.cart-page{background:#fffdfa}
.cart-page .header nav .active:after{right:0}
.cart-kicker{margin:0;color:var(--accent);font:600 10px/1.4 var(--heading);letter-spacing:.15em;text-transform:uppercase}

.cart-intro{border-top:1px solid #e2d8ce;border-bottom:1px solid #ded2c6;background:#fffdfa}
.cart-intro-inner{min-height:280px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:110px}
.cart-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 36px;color:#8e8178;font:500 9px var(--heading);letter-spacing:.07em;text-transform:uppercase}
.cart-breadcrumb span{color:#b29364}
.cart-intro h1{margin:12px 0 0;color:#312925;font:400 70px/.9 var(--display)}
.cart-intro h1 em{color:var(--brand);font-style:italic}
.cart-intro-summary>p{max-width:510px;margin:0;color:#60564f;font:400 16px/1.75 var(--body)}
.cart-intro-summary>span{margin-top:25px;padding-top:17px;display:flex;align-items:center;gap:11px;border-top:1px solid #ddd2c7;color:#6c615a;font:500 10px var(--heading);letter-spacing:.04em;text-transform:uppercase}
.cart-intro-summary>span b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:10px}

.cart-content{padding:78px 0 100px;background:#f7f2eb}
.cart-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(350px,.62fr);align-items:start;gap:24px}
.cart-items-column{min-width:0}
.cart-list-heading{min-height:62px;display:flex;align-items:end;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #d9cec2}
.cart-list-heading h2{margin:5px 0 0;color:#382f2b;font:600 25px/1.1 var(--heading)}
.cart-list-heading>span{padding-bottom:4px;color:#8d8178;font:600 8px var(--heading);letter-spacing:.08em;text-transform:uppercase}

.cart-item{min-height:270px;padding:29px 25px;display:grid;grid-template-columns:190px minmax(180px,1fr) 115px 145px 110px;align-items:center;gap:22px;border:1px solid #dfd4c9;background:#fffdfa}
.cart-item-image{height:205px;padding:14px;display:block}
.cart-item-image img{height:100%;object-fit:contain;filter:drop-shadow(0 13px 10px #3e241a25);transition:transform .25s ease}
.cart-item-image:hover img{transform:scale(1.04)}
.cart-product-type{margin:0;color:#9a805d;font:600 8px var(--heading);letter-spacing:.1em;text-transform:uppercase}
.cart-item-main h3{margin:8px 0 11px;color:#362e2a;font:600 21px/1.2 var(--heading)}
.cart-product-meta{margin:0;display:flex;align-items:center;gap:13px;color:#7d7169;font:400 9px var(--body)}
.cart-product-meta span:first-child{display:flex;align-items:center;gap:5px;color:#6f7f60}
.cart-product-meta i{width:6px;height:6px;border-radius:50%;background:#799067}
.remove-item{margin-top:26px;padding:0 0 3px;border:0;border-bottom:1px solid #9e8f84;background:transparent;color:#7c6f67;font:600 8px var(--heading);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.cart-item-price>span,.cart-item-quantity>span,.cart-item-subtotal>span{display:block;margin-bottom:10px;color:#9a8d83;font:600 7px var(--heading);letter-spacing:.09em;text-transform:uppercase}
.cart-item-price strong,.cart-item-subtotal strong{display:block;color:#4b403a;font:600 16px var(--heading);white-space:nowrap}
.cart-item-subtotal strong{color:var(--brand);font-size:18px}
.cart-item-price small,.cart-item-subtotal small,.cart-item-quantity>small{display:block;margin-top:5px;color:#94877e;font:400 8px var(--body)}
.cart-quantity{height:42px;display:grid;grid-template-columns:34px 1fr 34px;border:1px solid #d7cbc0}
.cart-quantity button{padding:0;border:0;background:transparent;color:#655a53;font:500 16px var(--heading);cursor:pointer}
.cart-quantity output{display:grid;place-items:center;border-left:1px solid #e1d7ce;border-right:1px solid #e1d7ce;color:#463c36;font:600 9px var(--heading);white-space:nowrap}

.cart-tools{margin-top:17px;display:grid;grid-template-columns:1.2fr .8fr;gap:17px}
.promo-form,.continue-shopping{min-height:132px;padding:25px 27px;border:1px solid #ded3c8;background:#fffdfa}
.promo-form>label{display:block;margin-bottom:10px;color:#403731;font:600 10px var(--heading);letter-spacing:.06em;text-transform:uppercase}
.promo-form>div{display:grid;grid-template-columns:1fr auto}
.promo-form input{height:43px;padding:0 13px;border:1px solid #d7cbc0;outline:0;background:#fffdfa;color:#3c332e;font:400 11px var(--body)}
.promo-form button{height:43px;padding:0 15px;border:0;background:var(--brand);color:#fff;font:600 8px var(--heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.promo-form>small{display:block;margin-top:9px;color:#91847b;font:400 8px/1.4 var(--body)}
.continue-shopping{display:grid;grid-template-columns:27px 1fr;align-content:center;column-gap:9px}
.continue-shopping>span{grid-row:1/3;color:var(--brand);font:500 18px var(--heading)}
.continue-shopping>b{color:#403731;font:600 11px var(--heading);text-transform:uppercase}
.continue-shopping>small{margin-top:6px;color:#867970;font:400 9px var(--body)}
.cart-notice{min-height:77px;margin-top:17px;padding:18px 23px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:13px;border:1px solid #ded3c8;background:#eee4da}
.cart-notice>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:600 10px var(--body)}
.cart-notice p{margin:0;color:#71655e;font:400 9px/1.55 var(--body)}
.cart-notice p b{display:block;margin-bottom:3px;color:#493f39;font:600 9px var(--heading)}

.order-summary{position:sticky;top:20px;padding:39px 38px 35px;background:var(--brand);color:#fff}
.order-summary .cart-kicker{color:#d9bd83}
.summary-heading h2{margin:9px 0 0;color:#fffaf5;font:400 42px/1 var(--display)}
.delivery-goal{margin-top:29px;padding:20px 0 22px;border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29}
.delivery-goal>div{display:flex;justify-content:space-between;gap:20px;color:#eee0d4;font:500 9px/1.45 var(--heading)}
.delivery-goal>div b{color:#f0d9a5;font-size:9px;white-space:nowrap}
.delivery-goal>i{height:4px;margin-top:13px;display:block;background:#ffffff24}
.delivery-goal>i span{width:30.75%;height:100%;display:block;background:#d0b979;transition:width .25s ease}
.delivery-goal>small{display:block;margin-top:9px;color:#d7c8bc;font:400 9px var(--body)}
.price-summary{margin:25px 0 0}
.price-summary>div{min-height:39px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff17}
.price-summary dt{color:#e3d6cc;font:400 11px var(--body)}
.price-summary dt span{margin-left:5px;color:#cdb77f;font:600 7px var(--heading)}
.price-summary dd{margin:0;color:#fff7ef;font:600 12px var(--heading)}
.price-summary dd.muted{color:#d2c3b7;font:400 9px var(--body)}
.grand-total{margin-top:25px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.grand-total span{max-width:90px;color:#d8cabf;font:500 9px/1.4 var(--heading);text-transform:uppercase}
.grand-total strong{color:#fffaf5;font:600 29px/1 var(--heading);white-space:nowrap}
.checkout-button{height:54px;margin-top:25px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--accent);color:#fff;font:600 9px var(--heading);letter-spacing:.06em;text-transform:uppercase}
.checkout-button b{font-size:16px}
.checkout-smallprint{margin:12px 0 0;color:#d8c9bd;font:400 8px/1.5 var(--body)}
.summary-assurances{margin-top:27px;padding-top:23px;display:grid;grid-template-columns:repeat(3,1fr);gap:11px;border-top:1px solid #ffffff29}
.summary-assurances p{margin:0;text-align:center}
.summary-assurances p>span{width:26px;height:26px;margin:0 auto 7px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;color:#ddc48c;font-size:10px}
.summary-assurances b,.summary-assurances small{display:block}
.summary-assurances b{color:#f5e9df;font:600 7px/1.4 var(--heading);text-transform:uppercase}
.summary-assurances small{margin-top:4px;color:#ccbbb0;font:400 7px/1.4 var(--body)}
.order-summary.is-empty{opacity:.45;pointer-events:none}

.empty-cart{min-height:360px;padding:70px 40px;place-items:center;text-align:center;border:1px solid #ded3c8;background:#fffdfa}
.empty-cart:not([hidden]){display:grid}
.empty-cart h2{margin:12px 0 27px;color:#312925;font:400 50px/.95 var(--display)}
.empty-cart h2 em{color:var(--brand);font-style:italic}
.empty-cart a{padding-bottom:7px;border-bottom:1px solid;color:var(--brand);font:600 9px var(--heading);text-transform:uppercase}
.empty-cart a span{margin-left:22px}

.cart-extras{padding:96px 0 108px;background:#fffdfa}
.cart-extras-heading{display:grid;grid-template-columns:1fr 430px;align-items:end;gap:90px}
.cart-extras-heading h2{margin:13px 0 0;color:#312925;font:400 54px/.98 var(--display)}
.cart-extras-heading h2 em{color:var(--brand);font-style:italic}
.cart-extras-heading>p{margin:0 0 5px;color:#655a53;font:400 15px/1.75 var(--body)}
.cart-extras-grid{margin-top:47px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cart-extras-grid article{min-height:225px;display:grid;grid-template-columns:42% 58%;border:1px solid #ddd2c7;background:#fffdfa}
.cart-extras-grid article>a{padding:16px;border-right:1px solid #e2d8ce}
.cart-extras-grid article>a img{height:100%;object-fit:contain;filter:drop-shadow(0 10px 8px #3e241a23)}
.cart-extras-grid article>div{padding:25px 20px 20px;display:flex;flex-direction:column}
.cart-extras-grid small{color:#9a805e;font:600 7px var(--heading);letter-spacing:.09em;text-transform:uppercase}
.cart-extras-grid h3{margin:8px 0;color:#382f2b;font:600 17px var(--heading)}
.cart-extras-grid footer{margin-top:auto}
.cart-extras-grid footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cart-extras-grid footer strong{color:var(--brand);font:600 16px var(--heading)}
.cart-extras-grid footer strong span{color:#8a7e75;font:400 8px var(--body)}
.cart-extras-grid footer button{height:34px;padding:0 12px;border:0;background:var(--brand);color:#fff;font:600 7px var(--heading);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}

.cart-help{padding:88px 0 94px;background:var(--accent);color:#fff}
.cart-help-inner{display:grid;grid-template-columns:1fr .9fr;align-items:end;gap:100px}
.cart-help .cart-kicker{color:#f1deb0}
.cart-help h2{margin:13px 0 0;color:#fffaf5;font:400 54px/.98 var(--display)}
.cart-help h2 em{color:#f4e4c0;font-style:italic}
.cart-help-inner>div:last-child>p{margin:0;color:#fff9ecdf;font:400 15px/1.75 var(--body)}
.cart-help-inner>div:last-child>div{margin-top:25px;display:flex;align-items:center;gap:27px}
.cart-help-inner a{padding-bottom:6px;border-bottom:1px solid #f3dfb2;color:#fffdf8;font:600 9px var(--heading);letter-spacing:.06em;text-transform:uppercase}
.cart-help-inner a span{margin-left:21px;font-size:14px}

@media(max-width:1180px){
  .cart-layout{grid-template-columns:1fr 370px}
  .cart-item{grid-template-columns:150px minmax(160px,1fr) 130px 100px}
  .cart-item-price{display:none}
  .cart-extras-grid article{grid-template-columns:38% 62%}
}

@media(max-width:930px){
  .cart-intro-inner{gap:60px}
  .cart-layout{grid-template-columns:1fr}
  .order-summary{position:relative;top:auto}
  .cart-extras-heading,.cart-help-inner{grid-template-columns:1fr;gap:29px}
  .cart-extras-heading>p,.cart-help-inner>div:last-child{max-width:680px}
  .cart-extras-grid{grid-template-columns:1fr 1fr}
  .cart-extras-grid article:last-child{grid-column:1/-1}
}

@media(max-width:680px){
  .cart-intro-inner{min-height:350px;padding:42px 0 48px;grid-template-columns:1fr;gap:31px}
  .cart-breadcrumb{margin-bottom:29px;font-size:8px}
  .cart-intro h1{font-size:44px}
  .cart-intro-summary>p{font-size:14px}
  .cart-content{padding:55px 0 72px}
  .cart-item{min-height:0;padding:19px 17px 22px;grid-template-columns:110px 1fr;gap:12px 16px}
  .cart-item-image{height:125px;padding:8px}
  .cart-item-main h3{font-size:18px}
  .cart-product-meta{align-items:flex-start;flex-direction:column;gap:5px}
  .remove-item{margin-top:15px}
  .cart-item-quantity,.cart-item-subtotal{padding-top:17px;border-top:1px solid #e1d7cd}
  .cart-item-quantity{grid-column:1}
  .cart-item-subtotal{grid-column:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;text-align:right}
  .cart-tools{grid-template-columns:1fr}
  .promo-form,.continue-shopping{min-height:126px;padding:23px 20px}
  .order-summary{padding:34px 24px 31px}
  .summary-heading h2{font-size:39px}
  .summary-assurances{gap:6px}
  .cart-extras{padding:72px 0 78px}
  .cart-extras-heading h2{font-size:43px}
  .cart-extras-heading>p{font-size:14px}
  .cart-extras-grid{margin-top:37px;grid-template-columns:1fr;gap:10px}
  .cart-extras-grid article,.cart-extras-grid article:last-child{min-height:190px;grid-column:auto;grid-template-columns:40% 60%}
  .cart-extras-grid article>div{padding:21px 15px 17px}
  .cart-extras-grid footer{align-items:flex-start;flex-direction:column}
  .cart-help{padding:73px 0 79px}
  .cart-help h2{font-size:43px}
  .cart-help-inner>div:last-child>p{font-size:14px}
  .cart-help-inner>div:last-child>div{align-items:flex-start;flex-direction:column;gap:17px}
}
