.checkoutHero,.checkoutFormSection,.checkoutPaymentSection{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,8vw,120px);padding:clamp(58px,8vw,112px) clamp(22px,7vw,110px)}.checkoutHero{background:#efe5dd}.checkoutHero h1{font-size:clamp(54px,6vw,86px)}.checkoutHero>div>p:not(.eyebrow),.checkoutPaymentIntro>p:not(.eyebrow){max-width:480px;color:#756b66}.checkoutBack{display:inline-block;margin-bottom:24px;padding-bottom:3px;border-bottom:1px solid #211c1a;font-size:12px;font-weight:700}.checkoutSteps{display:flex;gap:18px;margin:34px 0 0;padding:0;list-style:none;font-size:12px;color:#8b7e77}.checkoutSteps li{display:flex;gap:8px;align-items:center}.checkoutSteps b{display:grid;width:24px;height:24px;place-items:center;border:1px solid #b9aaa0;border-radius:50%;font-size:11px}.checkoutSteps .active{color:#211c1a;font-weight:700}.checkoutSteps .active b{border-color:#211c1a;background:#211c1a;color:#fff}.checkoutSummary{display:grid;grid-template-columns:150px 1fr;gap:22px;align-self:start;padding:17px;background:#fcfaf7}.checkoutSummary img{width:150px;height:200px;object-fit:cover;object-position:top}.checkoutSummary h2{margin:2px 0 9px;font-size:24px;line-height:1.05}.checkoutSummary span,.checkoutSummary small{display:block;color:#756b66;font-size:11px}.checkoutSummary label{display:flex;gap:8px;align-items:center;margin:15px 0 10px;font-size:11px;font-weight:700}.checkoutSummary select{padding:4px;border:1px solid #d7c5b8;background:#fff}.checkoutSummary>b{display:block;font-size:17px}.checkoutFormSection{background:#fcfaf7}.checkoutTrust{padding:34px;background:#2a2422;color:#fffaf5}.checkoutTrust h2,.checkoutPaymentIntro h2{margin-bottom:18px}.checkoutTrust>p:not(.eyebrow){color:#ded4cd}.checkoutTrust ul{margin:26px 0 0;padding-left:19px;color:#eaded5;font-size:12px}.checkoutTrust li+li{margin-top:10px}.checkoutProcessEvidence{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px}.checkoutProcessEvidence figure{position:relative;min-height:150px;margin:0;overflow:hidden;background:#544541}.checkoutProcessEvidence img{width:100%;height:100%;display:block;object-fit:cover}.checkoutProcessEvidence figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;gap:6px;align-items:center;padding:20px 8px 8px;background:linear-gradient(transparent,rgba(20,16,15,.9));font-size:9px;line-height:1.2}.checkoutProcessEvidence b{color:#f0c39e}.checkoutProcessEvidence span{font-weight:700}.checkoutForm h2{margin-bottom:26px}.checkoutGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkoutGrid label,.checkoutForm label{display:grid;gap:6px;font-size:11px;font-weight:700}.checkoutGrid input,.checkoutGrid select{min-height:45px;padding:10px;border:1px solid #cfc0b2;background:#fff;color:#211c1a}.checkoutGrid .full{grid-column:1/-1}.checkoutForm .button{margin-top:23px}.checkoutForm>small{display:block;margin-top:11px;color:#756b66;font-size:10px}.checkoutPaymentSection{background:#f5eee8}.checkoutPaymentIntro{align-self:start}.paymentMethods{padding:28px;background:#fcfaf7}.paymentMethods fieldset{margin:0;padding:0;border:0}.paymentMethods legend{margin-bottom:12px;font-size:12px;font-weight:700}.paymentMethods label{display:flex;gap:11px;padding:13px;border-top:1px solid #ded7d1}.paymentMethods label.selected{background:#f4e9df}.paymentMethods label b,.paymentMethods label small{display:block}.paymentMethods label small{margin-top:4px;color:#756b66;font-size:10px}.paymentReview{display:grid;grid-template-columns:1fr auto;gap:4px;margin-top:18px;padding:14px 0;border-top:1px solid #211c1a;border-bottom:1px solid #ded7d1;font-size:12px}.paymentReview small{grid-column:1/-1;color:#756b66;font-size:10px}.paymentMethods .button{width:100%;margin-top:18px}.paymentMethods>p{color:#756b66;font-size:10px}@media(max-width:780px){.checkoutHero,.checkoutFormSection,.checkoutPaymentSection{grid-template-columns:1fr;gap:28px}.checkoutSummary{grid-template-columns:110px 1fr}.checkoutSummary img{width:110px;height:155px}.checkoutGrid{grid-template-columns:1fr}.checkoutGrid .full{grid-column:auto}.checkoutProcessEvidence figure{min-height:145px}}

.cartHero,.cartLayout,.cartEmpty{padding:clamp(52px,8vw,110px) clamp(22px,7vw,110px)}.cartHero{background:#efe5dd}.cartHero h1{font-size:clamp(54px,6vw,86px)}.cartHero>p:last-child{max-width:400px;color:#756b66}.cartLayout{display:grid;grid-template-columns:1fr minmax(280px,.38fr);gap:clamp(30px,7vw,90px)}.cartLines{display:grid;gap:14px}.cartLines article{display:grid;grid-template-columns:120px 1fr;gap:20px;padding-bottom:14px;border-bottom:1px solid #ded7d1}.cartLines img{width:120px;height:160px;object-fit:cover;object-position:top}.cartLines h2{margin:4px 0 8px;font-size:24px}.cartLines span{display:block;font-weight:700}.cartQuantity{display:flex;gap:8px;align-items:center;margin-top:18px}.cartQuantity button{width:28px;height:28px;border:1px solid #cfc0b2;background:#fff}.cartQuantity .cartRemove{width:auto;margin-left:8px;border:0;background:transparent;text-decoration:underline}.cartSummary{align-self:start;padding:24px;background:#2a2422;color:#fff}.cartSummary p{display:flex;justify-content:space-between;gap:16px;padding:12px 0;margin:0;border-top:1px solid rgba(255,255,255,.2)}.cartSummary small{display:block;margin:17px 0;color:#ded4cd;font-size:11px}.cartSummary .button{width:100%;margin:6px 0 12px;background:#fff;color:#211c1a}.cartSummary .underlined{color:#fff;border-color:#fff}.cartEmpty{text-align:center}.cartEmpty h2{margin-bottom:15px}@media(max-width:780px){.cartLayout{grid-template-columns:1fr}.cartLines article{grid-template-columns:90px 1fr}.cartLines img{width:90px;height:120px}}

/* Cart controls: choose which bag lines enter this checkout without deleting them. */
.checkoutSummary select,.checkoutSummary input{padding:4px;border:1px solid #d7c5b8;background:#fff}.checkoutSummary input{width:62px}.cartLines article{position:relative;padding-top:30px}.cartLines article.notSelected{opacity:.52}.cartSelect{position:absolute;top:0;left:0;display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:700;cursor:pointer}.cartSelect input{width:16px;height:16px;accent-color:#211c1a}.cartQuantity input{width:48px;height:28px;padding:2px 4px;border:1px solid #cfc0b2;background:#fff;text-align:center;font:inherit}.cartQuantity button,.cartRecommendationGrid button{transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.cartQuantity button:hover,.cartRecommendationGrid button:hover{background:#211c1a;color:#fff;box-shadow:0 6px 14px rgba(43,31,26,.14)}.cartQuantity button:active,.cartRecommendationGrid button:active{transform:translateY(1px) scale(.96)}.cartSummary .button:disabled{opacity:.55;cursor:not-allowed}.cartRecommendations{display:grid;grid-template-columns:minmax(220px,.44fr) 1fr;gap:clamp(28px,5vw,70px);padding:clamp(52px,8vw,110px);background:#f5eee8}.cartRecommendations h2{margin:8px 0 14px;font-size:clamp(36px,4.2vw,62px);line-height:.95}.cartRecommendations>div>p:not(.eyebrow){max-width:290px;color:#756b66}.cartAddNotice{margin-top:18px!important;padding:9px 11px;background:#e4d4c8;color:#4e3628!important;font-size:11px!important;font-weight:700}.cartRecommendationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cartRecommendationGrid article{display:grid;gap:10px}.cartRecommendationGrid a{color:inherit;text-decoration:none}.cartRecommendationGrid img{width:100%;aspect-ratio:.75;object-fit:cover;object-position:top;background:#e7ddd6;transition:transform .2s ease,box-shadow .2s ease}.cartRecommendationGrid a:hover img{transform:translateY(-2px);box-shadow:0 12px 22px rgba(43,31,26,.12)}.cartRecommendationGrid h3{margin:8px 0 0;font-size:14px;line-height:1.2}.cartRecommendationGrid article>div{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}.cartRecommendationGrid button{padding:7px 9px;border:1px solid #211c1a;background:transparent;font:inherit;font-weight:700;cursor:pointer}@media(max-width:780px){.cartRecommendations{grid-template-columns:1fr}.cartRecommendationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
