/*
Theme Name: chic
Template: storefront
Version: 2.0.0
Description: chic storefront, second pass. Porcelain ground, ink type, one oxblood accent. Bodoni Moda + Karla. Canonical copy: vault Chic/Theme/chic.
*/

:root{
  --chic-porcelain:#F5F4F2;
  --chic-bone:#ECEAE6;
  --chic-ink:#000000;
  --chic-oxblood:#6B1F2A;
  --chic-stone:#6F6A64;
  --chic-line:rgba(0,0,0,.18);
  --chic-display:'Bodoni Moda',Georgia,serif;
  --chic-body:'Karla',Helvetica,Arial,sans-serif;
  --chic-gutter:56px;
}
@media (max-width:768px){:root{--chic-gutter:20px}}

/* ---------- base ---------- */
html,body{background:var(--chic-porcelain)}
body{font-family:var(--chic-body);color:var(--chic-ink);font-size:16px;line-height:1.55;font-weight:400}
h1,h2,h3,h4,.site-title{font-family:var(--chic-display);font-weight:400;color:var(--chic-ink);letter-spacing:0}
a{color:var(--chic-ink)}a:hover{color:var(--chic-oxblood)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--chic-ink);outline-offset:3px}
.col-full{max-width:1440px;padding:0 var(--chic-gutter)}
.site-content{padding-top:0}
#content{margin-top:0}

/* buttons: black slab, no radius */
.button,button,input[type=submit],.added_to_cart,.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  background:var(--chic-ink)!important;color:var(--chic-porcelain)!important;border:0!important;border-radius:0!important;
  font-family:var(--chic-body)!important;font-weight:600!important;font-size:15px!important;padding:17px 30px!important;text-shadow:none!important;box-shadow:none!important;letter-spacing:.01em
}
.button:hover,button:hover,input[type=submit]:hover,.wc-block-components-button:hover{background:var(--chic-oxblood)!important;color:var(--chic-porcelain)!important}
.button.alt{background:var(--chic-ink)!important}
button.disabled,.button.disabled,button:disabled{background:var(--chic-bone)!important;color:var(--chic-stone)!important;opacity:1!important}

/* ---------- header: nav left, wordmark centered, bag right, one row ---------- */
.site-header{background:var(--chic-porcelain);border-bottom:0;padding:26px var(--chic-gutter) 18px;margin:0 auto;max-width:1440px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;box-sizing:border-box}
.site-header>.col-full,.site-header .col-full{display:contents}
.site-header .site-branding{grid-column:2;grid-row:1;justify-self:center;margin:0!important;padding:0!important;width:auto!important;float:none!important}
.site-header .site-title{font-size:30px;letter-spacing:.1em;margin:0;line-height:1}
.site-header .site-title a{color:var(--chic-ink);text-decoration:none}
.site-header .site-branding .site-description,.site-description,.site-header .site-search,.site-header .storefront-secondary-navigation{display:none!important}
.storefront-primary-navigation,.storefront-primary-navigation .col-full,.storefront-primary-navigation>div{display:contents}
.main-navigation{grid-column:1;grid-row:1;justify-self:start;margin:0!important;width:auto!important;float:none!important}
.main-navigation ul.menu{display:flex;gap:32px;margin:0}
.main-navigation ul.menu>li{margin:0}
.main-navigation ul li a{font-family:var(--chic-body);font-weight:500;font-size:15px;color:var(--chic-ink);padding:0}
.main-navigation ul li a:hover{color:var(--chic-oxblood)}
.site-header-cart{grid-column:3;grid-row:1;justify-self:end;float:none!important;margin:0!important;list-style:none}
.site-header-cart .cart-contents{font-family:var(--chic-body);font-weight:500;font-size:15px;color:var(--chic-ink);padding:0;text-decoration:none}
.site-header-cart .cart-contents::after,.site-header-cart .cart-contents .amount{display:none}
.site-header-cart .cart-contents .count{background:none;color:var(--chic-ink);font-size:15px;padding:0;margin:0;font-weight:500}
.site-header-cart .cart-contents .count::before{content:"Bag ("}
.site-header-cart .cart-contents .count::after{content:")"}
.site-header-cart .widget_shopping_cart{display:none!important}
.woocommerce-breadcrumb{display:none}
.storefront-sorting,.woocommerce-result-count,.woocommerce-ordering{display:none}
.storefront-sticky-add-to-cart{display:none!important}
.entry-header,.entry-title,.page .entry-title{text-align:left}
@media (max-width:768px){
  .site-header{padding:16px 0 12px}
  .site-header .site-title{font-size:26px}
  .menu-toggle{background:none!important;color:var(--chic-ink)!important;padding:0!important;font-size:0!important;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin:0!important}
  .menu-toggle::before,.menu-toggle::after,.menu-toggle span::before{background:var(--chic-ink)!important}
  .main-navigation{justify-self:start!important;text-align:left;width:auto!important}
  .menu-toggle{margin-left:0!important}
  .site-header-cart{display:block!important;justify-self:end}
  .site-header-cart .cart-contents .count::before{content:"Bag ("}
  .main-navigation ul.menu{flex-direction:column;gap:0}
  .main-navigation.toggled ul.menu{position:absolute;left:0;right:0;top:100%;background:var(--chic-porcelain);padding:12px var(--chic-gutter) 20px;z-index:20;border-bottom:1px solid var(--chic-line)}
  .main-navigation ul li a{padding:12px 0;display:block;font-size:17px}
  .storefront-handheld-footer-bar{display:none}
}

