/* ZF Aksesuar 42.34.0 — reference-led product layout, one scoped stylesheet. */
body.single-product{background:#faf6f0;color:#2a211b}
body.single-product .zf-premium-header-inner{max-width:1280px}
body.single-product .zf-premium-footer{margin-top:30px}
.zf32-product-announcement{display:flex;align-items:center;justify-content:center;gap:24px;min-height:32px;padding:5px 24px;background:#925653;color:#fff;font:500 11.5px/1.5 var(--zf-sans)}
.zf32-product-announcement>span{display:flex;align-items:center;gap:10px}.zf32-product-announcement svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.25}.zf32-product-announcement nav{display:flex;gap:20px;position:absolute;right:max(24px,calc((100vw - 1280px)/2))}.zf32-product-announcement a{color:inherit}
.zf48-product-page{--zf48-paper:#fffdf9;--zf48-paper-soft:#f5eae0;--zf48-line:#e6d9cc;--zf48-line-strong:#cba994;--zf48-ink:#2a211b;--zf48-muted:#78675a;--zf48-accent:#9c2e3d;--zf48-green:#55745a;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:22px 0 52px;color:var(--zf48-ink)}
.zf48-product-page :where(button){font:inherit}.zf48-product-page img{content-visibility:visible}
.zf48-product-page [hidden],.zf48-viewer[hidden]{display:none!important}
.zf48-product-page :is(button,a,summary,[tabindex]):focus-visible,.zf48-viewer button:focus-visible{outline:2px solid var(--zf48-accent,#a72735);outline-offset:3px}
.zf48-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 24px;color:#776a60;font:500 12px/1.4 var(--zf-sans)}.zf48-breadcrumb strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.zf48-breadcrumb a:hover{color:var(--zf48-accent)}
.zf48-hook-slot:empty{display:none}.zf48-hook-slot{margin:0}
.zf48-product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:44px;align-items:start}
.zf48-media-column{grid-column:1;grid-row:1/span 2;display:grid;grid-template-columns:68px minmax(0,1fr);gap:15px;min-width:0;align-items:start}
.zf48-main-stage{grid-column:2;grid-row:1;position:relative;display:grid;width:min(100%,calc(650px * var(--zf31-image-ratio,.75)));aspect-ratio:var(--zf31-image-ratio,.75);margin:0;place-items:center}
.zf48-main-button{position:relative;display:grid;width:100%;height:100%;padding:0;place-items:center;border:0;background:transparent;color:inherit;cursor:zoom-in}
.zf48-main-media{display:grid;max-width:100%;max-height:100%;place-items:center;overflow:hidden;border-radius:14px;background:transparent;box-shadow:0 8px 26px #61432308}
.zf48-main-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(1);transform-origin:var(--zf34-zoom-x,50%) var(--zf34-zoom-y,50%);transition:opacity .18s ease,transform .32s cubic-bezier(.2,.6,.2,1)}.zf48-main-media img.is-switching{opacity:.45}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.zf48-main-media.is-magnified img{transform:scale(1.7)}}
.zf34-usage-fallback{display:none;grid-column:1/-1;grid-row:2;padding:12px 0;font:500 13px var(--zf-sans)}.zf34-usage-fallback a{color:var(--zf48-accent);text-decoration:underline;text-underline-offset:3px}.zf34-usage-button{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:14px;width:100%;min-width:0;margin-top:2px;padding:9px 13px;border:1px solid var(--zf48-line);border-radius:12px;background:#f5ede2;color:var(--zf48-ink);text-align:left;cursor:pointer}
.zf34-usage-thumb{flex:none;display:block;width:44px;height:54px;overflow:hidden;border-radius:6px}.zf34-usage-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.zf34-usage-copy{display:grid;gap:5px;min-width:0;flex:1}.zf34-usage-copy small{color:#805a43;font:400 10.5px/1.3 var(--zf-sans)}.zf34-usage-copy strong{color:#674b3c;font:500 13px/1.5 var(--zf-sans)}
.zf34-usage-button>svg{flex:none;width:22px;height:22px;fill:none;stroke:#9c2e3d;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.zf34-usage-button:hover,.zf34-usage-button.is-active{border-color:#b3816b;background:#f1e4d7}

.zf48-zoom-label svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.zf48-zoom-label{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:0 10px;border:1px solid #ead8c8;border-radius:50%;background:#fffdf7ed;color:#743b2d;font:500 11px var(--zf-sans)}
.zf48-stage-variation-nav{display:contents}.zf48-stage-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e8c9b8;border-radius:50%;background:#fffdf8ed;color:#8c332b;font:500 30px/1 var(--zf-sans);cursor:pointer}.zf48-stage-arrow--prev{left:13px}.zf48-stage-arrow--next{right:13px}.zf48-stage-arrow:disabled{opacity:.4;cursor:default}
.zf48-gallery-strip{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:9px;max-height:650px;overflow:auto;scrollbar-width:thin;min-width:0;padding:2px}
.zf48-gallery-strip>button{display:block;flex:none;min-width:44px;width:100%;padding:3px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;opacity:.76;transition:opacity .15s ease,border-color .15s ease}.zf48-gallery-strip>button.is-active{border-color:var(--zf48-accent);opacity:1}
.zf48-gallery-thumb{display:block;overflow:hidden;border-radius:5px}.zf48-gallery-thumb img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.zf31-summary-header{grid-column:2;grid-row:1;min-width:0}.zf48-buy-column{grid-column:2;grid-row:2;min-width:0}
.zf48-heading{padding-bottom:20px}.zf48-kicker{margin:2px 0 12px;color:#946550;font:500 11.5px/1.4 var(--zf-sans);letter-spacing:.015em}.zf48-kicker span{padding:3px 8px;border:1px solid #c99e86;border-radius:12px;color:#824334}
.zf48-heading h1{margin:0;max-width:24ch;font:500 clamp(30px,2.85vw,42px)/1.12 var(--zf-serif);letter-spacing:-.026em}
.zf48-commercial{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 21px;border-bottom:1px solid var(--zf48-line);margin-bottom:19px}.zf48-price-block>span{display:none}.zf48-price-block strong{font:600 29px/1.2 var(--zf-sans);letter-spacing:-.025em}
.zf48-status-block{display:grid;gap:5px;max-width:235px;font:500 11.5px/1.4 var(--zf-sans)}.zf48-status-block small{color:var(--zf48-muted);font:400 10.5px/1.5 var(--zf-sans)}.zf48-status-block small b{font-weight:500}
.zf48-stock{display:flex;gap:7px;align-items:center;padding:5px 10px;border-radius:16px;background:#edf1e9;color:#49604b}.zf48-stock::before{content:"";width:9px;height:9px;border-radius:50%;background:#5a9564}.zf48-stock.is-out{color:var(--zf48-accent)}.zf48-stock.is-out::before{background:var(--zf48-accent)}
.zf32-short-description{margin-bottom:20px;color:#665d56;font:400 13px/1.6 var(--zf-sans)}.zf32-short-description p{margin:0 0 8px}
.zf48-choice{margin:0;padding:7px 0 23px}.zf48-choice-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.zf48-choice-head>div>span{display:none}.zf48-choice-head h2{margin:0;font:600 13px/1.4 var(--zf-sans)}.zf48-required-pill{margin:0;color:var(--zf48-accent);font:500 11px/1.4 var(--zf-sans)}
.zf48-variation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;align-items:stretch}.zf48-variation-card{position:relative;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:8px;min-width:0;padding:0;border:0;border-radius:9px;background:transparent;color:inherit;cursor:pointer}
.zf48-variation-media{display:block;width:100%;aspect-ratio:3/4;overflow:hidden;padding:3px;border:1px solid #e2d3c3;border-radius:9px;background:transparent}.zf48-variation-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:4px}
.zf48-variation-card:hover .zf48-variation-media{border-color:var(--zf48-line-strong)}.zf48-variation-card.is-active .zf48-variation-media{border-color:var(--zf48-accent);box-shadow:0 0 0 1px var(--zf48-accent)}.zf48-variation-card.is-out{opacity:.65}
.zf33-current-option{color:var(--zf48-accent);font:500 11.5px/1.5 var(--zf-sans);max-width:60%;text-align:right;overflow-wrap:anywhere}.zf48-variation-card.is-active .zf48-variation-media::after{content:"✓";position:absolute;top:7px;right:7px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--zf48-accent);color:white;font:600 11px/1 var(--zf-sans)}.zf48-variation-card>strong{display:block;align-self:start;padding:0 2px;font:500 11.5px/1.35 var(--zf-sans);text-align:center;overflow-wrap:anywhere}.zf48-variation-card>small{color:var(--zf48-accent);font:500 10.5px/1.3 var(--zf-sans);text-align:center}.zf48-variation-card>small:empty{display:none}
.zf48-apparatus-section{position:relative}.zf48-apparatus-help{display:none}.zf48-apparatus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.zf48-apparatus-card{position:relative;min-width:0;padding:10px 48px 10px 10px;border:1px solid var(--zf48-line);border-radius:10px;background:#fffaf5}.zf48-apparatus-card.is-active{border-color:var(--zf48-accent);background:#fff9f4}
.zf48-apparatus-select{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:58px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.zf48-apparatus-media{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border-radius:50%;background:#f3e8dc}.zf48-apparatus-media img{display:block;width:100%;height:100%;object-fit:contain;transform:translateY(35%) scale(2.4);transform-origin:center}.zf48-apparatus-copy{display:grid;gap:5px;min-width:0}.zf48-apparatus-copy strong{font:600 13px/1.3 var(--zf-sans)}.zf48-apparatus-copy small{font:400 11px/1.4 var(--zf-sans);color:var(--zf48-muted)}
.zf48-apparatus-preview{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;min-height:44px;padding:7px;border:0;border-radius:7px;background:transparent;color:#946e57;cursor:pointer}.zf48-apparatus-card.is-active .zf48-apparatus-copy strong::after{content:" ✓";color:var(--zf48-accent);font-size:12px}.zf48-apparatus-preview svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.zf48-preview-label{display:none}.zf48-apparatus-preview:hover{background:#f3e8dc}.zf48-apparatus-preview>span:first-child{margin:0}
.zf48-apparatus-detail-backdrop{position:fixed;inset:0;z-index:144;background:#251d1970}.zf48-apparatus-detail{position:fixed;z-index:145;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;gap:14px;width:min(540px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;padding:22px;border:1px solid var(--zf48-line);border-radius:16px;background:var(--zf48-paper);box-shadow:0 16px 70px #211a1740}.zf48-apparatus-detail-media{height:min(40svh,300px)}.zf48-apparatus-detail-media img{width:100%;height:100%;object-fit:contain}.zf48-apparatus-detail-copy>span{color:var(--zf48-muted);font:500 11px var(--zf-sans)}.zf48-apparatus-detail-copy>strong{display:block;margin-top:5px;font:500 26px/1.2 var(--zf-serif)}.zf48-apparatus-detail-copy>p{margin:6px 0;font:400 13px/1.5 var(--zf-sans)}.zf48-apparatus-detail>button{min-height:44px;border:1px solid var(--zf48-line);border-radius:8px;background:var(--zf48-paper-soft);color:inherit;cursor:pointer}
.zf48-message{margin:8px 0;padding:10px;border-radius:8px;background:#fff1ef;color:#9b2838;font:500 12px/1.4 var(--zf-sans)}
.zf48-purchase-row{display:grid;grid-template-columns:136px minmax(0,1fr);gap:12px;margin-top:1px}.zf48-quantity{display:grid;align-items:center;border:1px solid var(--zf48-line);border-radius:8px;background:#fffaf5}.zf48-quantity>span{display:none}.zf48-quantity>div{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.zf48-quantity button,.zf48-quantity strong{display:grid;min-height:50px;place-items:center;border:0;background:transparent;color:inherit}.zf48-quantity button{font-size:19px;cursor:pointer}.zf48-quantity strong{font:500 15px var(--zf-sans)}
.zf48-add-to-cart{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:10px 16px;border:1px solid #892735;border-radius:10px;background:var(--zf48-accent);color:#fff;font:600 15px var(--zf-sans);cursor:pointer;transition:background .15s ease,box-shadow .15s ease;box-shadow:0 4px 14px #9c2e3d16}.zf48-add-to-cart svg{order:-1;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.zf48-add-to-cart:hover:not(:disabled){background:#8e202e}.zf48-add-to-cart:disabled{opacity:.55;cursor:not-allowed}
.zf48-purchase-note{margin:10px 0 0;min-height:18px;color:var(--zf48-muted);font:400 11.5px/1.5 var(--zf-sans)}.zf33-sku-line{display:block;margin:8px 0 0;color:#a08b79;font:400 10.5px/1.5 var(--zf-sans)}.zf33-sku-line b{font-weight:400}.zf32-shipping-note{display:none}.zf48-purchase-note.is-error{color:#9b2838}.zf48-purchase-note.is-success{color:#486038}
.zf32-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:34px 0 28px;padding:15px 0;border-top:1px solid var(--zf48-line);border-bottom:1px solid var(--zf48-line)}.zf32-service-grid>a{display:flex;align-items:center;gap:13px;min-width:0;min-height:63px;padding:6px 20px;border:0;border-right:1px solid var(--zf48-line);border-radius:0;color:inherit;background:transparent}.zf32-service-grid>a:last-child{border-right:0}.zf32-service-grid svg{flex:none;width:34px;height:34px;fill:none;stroke:#9e3a28;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.zf32-service-grid span{display:grid;gap:6px;min-width:0}.zf32-service-grid strong{font:600 13px/1.3 var(--zf-sans)}.zf32-service-grid small{font:400 11.5px/1.5 var(--zf-sans);color:var(--zf48-muted)}
.zf32-information{margin:0 0 24px;scroll-margin-top:105px}.zf32-tabs{display:flex;gap:26px;border-bottom:1px solid var(--zf48-line);border-top:0}.zf32-tabs a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 3px;border-bottom:2px solid transparent;color:#756456;font:500 13px/1.4 var(--zf-sans)}.zf32-tabs [aria-selected=true]{color:var(--zf48-accent);border-bottom-color:var(--zf48-accent);font-weight:600}
.zf32-information-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:44px;padding-top:24px}.zf32-information-grid.is-details{grid-template-columns:1fr}.zf32-panels{min-width:0;padding:12px 6px}.zf32-panels h2{margin:0 0 17px;font:500 30px/1.2 var(--zf-serif);letter-spacing:-.025em}.zf32-panels p,.zf32-panels>section>div{margin:0 0 14px;color:#6f5f53;font:400 14px/1.8 var(--zf-sans);max-width:68ch}.zf32-panels a{color:var(--zf48-accent);text-decoration:underline;text-underline-offset:3px}
.zf32-specification{align-self:start;padding:20px 24px;border:1px solid #e8daca;border-radius:12px;background:#f4ebdf70}.zf32-specification h2{margin:0 0 12px;font:600 15px/1.4 var(--zf-sans)}.zf32-detail-list{margin:0}.zf32-detail-list>div{display:grid;grid-template-columns:minmax(80px,.85fr) minmax(0,1.4fr);gap:14px;padding:9px 0;border-top:1px solid var(--zf48-line);font:400 12px/1.6 var(--zf-sans)}.zf32-detail-list dt{color:#817167}.zf32-detail-list dd{margin:0;color:#55483f;overflow-wrap:anywhere}.zf32-panels .zf32-detail-list{max-width:620px}
.zf31-related{margin-top:36px}.zf31-related-head{display:flex;align-items:center;gap:24px;margin-bottom:22px}.zf31-related-head::after{content:"";flex:1;min-width:20px;border-top:1px solid var(--zf48-line);order:0}.zf31-related-head h2{margin:0;font:500 32px/1.2 var(--zf-serif);letter-spacing:-.025em}.zf31-related-head>a{order:1;color:var(--zf48-accent);font:500 12px/1.4 var(--zf-sans);white-space:nowrap}
.zf31-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.zf31-related-card{display:flex;min-width:0;flex-direction:column;gap:0;overflow:hidden;border:0;border-radius:10px;background:transparent;color:inherit}.zf31-related-media{display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:10px}.zf31-related-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.zf31-related-card h3{margin:0;padding:13px 1px 7px;font:500 13px/1.5 var(--zf-sans);overflow-wrap:anywhere}.zf31-related-price{margin-top:auto;padding:0 1px 13px;font:600 15px/1.4 var(--zf-sans)}.zf31-related-card:hover h3{color:var(--zf48-accent)}
.zf19-native-purchase{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--zf48-line);border-radius:10px;background:var(--zf48-paper)}.zf19-native-purchase label{display:grid;gap:6px;font:500 13px var(--zf-sans)}.zf19-native-purchase select,.zf19-native-purchase input,.zf19-native-purchase button{min-height:44px;width:100%;padding:10px;border:1px solid var(--zf48-line-strong);border-radius:8px}.zf19-native-purchase button{background:var(--zf48-accent);color:#fff}[data-zf48-product-root].is-enhanced .zf22-native-purchase:not(.is-available){display:none}
/* Existing native WooCommerce review and image-viewer styles are kept below. */
.zf48-reviews{margin-top:32px;padding:27px 0;border:0;border-top:1px solid var(--zf48-line);border-bottom:1px solid var(--zf48-line);border-radius:0;background:transparent}
.zf33-no-reviews{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:36px;align-items:center}.zf33-no-reviews .zf48-reviews-head{margin-bottom:0}.zf48-reviews-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:19px}
.zf48-reviews-head>div:first-child{max-width:650px}
.zf48-reviews-head>div:first-child>span{color:#946550;font:500 11.5px/1.4 var(--zf-sans);letter-spacing:0;text-transform:none}
.zf48-reviews-head h2{margin:8px 0 0;font:520 clamp(27px,2.6vw,34px)/1 var(--zf-serif);letter-spacing:-.03em}
.zf48-reviews-head p{margin:9px 0 0;color:var(--zf48-muted);font:500 12px/1.55 var(--zf-sans)}
.zf48-rating-summary{display:grid;justify-items:end;gap:5px;min-width:138px}
.zf48-rating-summary>strong{font:620 28px/1 var(--zf-sans)}
.zf48-rating-summary>span{color:#8a786f;font:650 10.5px/1.2 var(--zf-sans)}
.zf48-review-notice,.zf48-review-purchase-note{margin:0 0 14px;padding:11px 13px;border:1px solid rgba(184,50,61,.14);border-radius:10px;background:#fff5f3;color:#8f3038;font:650 11.5px/1.45 var(--zf-sans)}
.zf48-reviews-body .woocommerce-Reviews-title{display:none}
.zf48-reviews-body #comments{margin:0}
.zf48-reviews-body .commentlist{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.zf48-reviews-body .commentlist>li{margin:0!important;padding:0!important;border:0!important}
.zf48-reviews-body .comment_container{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:16px;border:1px solid var(--zf48-line);border-radius:13px;background:var(--zf48-paper)}
.zf48-reviews-body .avatar{position:static!important;float:none!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%;object-fit:cover}
.zf48-reviews-body .comment-text{margin:0!important;padding:0!important;border:0!important}
.zf48-reviews-body .star-rating{float:right;color:#aa7a36;font-size:12px}
.zf48-reviews-body .meta{margin:0 0 8px!important;color:#88776e!important;font:600 10.5px/1.35 var(--zf-sans)!important}
.zf48-reviews-body .woocommerce-review__author{color:#352a25;font-weight:760}
.zf48-reviews-body .woocommerce-review__verified{display:inline-flex;margin-left:5px;padding:3px 6px;border-radius:999px;background:#eef1ea;color:#5b6a51;font-style:normal!important;font-size:10.5px}
.zf48-reviews-body .description p{margin:0!important;color:#5f524c;font:500 12px/1.62 var(--zf-sans)!important}
.zf48-review-photo{display:block;width:min(220px,100%);margin-top:11px;overflow:hidden;border-radius:10px;background:#f1e7df}
.zf48-review-photo-img{display:block!important;width:100%!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important}
.zf48-reviews-body .woocommerce-noreviews{margin:0 0 12px;padding:0;border-radius:0;background:transparent;color:#5e4a3e;font:500 13px/1.6 var(--zf-sans)}
.zf48-reviews-body #review_form_wrapper{margin-top:17px}
.zf48-review-guest-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f6eee8;color:#75655d;font:600 11px/1.45 var(--zf-sans)}
.zf48-review-eligibility{margin:12px 0 0;padding:0;border-radius:0;background:transparent;color:#8c7869;font:400 12px/1.7 var(--zf-sans)}
.zf48-reviews-body #review_form{padding:17px;border:1px solid var(--zf48-line);border-radius:14px;background:var(--zf48-paper)}
.zf48-reviews-body #reply-title{display:block;margin:0 0 5px;font:520 23px/1.1 var(--zf-serif)}
.zf48-reviews-body .comment-notes,.zf48-reviews-body .must-log-in{color:#84736a;font:500 11px/1.5 var(--zf-sans)}
.zf48-reviews-body .comment-form-rating label,.zf48-reviews-body .comment-form-comment label,.zf48-reviews-body .comment-form-author label,.zf48-reviews-body .comment-form-email label,.zf48-reviews-body .comment-form-zf-photo>label:first-child{display:block;margin-bottom:6px;color:#6a5b54;font:720 11px/1.2 var(--zf-sans)}
.zf48-reviews-body .comment-form-zf-photo>label span{font-weight:550;color:#938078}
.zf48-reviews-body .stars{margin:7px 0 14px!important}
.zf48-reviews-body .stars a{color:#aa7a36!important}
.zf48-reviews-body textarea,.zf48-reviews-body input[type="text"],.zf48-reviews-body input[type="email"]{box-sizing:border-box;width:100%;max-width:100%;padding:11px 12px;border:1px solid var(--zf48-line-strong);border-radius:9px;background:#fff;color:#2d2521;font:500 12px/1.45 var(--zf-sans);outline:none}
.zf48-reviews-body textarea{min-height:118px;resize:vertical}
.zf48-reviews-body textarea:focus,.zf48-reviews-body input:focus{border-color:rgba(184,50,61,.55);box-shadow:0 0 0 3px rgba(184,50,61,.07)}
.comment-form-zf-photo{margin:13px 0}
.comment-form-zf-photo input[type=file]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.zf48-review-upload{display:grid;gap:6px;padding:13px 14px;border:1px dashed rgba(67,46,35,.24);border-radius:12px;background:#fbf6f1;color:#5f524c;cursor:pointer;transition:border-color .16s ease,background .16s ease}
.zf48-review-upload:hover{border-color:rgba(184,50,61,.45);background:#fffaf7}
.zf48-review-upload strong{font:760 12px/1 var(--zf-sans)}
.zf48-review-upload small{color:#8c7a71;font:500 10.5px/1.35 var(--zf-sans)}
.zf48-review-upload-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.zf48-review-upload-name{overflow:hidden;color:#75655d;font:600 10.5px/1.35 var(--zf-sans);white-space:nowrap;text-overflow:ellipsis}
.zf48-review-upload-clear{min-height:32px;padding:0 10px;border:1px solid var(--zf48-line);border-radius:8px;background:#fff;color:#5b4f48;font:700 10.5px/1 var(--zf-sans)}
.zf-review-photo-preview{display:block;width:110px;height:110px;margin-top:9px;overflow:hidden;border-radius:9px;background:#eee1d7}
.zf-review-photo-preview img{display:block;width:100%;height:100%;object-fit:cover}
.zf48-reviews-body .form-submit{margin:12px 0 0!important}
.zf48-reviews-body .form-submit .submit{min-height:44px;padding:0 18px!important;border:0!important;border-radius:10px!important;background:var(--zf48-accent)!important;color:#fff!important;font:780 12px/1 var(--zf-sans)!important;text-transform:none!important}
.zf48-viewer{position:fixed;inset:0;z-index:160;display:grid;grid-template-rows:auto minmax(0,1fr);background:rgba(18,14,12,.96);color:#fff}
.zf48-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.12)}
.zf48-viewer-toolbar>strong{min-width:0;overflow:hidden;font:720 12px/1.25 var(--zf-sans);white-space:nowrap;text-overflow:ellipsis}
.zf48-viewer-actions{display:flex;gap:5px}
.zf48-viewer-actions button{min-height:38px;padding:0 11px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:transparent;color:#fff;font:720 10.5px/1 var(--zf-sans)}
.zf48-viewer-actions button.is-active{background:#fff;color:#201915}
.zf48-viewer-scroll{overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}
.zf48-viewer-canvas{display:grid;min-width:100%;min-height:100%;place-items:center;transition:width .16s ease,height .16s ease}
.zf48-viewer-canvas img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;user-select:none;-webkit-user-drag:none}


html.zf48-apparatus-preview-open body{overflow:hidden}
@media(min-width:1101px){body.single-product .zf-premium-nav{gap:20px}body.single-product .zf-premium-nav a{font-size:12px}body.single-product .zf-premium-search{display:inline-flex;width:150px;min-height:40px;justify-content:start;padding:0 13px;gap:8px;border-radius:30px;background:#f3ece5}body.single-product .zf-premium-search span{display:inline;font-size:11px;color:#88776b}body.single-product .zf-premium-account span{display:none}body.single-product .zf-premium-account svg{display:block;width:22px;height:22px}body.single-product .zf-premium-cart-label{display:none}}
@media(max-width:1100px){.zf32-product-announcement nav{display:none}.zf48-product-layout{column-gap:25px;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}.zf48-media-column{grid-template-columns:60px minmax(0,1fr);gap:12px}.zf48-heading h1{font-size:32px}.zf48-commercial{gap:10px;align-items:start}.zf48-price-block strong{font-size:26px}.zf48-status-block{max-width:165px}.zf48-apparatus-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.zf48-apparatus-select{grid-template-columns:46px minmax(0,1fr);gap:7px}.zf48-apparatus-media{width:46px;height:46px}.zf48-apparatus-copy small{font-size:10.5px}.zf32-service-grid{gap:10px}.zf32-service-grid>a{gap:10px;padding:13px}.zf32-service-grid svg{width:27px;height:27px}.zf32-information-grid{gap:28px}.zf32-detail-list>div{gap:10px}.zf48-variation-card>strong{font-size:11px}}
@media(min-width:701px) and (max-width:1000px){.zf32-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zf31-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zf48-variation-grid{gap:5px}.zf48-choice-head h2{font-size:13px}.zf48-heading h1{font-size:30px}.zf48-purchase-row{grid-template-columns:132px minmax(0,1fr);gap:8px}.zf48-add-to-cart{font-size:14px;gap:7px;padding:10px}.zf48-commercial{flex-direction:column;gap:9px}.zf48-status-block{max-width:none;grid-template-columns:1fr 1fr;align-items:center;width:100%}.zf32-shipping-note{grid-column:1/-1}.zf32-information-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.zf32-specification{padding:16px}.zf32-detail-list>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:700px){
 .zf32-product-announcement{padding:6px 12px;min-height:32px;font-size:10.5px}.zf32-product-announcement svg{width:18px;height:18px}
 .zf48-product-page{width:calc(100% - 28px);padding-top:12px}.zf48-breadcrumb{font-size:10.5px;margin-bottom:16px;gap:6px}
 .zf48-product-layout{display:flex;flex-direction:column;gap:17px}.zf31-summary-header{order:0;width:100%}.zf48-media-column{order:1;width:100%;grid-template-columns:1fr;gap:10px}.zf48-buy-column{order:2;width:100%}
 .zf48-heading{padding-bottom:12px}.zf48-heading h1{font-size:28px;line-height:1.16;max-width:none}.zf48-kicker{font-size:10px;margin-bottom:8px}.zf48-commercial{padding:0 0 14px;gap:10px;align-items:center;margin-bottom:0}.zf48-price-block strong{font-size:26px}.zf48-status-block{max-width:170px;font-size:11.5px}.zf48-status-block small{font-size:10px}.zf32-shipping-note{display:none}
 .zf48-main-stage{grid-column:1;grid-row:1;width:min(100%,calc(470px * var(--zf31-image-ratio,.75)));margin:auto}.zf48-zoom-label{right:10px;bottom:10px;min-width:40px;min-height:40px;padding:0 8px}
 .zf34-usage-fallback{grid-row:3}.zf34-usage-button{grid-row:3;margin-top:0;padding:8px 11px;gap:12px}.zf34-usage-copy strong{font-size:12.5px}.zf48-gallery-strip{grid-column:1;grid-row:2;flex-direction:row;gap:7px;max-height:none;width:100%;overflow:auto;scroll-snap-type:x proximity;padding:3px 1px 7px}.zf48-gallery-strip>button{width:54px;padding:3px;min-height:44px;scroll-snap-align:start}.zf48-gallery-thumb img{aspect-ratio:3/4}
 .zf48-variation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.zf48-variation-card>strong{font-size:10.5px;line-height:1.4}.zf48-choice{padding:0 0 17px}.zf48-choice-head{margin-bottom:12px}.zf48-choice-head h2{font-size:14px}.zf48-variation-media{padding:2px}
 .zf48-apparatus-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.zf48-apparatus-select{grid-template-columns:46px minmax(0,1fr);min-height:55px}.zf48-apparatus-copy strong{font-size:12px}.zf48-apparatus-copy small{font-size:10.5px}.zf48-apparatus-preview{margin-top:0}.zf48-apparatus-card{padding:8px 46px 8px 8px}.zf48-apparatus-copy small{display:none}.zf48-apparatus-select{min-height:48px}.zf48-apparatus-preview{width:44px}.zf48-apparatus-media{width:46px;height:46px}
 .zf48-purchase-row{grid-template-columns:132px minmax(0,1fr);gap:10px}.zf48-quantity>div{grid-template-columns:44px 1fr 44px}.zf48-add-to-cart{font-size:15px;gap:8px;padding:10px}.zf48-add-to-cart svg{width:20px;height:20px}.zf48-purchase-note{font-size:11px}
 .zf32-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:26px 0 21px}.zf32-service-grid>a{min-height:72px;padding:10px;gap:10px}.zf32-service-grid>a:nth-child(2){border-right:0}.zf32-service-grid>a:nth-child(-n+2){border-bottom:1px solid var(--zf48-line)}.zf32-service-grid strong{font-size:12px}.zf32-service-grid small{font-size:10.5px;line-height:1.5}.zf32-service-grid svg{width:25px;height:25px}
 .zf32-tabs{gap:0;flex-wrap:wrap}.zf32-tabs a{flex:1;min-width:100px;min-height:50px;padding:9px;font-size:12px;white-space:nowrap}.zf32-information-grid{grid-template-columns:1fr;gap:16px;padding-top:16px}.zf32-panels{padding:7px 0}.zf32-panels h2{font-size:26px}.zf32-panels p{font-size:13px;line-height:1.7}.zf32-specification{padding:16px}.zf32-detail-list>div{grid-template-columns:minmax(80px,.8fr) minmax(0,1.4fr);gap:12px}
 .zf48-reviews{padding:22px 0;margin-top:28px}.zf33-no-reviews{grid-template-columns:1fr;gap:18px}.zf48-reviews-head{gap:12px;align-items:start}.zf48-reviews-head h2{font-size:28px}.zf48-reviews-head p{font-size:12px}.zf48-rating-summary{min-width:85px}.zf48-reviews-body .comment_container{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px}.zf48-reviews-body .avatar{width:34px!important;height:34px!important}
 .zf31-related{margin-top:30px}.zf31-related-head{align-items:start;flex-wrap:wrap;gap:10px}.zf31-related-head::after{display:none}.zf31-related-head h2{font-size:28px}.zf31-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.zf31-related-card h3{font-size:12px;padding:10px 9px 6px}.zf31-related-price{padding:0 9px 11px;font-size:15px}
 .zf48-viewer-toolbar>strong{display:none}.zf48-viewer-toolbar{padding:10px}.zf48-viewer-actions{width:100%}.zf48-viewer-actions button{flex:1;min-height:44px}
}
@media(max-width:360px){.zf48-apparatus-grid{grid-template-columns:1fr}.zf48-product-page{width:calc(100% - 24px)}.zf48-heading h1{font-size:26px}.zf48-variation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.zf48-variation-card>strong{font-size:11px}.zf48-commercial{gap:8px}.zf48-price-block strong{font-size:24px}.zf48-status-block{max-width:150px}.zf48-add-to-cart{font-size:14px;padding-inline:7px;gap:6px}.zf48-add-to-cart svg{width:18px;height:18px}.zf32-service-grid>a{gap:7px;padding:10px}.zf32-service-grid svg{width:22px;height:22px}.zf32-service-grid strong{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.zf48-main-media img,.zf48-add-to-cart,.zf48-gallery-strip>button,.zf48-viewer-canvas{transition:none}}
