.product-grid--three{grid-template-columns:repeat(3,1fr);max-width:850px;margin:auto}.product-page{padding:24px 0 84px}.breadcrumb{font-size:12px;color:#756d62;margin:0 0 21px}.breadcrumb a{text-decoration:underline}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:5.5%;align-items:start}.product-gallery{display:grid;grid-template-columns:78px 1fr;gap:14px;position:sticky;top:97px}.gallery-thumbs{display:flex;flex-direction:column;gap:9px}.gallery-thumbs a{border:1px solid transparent;border-radius:5px;overflow:hidden}.gallery-thumbs a:first-child{border-color:var(--forest)}.gallery-thumbs img{width:76px;aspect-ratio:1;object-fit:cover}.gallery-main{border-radius:8px;overflow:hidden;background:var(--cream);aspect-ratio:1}.gallery-main img{height:100%;width:100%;object-fit:cover;cursor:zoom-in}.product-info h1{font:600 clamp(31px,3vw,43px)/1.12 var(--serif);color:var(--forest);letter-spacing:-.025em;margin:0 0 8px}.product-subtitle{font:italic 18px var(--serif);color:var(--brown);margin:0 0 18px}.product-price{font-size:25px;font-weight:700;margin:0 0 15px}.product-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:20px;color:var(--sage);font-size:12px;font-weight:700}.product-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}.product-form .quantity{margin-bottom:14px}.product-form .quantity input{width:38px}.purchase-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.purchase-actions .button{width:100%}.buy-now-form{margin:10px 0}.buy-now-form .button{width:100%}.payment-note{font-size:12px;text-align:center;color:#71695f;margin:12px 0 23px}.product-benefits{border-top:1px solid var(--line);padding-top:20px}.product-benefits h2,.product-accordions h2,.related h2{font:600 24px var(--serif);color:var(--forest);margin:0 0 11px}.product-benefits ul{padding:0;list-style:none;margin:0}.product-benefits li{font-size:13px;margin:7px 0;color:#554f47}.product-benefits li:before{content:'✓';color:var(--sage);font-weight:700;margin-right:8px}.product-accordions{margin-top:24px}.product-accordions details{border-bottom:1px solid var(--line)}.product-accordions summary{list-style:none;padding:16px 27px 16px 0;cursor:pointer;font-weight:700;position:relative}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:after{content:'+';position:absolute;right:2px;font-size:19px;font-weight:400}.product-accordions details[open] summary:after{content:'–'}.product-accordions .rte,.product-accordions p{font-size:14px;color:#5f584f;margin:0 0 17px}.spec-table{width:100%;border-collapse:collapse;font-size:13px}.spec-table td{padding:7px 0;border-bottom:1px solid #e7e1d7}.spec-table td:first-child{font-weight:700;color:var(--forest);width:42%}.related{padding:72px 0}.sticky-product-bar{display:none}@media(max-width:900px){.product-layout{grid-template-columns:1fr;gap:24px}.product-gallery{position:static}.product-grid--three{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.product-page{padding:16px 0 80px}.breadcrumb{margin-bottom:13px}.product-gallery{display:block;margin:0 -15px}.gallery-thumbs{display:flex;flex-direction:row;overflow:auto;padding:10px 15px}.gallery-thumbs img{width:57px}.gallery-main{border-radius:0}.product-info{padding:0}.product-info h1{font-size:31px}.product-subtitle{font-size:17px}.product-price{font-size:23px}.purchase-actions{grid-template-columns:1fr}.related{padding:52px 0}.sticky-product-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:19;padding:9px 15px;background:var(--ivory);border-top:1px solid var(--line);gap:12px;align-items:center}.sticky-product-bar .price{font-weight:700;white-space:nowrap}.sticky-product-bar .button{flex:1}.product-grid--three{display:flex;max-width:none;margin-right:-15px}}
