/* Warm, quiet purchase flow. Scoped to basket / checkout, never the catalog. */
body.purchase-page{background:#faf9f6;color:#262a23}
.purchase-page .preview-bar{display:none}
.purchase-header{border-bottom:1px solid #e6e3dc;background:#faf9f6}
.purchase-header-inner{width:min(1260px,calc(100% - 48px));min-height:104px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
.purchase-back{display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px;width:fit-content}
.purchase-logo img{width:175px;height:auto}
.purchase-header .locale-controls{justify-self:end;margin:0;width:auto;padding:0;border:0}
.purchase-header .locale-controls select{background:transparent;color:#262a23;border:0}
.purchase-header .language-dropdown summary{font-size:12px}
.purchase-header .language-dropdown>div{right:0;left:auto}
.purchase-footer{width:min(1260px,calc(100% - 48px));margin:30px auto 0;padding:28px 0;border-top:1px solid #e6e3dc;display:flex;align-items:center;justify-content:center;gap:18px 32px;flex-wrap:wrap;font-size:12px;color:#666b60}
.purchase-footer a{display:flex;align-items:center;gap:8px;min-height:32px}
.purchase-footer svg{width:16px}
.purchase-page .basket,.purchase-page .checkout{width:min(1260px,calc(100% - 48px));padding:32px 0 48px;margin:auto}
.purchase-page h1{font-size:32px;font-weight:500;margin:0 0 26px}
.purchase-page h2{font-size:22px;line-height:1.4;font-weight:600;margin:0 0 20px}
.basket-steps{display:flex;justify-content:center;align-items:center;gap:26px;list-style:none;margin:0 0 38px;padding:0;color:#7a7c74;font-size:13px}
.basket-steps li,.basket-steps a{display:flex;align-items:center;gap:10px}
.basket-steps li+li:before{content:'';height:1px;width:44px;background:#d7dbd1;margin-right:16px}
.basket-steps li span{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#eceee7;font-size:12px}
.basket-steps li[aria-current]{color:#37452d;font-weight:500}
.basket-steps li[aria-current] span{background:#526447;color:white}
.basket-layout,.purchase-page .checkout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:48px;align-items:start}
.basket-main,.checkout-fields{min-width:0}
.basket-items{background:#fff;border-radius:22px;padding:6px 24px}
.basket-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto 30px;gap:8px 16px;align-items:start;padding:26px 0;border-bottom:1px solid #e7e6df}
.basket-item:last-child{border-bottom:0}
.basket-photo{grid-column:1;grid-row:1/4;background:#f6f5f1;border-radius:14px;overflow:hidden}
.basket-photo img{width:96px;height:96px;object-fit:contain;mix-blend-mode:multiply}
.basket-description{grid-column:2;grid-row:1;min-width:0;font-size:11px;line-height:1.7;color:#777a72;overflow-wrap:anywhere}
.basket-name{font-size:15px;font-weight:500;color:#262a23;display:block;margin-bottom:5px}
.basket-description p{margin:0}
.basket-stock{grid-column:2;grid-row:2;font-size:12px;color:#777a72}
.basket-stock.in-stock{color:#526447}
.basket-line-total{grid-column:3;grid-row:1;text-align:right;font-size:16px;white-space:nowrap;font-weight:500}
.basket-unit{grid-column:3/5;grid-row:3;align-self:center;text-align:right;font-size:11px;color:#777a72}
.basket-remove{grid-column:4;grid-row:1;width:30px;height:32px;padding:7px;color:#777a72}
.basket-quantity{grid-column:2;grid-row:3;display:grid;grid-template-columns:36px 34px 36px;border:1px solid #dadcd3;border-radius:12px;overflow:hidden;width:108px;height:44px;background:#fafbf8}
.basket-quantity .icon-button{width:36px;height:42px;border-radius:0;padding:10px}
.basket-quantity .icon-button svg{width:16px;height:16px}
.basket-quantity input{width:34px;height:42px;padding:0!important;margin:0!important;border:0!important;background:transparent;text-align:center;font-size:14px;appearance:textfield;-moz-appearance:textfield}
.basket-quantity input::-webkit-inner-spin-button,.basket-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.basket-related{margin-top:7px}
.basket-related summary{display:flex;align-items:center;gap:4px;flex-wrap:wrap;width:fit-content;min-height:30px;cursor:pointer;list-style:none;font-size:10px}
.basket-related summary::-webkit-details-marker{display:none}
.basket-related summary svg{width:14px;height:14px}
.basket-related[open] summary svg{transform:rotate(180deg)}
.basket-related>div{display:grid;gap:10px;padding:10px 0}
.basket-related>div>a{display:flex;gap:10px;align-items:center;border-top:1px solid #e4e6e0;padding-top:10px}
.basket-related>div>a img{width:44px;height:40px;object-fit:contain;flex:none}
.basket-related>div>a span{min-width:0;flex:1}
.basket-related>div>a strong{display:block}
.basket-related>div>a>svg{display:none}
.basket-side,.purchase-page .checkout-summary{position:sticky;top:24px;max-width:none;width:100%;background:#f0eee8;border:0;border-radius:24px;padding:28px;min-width:0}
.basket-summary p,.purchase-page .checkout-totals p{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;margin:0 0 10px}
.basket-summary p strong,.checkout-totals p strong{font-weight:500;white-space:nowrap}
.basket-summary .basket-grand-total,.purchase-page .checkout-totals .total{border-top:1px solid #dcded4;margin:22px 0 0;padding-top:22px;font-size:18px}
.basket #basket-total,.purchase-page #checkout-total{font-size:25px;font-weight:600;color:#242a20}
.basket-summary .basket-shipping-note{display:block;font-size:11px;color:#777b70;margin-top:12px}
.basket-actions{margin-top:24px}
.purchase-page .button{background:#526447;border:1px solid #526447;border-radius:13px;min-height:54px;padding:14px 18px;color:white;font-size:13px;text-transform:none;line-height:1.5}
.purchase-page .button:hover{background:#3e5035;border-color:#3e5035}
.basket-actions .button,.checkout-summary>button{display:flex;width:100%;justify-content:center}
.purchase-help{font-size:11px;text-align:center;margin:18px 0 0;color:#6d7465}
.purchase-help a{display:block;text-decoration:underline;text-underline-offset:3px}
.purchase-page .coupon-input{margin:22px 0 24px}
.purchase-page .coupon-input>label{font-size:12px;font-weight:400;color:#646b5b;margin:0 0 8px}
.purchase-page .coupon-controls{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}
.purchase-page .coupon-controls input{width:100%;min-width:0;min-height:50px;height:50px;padding:12px 14px;margin:0;background:#faf9f6;border:1px solid transparent;border-radius:12px;font-size:13px}
.purchase-page .coupon-controls .outline-button{min-height:50px;height:auto;padding:12px 15px;border:1px solid #526447;border-radius:12px;background:#526447;color:white;font-size:12px;font-weight:500;margin:0}
.purchase-page .coupon-controls .icon-button{width:30px;height:44px;padding:6px;flex:none}
.purchase-page #coupon-message{font-size:11px;min-height:0;overflow-wrap:anywhere}
.purchase-page #coupon-message:empty{display:none}
.purchase-page .coupon-discount{color:#526447}
.basket .volume-offer{border:0;border-radius:22px;background:#edf0e5;padding:26px;margin:24px 0 0}
.basket .volume-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:#61744e;margin-bottom:10px}
.basket .volume-offer h2{font-size:22px;margin-bottom:10px}
.basket .volume-offer p{font-size:13px;line-height:1.8}
.basket .volume-progress{display:block;width:100%;height:5px;margin:18px 0;border:0;border-radius:5px;overflow:hidden;background:#d7dfc9;appearance:none}
.basket .volume-progress::-webkit-progress-bar{background:#d7dfc9}
.basket .volume-progress::-webkit-progress-value{background:#70865a}
.basket .volume-progress::-moz-progress-bar{background:#70865a}
.basket .coupon-tiers{font-size:12px}
.basket .volume-offer-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.basket .volume-offer-actions .button{font-size:12px;margin:20px 0 12px;min-height:46px}
.basket .volume-offer-actions>div{display:flex;flex-wrap:wrap;gap:18px;font-size:11px}
.basket .volume-offer-actions>div a{text-decoration:underline;text-underline-offset:3px}
.basket .volume-offer>small{font-size:10px;color:#6f7863;line-height:1.7;margin-top:12px}
.checkout-section{margin-bottom:34px;min-width:0}
.checkout-section h2{display:flex;align-items:center;gap:10px}
.checkout-section h2 svg{width:22px;height:22px}
.purchase-page .checkout-field{display:block;background:#eeece5;border:1px solid transparent;border-radius:15px;padding:12px 18px;margin:0 0 12px;min-width:0;font-weight:400}
.checkout-field>span{display:block;font-size:11px;color:#697060;line-height:1.4}
.purchase-page .checkout-field input,.purchase-page .checkout-field select{display:block;width:100%;min-width:0;min-height:27px;border:0!important;border-radius:0;background:transparent!important;padding:0!important;margin:3px 0 0!important;color:#272d23;font-size:16px;line-height:1.5;box-shadow:none}
.purchase-page .checkout-field:focus-within{border-color:#526447;background:#f4f4ed}
.purchase-page .checkout-field input:focus-visible,.purchase-page .checkout-field select:focus-visible,.purchase-page .checkout-field textarea:focus-visible{outline:0}
.purchase-page .checkout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.checkout-methods{background:#f0eee8;border-radius:20px;overflow:hidden;padding:8px 0}
.purchase-page .checkout .choice{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #dfdfd6;border-left:3px solid transparent;background:transparent;padding:20px 18px;margin:0;font-size:13px}
.purchase-page .checkout .choice:last-child{border-bottom:0}
.purchase-page .checkout .choice:has(input:checked){background:#e1e6d9;border-left-color:#526447}
.purchase-page .checkout .choice:has(input:focus-visible){outline:2px solid #526447;outline-offset:-3px}
.purchase-page .checkout .choice input{width:18px;height:18px;margin:0;accent-color:#526447}
.purchase-page .checkout .choice strong{font-size:13px;font-weight:500}
.purchase-page .checkout .choice small{font-size:11px;line-height:1.6;color:#7d8175}
.purchase-page .checkout .choice-disabled{opacity:.6}
.purchase-page .checkout .choice-pickup{grid-template-columns:minmax(0,1fr) auto}
.pickup-name{display:flex;align-items:center;gap:8px;min-width:0}
.purchase-page .checkout .pickup-name label{display:flex;align-items:center;gap:12px;margin:0;font:inherit;min-width:0;cursor:pointer}
.purchase-page .checkout .pickup-name input{flex:0 0 18px}
.pickup-help{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:#747d6b;font:inherit;line-height:1;cursor:pointer}
.pickup-help svg{display:block;width:16px;height:16px;flex:none;pointer-events:none}
.pickup-help:hover,.pickup-help[aria-expanded="true"]{background:#52644712;color:#526447}
.pickup-help:focus-visible{outline:2px solid #526447;outline-offset:3px}
.purchase-page .checkout .pickup-address{grid-column:1/-1;margin-left:32px;color:#526447;line-height:1.7}
.pickup-address[hidden]{display:none!important}
.purchase-page .checkout .choice-payment{grid-template-columns:minmax(0,1fr) 90px 58px}
.payment-name{display:flex;align-items:center;gap:8px;min-width:0}
.purchase-page .checkout .payment-name label{display:flex;align-items:center;gap:12px;margin:0;font:inherit;min-width:0;cursor:pointer}
.purchase-page .checkout .payment-name input{flex:0 0 18px}
.payment-logos{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.payment-logos img{max-width:82px;width:auto;height:auto;max-height:30px;object-fit:contain}
.payment-logos img+img,.payment-logos img:has(+img){max-width:38px;max-height:25px}
.payment-logos svg{width:30px;height:30px}
.choice-payment>strong{text-align:right;white-space:nowrap}
.payment-reason{grid-column:1/-1;margin-left:32px}
@media(max-width:600px){
  .purchase-page .checkout .choice-payment{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}
  .choice-payment .payment-name{grid-column:1;grid-row:1;gap:6px}
  .choice-payment>strong{grid-column:2;grid-row:1}
  .choice-payment .payment-logos{grid-column:1;grid-row:2;justify-content:flex-start;margin-left:30px}
  .choice-payment .payment-logos:empty{display:none}
  .purchase-page .checkout .payment-name label{gap:10px}
}
.checkout-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.purchase-page .checkout-summary-heading h2{font-size:19px;margin:0}
.checkout-summary-heading>a{font-size:11px;text-decoration:underline;text-underline-offset:3px}
.checkout-products{display:grid;gap:20px}
.checkout-product{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start}
.checkout-product>img{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#e8e7df;mix-blend-mode:multiply}
.checkout-product>div{min-width:0}
.checkout-product a{font-size:13px;font-weight:500;display:block;margin-bottom:4px}
.checkout-product small{display:block;font-size:10px;line-height:1.6;overflow-wrap:anywhere;color:#787d70}
.checkout-product>strong{font-size:13px;font-weight:500;white-space:nowrap}
.purchase-page .checkout-consents{display:grid;gap:12px;margin:22px 0 18px}
.purchase-page .checkout-consents+.checkout-consents{gap:10px;margin-top:16px}
.purchase-page .checkout-consents>p.muted{margin:0;font-size:12px;line-height:1.5;color:#62695c;text-wrap:pretty}
.purchase-page .checkout-consent{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:11px;line-height:1.7;cursor:pointer}
.purchase-page .checkout-consent small{font-size:inherit;color:#747b6d;white-space:nowrap}
.purchase-page .checkout-consent input{appearance:none;position:relative;flex:none;width:20px;height:20px;margin:0;border:1px solid #c9c9bf;border-radius:6px;background:#fff;cursor:pointer}
.purchase-page .checkout-consent input:checked{background:#526447;border-color:#526447}
.purchase-page .checkout-consent input:checked::after{content:"";position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.purchase-page .checkout-consent input:focus-visible{outline:2px solid #526447;outline-offset:3px}
.purchase-page .checkout-consent span{min-width:0}
.checkout-consent a{text-decoration:underline;text-underline-offset:3px}
.purchase-page .notice{border-radius:12px;font-size:12px}
@media(max-width:1050px){
  .basket-layout,.purchase-page .checkout-layout{gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr)}
  .basket-items{padding-inline:18px}
  .basket-item{grid-template-columns:72px minmax(0,1fr) auto 26px;gap:8px 10px}
  .basket-photo img{width:72px;height:72px}
  .basket-line-total{font-size:14px}
  .basket-side,.purchase-page .checkout-summary{padding:24px}
  .checkout-product{grid-template-columns:60px minmax(0,1fr);gap:10px}
  .checkout-product>img{width:60px;height:60px;grid-row:1/3}
  .checkout-product>strong{grid-column:2}
}
@media(max-width:800px){
  .basket-layout,.purchase-page .checkout-layout{grid-template-columns:1fr;gap:24px}
  .basket-side,.purchase-page .checkout-summary{position:static}
  .basket-item{grid-template-columns:86px minmax(0,1fr) auto 30px}
  .basket-photo img{width:86px;height:86px}
  .checkout-product{grid-template-columns:72px minmax(0,1fr) auto}
  .checkout-product>img{width:72px;height:72px;grid-row:1}
  .checkout-product>strong{grid-column:3}
}
@media(max-width:480px){
  .purchase-header-inner{width:calc(100% - 32px);min-height:84px;gap:12px}
  .purchase-logo img{width:124px}
  .purchase-back{font-size:10px;gap:5px;line-height:1.5}
  .purchase-back svg{width:15px}
  .purchase-header .language-dropdown{display:none}
  .purchase-header .language-native{display:block}
  .purchase-header .language-native select{width:70px;padding:4px;font-size:10px;border:0;background:transparent;min-height:44px}
  .purchase-page .basket,.purchase-page .checkout{width:calc(100% - 32px);padding:22px 0 30px}
  .purchase-page h1{font-size:27px;margin-bottom:20px}
  .purchase-page h2{font-size:21px}
  .basket-steps{gap:14px;margin-bottom:28px;font-size:11px;justify-content:flex-start}
  .basket-steps li,.basket-steps a{gap:7px}
  .basket-steps li span{width:24px;height:24px;font-size:11px}
  .basket-steps li+li:before{width:18px;margin-right:3px}
  .basket-items{padding:4px 16px;border-radius:18px}
  .basket-item{grid-template-columns:64px minmax(0,1fr) 28px;gap:8px 10px;padding-block:22px}
  .basket-photo{grid-row:1/3}.basket-photo img{width:64px;height:64px}
  .basket-description{grid-column:2;grid-row:1}
  .basket-name{font-size:13px}
  .basket-description,.basket-related summary{font-size:10px}
  .basket-remove{grid-column:3;grid-row:1;width:28px}
  .basket-stock{grid-column:2/4;grid-row:2;font-size:11px}
  .basket-quantity{grid-column:1/3;grid-row:3;margin-top:6px}
  .basket-line-total{grid-column:2/4;grid-row:3;align-self:center;justify-self:end;font-size:17px;margin:6px 0 0}
  .basket-unit{grid-column:1/-1;grid-row:4;font-size:10px}
  .basket-side,.purchase-page .checkout-summary{padding:22px 18px;border-radius:20px}
  .basket #basket-total,.purchase-page #checkout-total{font-size:23px}
  .basket .volume-offer{padding:22px 18px}
  .basket .volume-offer h2{font-size:20px}
  .basket .volume-offer-actions{gap:8px}
  .basket .volume-offer-actions .button{width:100%}
  .checkout-section{margin-bottom:28px}
  .purchase-page .checkout .form-grid{gap:0 10px}
  .purchase-page .checkout-field{padding:12px 14px;border-radius:13px}
  .purchase-page .checkout .choice{padding:18px 12px;gap:10px;font-size:12px}
  .purchase-page .checkout .choice strong{font-size:12px}
  .checkout-product{grid-template-columns:58px minmax(0,1fr);gap:8px 10px}
  .checkout-product>img{width:58px;height:58px;grid-row:1/3}
  .checkout-product>strong{grid-column:2}
  .purchase-footer{width:calc(100% - 32px);gap:10px 18px;font-size:11px;padding-block:22px;margin-top:10px}
  .purchase-footer>span{flex-basis:100%;text-align:center}
}
.basket-tree{margin-top:24px;padding:18px 0;border-block:1px solid #dce3da;letter-spacing:0}
.basket-tree-choice{display:grid;grid-template-columns:20px minmax(0,1fr) 52px;align-items:center;gap:14px;cursor:pointer;min-height:64px}
.basket-tree-choice input{width:20px;height:20px;margin:0;accent-color:#476448}
.basket-tree-choice strong{display:block;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.basket-tree-choice small{display:block;font-size:12px;line-height:1.6;color:#59685d;margin-top:4px}
.basket-tree-choice img{width:52px;height:52px;object-fit:contain}
.basket-tree-detail{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0 34px;font-size:12px;text-decoration:underline;min-height:28px}
.basket-tree-detail svg{width:14px;height:14px}
@media(max-width:480px){.basket-tree-choice{gap:10px;grid-template-columns:20px minmax(0,1fr) 40px}.basket-tree-choice img{width:40px;height:40px}.basket-tree-choice strong{font-size:14px}.basket-tree-detail{margin-left:30px}}
.packeta-selection{margin-top:16px;padding:20px 24px;border-radius:20px;background:#eef1e8;overflow-wrap:anywhere}
.packeta-selection[hidden]{display:none}
.packeta-selection p{margin:0 0 12px;line-height:1.6}
.packeta-selection .outline-button{max-width:100%;white-space:normal;border-radius:12px;min-height:44px}
.packeta-selection #packeta-error:empty{display:none}
.packeta-selection #packeta-error{margin-top:12px;color:#9c3526}
.checkout-billing .check-label{margin:14px 0;gap:10px}
.checkout-billing fieldset{border:0;padding:0;margin:16px 0;min-width:0}
.checkout-billing fieldset[hidden]{display:none}
.checkout-note{margin-top:22px}
.checkout-note textarea{width:100%;max-width:100%;resize:vertical;border:0;background:transparent;color:inherit;font:inherit;padding:6px 0;min-height:80px}
@media(max-width:600px){
  .purchase-page .coupon-controls input,.basket-quantity input{font-size:16px}
}
