.preview-line{background:#f0eee4;border-bottom:1px solid #e6e4d7;font-size:10px;color:#8a7a58}.preview-line>.shell{display:flex;align-items:center;justify-content:space-between;padding-block:7px}.preview-line a{color:#68775b}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:11px;color:#8d9a82;padding-block:23px}.breadcrumbs>span:last-child{color:#566b49}.product-overview{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:60px;padding-bottom:42px}.gallery{min-width:0}.image-stage{position:relative;background:#f1f3ec;border:1px solid #e0e6d9;border-radius:8px;overflow:hidden;aspect-ratio:1.08;display:grid;place-items:center}.photo-trigger{display:block;width:100%;height:100%;border:0;background:transparent;padding:27px;cursor:zoom-in}.photo-trigger img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.image-copy{position:absolute;top:15px;right:15px;font-size:10px;background:#ffffffed;color:#5f7655;padding:7px 11px;border:1px solid #d3dfc9;border-radius:4px;z-index:2;min-height:34px}.image-copy:disabled{opacity:.5}.image-count{position:absolute;bottom:14px;left:17px;font:10px Arial,sans-serif;color:#8b997f}.zoom-label{position:absolute;right:17px;bottom:14px;color:#8b997f;font-size:9px;pointer-events:none}.thumbnails{display:flex;gap:10px;overflow:auto;max-width:100%;padding:13px 0 5px;scrollbar-width:thin;overscroll-behavior-inline:contain}.thumb{width:66px;height:66px;flex:0 0 66px;display:grid;place-items:center;padding:5px;background:#fff;border:1px solid #dce4d4;border-radius:4px}.thumb img{width:100%;height:100%;object-fit:contain}.thumb.active{border:2px solid #50714a;padding:4px}.photo-reference{font-size:10px;line-height:1.8;color:#9b8968;margin:8px 0 0}.product-info{padding-block:12px 0}.product-info>.eyebrow{font:10px Arial,sans-serif;letter-spacing:2px;color:#8a9b7c;margin:0 0 16px}.product-info h1{font-size:29px;line-height:1.5;font-weight:600;letter-spacing:.4px;margin:0 0 12px}.product-subtitle{font-size:12px;color:#87947b;line-height:1.85;margin:0 0 19px}.sku-row{display:flex;align-items:center;gap:22px;color:#92a082;font-size:11px}.sku-row strong{color:#4a6640;font:15px Arial,sans-serif;letter-spacing:.7px;margin-left:9px}.sku-copy{border:0;background:transparent;color:#778b68;font-size:10px;padding:5px 0;min-height:30px}.sku-copy:hover{text-decoration:underline}.price-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eef1e8;border-block:1px solid #e0e7d8;padding:18px 17px;margin:20px 0 25px}.price-panel>div{display:flex;align-items:baseline;gap:5px;color:#a05234}.currency{font:17px Arial,sans-serif}.price-panel strong{font:31px/1.4 Arial,sans-serif;font-weight:500}.price-panel #price-unit{font-size:10px;color:#9a9e8e;margin-left:7px}.stock-state{font-size:10px;color:#58754b;display:flex;align-items:center;gap:7px}.stock-state::before{content:"";width:5px;height:5px;background:#69905b;border-radius:50%}.stock-state.unavailable{color:#a48e70}.stock-state.unavailable::before{background:#b2a18b}.variant-field{border:0;padding:0;margin:0 0 23px;min-width:0}.variant-field legend{font-size:11px;color:#718168;display:flex;align-items:center;gap:15px;margin-bottom:13px}.variant-field legend>span:last-child{font-size:9px;color:#a1ac96}.variant-options{display:flex;flex-wrap:wrap;gap:9px}.variant{position:relative;border:1px solid #d4dec9;border-radius:4px;background:#fff;color:#64775a;padding:11px 17px;font-size:11px;line-height:1.65;max-width:100%;min-height:42px;text-align:left}.variant.active{border-color:#3e6538;box-shadow:inset 0 0 0 .5px #3e6538;background:#edf3e7;color:#365c30}.variant.active::after{content:'✓';position:absolute;right:4px;bottom:0;font-size:9px;color:#618254}.variant small{font-size:8px;color:#9da88f;margin-left:6px}.variant-options select{width:100%;border:1px solid #cfdcc4;border-radius:4px;background:#fff;padding:12px;color:#48673d;font-size:12px;min-height:44px}.quantity-row{display:flex;align-items:center;gap:21px;font-size:11px;color:#849278}.quantity-control{display:flex;border:1px solid #d7dfce;border-radius:4px;height:35px;overflow:hidden}.quantity-control button{width:31px;border:0;background:#eef2e8;color:#79906a;font-size:15px}.quantity-control input{width:47px;min-width:0;text-align:center;background:#fff;border:0;border-inline:1px solid #dde5d5;font-size:12px;color:#4b6940;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quantity-control button:disabled,.quantity-control input:disabled{color:#aab49f;background:#f3f5ef;cursor:default}.stock-detail{font-size:10px;color:#9aa78d}.purchase-actions{display:flex;gap:13px;margin:26px 0 10px}.purchase-actions button{flex:1;padding:13px 15px;border-radius:4px;font-size:13px;min-height:47px}.add-cart{border:1px solid #a8b99c;background:#fff;color:#4e6b42}.buy{border:1px solid var(--green);background:var(--green);color:#fff}.purchase-actions button:disabled{color:#a5ae9a;background:#e9eee3;border-color:#dbe3d2;cursor:default}.purchase-note{font-size:9px;line-height:1.8;color:#a5ad98;margin:0}.product-utilities{display:flex;gap:25px;border-top:1px solid #e4e9dc;padding-top:17px;margin-top:24px;color:#8e9d80;font-size:10px}.product-utilities>span{display:flex;gap:9px;align-items:center}.product-utilities i{font:9px Arial,sans-serif;color:#b0bba3}.section-nav{display:flex;gap:33px;border-block:1px solid #dbe4d0;padding:17px 0;font-size:12px;color:#657f55}.section-nav a:first-child{color:#315c2a;font-weight:550}.section-nav a:hover{text-decoration:underline;text-underline-offset:5px}.technical-information{max-width:1000px;padding-top:8px}.information{padding:31px 0;border-bottom:1px solid #e1e7d8}.information .section-heading{margin-bottom:19px}.information h2{font-size:21px}.parameter-sku{font:10px Arial,sans-serif;color:#98a68b}.parameter-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;margin:0}.parameter-list>div{display:flex;gap:22px;padding:13px 0;border-bottom:1px solid #e7ecdf;font-size:12px;min-width:0}.parameter-list dt{flex:0 0 115px;color:#94a187}.parameter-list dd{margin:0;color:#57724a;overflow-wrap:anywhere}.parameter-note{font-size:10px;color:#a0ad94;margin:15px 0 0}.information>p{font-size:12px;line-height:1.9}.information>a{font-size:11px;color:#5f7f51}.download-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.download-list a{padding:15px 17px;border:1px solid #dce6d2;background:#fff;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:4px}.detail-end{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px 0 40px;font-size:11px;color:#91a080}.detail-end>a{color:#647f54}.detail-footer>.shell{display:flex;align-items:center;gap:30px;padding-block:25px}.detail-footer .footer-brand{font-size:19px;margin:0;white-space:nowrap}.detail-footer p{font-size:10px;color:#8b9e7b;margin:0}.detail-footer a:last-child{margin-left:auto;font-size:10px;color:#728b60}.detail-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,10px);background:#234c3bed;color:#fff;border-radius:5px;padding:11px 17px;max-width:calc(100% - 32px);text-align:center;opacity:0;pointer-events:none;font-size:11px;z-index:40;transition:opacity .15s,transform .15s}.detail-toast.show{opacity:1;transform:translate(-50%,0)}.mobile-buybar{display:none}.lightbox{width:900px;max-width:calc(100% - 24px);max-height:94vh;border:0;border-radius:7px;background:#fbfcf8;padding:18px 23px;color:#526e43}.lightbox::backdrop,.purchase-preview::backdrop{background:#1c342bb3}.lightbox-head{display:flex;justify-content:space-between;gap:24px;align-items:center}.lightbox-head p{font-size:12px;margin:0}.lightbox-head button{background:transparent;border:0;font-size:25px;color:#7b9270;min-width:35px;min-height:35px}.lightbox>img{display:block;width:auto;height:auto;max-height:72vh;max-width:100%;object-fit:contain;margin:12px auto}.lightbox>p{font-size:10px;color:#8d9f80;text-align:center}.purchase-preview{width:430px;max-width:calc(100% - 30px);border:0;border-radius:7px;background:#fbfcf8;color:#3c5f31;padding:30px}.purchase-preview>button{position:absolute;right:12px;top:8px;background:transparent;border:0;font-size:24px;color:#829976;min-width:32px;min-height:32px}.purchase-preview h2{font-size:21px;margin:0 0 15px}.purchase-preview>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#899b7d}.purchase-preview>a{margin-top:13px}#missing-photo{font-size:12px;color:#98a88b}.no-image .zoom-label{display:none}[hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){.image-copy{opacity:0;pointer-events:none;transition:opacity .12s}.image-stage:hover .image-copy,.image-stage:focus-within .image-copy{opacity:1;pointer-events:auto}}
@media(min-width:1600px){.product-overview{gap:76px}.product-info{padding-top:20px}.product-info h1{font-size:33px}.photo-trigger{padding:32px}}
@media(max-width:1050px){.product-overview{gap:32px;grid-template-columns:1fr 1fr}.product-info h1{font-size:25px}.product-info{padding-top:5px}.product-subtitle{font-size:11px;margin-bottom:15px}.price-panel{padding:14px;margin-block:16px 20px}.price-panel strong{font-size:27px}.photo-trigger{padding:19px}.variant{padding:10px 13px;font-size:10px}.product-utilities{gap:15px}.quantity-row{gap:15px}.stock-detail{font-size:9px}.parameter-list{column-gap:25px}.parameter-list>div{gap:15px}.parameter-list dt{flex-basis:90px}}
@media(max-width:700px){body{padding-bottom:72px}.preview-line{font-size:9px}.preview-line>.shell{padding-block:6px}.breadcrumbs{font-size:9px;gap:10px;padding-block:15px}.product-overview{grid-template-columns:1fr;gap:24px;padding-bottom:26px}.image-stage{aspect-ratio:1.12;border-radius:6px}.photo-trigger{padding:20px}.image-copy{right:10px;top:10px;font-size:9px;padding:6px 9px;min-height:34px}.zoom-label{right:12px;bottom:11px;font-size:8px}.image-count{left:12px;bottom:11px;font-size:9px}.thumbnails{gap:9px;padding-top:11px}.thumb{width:57px;height:57px;flex-basis:57px}.photo-reference{font-size:9px}.product-info{padding:0}.product-info>.eyebrow{font-size:9px;margin-bottom:10px;letter-spacing:1.8px}.product-info h1{font-size:25px;margin-bottom:9px;line-height:1.45}.product-subtitle{font-size:11px;margin-bottom:13px}.sku-row{font-size:10px;gap:20px}.sku-row strong{font-size:16px}.sku-copy{font-size:10px;min-height:34px;padding:5px 8px}.price-panel{padding:14px;margin-block:15px 21px}.price-panel strong{font-size:29px}.currency{font-size:17px}.stock-state{font-size:9px}.variant-field{margin-bottom:20px}.variant-field legend{font-size:11px;margin-bottom:11px}.variant{font-size:11px;padding:10px 13px;min-height:42px}.variant small{font-size:8px}.quantity-row{font-size:11px;gap:20px}.quantity-control{height:39px}.quantity-control button{width:35px}.quantity-control input{width:48px}.stock-detail{font-size:10px}.purchase-actions{margin-top:22px;gap:12px}.purchase-actions button{font-size:12px;min-height:44px}.purchase-note{font-size:9px}.product-utilities{padding-top:15px;margin-top:19px;font-size:9px;gap:26px}.section-nav{gap:27px;font-size:11px;padding-block:14px}.technical-information{padding-top:0}.information{padding-block:24px}.information h2{font-size:19px}.information .section-heading{margin-bottom:14px}.parameter-list{grid-template-columns:1fr;column-gap:0}.parameter-list>div{font-size:11px;gap:18px;padding:12px 0}.parameter-list dt{flex-basis:95px}.parameter-note{font-size:9px;line-height:1.8}.parameter-sku{font-size:9px}.detail-end{padding-block:27px 30px;font-size:10px;gap:10px}.detail-footer>.shell{flex-wrap:wrap;gap:7px 22px;padding-block:22px}.detail-footer .footer-brand{font-size:18px}.detail-footer p{width:100%;order:3;font-size:9px}.detail-footer a:last-child{font-size:9px}.detail-toast{bottom:85px;font-size:10px}.mobile-buybar{display:flex;position:fixed;bottom:0;left:0;right:0;border-top:1px solid #d6e2cc;background:#fffffff5;backdrop-filter:blur(10px);z-index:20;align-items:center;justify-content:space-between;padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:22px}.mobile-buybar>div{display:flex;align-items:baseline;gap:14px;min-width:0}.mobile-buybar small{font-size:9px;color:#99a88b}.mobile-buybar strong{font:22px Arial,sans-serif;color:#a45b37}.mobile-buybar button{border:0;background:var(--green);color:#fff;border-radius:4px;padding:11px 20px;font-size:12px;min-height:42px;white-space:nowrap}.mobile-buybar button:disabled{background:#e2ead9;color:#9cac8e;cursor:default}.lightbox{padding:15px 12px}.lightbox-head p{font-size:10px}.lightbox-head button{font-size:23px}.lightbox>img{max-height:68vh}.lightbox>p{font-size:9px}.purchase-preview{padding:27px 22px}}
.product-subtitle{color:#637158}.sku-row{color:#6a785e}.sku-row strong{font-size:18px}.stock-detail{color:#68785a}.parameter-list dt{color:#6c7b60}.purchase-note{color:#6f7e62}.photo-reference{color:#76674c}.preview-line{color:#766243}@media(max-width:700px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}

@media(max-width:700px){body .navigation,body .hot-queries{display:none}.header{padding-block:12px;gap:11px}.breadcrumbs{padding-block:13px}.product-subtitle{font-size:11px}}

.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.native-information{line-height:1.85;overflow-wrap:anywhere}.native-information:empty{display:none}.native-information table{border-collapse:collapse;width:100%;display:block;overflow:auto;margin:18px 0}.native-information td,.native-information th{border:1px solid #d9e1db;padding:10px}.native-information pre{overflow:auto}.native-information h2{font-size:19px;margin:25px 0 12px}.native-information section{margin:12px 0}.native-information header{position:static;display:block}.native-information dl{display:block}.native-information dt{font-weight:600}.native-information dd{margin:0 0 14px}.tb-detail-hd:empty{display:none}.tb-detail-hd{font-size:12px;color:#52665d}

/* Stable zoom viewport; touch users close with a tap or the close button. */
.lightbox-viewport{height:72vh;max-height:72vh;overflow:hidden;display:grid;place-items:center;margin:12px auto;cursor:zoom-out;touch-action:pan-y}.lightbox-viewport>img{display:block;flex:0 1 auto;width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:min(72vh,calc(100dvh - 190px));object-fit:contain;transform-origin:center;user-select:none;-webkit-user-drag:none}@media(max-width:700px){.lightbox-viewport{height:68vh;max-height:68vh}}

/* Complete fitted preview; reserve room for a wrapped title and explicit HD control. */
.lightbox{max-height:calc(100dvh - 24px);overflow:auto}.lightbox-head{flex-shrink:0}.lightbox-head p{min-width:0;overflow-wrap:anywhere}.lightbox-viewport{height:auto;max-height:min(72vh,calc(100dvh - 190px));min-height:0;display:flex;align-items:center;justify-content:center}.lightbox>p.lightbox-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:8px 0 0}.lightbox-tools button{border:1px solid #9cab93;border-radius:4px;background:#fff;color:#345542;padding:8px 12px;min-height:36px;cursor:pointer}.lightbox-tools button:disabled{cursor:default;opacity:.65}.lightbox-tools span{line-height:1.5}@media(max-width:700px){.lightbox-viewport{height:auto;max-height:min(68vh,calc(100dvh - 220px))}.lightbox-viewport>img{max-height:min(68vh,calc(100dvh - 220px))}}

/* Gestures are contained in the open photo viewport; page gestures are unchanged. */
.lightbox-viewport{position:relative;touch-action:none;overscroll-behavior:contain;height:min(68vh,calc(100vh - 230px));height:min(68dvh,calc(100dvh - 230px));max-height:none;cursor:zoom-in;overflow:hidden}
.lightbox-viewport>img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;touch-action:none}
.lightbox-viewport.is-zoomed{cursor:grab}.lightbox-viewport.is-dragging{cursor:grabbing}
.lightbox-zoom-controls{display:inline-flex;gap:6px;align-items:center;justify-content:center}.lightbox-zoom-controls button{min-width:38px;min-height:40px;font-size:16px}.lightbox-zoom-level{min-width:44px;font-size:12px;text-align:center}.lightbox-tools span{max-width:100%}

/* Native vertical page scroll; horizontal gallery input is handled once. */
.photo-trigger{touch-action:pan-y pinch-zoom}
@media(max-width:700px){body.compact-site-detail .product-overview .product-info h1{font-size:20px;line-height:1.4}.product-overview{gap:16px}.product-subtitle{margin-bottom:9px}}

/* Quiet, image-bound captions and series dividers; enabled by767 pilot markup only. */
.image-stage.has-gallery-caption .photo-trigger{padding-bottom:44px}
.gallery-photo-caption{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:calc(100% - 180px);max-width:340px;border:0;background:transparent;padding:2px 0;color:#626d66;font:11px/1.5 Arial,"Microsoft YaHei",sans-serif;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;z-index:2}
.gallery-photo-caption:hover{text-decoration:underline;text-underline-offset:3px}.gallery-photo-caption:focus-visible{outline:1px solid #77867a;outline-offset:3px;border-radius:2px}
.gallery-photo-caption-full{margin:7px 0 0;color:#626d66;font-size:11px;line-height:1.6;text-align:center;overflow-wrap:anywhere}
.gallery-series-divider{flex:0 0 auto;display:flex;align-items:center;align-self:stretch;margin-left:4px;padding-left:9px;border-left:1px solid #dce2d9;color:#778178;font:10px/1.4 Arial,sans-serif;white-space:nowrap;pointer-events:none}
@media(max-width:700px){.image-stage.has-gallery-caption .photo-trigger{padding-bottom:40px}.gallery-photo-caption{width:calc(100% - 154px);font-size:11px;bottom:9px}.gallery-photo-caption-full{margin-top:6px}}

/* Main touch gestures keep page scrolling; image dragging never steals a swipe. */
.photo-trigger,.photo-trigger img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}

/* Long translated options fit the existing product grid without widening the page. */
.product-info{min-width:0}.product-info h1{overflow-wrap:anywhere}.variant-options select{min-width:0;max-width:100%}
