.product-information h1{font-size:clamp(28px,3.4vw,44px)!important;line-height:1.08!important;color:#1f3d33}
.product-information .price,.product-information product-price{font-weight:800;color:#1f3d33}
.product-information .add-to-cart-button,.product-information .shopify-payment-button__button{border-radius:999px!important;min-height:54px;font-weight:700}
.product-information .add-to-cart-button{background:#1f3d33!important;color:#fff!important;transition:transform .2s,box-shadow .2s}
.product-information .add-to-cart-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(31,61,51,.25)}
.product-information .variant-option__button-label{border-radius:999px!important;border:1.5px solid #d7cfb9!important;background:#fff;transition:background .15s,color .15s}
.product-information .variant-option__button-label:has(input:checked){background:#1f3d33!important;color:#fff!important;border-color:#1f3d33!important}
.product-information media-gallery{border-radius:24px;overflow:hidden}
.product-information div[style*='f0f5ec'] h2{display:none}
.product-information div[style*='f0f5ec']{padding:16px 18px!important;margin:0 0 14px!important}
.product-information .rte h2,.product-information .rte h3{font-family:'Fraunces',Georgia,serif!important;color:#1f3d33}
.product-information .rte h2{font-size:22px;line-height:1.2;margin:18px 0 8px}
.product-information .rte p{line-height:1.7}
.product-information .rte ul{padding-left:1.2em}
.zfxp__wrap{max-width:var(--page-width,1320px);margin:0 auto;padding:0 var(--page-margin,clamp(16px,4vw,40px));box-sizing:border-box}
.zfxp{background:#e4ecdf;padding:clamp(28px,4vw,56px) 0;margin-top:clamp(16px,3vw,40px)}
.zfxp h2{font-size:clamp(26px,3.2vw,40px);line-height:1.08;margin:0 0 18px;color:#1f3d33}
.zfxp__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.zfxp__card{display:block;background:#fbf8f1;border-radius:22px;padding:20px;text-decoration:none;color:#1c2b24}
.zfxp__card svg{width:30px;height:30px;stroke:#e9855a;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.zfxp__card strong{display:block;font-size:16px;color:#1f3d33;margin-bottom:4px}
.zfxp__card span{display:block;font-size:14px;color:#5f6d64;line-height:1.5}
.zfxf{padding:clamp(24px,4vw,48px) 0 0}
.zfxf h2{font-size:clamp(26px,3.2vw,40px);line-height:1.08;margin:0 0 18px;color:#1f3d33}
.zfxf__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.zfxf__card{background:#fff;border:1px solid #e7e1d1;border-radius:22px;padding:18px 20px}
.zfxf__label{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#426b55;margin-bottom:10px}
.zfxf__chips{display:flex;flex-wrap:wrap;gap:8px}
.zfxf__chip{padding:7px 13px;border-radius:999px;background:#f4eddd;color:#1f3d33;font-size:13.5px;font-weight:600}
.zfxf__chip--more{background:#1f3d33;color:#fff}
.zfxf__facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.zfxf__fact{background:#fbeab8;border-radius:18px;padding:12px 18px;color:#1f3d33}
.zfxf__fact strong{display:block;font-size:22px;font-family:'Fraunces',Georgia,serif;line-height:1}
.zfxf__fact span{font-size:12.5px}
@media(max-width:989px){.zfxp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.zfxp__card{padding:16px}}
