html{-webkit-text-size-adjust:100%}body{overflow-wrap:break-word;hyphens:auto;overflow-x:clip}
.product-layout>*,.product-info,.product-gallery{min-width:0;max-width:100%}
@media(max-width:900px){.product-layout{grid-template-columns:minmax(0,1fr)}}
.rte,.rte *{font-family:var(--body)!important;max-width:100%}.rte{overflow-wrap:break-word}.rte img{height:auto;border-radius:12px}.rte p,.rte li{line-height:1.6}.rte .pf-lead{font-size:1.08rem;color:var(--forest)}
.rte table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.84rem;margin:12px 0}.rte th{background:var(--forest);color:var(--cream);font-weight:650}.rte th,.rte td{padding:9px 7px;overflow-wrap:anywhere;hyphens:auto;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}
.product-info h1{max-width:none;font-size:clamp(1.75rem,3.2vw,2.9rem);line-height:1.1}
@media(max-width:640px){.product-info h1{font-size:clamp(1.6rem,7vw,2rem)}}
.cart-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:650;white-space:nowrap}.cart-count{min-width:24px;height:24px;padding:0 6px;border-radius:99px;background:var(--forest);color:var(--cream);display:inline-grid;place-items:center;font-size:.75rem}
.site-header .brand-logo{mix-blend-mode:multiply;width:clamp(150px,16vw,210px);height:auto}
.qty{display:inline-grid;grid-template-columns:48px minmax(64px,88px) 48px;align-items:stretch;width:fit-content;border:1px solid var(--line);border-radius:12px;background:#fffdfa;overflow:hidden}.qty button{border:0;background:transparent;color:var(--forest);font-size:1.3rem;min-height:48px;cursor:pointer}.qty input{border:0!important;background:transparent!important;text-align:center;min-height:48px;width:100%;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.size-hint{font-size:.85rem;margin:10px 0 0}.size-hint a{color:var(--forest);text-underline-offset:3px}
.pf-trust{list-style:none;padding:0;margin:18px 0 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pf-trust li{background:var(--sand);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:2px;font-size:.8rem;line-height:1.35}.pf-trust strong{color:var(--forest);font-size:.86rem}
@media(max-width:480px){.pf-trust{grid-template-columns:1fr}.pf-trust li{flex-direction:row;justify-content:space-between;gap:12px}}
.payment-icons{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:10px 0 0;padding:0}.payment-icon{width:38px;height:24px}
.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:'';flex:none;width:9px;height:9px;margin-right:4px;border-right:2px solid var(--forest);border-bottom:2px solid var(--forest);transform:rotate(45deg);transition:transform .2s}.accordion details[open]>summary::after{transform:rotate(-135deg)}
.pf-why{padding:72px 16px;margin-top:48px;border-top:1px solid var(--line)}.pf-why h2{font-size:clamp(1.6rem,3.4vw,2.6rem);margin:6px 0 32px;color:var(--forest);max-width:20ch}.pf-why__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pf-why article{background:#fffdfa;border:1px solid var(--line);border-radius:18px;padding:22px}.pf-why h3{font-size:1.02rem;margin:10px 0 8px;color:var(--forest)}.pf-why p{margin:0;font-size:.92rem;line-height:1.55}.pf-why__num{font-size:.75rem;letter-spacing:.14em;color:var(--copper);font-weight:700}
@media(max-width:1000px){.pf-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pf-why{padding:48px 16px}.pf-why__grid{grid-template-columns:1fr}}
.sticky-atc{visibility:hidden;transition:transform .25s,visibility 0s linear .25s;padding-bottom:max(12px,env(safe-area-inset-bottom))}.sticky-atc.is-visible{visibility:visible;transition-delay:0s}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px}.site-footer h3{color:var(--cream);font-size:1rem;letter-spacing:0;margin:0 0 12px}.footer-links a{display:block;padding:6px 0}.footer-company{font-style:normal;line-height:1.7}.footer-company a{text-decoration:underline;text-underline-offset:3px}
.newsletter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;max-width:440px}.newsletter-row input{min-width:0;min-height:52px;padding:0 14px;border:1px solid transparent;border-radius:12px}.newsletter-note,.footer-note{font-size:.78rem;opacity:.85;max-width:440px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
