.mdc{--mdc-ink:#263b37;--mdc-line:#d9ded8;--mdc-paper:#f5f5ef;font-family:inherit;color:#25352f;max-width:680px;margin-top:20px}.mdc *{box-sizing:border-box}.mdc .mdc-notice{font-size:10px;letter-spacing:1.2px;background:#efe7d7;padding:9px 12px;border-radius:4px;margin:0 0 22px}.mdc-intro{font-size:24px;font-weight:600;line-height:1.4}.mdc-intro span{font-size:14px;font-weight:400;color:#67726c}.mdc-step{border-top:1px solid var(--mdc-line);padding:22px 0}.mdc .mdc-step h2{font-size:15px;font-weight:600;letter-spacing:.15px;color:var(--mdc-ink);margin:0 0 13px;text-transform:none}.mdc-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mdc-sizes{display:flex;flex-wrap:wrap;gap:8px}.mdc .mdc-option{display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;text-transform:none;letter-spacing:0;font-weight:500;font-size:13px;line-height:1.35;min-height:46px;padding:12px;margin:0;border:1px solid var(--mdc-line);border-radius:6px;background:#fff;color:var(--mdc-ink);box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s}.mdc .mdc-option:hover{border-color:var(--mdc-ink);background:var(--mdc-paper)}.mdc .mdc-option[aria-pressed=true]{background:var(--mdc-paper);border:2px solid var(--mdc-ink);padding:11px;box-shadow:0 0 0 1px #263b3710}.mdc .mdc-option:focus-visible,.mdc .mdc-add:focus-visible{outline:3px solid #b08c43;outline-offset:3px}.mdc-frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:380px;overflow-y:auto;padding:4px}.mdc-frames .mdc-option{justify-content:flex-start;text-align:left}.mdc-option img{width:42px;height:42px;object-fit:cover;border-radius:3px;flex-shrink:0}.mdc-swatch{width:28px;height:28px;border-radius:50%;border:1px solid #0002;flex-shrink:0}.mdc .mdc-frame-note{font-size:13px;color:#67726c;margin:0 0 12px}.mdc-total{background:var(--mdc-paper);padding:20px;border-radius:8px;margin-bottom:15px}.mdc-summary{font-size:13px;line-height:1.6;margin:0 0 10px}.mdc-price{font-size:30px;font-weight:600;color:var(--mdc-ink)}.mdc .mdc-breakdown{font-size:12px;margin:5px 0 0}.mdc-testprice{color:#8e3d24;display:block}.mdc .mdc-add{display:block;width:100%;background:var(--mdc-ink);color:white;border:0;border-radius:6px;min-height:50px;text-transform:none;letter-spacing:.2px;font-size:15px;margin:0}.mdc .mdc-add:disabled{opacity:.45;cursor:not-allowed}.mdc-footnote{font-size:11px;color:#67726c;margin:12px 0}.mdc-message{font-size:13px}.mdc-message a{font-weight:700;text-decoration:underline}@media(max-width:480px){.mdc .mdc-option{font-size:12px;padding:10px 8px}.mdc .mdc-option[aria-pressed=true]{padding:9px 7px}.mdc-types{gap:5px}.mdc-frames{grid-template-columns:1fr}.mdc-step{padding:18px 0}.mdc-price{font-size:27px}}
/* Frame preview: only wrappers created by this draft's selector are affected. */
.mdc-gallery-preview{display:inline-block;position:relative;line-height:0;max-width:100%;box-sizing:border-box;vertical-align:top;--mdc-frame-color:#c7a67a;--mdc-frame-filter:none}
.mdc-gallery-preview>img{display:block;height:auto;max-width:100%;position:relative;z-index:1}
.mdc-gallery-preview[data-frame-style="none"]{padding:0;background:transparent;box-shadow:none}
.mdc-gallery-preview:not([data-frame-style="none"]){padding:clamp(4px,.7vw,9px);background:var(--mdc-frame-color);box-shadow:0 12px 26px #00000029;border-radius:1px}
.mdc-gallery-preview:not([data-frame-style="none"])::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 0 10px #00000047}
.mdc-gallery-preview[data-frame-overlay="true"]{background:transparent}
.mdc-gallery-preview[data-frame-overlay="true"]::before{background-image:var(--mdc-frame-overlay);background-position:center;background-repeat:no-repeat;background-size:100% 100%;box-shadow:none;filter:var(--mdc-frame-filter)}
.mdc-gallery-preview[data-frame-style="black"]{--mdc-frame-color:#080b0c}
.mdc-gallery-preview[data-frame-style="white"]{--mdc-frame-color:#f7f7f2}
.mdc-gallery-preview[data-frame-style="oak"]{--mdc-frame-color:#c7a67a}
.mdc-gallery-preview[data-frame-style="darkoak"]{--mdc-frame-color:#725039;--mdc-frame-filter:brightness(.62) saturate(.85)}
.mdc-gallery-preview[data-frame-style="walnut"]{--mdc-frame-color:#684330;--mdc-frame-filter:sepia(.25) saturate(1.15)}
.mdc-gallery-preview[data-frame-style="brownwood"]{--mdc-frame-color:#6a5852}
.mdc-gallery-preview[data-frame-style="blue"]{--mdc-frame-color:#3271a6}
.mdc-gallery-preview[data-frame-style="lightblue"]{--mdc-frame-color:#a9bccf}
.mdc-gallery-preview[data-frame-style="darkblue"]{--mdc-frame-color:#364968}
.mdc-gallery-preview[data-frame-style="pink"]{--mdc-frame-color:#c8abb7}
.mdc-gallery-preview[data-frame-style="red"]{--mdc-frame-color:#b94851}
.mdc-gallery-preview[data-frame-style="darkred"]{--mdc-frame-color:#7f3437}
.mdc-gallery-preview[data-frame-style="gray"]{--mdc-frame-color:#8a8883}
.mdc-gallery-preview[data-frame-style="brown"]{--mdc-frame-color:#645551}
.mdc-gallery-preview[data-frame-style="yellow"]{--mdc-frame-color:#d8b23a}
.mdc-gallery-preview[data-frame-style="purple"]{--mdc-frame-color:#564857}
.mdc-gallery-preview[data-frame-style="lightgreen"]{--mdc-frame-color:#9b9e63}
.mdc-gallery-preview[data-frame-style="darkgreen"]{--mdc-frame-color:#4f6262}
.mdc-gallery-preview[data-frame-style="orange"]{--mdc-frame-color:#f7a14d}

/* Canvas only: a narrow floating frame with a recessed shadow gap. */
.mdc-gallery-preview[data-product-type="laerred"]:not([data-frame-style="none"]){--mdc-floating-edge:clamp(6px,.75vw,12px);--mdc-floating-gap:clamp(2px,.25vw,3.5px);padding:calc(var(--mdc-floating-edge) + var(--mdc-floating-gap));background:#211e1b;box-shadow:0 8px 18px #00000024}
.mdc-gallery-preview[data-product-type="laerred"]:not([data-frame-style="none"])::before{background-image:none;border:var(--mdc-floating-edge) solid var(--mdc-frame-color);box-sizing:border-box;box-shadow:inset 0 1px 3px #000000b3,0 0 0 1px #00000026}
.mdc-gallery-preview[data-product-type="laerred"][data-frame-overlay="true"]:not([data-frame-style="none"])::before{border-image-source:var(--mdc-frame-overlay);border-image-slice:4%;border-image-width:var(--mdc-floating-edge);border-image-repeat:stretch}
.mdc-gallery-preview[data-product-type="laerred"]:not([data-frame-style="none"])>img{box-shadow:0 1px 2px #ffffff33,0 2px 4px #000000cc}

/* Two views for acoustic prints; the original front gallery stays intact. */
.mdc-gallery-stage{position:relative}
.mdc-gallery-stage.mdc-show-back>.woocommerce-product-gallery{visibility:hidden;pointer-events:none}
.mdc-acoustic-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.mdc-acoustic-back[hidden],.mdc-gallery-nav[hidden]{display:none!important}
.mdc-acoustic-back img{display:block;width:100%;height:100%;object-fit:contain}
.mdc-gallery-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 20px;flex-wrap:wrap}
.product .mdc-gallery-nav button{margin:0;min-width:42px;min-height:44px;padding:8px 14px;background:#fff;border:1px solid #d9ded8;border-radius:5px;color:#263b37!important;font-size:14px;line-height:1.4;text-transform:none;letter-spacing:0}
.product .mdc-gallery-nav button[aria-pressed=true]{background:#f5f5ef;border-color:#263b37;box-shadow:inset 0 0 0 1px #263b37}
.product .mdc-gallery-nav button:focus-visible{outline:3px solid #b08c43;outline-offset:2px}
.mdc-gallery-status{font-size:12px;color:#67726c;margin-left:4px}

.mdc-description{max-width:900px;line-height:1.7}.mdc-description h2{margin-bottom:16px}.mdc-description h3{margin-top:26px;font-size:20px}.mdc-description th{width:30%;text-transform:none;letter-spacing:0;font-size:14px;vertical-align:top}.mdc-description td{font-size:14px}.mdc-description a{text-decoration:underline}

.mdc-frame-delivery{display:block;font-size:11px;line-height:1.5;font-weight:500;color:#286245;margin-top:5px}.mdc-frame-delivery[data-backorder="true"]{color:#83571e}.mdc .mdc-delivery{padding:10px 12px;margin:12px 0 0;background:#e5f0e7;color:#245535;border-radius:5px;font-size:13px;font-weight:600;line-height:1.5}.mdc .mdc-delivery[data-backorder="true"]{background:#f7ecd8;color:#73501e}.mdc .mdc-delivery[hidden]{display:none}

.mdc-top-price{margin:20px 0 18px;line-height:1.3}.mdc-top-price .mdc-price{display:block}

/* Compact horizontal frame selector; source order is preserved. */
.mdc .mdc-frame-slider{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:5px;min-width:0}
.mdc .mdc-frame-slider .mdc-frames{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;max-height:none;scroll-snap-type:x proximity;padding:5px 3px 12px;scrollbar-width:thin;overscroll-behavior-x:contain}
.mdc .mdc-frame-slider .mdc-option,.mdc .mdc-frame-slider .mdc-option[aria-pressed=true]{flex:0 0 126px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:8px;border:2px solid transparent;border-radius:3px;white-space:normal;text-align:left;scroll-snap-align:start;font-size:12px;line-height:1.4}
.mdc .mdc-frame-slider .mdc-option[aria-pressed=true]{border-color:var(--mdc-ink);background:var(--mdc-paper)}
.mdc .mdc-frame-slider .mdc-option img,.mdc .mdc-frame-slider .mdc-swatch,.mdc .mdc-no-frame{width:106px;height:70px;border-radius:1px;object-fit:cover;display:block;flex-shrink:0}
.mdc .mdc-no-frame{background:linear-gradient(145deg,#fff 0%,#fff 65%,#e4e5df 66%,#f6f6f2 69%);border:1px solid #e4e5df}
.mdc .mdc-frame-arrow{padding:0;margin:0;min-width:32px;width:32px;height:44px;line-height:1;background:transparent;border:0;box-shadow:none;font-size:32px;color:var(--mdc-ink)!important;cursor:pointer}
.mdc .mdc-frame-arrow:disabled{opacity:.25;cursor:default}.mdc .mdc-frame-arrow:focus-visible,.mdc .mdc-read-more:focus-visible{outline:2px solid #b08c43;outline-offset:2px}
.mdc .mdc-inline-description{border-top:1px solid var(--mdc-line);margin-top:20px;padding-top:18px;font-size:13px;line-height:1.65;color:#4b554f}
.mdc .mdc-inline-description p{margin-bottom:12px}.mdc .mdc-inline-description h2{font-size:15px}.mdc .mdc-inline-description h3{font-size:14px}.mdc .mdc-inline-description table{font-size:13px}
.mdc .mdc-read-more{padding:0;margin:0;min-height:44px;border:0;background:transparent;box-shadow:none;text-transform:none;letter-spacing:0;text-decoration:underline;font-size:14px;color:var(--mdc-ink)!important}
.mdc-inline-description [hidden],.mdc-inline-description[hidden],.mdc-old-description[hidden]{display:none!important}
@media(max-width:480px){.mdc .mdc-frame-slider{grid-template-columns:28px minmax(0,1fr) 28px;gap:2px}.mdc .mdc-frame-arrow{width:28px;min-width:28px}.mdc .mdc-inline-description{font-size:13px}}

.mdc .mdc-frame-price{display:block;font-size:12px;margin-top:3px}.mdc .mdc-total{padding:12px 14px;margin-bottom:12px}.mdc .mdc-total .mdc-price{display:none}.mdc .mdc-summary{margin-bottom:4px}

/* Compact transition from the selector to recommendations on all screen sizes. */
#main .product:has(.mdc) .product-main{padding-bottom:12px!important}
#main .product:has(.mdc) .product-main .product-info{padding-bottom:0!important}
#main .product:has(.mdc) .product-main .product-gallery{padding-bottom:0!important}
#main .product:has(.mdc) .product-footer .ms-recommendations{margin-top:12px!important}

/* Reviewed artwork windows hide photographed frames without changing original image files. */
.mdc-gallery-preview:has(.mdc-artwork-viewport){display:block;width:100%}
.mdc-artwork-viewport{position:relative;display:block;width:100%;line-height:0;overflow:hidden;background:#fff}
.mdc-artwork-viewport>img{display:block;width:100%;height:auto;max-width:100%;margin:0!important}
.mdc-artwork-viewport.mdc-artwork-cropped>img{position:absolute;max-width:none!important;height:auto!important;min-height:0!important;object-fit:fill}
.mdc-gallery-stage.mdc-landscape .mdc-acoustic-back img{width:66.6667%;max-width:none;height:auto;transform:rotate(90deg);max-height:none;object-fit:contain}
.mdc-gallery-stage:focus-visible{outline:2px solid #b08c43;outline-offset:3px}

.product:has(.mdc) .product-thumbnails[hidden],.product:has(.mdc) .flex-control-nav[hidden]{display:none!important}

.mdc-gallery-preview[data-product-type="laerred"][data-frame-overlay="true"]:not([data-frame-style="none"])::before{border-image:none;background-image:none;border-color:var(--mdc-frame-color)}

/* Keep the source bitmap at its natural ratio inside reviewed crop windows. */
.mdc-artwork-viewport>img{max-height:none!important;object-fit:fill!important;aspect-ratio:auto!important}
.mdc-gallery-stage.mdc-landscape>.woocommerce-product-gallery{max-width:100%!important;width:100%!important}

/* Reserve the uncropped initial poster even while a cold CDN image is loading.
 * The final dimensions match the existing desktop and <=549px mobile rules.
 * Selected frames and reviewed artwork windows keep their existing geometry. */
.mdc-gallery-preview.mdc-initial-plain[data-frame-style="none"][data-product-type="plakat"]{width:100%;aspect-ratio:var(--mdc-image-ratio)}
@media only screen and (max-width:549px){.mdc-gallery-preview.mdc-initial-plain[data-frame-style="none"][data-product-type="plakat"]{width:calc(320px * var(--mdc-image-ratio));max-width:100%}}

/* Three responsive lines until the customer opens the complete description. */
.mdc .mdc-inline-description p,.mdc .mdc-inline-description li{font-size:13px;line-height:1.65}
.mdc .mdc-description-preview:not([hidden]){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:4.95em}

/* Clickable previews make additional poster photos visible on touch and desktop. */
.mdc-gallery-thumbs{order:-1;flex:0 0 100%;width:100%;min-width:0;text-align:center}
.mdc-gallery-thumbs[hidden]{display:none!important}
.mdc-gallery-thumbs-label{display:block;font-size:12px;color:#576450;margin:2px 0 8px}
.mdc-gallery-thumb-list{display:flex;gap:10px;max-width:100%;width:max-content;margin:0 auto;overflow-x:auto;padding:3px;box-sizing:border-box}
.product .mdc-gallery-nav button.mdc-gallery-thumb{flex:0 0 80px;width:80px;height:88px;min-width:80px;min-height:88px;padding:4px;border:2px solid #dddcd3;border-radius:7px;background:#fff;line-height:0;box-shadow:none}
.product .mdc-gallery-nav button.mdc-gallery-thumb[aria-pressed=true]{border-color:#465a40;background:#f0f2e9;box-shadow:0 0 0 1px #465a40}
.product .mdc-gallery-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;position:static!important;transform:none!important;margin:0!important;border-radius:2px;opacity:1!important}
@media(max-width:849px){.product .mdc-gallery-nav button.mdc-gallery-thumb{flex-basis:64px;width:64px;height:72px;min-width:64px;min-height:72px}.mdc-gallery-thumb-list{gap:8px}.mdc-gallery-nav{margin-top:10px}}