/* ---------- front page ---------- */
.chic-front{padding-bottom:40px}
.chic-hero{display:grid;grid-template-columns:58% 1fr;margin:0 calc(50% - 50vw) 0;width:100vw;max-width:100vw;background:var(--chic-porcelain)}
.chic-hero-img{display:block;line-height:0}
.chic-hero img{width:100%;height:680px;object-fit:cover;object-position:35% 50%;display:block}
.chic-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:0 max(var(--chic-gutter),calc(50vw - 720px + var(--chic-gutter))) 64px 40px;gap:24px;position:relative}
.chic-wordmark{font-family:var(--chic-display);font-size:250px;line-height:.76;letter-spacing:-.025em;margin-left:-150px;color:var(--chic-ink);will-change:transform,opacity}
.chic-hero-copy .chic-statement{margin:0;font-family:var(--chic-display);font-style:italic;font-size:26px;line-height:1.3;max-width:24ch;color:var(--chic-ink)}
.chic-hero-copy .chic-sub{margin:0;font-size:15px;line-height:1.5;max-width:34ch;color:var(--chic-stone)}
.chic-hero-copy .button{align-self:flex-start}
@keyframes chic-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.chic-wordmark{animation:chic-rise 1.1s cubic-bezier(.2,.7,.2,1) both}
@media (prefers-reduced-motion:reduce){.chic-wordmark{animation:none}}
.chic-sec-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--chic-ink);padding-bottom:14px;margin:88px 0 32px}
.chic-sec-head h2{margin:0;font-size:34px}
.chic-sec-head a{font-weight:500;font-size:15px;text-decoration:none}
.chic-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:72px 0 0;font-size:15px;line-height:1.55}
.chic-lines div{border-top:1px solid var(--chic-ink);padding-top:14px}
.chic-lines b{font-weight:600}
@media (max-width:900px){
  .chic-hero{grid-template-columns:1fr;margin-top:0}
  .chic-hero img{height:420px;object-position:30% 50%}
  .chic-hero-copy{padding:22px var(--chic-gutter) 8px;gap:16px}
  .chic-wordmark{font-size:136px;line-height:.8;margin-left:-8px}
  .chic-hero-copy .chic-statement{font-size:22px}
  .chic-lines{grid-template-columns:1fr;gap:14px;margin-top:40px}
  .chic-sec-head{margin:44px 0 20px}
  .chic-sec-head h2{font-size:26px}
}

