html.zen-detail-open{overflow:hidden}
#detail.zen-product-detail{width:min(1180px,calc(100vw - 48px));max-width:1180px;max-height:94dvh;padding:22px 34px 32px;border:1px solid #dce9df;border-radius:22px;background:#fbfdfb;color:#3a6f43;box-shadow:0 24px 90px #17341f40}
#detail.zen-product-detail::backdrop{background:#152b1c80;backdrop-filter:blur(5px)}
#detail.zen-product-detail>.close{position:sticky;top:0;right:auto;display:grid;place-items:center;margin:0 0 -36px auto;width:36px;height:36px;background:#fff;border:1px solid #dce9df;box-shadow:0 2px 10px #1834220d;z-index:4;font-family:'Segoe UI',sans-serif}
.zen-product-detail #detail-body{display:block}
.zen-detail-page,.zen-detail-page button,.zen-detail-page input{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-style:normal}
.zen-detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-right:48px;margin:0 0 24px;font-size:12px;line-height:1.6;color:#6b7b70;letter-spacing:0}
.zen-detail-breadcrumb a:hover{text-decoration:underline}.zen-detail-breadcrumb [aria-current]{color:#3a6f43}
.zen-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}
.zen-detail-gallery,.zen-detail-copy{min-width:0}
.zen-detail-image-wrap{position:relative;border-radius:16px;overflow:hidden;background:#e8f5e9;border:1px solid #dce9df}
.zen-detail-main-image{display:block;width:100%;padding:0;background:transparent;cursor:zoom-in}
.zen-detail-main-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:650px;object-fit:contain;object-position:center;transition:transform .4s}
@media(hover:hover){.zen-detail-main-image:hover img{transform:scale(1.025)}}
.zen-detail-badge{position:absolute;left:15px;top:15px;background:#e0f0e5;color:#2d5838;font-size:11px;font-weight:600;border-radius:30px;padding:6px 12px;box-shadow:0 2px 8px #17341f0d}
.zen-detail-favorite{position:absolute;top:13px;right:13px;width:38px;height:38px;padding:9px;border-radius:50%;background:#ffffffdf;color:#607368;display:grid;place-items:center;backdrop-filter:blur(5px)}
.zen-detail-favorite svg{width:20px;height:20px}.zen-detail-favorite[aria-pressed=true]{color:#d25d7a}.zen-detail-favorite[aria-pressed=true] svg{fill:#f9dfe6}
.zen-detail-zoom-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);border-radius:20px;padding:5px 12px;background:#fffffff0;color:#476251;font-size:10px;white-space:nowrap;pointer-events:none}
.zen-detail-thumbnails{display:flex;gap:11px;overflow-x:auto;padding:3px 1px;margin-top:12px;scrollbar-width:thin;scrollbar-color:#bad6c2 transparent}
.zen-detail-thumbnails button{flex:0 0 calc((100% - 33px)/4);padding:0;border:2px solid transparent;border-radius:11px;background:#eef6f0;overflow:hidden}
.zen-detail-thumbnails button[aria-pressed=true]{border-color:#3a6f43}.zen-detail-thumbnails button:hover{border-color:#82b691}
.zen-detail-thumbnails img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.zen-detail-photo-caption{text-align:center;font-size:11px;color:#718477;margin:5px 0 0}
.zen-detail-category{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#599b6b;margin:5px 0 10px}
.zen-product-detail #detail-body h2{font-family:'Segoe UI',system-ui,sans-serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px;color:#2c5636;overflow-wrap:anywhere}
.zen-detail-code{font-size:11px;color:#7b897f;margin:0 0 18px}
.zen-detail-price{font-size:34px;font-weight:650;line-height:1.3;color:#3a6f43;margin:0 0 18px;font-variant-numeric:tabular-nums}
.zen-detail-lead{font-size:14px;line-height:1.85;color:#607166;margin:0 0 18px}
.zen-detail-sample{padding:10px 12px;border:1px solid #d7e8dc;border-radius:9px;background:#f1f8f3;font-size:11px;line-height:1.8;color:#63766a;margin:0 0 20px}
.zen-detail-purchase{padding-top:22px;border-top:1px solid #dce6df}
.zen-detail-quantity-row{display:flex;align-items:center;gap:24px;margin-bottom:20px;font-size:13px;font-weight:500}
.zen-detail-quantity{display:flex;height:43px;border:1px solid #cbdacf;border-radius:9px;background:#fff;overflow:hidden}
.zen-detail-quantity button{width:41px;padding:0;background:#fff;color:#4b6855;font-size:21px;display:grid;place-items:center}
.zen-detail-quantity button:hover{background:#e8f5e9}.zen-detail-quantity button:disabled{opacity:.4;cursor:default}
.zen-detail-quantity input{width:46px;min-width:0;padding:0;border:0;border-radius:0;background:#fff;text-align:center;color:#34583f;font-size:14px;font-weight:600;appearance:textfield;-moz-appearance:textfield}
.zen-detail-quantity input::-webkit-inner-spin-button,.zen-detail-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.zen-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.zen-detail-actions button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;padding:12px 16px;font-size:13px;font-weight:600;transition:background .2s,box-shadow .2s}
.zen-detail-actions svg{width:20px;height:20px;flex-shrink:0}
.zen-detail-add{border:1.5px solid #3a6f43;background:transparent;color:#3a6f43}.zen-detail-add:hover{background:#e8f5e9}
.zen-detail-buy{background:#3a6f43;color:#fff;box-shadow:0 4px 12px #3a6f4325}.zen-detail-buy:hover{background:#2d5735}
.zen-detail-feedback{font-size:11px;line-height:1.6;margin:8px 0 0;min-height:18px;color:#3a6f43}
.zen-detail-promises{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:17px 14px;border:1px solid #dbeadf;border-radius:12px;background:#fff;margin-top:14px}
.zen-detail-promises>div{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.6;color:#607367}
.zen-detail-promises svg{width:29px;height:29px;padding:5px;background:#edf6ef;border-radius:50%;color:#599b6b;flex-shrink:0}
.zen-detail-consult{display:inline-block;font-size:12px;color:#5f8168;margin-top:16px;padding-bottom:2px;border-bottom:1px solid #bbd0c1}
.zen-detail-tabs{margin-top:38px}
.zen-detail-tablist{display:flex;gap:12px;border-bottom:1px solid #d8e4dc;overflow-x:auto}
.zen-detail-tablist button{padding:14px 13px;background:transparent;border-bottom:2px solid transparent;color:#78877d;font-size:13px;white-space:nowrap}
.zen-detail-tablist button[aria-selected=true]{color:#3a6f43;border-color:#3a6f43;font-weight:600}
.zen-detail-tablist button:hover{color:#3a6f43}
.zen-detail-panels{padding:25px 28px;border:1px solid #e1ebe4;border-top:0;background:#fff;border-radius:0 0 14px 14px;color:#607166;font-size:13px;line-height:1.9}
.zen-detail-panels [role=tabpanel][hidden]{display:none}.zen-detail-panels [role=tabpanel]{outline-offset:4px}
.zen-detail-panels h3{font-size:20px;font-weight:500;color:#375c42;line-height:1.4;margin:0 0 14px}
.zen-detail-panels p{margin:0 0 14px}.zen-detail-description{max-width:900px}
.zen-detail-facts{margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.zen-detail-facts>div{padding-bottom:8px;border-bottom:1px solid #edf3ef}.zen-detail-facts dt{font-size:11px;color:#7a8c80}.zen-detail-facts dd{margin:0;color:#486953;font-weight:500;font-size:13px}
.zen-detail-panels .zen-detail-note{font-size:12px;color:#7a8a7f;margin-bottom:0}
.zen-detail-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.zen-detail-care-grid article{padding:18px;border:1px solid #dfece3;border-radius:12px;background:#f2f8f4}.zen-detail-care-grid article:last-child:nth-child(odd){grid-column:1/-1}.zen-detail-care-grid article>span{font-size:11px;color:#85a68f;font-weight:600}.zen-detail-care-grid h4{font-size:14px;margin:5px 0 7px;color:#3a6f43}.zen-detail-care-grid p{font-size:12px;line-height:1.85;margin:0}
[data-detail-policy] p{white-space:pre-line}.zen-detail-policy-link{display:inline-block;color:#3a6f43;border-bottom:1px solid #aec9b7;font-size:12px}
#zen-detail-zoom{max-width:96vw;width:min(950px,96vw);padding:30px 20px 16px;border:0;border-radius:14px;background:#f8fcf9;color:#3a6f43;max-height:96dvh}
#zen-detail-zoom::backdrop{background:#14271bd9;backdrop-filter:blur(5px)}
#zen-detail-zoom>img{width:100%;height:calc(90dvh - 100px);object-fit:contain}
.zen-zoom-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border-radius:50%;background:#fff;color:#3a6f43;font-size:26px}
.zen-zoom-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:12px;font:12px 'Segoe UI',sans-serif}
.zen-zoom-controls button{width:36px;height:36px;border:1px solid #cbded0;border-radius:50%;background:#fff;color:#3a6f43}.zen-zoom-controls button:disabled{opacity:.4}
@media(max-width:900px){#detail.zen-product-detail{padding:20px 24px 28px}.zen-detail-columns{gap:26px}.zen-product-detail #detail-body h2{font-size:31px}.zen-detail-price{font-size:29px}.zen-detail-actions{gap:8px}.zen-detail-actions button{padding:12px 8px;font-size:12px;gap:7px}.zen-detail-promises{padding:13px 10px;gap:9px}}
@media(max-width:650px){#detail.zen-product-detail{width:100%;height:100dvh;max-width:none;max-height:100dvh;margin:0;padding:17px 20px 25px;border:0;border-radius:0}.zen-detail-breadcrumb{font-size:10px;gap:6px;margin-bottom:18px}.zen-detail-columns{grid-template-columns:1fr;gap:20px}.zen-detail-main-image img{max-height:480px}.zen-detail-thumbnails{gap:9px;margin-top:9px}.zen-detail-thumbnails button{flex-basis:calc((100% - 27px)/4)}.zen-product-detail #detail-body h2{font-size:29px;letter-spacing:0}.zen-detail-category{font-size:10px;margin-top:0}.zen-detail-code{margin-bottom:12px}.zen-detail-price{font-size:30px;margin-bottom:13px}.zen-detail-lead{font-size:13px;line-height:1.8}.zen-detail-sample{margin-bottom:15px}.zen-detail-purchase{padding-top:17px}.zen-detail-quantity-row{margin-bottom:16px}.zen-detail-actions button{font-size:13px;min-height:48px}.zen-detail-promises{padding:13px;gap:10px}.zen-detail-tabs{margin-top:28px}.zen-detail-tablist{gap:5px}.zen-detail-tablist button{padding:12px 8px;font-size:11px}.zen-detail-panels{padding:20px 17px;font-size:12px}.zen-detail-facts{grid-template-columns:1fr;gap:9px}.zen-detail-care-grid{grid-template-columns:1fr;gap:10px}.zen-detail-panels h3{font-size:18px}.zen-detail-care-grid article{padding:15px}.zen-detail-consult{font-size:11px}}
@media(prefers-reduced-motion:reduce){.zen-detail-main-image img,.zen-detail-actions button{transition:none}}
