/* Built by design_bundle.py from design/ and theme/theme.css. Do not edit: change the sources, then rebuild. */
@layer cards{.product-gallery{min-width:0;max-width:100%}.gallery-frame{width:100%;aspect-ratio:4 / 3;contain:layout;container-type:size;display:grid;place-items:center;touch-action:pan-y;user-select:none;-webkit-user-select:none}.gallery-item{position:relative;margin:0}@media (prefers-reduced-motion:no-preference){.gallery-item:not([hidden]){animation:gallery-fade var(--duration-fast) var(--ease-smooth)}}@keyframes gallery-fade{from{opacity:0.7}to{opacity:1}}.gallery-item img{-webkit-user-drag:none;user-drag:none}.gallery-item img,.gallery-video{display:block;width:auto;height:auto;max-width:100cqw;max-height:100cqh;border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);background-color:var(--color-surface-container)}.gallery-video{height:100cqh}.gallery-item .is-zoomable{cursor:zoom-in}.gallery-zoom,.gallery-play{position:absolute;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-overlay) 70%,transparent);color:var(--color-on-image);cursor:pointer}.gallery-zoom{top:var(--space-3);right:var(--space-3);width:var(--control-lg);height:var(--control-lg)}.gallery-zoom .icon{width:var(--icon-hero);height:var(--icon-hero)}.gallery-play{inset:0;width:var(--play-button);height:var(--play-button);margin:auto}.gallery-play .icon{width:var(--icon-large);height:var(--icon-large)}@media (hover:hover){.gallery-zoom:hover,.gallery-play:hover{background:color-mix(in srgb,var(--color-overlay) 90%,transparent)}}.gallery-zoom:focus-visible,.gallery-play:focus-visible{outline-color:var(--color-on-image)}.gallery-caption{position:absolute;left:var(--space-4);bottom:var(--space-4);padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-overlay) 75%,transparent);color:var(--color-on-image);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.gallery-strip{position:relative;margin-top:var(--space-3-5)}.gallery-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--product-thumb-size),1fr);gap:var(--space-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.strip-arrow{position:absolute;top:50%;z-index:1;isolation:isolate;display:grid;place-items:center;width:var(--control-lg);height:var(--control-lg);padding:0;border:0;background:none;color:var(--color-on-surface);cursor:pointer;translate:0 -50%}.strip-arrow::before{content:"";position:absolute;inset:var(--space-1-5);z-index:-1;border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-full);background-color:var(--color-surface-bright);box-shadow:var(--shadow-soft)}.strip-arrow[hidden]{display:none}.strip-arrow--prev{left:0}.strip-arrow--next{right:0}.strip-arrow .icon{width:var(--icon-control);height:var(--icon-control)}.thumb-btn{scroll-snap-align:start;aspect-ratio:1;padding:0;overflow:hidden;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background-color:var(--color-surface-container);cursor:pointer;transition:var(--transition)}.thumb-btn--video{position:relative}.thumb-play{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-on-image)}.thumb-play .icon{width:var(--icon-play-thumb);height:var(--icon-play-thumb);padding:var(--space-1-5);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-overlay) 60%,transparent)}.thumb-btn:hover{border-color:var(--color-outline)}.thumb-btn[aria-pressed="true"]{border-color:var(--color-primary)}.thumb-btn img{width:100%;height:100%;object-fit:cover}@media (max-width:640px){.gallery-frame{aspect-ratio:1}}.photo-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background-color:var(--color-overlay);color:var(--color-on-image);overflow:hidden}.photo-viewer:focus{outline:none}.photo-viewer::backdrop{background-color:transparent}:root:has(.photo-viewer[open]){overflow:hidden}.viewer-stage{position:absolute;inset:0 0 var(--viewer-bar-height);display:grid;place-items:center;overflow:hidden;touch-action:pinch-zoom}.viewer-media{display:block;width:auto;height:auto;max-width:100vw;max-height:calc(100dvh - var(--viewer-bar-height))}.viewer-stage img.viewer-media{cursor:zoom-in}.viewer-stage.is-zoomed{display:block;overflow:auto;touch-action:auto;cursor:grab}.viewer-stage.is-zoomed.is-dragging{cursor:grabbing}.viewer-stage.is-zoomed img.viewer-media{max-width:none;max-height:none;margin:auto;cursor:zoom-out}.viewer-bar{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:var(--space-3-5);height:var(--viewer-bar-height);margin:0;padding:0 var(--space-18);font-family:var(--font-display);font-size:var(--text-sm);text-align:center}.viewer-count{opacity:0.75;font-variant-numeric:tabular-nums}.viewer-btn{position:absolute;display:grid;place-items:center;width:var(--control-xl);height:var(--control-xl);padding:0;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-overlay) 60%,transparent);color:var(--color-on-image);cursor:pointer}.viewer-btn .icon{width:var(--icon-viewer);height:var(--icon-viewer)}.viewer-close{top:var(--space-3);right:var(--space-3)}.viewer-prev,.viewer-next{top:50%;translate:0 -50%}.viewer-prev{left:var(--space-3)}.viewer-next{right:var(--space-3)}.photo-viewer.is-single .viewer-prev,.photo-viewer.is-single .viewer-next{display:none}@media (hover:hover){.viewer-btn:hover{background:color-mix(in srgb,var(--color-overlay) 90%,transparent)}}.viewer-btn:focus-visible{outline:var(--focus-width) solid var(--color-on-image);outline-offset:2px}@media (max-width:640px){.viewer-prev,.viewer-next{top:auto;bottom:var(--space-1);translate:none}}@media (prefers-reduced-motion:no-preference){.photo-viewer[open]{animation:viewer-in var(--duration-instant) ease-out}}@keyframes viewer-in{from{opacity:0}}}@layer cards{.buybar{display:none}@media (max-width:760px){.buybar{position:fixed;inset:auto 0 0;z-index:900;display:flex;align-items:center;gap:var(--space-3-5);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:var(--border-width) solid var(--color-outline-variant);background-color:color-mix(in srgb,var(--color-surface-bright) 96%,transparent);-webkit-backdrop-filter:blur(var(--blur-bar));backdrop-filter:blur(var(--blur-bar));box-shadow:var(--shadow-bar);visibility:hidden;transform:translateY(110%);transition:transform var(--duration-base) ease,visibility 0s linear var(--duration-base)}.buybar.is-shown{visibility:visible;transform:none;transition-delay:0s}.buybar-price{display:flex;flex-direction:column;margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);color:var(--product-price-color);white-space:nowrap}.buybar-price small{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-on-surface-variant)}.buybar-btn{flex:1;justify-content:center;min-height:var(--control-xl);padding:var(--space-3) var(--space-4);font-size:var(--text-md);text-align:center;line-height:var(--leading-tight)}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.buybar{transition:none}}}@layer cards{.pay-block{display:flex;flex-direction:column;gap:var(--space-2)}.pay-note{margin:0;font-size:var(--text-sm);color:var(--color-on-surface-variant);text-align:center}.pay-checkout{display:contents}.pay-checkout[hidden]{display:none}}@layer cards{.breadcrumb-nav{padding:var(--space-3-5) 0;border-bottom:var(--border-width) solid var(--color-outline-variant)}.breadcrumb-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;font-size:var(--text-sm);color:var(--color-on-surface-variant)}.breadcrumb-list li + li::before{content:"/";margin-right:var(--space-2);color:var(--color-outline)}.breadcrumb-list a:hover{color:var(--color-primary)}.breadcrumb-list [aria-current="page"]{color:var(--color-on-surface);font-weight:var(--weight-semibold)}@media (max-width:640px){.breadcrumb-nav{padding:var(--space-2-5) 0}.breadcrumb-list,:root:has(.product-page) .breadcrumb-list{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;font-size:var(--text-xs);gap:var(--space-1)}.breadcrumb-list::-webkit-scrollbar{display:none}.breadcrumb-list li{flex-shrink:0}.breadcrumb-list li + li::before{margin-right:var(--space-1)}}.product-section{padding:var(--space-10) 0 var(--space-section)}.product-grid-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--product-gallery-gap);align-items:start}.product-gallery{position:sticky;top:calc(var(--header-h) + var(--space-6))}.buybox-title{margin-bottom:var(--space-4);font-family:var(--heading-font);font-size:var(--product-title-size);color:var(--product-title-color);font-weight:var(--heading-weight);line-height:var(--heading-line-height);text-wrap:balance}.product-intro{margin-bottom:var(--space-5);color:var(--product-intro-color);font-size:var(--product-intro-size);line-height:var(--body-line-height)}.price-panel{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--color-outline-variant)}.price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.price-detail{font-size:var(--text-md);white-space:nowrap;color:var(--color-on-surface-variant)}.sample-credit{margin-top:var(--space-1);font-size:var(--text-md);line-height:var(--leading-compact);color:var(--color-on-surface)}.current-price{font-family:var(--font-display);font-size:var(--product-price-size);font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums;color:var(--product-price-color)}.tax-notice{margin-top:var(--space-1-5);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-on-surface-variant)}.buybox-label{margin-bottom:var(--space-2-5);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.size-finder{margin-bottom:var(--space-6)}.size-finder-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2)}.size-calc-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-xs);color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}.size-calc-link .icon{width:var(--icon-button);height:var(--icon-button)}.size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.size-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);min-height:var(--size-tile-min-height);padding:var(--space-2-5) var(--space-1-5);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-md);background-color:var(--color-surface-bright);color:var(--color-on-surface);font-family:var(--font-display);cursor:pointer;transition:var(--transition)}.size-btn:hover{border-color:var(--color-primary)}.size-btn[aria-checked="true"]{border-color:var(--choice-selected-color);background-color:var(--choice-selected-color);color:var(--color-on-etsy)}.size-btn--sample{border-style:dashed}.size-btn-note{font-size:var(--text-xs);line-height:var(--leading-tight)}.size-btn-dim{font-size:var(--text-ui);font-weight:var(--weight-bold);white-space:nowrap;font-variant-numeric:tabular-nums}.size-btn-price{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.details-content a{color:var(--color-primary);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}.buybox-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-7)}.buybox-actions .btn{display:flex;width:100%;padding:var(--space-4) var(--space-6);text-align:center}.product-usp{font-family:var(--font-display);font-size:var(--text-md);margin-bottom:var(--space-14)}@media (max-width:640px){.product-usp{margin-bottom:var(--space-10)}}.product-usp .footer-usp-bar{border-top:var(--border-width) solid var(--color-outline-variant)}.product-details{border-top:var(--border-width) solid var(--color-outline-variant)}.details-block{border-bottom:var(--border-width) solid var(--color-outline-variant)}.details-block summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4-5) 0;list-style:none;cursor:pointer}.details-block summary::-webkit-details-marker{display:none}.details-block summary h2{font-family:var(--heading-font);font-size:var(--product-details-title-size);font-weight:var(--heading-weight);transition:color var(--duration-fast) ease}.details-block summary:hover h2{color:var(--color-primary)}.details-block summary .icon{width:var(--icon-control);height:var(--icon-control);color:var(--color-on-surface-variant);transition:transform var(--duration-base) ease}.details-block[open] summary .icon{transform:rotate(180deg)}.details-content{padding-bottom:var(--space-5);font-size:var(--product-body-size);color:var(--color-on-surface-variant)}.details-content > * + *{margin-top:var(--space-2-5)}.details-content ol{padding-left:var(--space-5)}.specs{display:grid;grid-template-columns:120px 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-md)}.specs dt{font-weight:var(--weight-bold);color:var(--color-on-surface)}.macro-texture-figure{margin:var(--space-3) 0 var(--space-4);border-radius:var(--radius-lg);overflow:hidden;border:var(--border-width) solid var(--color-outline-variant);background:var(--color-surface-container)}.macro-texture-img{width:100%;height:auto;max-height:var(--macro-texture-height);object-fit:cover;display:block}.macro-texture-caption{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-on-surface-variant);background:color-mix(in srgb,var(--color-surface) 90%,transparent);border-top:var(--border-width) solid var(--color-outline-variant);text-align:center}.material-highlight{font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.material-usp-list{list-style:none;padding:0;margin:var(--space-3) 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.material-usp-list li{position:relative;padding-left:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-on-surface)}.material-usp-list li::before{content:"✦";position:absolute;left:0;top:0;color:var(--color-primary);font-size:var(--text-xs)}.montage-infografik-figure{margin:var(--space-2) 0 var(--space-4);border-radius:var(--radius-lg);overflow:hidden;border:var(--border-width) solid var(--color-outline-variant);background:var(--color-surface-container);max-width:var(--infografik-max-width)}.montage-infografik-img{width:100%;height:auto;display:block}.montage-lead{font-size:var(--text-sm);color:var(--color-on-surface-variant);margin-bottom:var(--space-3)}.montage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin:var(--space-3) 0}@media (max-width:640px){.montage-grid{grid-template-columns:1fr}}.montage-step-card{display:flex;align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-container);border:var(--border-width) solid var(--color-outline-variant)}.montage-step-num{display:inline-flex;align-items:center;justify-content:center;width:var(--control-xs);height:var(--control-xs);border-radius:var(--radius-circle);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-none);flex-shrink:0}.montage-step-body{display:flex;flex-direction:column;gap:var(--space-0-5)}.montage-step-body strong{font-size:var(--text-sm);color:var(--color-on-surface)}.montage-step-body p{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-on-surface-variant);margin:0}.montage-pro-tip{padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-container) 40%,transparent);border-left:var(--border-width-strong) solid var(--color-primary);margin-top:var(--space-3)}.montage-pro-tip p{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-on-surface);margin:0}.montage-pro-tip strong{color:var(--color-on-surface)}#product-faq{padding-top:0}.product-faq-item summary{font-family:var(--subheading-font);font-size:var(--product-faq-question-size);font-weight:var(--subheading-weight);line-height:var(--body-line-height);color:var(--text-color)}.product-faq-item summary h3{font:inherit;color:inherit}.product-faq-item p{font-size:var(--product-body-size)}@media (max-width:960px){.product-grid-layout{grid-template-columns:1fr;gap:var(--space-9)}.product-gallery{position:static}}@media (max-width:640px){.size-finder-head .buybox-label{display:none}}@media (max-width:370px){.size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root:has(.product-page) .buybox-title{font-size:var(--heading-h1-size);margin-bottom:var(--space-3)}:root:has(.product-page) .product-intro,:root:has(.product-page) .details-content,:root:has(.product-page) .rechner-desc,:root:has(.product-page) p:not(.review-stars):not(.consent *):not(.pay-note):not(.payment-note){font-family:var(--font-body);font-size:var(--text-base);line-height:var(--body-line-height);color:var(--text-color)}:root:has(.product-page) .product-intro{color:var(--text-muted-color)}:root:has(.product-page) .buybox-label,:root:has(.product-page) .eyebrow,:root:has(.product-page) .breadcrumb-list,:root:has(.product-page) .specs dt,:root:has(.product-page) .specs dd,:root:has(.product-page) .nav-link{font-family:var(--font-body);font-size:var(--caption-size)}:root:has(.product-page) .buybox-label{font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;color:var(--color-on-surface)}:root:has(.product-page) .pay-note,:root:has(.product-page) .size-btn-price,:root:has(.product-page) .buybar-price small{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-on-surface-variant)}:root:has(.product-page) main .btn{min-height:var(--card-button-height);border-radius:var(--radius-btn);font-family:var(--font-display);font-size:var(--card-button-text);font-weight:var(--weight-semibold);letter-spacing:0}:root:has(.product-page) .buybox-actions .btn{padding-block:var(--space-3)}:root:has(.product-page) main .btn-sm{min-height:var(--control-lg);font-size:var(--text-sm)}:root:has(.product-page) main .btn-primary,:root:has(.product-page) main .btn-primary[href*="etsy.com"],:root:has(.product-page) .buybar-btn,:root:has(.product-page) .calc-result-link{background-color:var(--color-etsy);color:var(--color-on-etsy);border-color:transparent;box-shadow:var(--shadow-buy)}:root:has(.product-page) main .btn-primary:hover,:root:has(.product-page) main .btn-primary[href*="etsy.com"]:hover,:root:has(.product-page) .buybar-btn:hover,:root:has(.product-page) .calc-result-link:hover{background-color:var(--color-etsy-hover);color:var(--color-on-etsy);box-shadow:var(--shadow-buy-hover);transform:translateY(-1px)}:root:has(.product-page) main .btn-primary:active,:root:has(.product-page) main .btn-primary[href*="etsy.com"]:active,:root:has(.product-page) .buybar-btn:active,:root:has(.product-page) .calc-result-link:active{background-color:var(--card-pressed);box-shadow:var(--shadow-buy-active);transform:translateY(1px)}@media (prefers-reduced-motion:reduce){:root:has(.product-page) main .btn-primary:hover,:root:has(.product-page) main .btn-primary:active,:root:has(.product-page) .buybar-btn:hover,:root:has(.product-page) .buybar-btn:active,:root:has(.product-page) .calc-result-link:hover,:root:has(.product-page) .calc-result-link:active{transform:none}}:root:has(.product-page) main .btn-outline,:root:has(.product-page) main .btn-outline[href*="etsy.com"]{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}:root:has(.product-page) main .btn-outline:hover,:root:has(.product-page) main .btn-outline[href*="etsy.com"]:hover{background-color:var(--color-primary-container);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}:root:has(.product-page) main .btn:disabled,:root:has(.product-page) main .btn[aria-disabled="true"]{background-color:var(--card-disabled);border-color:transparent;color:var(--card-on-disabled);cursor:not-allowed;transform:none}:root:has(.product-page) .size-btn{border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-btn);background-color:var(--color-surface-bright);color:var(--color-on-surface);font-family:var(--font-display);transition:var(--transition)}:root:has(.product-page) .size-btn:hover{border-color:var(--card-size-selected-border)}:root:has(.product-page) .size-btn--sample{border-style:dashed}:root:has(.product-page) .size-btn[aria-checked="true"]{border-color:var(--choice-selected-color);background-color:var(--choice-selected-color);color:var(--color-on-etsy)}:root:has(.product-page) .size-btn[aria-checked="true"] .size-btn-price{color:var(--color-on-etsy);font-weight:var(--weight-semibold)}:root:has(.product-page) .current-price,:root:has(.product-page) .buybar-price{color:var(--product-price-color);font-family:var(--font-display)}:root:has(.product-page) a:not(.btn):hover,:root:has(.product-page) .details-content a,:root:has(.product-page) .size-calc-link,:root:has(.product-page) .footer-contact-info a,:root:has(.product-page) .footer-links li a:hover{color:var(--card-deep-sage)}:root:has(.product-page) .details-content a{text-decoration-color:var(--card-deep-sage)}:root:has(.product-page) .gallery-thumb.is-active,:root:has(.product-page) .gallery-thumb[aria-current="true"]{border-color:var(--card-deep-sage);outline-color:var(--card-deep-sage);box-shadow:var(--card-active-shadow)}:root:has(.product-page) .calc-input-group input{border-color:var(--color-outline-variant);background-color:var(--color-surface-bright);color:var(--color-on-surface);font-family:var(--font-display)}:root:has(.product-page) .calc-input-group input::placeholder{color:var(--color-on-surface-variant)}:root:has(.product-page) .calc-input-group input:focus{border-color:var(--color-primary);box-shadow:var(--card-focus-shadow)}:root:has(.product-page) .gallery-caption{border-radius:var(--radius-sm);font-family:var(--font-display)}}