/* ---------- product grid ---------- */
ul.products{margin-left:0}
ul.products li.product{text-align:left;margin-bottom:40px}
ul.products li.product .chic-thumb{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--chic-bone);margin-bottom:12px}
ul.products li.product .chic-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;transition:opacity .35s ease}
ul.products li.product .chic-thumb img.chic-alt{opacity:0}
ul.products li.product .chic-thumb:hover img.chic-alt,ul.products li.product .chic-thumb:focus-visible img.chic-alt{opacity:1}
ul.products li.product .woocommerce-loop-product__link{display:block;text-decoration:none}
ul.products li.product .woocommerce-loop-product__title{font-family:var(--chic-body);font-size:15px;font-weight:400;color:var(--chic-ink);padding:0;margin:0 0 3px}
ul.products li.product .price{font-family:var(--chic-body);font-size:15px;color:var(--chic-stone);margin:0;font-weight:400}
ul.products li.product .price del{color:var(--chic-stone)}
ul.products li.product .button,ul.products li.product .added_to_cart,ul.products li.product .star-rating,ul.products li.product .onsale{display:none}
.wc-block-grid__product .wc-block-grid__product-image img{aspect-ratio:4/5;object-fit:cover}
.storefront-product-section .section-title{font-family:var(--chic-display);font-size:34px;text-align:left;border-bottom:1px solid var(--chic-ink);padding-bottom:14px}
.term-description,.page-title{font-family:var(--chic-display);font-size:34px;font-weight:400}
.woocommerce-products-header{border-bottom:1px solid var(--chic-ink);padding-bottom:14px;margin:24px 0 32px}
.woocommerce-products-header .woocommerce-products-header__title{margin:0}
@media (max-width:768px){ul.products li.product{margin-bottom:24px}}

