.landing-detail .product-info{min-width:0}.landing-detail .product-info h1{font-size:34px;margin:5px 0 7px;line-height:1.16}.landing-detail .product-info>.card-rating{margin-bottom:6px}.landing-summary{font-size:13px;margin:8px 0}.landing-detail .product-info>.price{margin:8px 0 16px}.quantity-stepper{display:flex;width:140px;border:1px solid #ded3c5}.quantity-stepper button{width:40px;border:0;background:transparent;font-size:21px}.quantity-stepper input[type=number]{width:60px;text-align:center;border:0;padding:8px;appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}.landing-payment{margin:12px 0}.landing-payment p{font-size:12px;margin-bottom:8px}.landing-payment-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.landing-payment-icons svg{width:100%;height:38px}.landing-shipping{display:flex;align-items:center;gap:9px;font-size:13px;padding:13px 0;border-bottom:1px solid #ded3c5;margin:0}.landing-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;text-align:center;padding:20px 0;border-bottom:1px solid #ded3c5;margin-bottom:24px}.landing-promises>div{display:flex;flex-direction:column;align-items:center;gap:7px}.landing-promises strong{font-size:8px;line-height:1.4}.landing-promises span{font-size:10px;line-height:1.4}.landing-promises svg{width:24px;height:24px}.landing-love,.landing-capacity,.landing-lifestyle,.landing-reviews,.landing-related{margin:26px 0}.landing-detail h2{font-size:25px;margin-bottom:12px}.landing-benefit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.landing-benefit{margin:0;min-width:0}.landing-benefit-1{grid-row:span 2}.landing-benefit img{width:100%;height:auto;border-radius:3px}.landing-benefit-1 img{aspect-ratio:1;object-fit:contain}.landing-benefit:not(.landing-benefit-1) img{aspect-ratio:2.1;object-fit:contain;background:#f0e6d9}.landing-benefit figcaption{text-align:center;margin-top:7px}.landing-benefit h3{font:18px Georgia,serif;margin:0 0 4px}.landing-benefit p{font-size:11px;line-height:1.4;margin:0}.landing-capacity img{width:100%;height:auto}.landing-accordions{border-block:1px solid #ded3c5;margin:24px 0}.landing-accordions details+details{border-top:1px solid #ded3c5}.landing-accordions summary{padding:14px 0;display:flex;justify-content:space-between;gap:15px;font-size:13px}.landing-accordions summary:after{content:'+'}.landing-accordions details[open] summary:after{content:'−'}.landing-accordions .prose{padding-bottom:16px;font-size:13px}.landing-lifestyle{position:relative;overflow:hidden}.landing-lifestyle img{width:100%}.landing-lifestyle>div{padding:14px;background:#eee2d3}.landing-related .product-grid{gap:10px}.landing-related .product-title{font-size:12px}.landing-related .swatches{display:none}.landing-related .card-action .button{font-size:8px}.landing-sticky{display:none}@media(max-width:750px){body:has(.landing-detail){padding-bottom:76px}.landing-detail.content{padding:16px 5.2% 30px;gap:16px}.landing-detail .product-info h1{font-size:25px}.landing-detail .eyebrow{display:none}.landing-detail .product-info>.price{font-size:22px;min-height:0}.landing-detail .product-form{gap:10px;margin:12px 0}.landing-detail .variant-image-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.landing-detail .variant-caption{font-size:9px}.landing-detail .product-form>.button{height:42px}.landing-detail .product-info{position:static}.landing-detail h2{font-size:21px}.landing-promises{gap:7px;padding:16px 0}.landing-promises strong{font-size:7px}.landing-promises span{font-size:9px}.landing-benefit h3{font-size:15px}.landing-benefit p{font-size:10px}.landing-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-sticky{position:fixed;z-index:25;bottom:0;left:0;right:0;background:var(--brown);color:#fff6e8;padding:10px 5.2% calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-sticky>div{display:flex;flex-direction:column;min-width:0;font-size:12px}.landing-sticky span{max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.landing-sticky .button{border:1px solid #a68466;flex:0 0 auto;min-height:36px;font-size:10px}}
/* Reference purchase controls: horizontal quantity, full-width action. */
.landing-detail .quantity-stepper{height:40px;align-items:stretch;border-radius:0}
.landing-detail .quantity-stepper button{flex:0 0 40px;font-size:20px}
.landing-detail .quantity-stepper input{flex:1;min-width:0;height:100%;font-size:16px;border-inline:1px solid #ded3c5}
.landing-detail .product-form>.button{width:100%;min-height:44px;font-size:14px;letter-spacing:.3px;background:var(--brown);color:#fff6e8;border-radius:2px}