/* ---------- single product: photos left, sticky buy panel right ---------- */
.single-product .site-main{padding-top:8px}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);column-gap:64px;align-items:start}
.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important;grid-column:1;max-width:none!important}
.single-product div.product .woocommerce-product-gallery .flex-viewport{height:auto!important}
.single-product div.product .woocommerce-product-gallery__wrapper{display:grid!important;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;transform:none!important;width:100%!important}
.single-product div.product .chic-ready .woocommerce-product-gallery__wrapper{display:block!important;position:relative}
.single-product div.product .chic-ready .woocommerce-product-gallery__image{display:none!important}
.single-product div.product .chic-ready .woocommerce-product-gallery__image.is-current{display:block!important}
.single-product div.product .chic-ready .woocommerce-product-gallery__image img,.single-product div.product .chic-ready .woocommerce-product-gallery__image:first-child img{aspect-ratio:4/5;width:100%;object-fit:cover}
.chic-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%!important;padding:0!important;background:var(--chic-porcelain)!important;color:var(--chic-ink)!important;display:flex;align-items:center;justify-content:center;opacity:.92}
.chic-arrow:hover{background:var(--chic-ink)!important;color:var(--chic-porcelain)!important}
.chic-prev{left:14px}.chic-next{right:14px}
.chic-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.chic-thumbs::-webkit-scrollbar{display:none}
.chic-thumb-btn{flex:0 0 72px;width:72px;height:90px;padding:0!important;background:var(--chic-bone)!important;border:1px solid transparent!important;overflow:hidden;opacity:.7}
.chic-thumb-btn img{width:100%;height:100%;object-fit:cover;display:block}
.chic-thumb-btn.is-current{opacity:1;border-color:var(--chic-ink)!important}
.chic-thumb-btn:hover{opacity:1;background:var(--chic-bone)!important}
.single-product div.product .woocommerce-product-gallery__image{display:block!important;width:100%;margin:0;float:none}
.single-product div.product .woocommerce-product-gallery__image:first-child{grid-column:span 2}
.single-product div.product .woocommerce-product-gallery__image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.single-product div.product .woocommerce-product-gallery__image:first-child img{aspect-ratio:5/4}
.single-product div.product .woocommerce-product-gallery__trigger,.single-product div.product .flex-control-thumbs{display:none!important}
.single-product div.product .summary{width:100%!important;float:none!important;margin:0!important;position:sticky;top:24px;grid-column:2}
.single-product div.product .product_title{font-size:44px;line-height:1.05;margin:0 0 12px}
.single-product div.product .chic-kicker{font-size:14px;color:var(--chic-stone);margin:0 0 14px}
.single-product div.product p.price{font-family:var(--chic-body);font-size:22px;color:var(--chic-ink);margin:0 0 22px;font-weight:400}
.single-product div.product p.price ins{text-decoration:none}
.single-product div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.55;max-width:38ch;margin-bottom:26px}
.single-product div.product .woocommerce-product-rating{display:none}
.single-product div.product form.cart{margin-bottom:26px}
.single-product div.product form.cart .variations{margin-bottom:18px}
.single-product div.product form.cart .variations tr{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.single-product div.product form.cart .variations td,.single-product div.product form.cart .variations th{display:block;padding:0;border:0}
.single-product div.product form.cart .variations th.label label{font-size:14px;color:var(--chic-stone);font-weight:400}
.single-product div.product form.cart .variations .chic-label-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--chic-stone)}
.single-product div.product form.cart .variations .chic-label-row a{font-size:13px;color:var(--chic-stone)}
.single-product div.product form.cart .variations .chic-label-row .chic-picked{color:var(--chic-ink)}
.single-product div.product form.cart .variations select{display:none}
.chic-opts{display:flex;flex-wrap:wrap;gap:8px}
.chic-opt{min-width:56px;height:46px;padding:0 14px!important;border:1px solid var(--chic-ink)!important;background:var(--chic-porcelain)!important;color:var(--chic-ink)!important;font-family:var(--chic-body)!important;font-weight:400!important;font-size:15px!important;cursor:pointer;line-height:1}
.chic-opt:hover{background:var(--chic-bone)!important;color:var(--chic-ink)!important}
.chic-opt.is-on{background:var(--chic-ink)!important;color:var(--chic-porcelain)!important}
.chic-opt.is-off{border-color:var(--chic-line)!important;color:var(--chic-stone)!important;text-decoration:line-through}
.chic-swatch{width:44px;height:44px;border-radius:50%;padding:0!important;min-width:0;border:1px solid var(--chic-line)!important;position:relative}
.chic-swatch.is-on{box-shadow:0 0 0 2px var(--chic-porcelain),0 0 0 3px var(--chic-ink)}
.single-product div.product form.cart .reset_variations{display:none!important}
.single-product div.product form.cart .woocommerce-variation-price .price{font-size:22px;color:var(--chic-ink)}
.single-product div.product form.cart .woocommerce-variation-availability{font-size:14px;color:var(--chic-stone)}
.single-product div.product form.cart .quantity{display:none}
.single-product div.product form.cart .single_add_to_cart_button{width:100%;height:58px;padding:0!important;font-size:16px!important;margin:6px 0 0}
.single-product div.product .chic-notes{display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.5;border-top:1px solid var(--chic-ink);padding-top:16px;margin-top:4px}
.single-product div.product .product_meta{display:none}
.single-product div.product .woocommerce-tabs{grid-column:1;margin-top:8px}
.single-product div.product .woocommerce-tabs ul.tabs{display:none}
.single-product div.product .woocommerce-tabs .panel{float:none;width:100%;margin:0 0 24px;padding:0;max-width:62ch}
.single-product div.product .woocommerce-tabs .panel h2{font-size:24px;margin-bottom:12px}
.single-product div.product .woocommerce-tabs .panel ul{padding-left:1.1em}
.single-product div.product .woocommerce-tabs .panel table{font-size:15px}
.single-product div.product .woocommerce-tabs #tab-reviews{display:none}
.single-product div.product .related,.single-product div.product .up-sells{grid-column:1 / -1;border-top:1px solid var(--chic-ink);padding-top:28px;margin-top:40px}
.single-product div.product .related h2,.single-product div.product .up-sells h2{font-size:34px}
.onsale{display:none}
@media (max-width:900px){
  .single-product div.product{grid-template-columns:1fr;column-gap:0}
  .single-product div.product .woocommerce-product-gallery__wrapper{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin:0 calc(-1 * var(--chic-gutter))!important;padding:0 var(--chic-gutter);scrollbar-width:none}
  .single-product div.product .woocommerce-product-gallery__wrapper::-webkit-scrollbar{display:none}
  .single-product div.product .chic-ready .woocommerce-product-gallery__wrapper{display:block!important;margin:0!important;padding:0}
  .single-product div.product .chic-ready .woocommerce-product-gallery__image{flex:none}
  .chic-thumb-btn{flex-basis:60px;width:60px;height:75px}
  .single-product div.product .woocommerce-product-gallery__image{flex:0 0 84%;scroll-snap-align:start}
  .single-product div.product .woocommerce-product-gallery__image img,.single-product div.product .woocommerce-product-gallery__image:first-child img{aspect-ratio:4/5}
  .single-product div.product .summary{position:static;grid-column:1;margin-top:22px}
  .single-product div.product .product_title{font-size:38px}
  .single-product div.product .woocommerce-tabs{grid-column:1}
}

/* ---------- cart / checkout / account (block + classic) ---------- */
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:6%}
.wc-block-cart .wc-block-cart-items,.wc-block-cart-items__row{border-color:var(--chic-line)}
.wc-block-components-product-name{font-family:var(--chic-body);font-size:16px;color:var(--chic-ink);text-decoration:none}
.wc-block-components-totals-item,.wc-block-components-totals-footer-item{font-family:var(--chic-body)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px;font-weight:400}
.wc-block-cart__empty-cart__title,.wc-block-cart-empty-block h2,.cart-empty{font-family:var(--chic-display);font-size:34px;font-weight:400;text-align:left}
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before,.wp-block-woocommerce-empty-cart-block svg{display:none}
.wc-block-components-text-input input,.wc-block-components-select .components-custom-select-control__button,.form-row input.input-text,.form-row textarea,.select2-container .select2-selection--single,.woocommerce-form-login input,.woocommerce-form-register input,.woocommerce-EditAccountForm input{border:0!important;border-bottom:1px solid var(--chic-ink)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-family:var(--chic-body);padding-left:0!important}
.wc-block-components-text-input label,.wc-block-components-select label{left:0!important;color:var(--chic-stone)}
.wc-block-components-checkout-step__title,.woocommerce-checkout h3,.cart-collaterals h2,.woocommerce-account h2,.woocommerce-account h3{font-family:var(--chic-display);font-size:26px;font-weight:400}
.wc-block-components-checkout-step__description{color:var(--chic-stone)}
.wc-block-components-radio-control__option,.wc-block-components-checkbox{font-family:var(--chic-body)}
.wc-block-components-order-summary__button-text{font-family:var(--chic-display);font-size:20px}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-noreviews,p.no-comment{background:var(--chic-ink);color:var(--chic-porcelain);border-radius:0}
.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:var(--chic-porcelain)}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{display:none}
.wc-block-components-notice-banner{border-radius:0}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--chic-line)}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:12px 0;text-decoration:none;font-weight:500}
.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--chic-oxblood)}
.woocommerce-form-login,.woocommerce-form-register{border:0!important;padding:0!important;max-width:420px}
.woocommerce-form-login .form-row,.woocommerce-form-register .form-row{margin-bottom:22px}
.woocommerce-account .col2-set .col-1,.woocommerce-account .col2-set .col-2{max-width:460px}
.woocommerce-account .u-columns h2{font-size:26px}

/* ---------- pages ---------- */
.page .entry-title{font-size:44px;margin-bottom:24px}
.page .entry-content{max-width:64ch;font-size:16px;line-height:1.6}
.page .entry-content h2{font-size:24px;margin-top:32px}
.page .entry-content table{font-size:15px}
.page .entry-content th{font-weight:600}
.page .entry-content td,.page .entry-content th{border-bottom:1px solid var(--chic-line);padding:10px 12px 10px 0;text-align:left}
.hentry .entry-header{border:0}
.hentry .entry-content{border:0}

/* ---------- footer ---------- */
.site-footer{background:var(--chic-porcelain);color:var(--chic-stone);border-top:1px solid var(--chic-ink);padding:28px 0;font-size:14px;margin-top:48px}
.site-footer a{color:var(--chic-stone);text-decoration:none}
.site-footer a:hover{color:var(--chic-ink)}
.site-footer .footer-widgets{display:none}
.site-footer .site-info{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:0}
.chic-footer-mark{font-family:var(--chic-display);font-size:22px;letter-spacing:.1em;color:var(--chic-ink)}
.chic-footer-links{display:flex;gap:22px;flex-wrap:wrap}
.chic-footer-place{width:100%;font-size:13px}

/* classic cart/checkout tables */
.woocommerce-cart table.shop_table{border:0;border-top:1px solid var(--chic-ink);border-radius:0}
.woocommerce-cart table.shop_table th{font-family:var(--chic-body);font-weight:600;font-size:14px;color:var(--chic-stone);padding:12px 0}
.woocommerce-cart table.shop_table td{padding:16px 0;border-bottom:1px solid var(--chic-line);vertical-align:middle}
.woocommerce-cart table.shop_table td.product-thumbnail img{width:96px;aspect-ratio:4/5;object-fit:cover}
.woocommerce-cart table.shop_table td.product-name a{text-decoration:none}
.woocommerce-cart table.shop_table td.product-name .variation{font-size:13px;color:var(--chic-stone)}
.woocommerce-cart table.shop_table td.product-name .variation dt,.woocommerce-cart table.shop_table td.product-name .variation dd{display:inline;margin:0}
.woocommerce-cart table.shop_table .quantity .qty{border:1px solid var(--chic-ink);border-radius:0;background:transparent;width:64px;height:44px}
.woocommerce-cart table.shop_table .coupon{display:none}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%;max-width:420px;margin-left:auto}
.woocommerce-cart .cart-collaterals .cart_totals table{border:0}
.woocommerce-cart .cart-collaterals .cart_totals th,.woocommerce-cart .cart-collaterals .cart_totals td{border-bottom:1px solid var(--chic-line);padding:12px 0;font-family:var(--chic-body)}
.woocommerce-cart .cart-collaterals .order-total th,.woocommerce-cart .cart-collaterals .order-total td{font-size:20px;font-weight:400}
.woocommerce-cart .wc-proceed-to-checkout .button{width:100%;margin-top:16px}
.cart-empty.woocommerce-info{background:transparent;color:var(--chic-ink);font-family:var(--chic-display);font-size:34px;padding:0;margin:8px 0 24px;border:0}
.return-to-shop .button{margin-top:0}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:auto;float:none}
.woocommerce-checkout #order_review_heading{font-size:26px;margin-top:40px}
.woocommerce-checkout #order_review table{border:0}
.woocommerce-checkout #order_review th,.woocommerce-checkout #order_review td{border-bottom:1px solid var(--chic-line);padding:12px 0}
.woocommerce-checkout #payment{background:transparent;border-radius:0}
.woocommerce-checkout #payment .payment_methods{border:0}
.woocommerce-checkout #payment .place-order .button{width:100%}
.woocommerce-checkout .form-row label{font-size:14px;color:var(--chic-stone)}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:14px}
@media (max-width:768px){.woocommerce-checkout .col2-set{grid-template-columns:1fr;gap:24px}}
@media (max-width:768px){
  .site-header nav.main-navigation{justify-self:start!important;margin:0!important;padding:0!important;width:auto!important;text-align:left!important}
  .site-header .main-navigation button.menu-toggle{margin:0!important;padding:0!important;width:44px!important;text-align:left}
  .site-header ul.site-header-cart{display:block!important;justify-self:end!important}
  .site-header ul.site-header-cart>li{display:block}
}
/* Storefront's mobile nav is a 74%-wide float with a right-floated toggle; pin both. */
.woocommerce-active .site-header .main-navigation,.site-header .main-navigation{width:auto!important;float:none!important;margin:0!important;clear:none!important}
.site-header button.menu-toggle{float:none!important;max-width:none!important}
@media (min-width:769px){.site-header button.menu-toggle{display:none!important}}
.woocommerce-active .site-header .site-branding,.site-header .site-branding{width:auto!important;float:none!important;margin:0!important;clear:none!important}
