/* Vela Intimates. Colours come from the logo: champagne on black and aubergine satin. */
@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url(../fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url(../fonts/dm-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url(../fonts/dm-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --black:#0B070C; --aubergine:#2A1730; --plum:#4A2C52;
  --champagne:#E8CDB5; --champagne-soft:#F3E4D6;
  --ivory:#FAF6F0; --sand:#EFE6DA; --line:#DCCFC0;
  --ink:#2B2528; --stone:#6B625C; --bronze:#85553F;
  --green:#3F6B57; --red:#A32A2A;
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"DM Sans",Arial,sans-serif;
  --radius:4px; --gutter:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.6 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--bronze)}
a:hover{color:var(--aubergine)}
h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--aubergine);line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,6vw,3.6rem)} h2{font-size:clamp(1.75rem,4vw,2.5rem)} h3{font-size:1.45rem}
:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:8px 14px;z-index:100}
.skip-link:focus{left:8px;top:8px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* Buttons */
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:var(--radius);
  font:500 .95rem/1.2 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;border:1px solid transparent;
  background:var(--aubergine);color:var(--ivory);transition:background .2s,color .2s,border-color .2s}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--plum);color:#fff}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.alt.disabled{background:var(--aubergine);color:var(--ivory);opacity:.55;padding:12px 28px}
.btn--dark{background:var(--aubergine);color:var(--ivory)}
.btn--light{background:var(--champagne);color:var(--black)}
.btn--light:hover{background:var(--champagne-soft);color:var(--black)}
.btn--ghost{background:transparent;color:var(--champagne);border-color:var(--champagne)}
.btn--ghost:hover{background:var(--champagne);color:var(--black)}

/* Bars and header */
.demo-bar{background:#F7E9C8;color:#4B3A12;font-size:.8rem;text-align:center;padding:5px var(--gutter)}
.top-bar{background:var(--aubergine);color:var(--champagne);font-size:.78rem;letter-spacing:.04em;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 22px;padding:6px var(--gutter)}
.site-header{background:var(--black);color:var(--champagne);position:sticky;top:0;z-index:50}
.site-header__in{display:flex;align-items:center;gap:16px;min-height:72px}
.logo img{height:54px;width:auto}
.header-tools{margin-left:auto;display:flex;gap:6px;align-items:center}
.tool{background:none;border:0;color:var(--champagne);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;text-decoration:none}
.tool:hover{color:#fff}
.cart-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;border-radius:9px;background:var(--champagne);color:var(--black);font-size:.7rem;font-weight:700;line-height:18px;text-align:center;padding:0 4px}
.site-search{background:var(--aubergine);padding:14px 0}
.site-search form{display:flex;gap:8px}
.site-search input[type=search]{flex:1;min-width:0;min-height:48px;padding:0 14px;border:1px solid var(--champagne);border-radius:var(--radius);background:transparent;color:#fff;font:inherit}
.site-search input::placeholder{color:#D7C4B5}

.menu,.menu ul{list-style:none;margin:0;padding:0}
.site-nav a{color:var(--champagne);text-decoration:none}
.nav-toggle{background:none;border:0;width:44px;height:44px;padding:11px 9px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer}
.nav-toggle span{display:block;height:1.5px;background:var(--champagne);transition:transform .2s,opacity .2s}
.nav-open .nav-toggle span:nth-child(1){transform:translateY(10px) rotate(45deg)}
.nav-open .nav-toggle span:nth-child(2){opacity:0}
.nav-open .nav-toggle span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}

@media (max-width:1079px){
  .logo{position:absolute;left:50%;transform:translateX(-50%)}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--black);border-top:1px solid #3a2a3f;max-height:calc(100vh - 110px);overflow:auto;padding:6px 0 20px}
  .nav-open .site-nav{display:block}
  .site-nav .menu>li{position:relative;border-bottom:1px solid #2a1f2e}
  .site-nav .menu>li>a{display:block;padding:14px 60px 14px var(--gutter);font:500 1.3rem/1.2 var(--serif)}
  .sub-toggle{position:absolute;right:8px;top:4px;width:44px;height:44px;background:none;border:0;color:var(--champagne);font-size:1.4rem;cursor:pointer}
  .site-nav .sub-menu{display:none;padding:0 0 12px}
  .site-nav li.is-open>.sub-menu{display:block}
  .site-nav li.is-open>.sub-toggle span{display:inline-block;transform:rotate(45deg)}
  .site-nav .sub-menu a{display:block;padding:9px var(--gutter) 9px 34px;font-size:.95rem}
}
@media (min-width:1080px){
  .nav-toggle,.sub-toggle{display:none}
  .site-header__in{gap:28px}
  .logo img{height:60px}
  .site-nav .menu{display:flex;gap:2px}
  .site-nav .menu>li{position:relative}
  .site-nav .menu>li>a{display:block;padding:24px 10px;font-size:.88rem;letter-spacing:.02em;font-weight:500;white-space:nowrap}
  .site-nav .menu>li>a:hover,.site-nav .menu>li:focus-within>a{color:#fff}
  .site-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:250px;background:var(--aubergine);padding:10px 0;box-shadow:0 14px 30px rgba(0,0,0,.35)}
  .site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}
  .site-nav .sub-menu a{display:block;padding:8px 20px;font-size:.9rem}
  .site-nav .sub-menu a:hover{background:var(--plum);color:#fff}
  .site-nav .menu>li:nth-last-child(-n+2) .sub-menu{left:auto;right:0}
}

/* Hero */
.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);margin:0 0 14px}
.eyebrow--dark{color:var(--bronze)}
.hero{background:var(--black) url(../img/mobile-hero-satin.webp) center/cover no-repeat;color:var(--ivory)}
.hero__in{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:460px;padding-top:56px;padding-bottom:56px}
.hero__copy{max-width:600px}
.hero h1{color:var(--champagne);font-weight:500;font-size:clamp(2.9rem,8vw,5.2rem);line-height:1.04}
.hero h1 em{font-style:italic;display:block}
.hero__lead{font-size:1.1rem;max-width:480px;color:#F3EAE1;margin:0 0 26px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.hero__mark{display:none;width:clamp(220px,24vw,340px);opacity:.92}
@media (min-width:700px){.hero{background-image:url(../img/hero-satin.webp)}.hero__in{min-height:540px}}
@media (min-width:900px){.hero__mark{display:block}}

/* Sections */
.section{padding:56px 0}
.section--sand{background:var(--sand)}
.section__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}
.section__head h2{margin:0}
.needs__grid{display:grid;gap:12px;grid-template-columns:1fr}
.need{position:relative;display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 44px 20px 20px;text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s}
.need:hover{border-color:var(--aubergine);color:var(--ink);transform:translateY(-2px)}
.need strong{display:block;font:600 1.35rem/1.2 var(--serif);color:var(--aubergine);margin-bottom:4px}
.need span{font-size:.92rem;color:var(--stone)}
.need i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--bronze)}
@media (min-width:700px){.needs__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.needs__grid{grid-template-columns:repeat(5,1fr)}.need{padding:20px 20px 44px}.need i{top:auto;bottom:14px;right:auto;left:20px;transform:none}}

.fit-band{background:var(--sand)}
.fit-band__in{display:grid;gap:32px;align-items:center}
.steps{padding-left:20px;margin:0 0 24px}
.steps li{margin-bottom:10px}
@media (min-width:900px){.fit-band__in{grid-template-columns:1.1fr .9fr;gap:60px}}

.fit-calc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.fit-calc fieldset{border:0;padding:0;margin:0 0 16px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.fit-calc legend{float:left;font-weight:500;margin-right:14px}
.fit-calc__row{margin-bottom:14px}
.fit-calc__row label{display:block;font-weight:500;margin-bottom:5px}
.fit-calc__row small{display:block;font-weight:400;color:var(--stone)}
.fit-calc input[type=number]{width:100%;min-height:48px;padding:0 12px;font:inherit;border:1px solid #A89A8C;border-radius:var(--radius);background:#fff}
.fit-calc .btn{width:100%}
.fit-calc__result{margin-top:16px;padding:16px;background:var(--ivory);border-left:3px solid var(--aubergine)}
.fit-calc__result p{margin:0 0 8px}
.fit-size{font-size:1.1rem}.fit-size strong{font:600 1.8rem var(--serif);color:var(--aubergine)}
.fit-note{font-size:.88rem;color:var(--stone)}
.fit-calc__privacy{font-size:.82rem;color:var(--stone);margin:12px 0 0;text-align:center}

.collections{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.collection{position:relative;display:block;overflow:hidden;background:var(--sand);text-decoration:none;border-radius:var(--radius)}
.collection img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .4s}
.collection:hover img{transform:scale(1.03)}
.collection span{position:absolute;left:0;right:0;bottom:0;background:var(--aubergine);color:var(--champagne);padding:10px 12px;font:600 1.1rem/1.2 var(--serif);text-align:center}
@media (min-width:700px){.collections{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1080px){.collections{grid-template-columns:repeat(6,1fr)}}

.holds__intro{max-width:620px;margin-bottom:26px}
.holds__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:28px}
.hold__bar{height:6px;background:var(--line);border-radius:3px;margin-bottom:12px;overflow:hidden}
.hold__bar span{display:block;height:100%;background:var(--aubergine)}
.hold strong{font:600 1.35rem var(--serif);color:var(--aubergine)}
.hold p{margin:4px 0 0;font-size:.92rem;color:var(--stone)}
@media (min-width:900px){.holds__grid{grid-template-columns:repeat(4,1fr)}}

.promise{background:var(--black) url(../img/band-satin.webp) center/cover;color:#F3EAE1;padding:56px 0}
.promise__grid{display:grid;gap:32px}
.promise h2{color:var(--champagne);font-size:1.7rem}
.promise p{margin:0 0 10px}
.promise a{color:var(--champagne)}
@media (min-width:900px){.promise__grid{grid-template-columns:repeat(3,1fr);gap:48px}}

/* Footer */
.site-footer{background:var(--black);color:#E9DED4;padding:48px 0 22px;font-size:.92rem}
.footer-grid{display:grid;gap:30px;grid-template-columns:1fr 1fr}
.footer-brand{grid-column:1/-1}
.footer-brand img{width:170px}
.tagline{font:italic 500 1.2rem var(--serif);color:var(--champagne);margin:10px 0 0}
.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--champagne);border-radius:50%;color:var(--champagne);transition:background .2s,color .2s}
.site-footer a.social{color:var(--champagne)}
.site-footer a.social:hover{background:var(--champagne);color:var(--black);text-decoration:none}
.social--soon{cursor:default}
.site-footer a.whatsapp-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:10px;padding:8px 18px;border-radius:var(--radius);background:var(--champagne);color:var(--black);font-weight:500;text-decoration:none}
.site-footer a.whatsapp-btn:hover{background:var(--champagne-soft);color:var(--black);text-decoration:none}
.site-footer h2{font:700 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--champagne);margin:0 0 12px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:8px}
.site-footer a{color:#E9DED4;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;border-top:1px solid #33273a;margin-top:32px;padding-top:18px;font-size:.84rem;color:#CFC1B4}
@media (min-width:900px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.3fr}.footer-brand{grid-column:auto}}

/* Pages */
.page-head{background:var(--sand);padding:40px 0 30px;margin-bottom:34px}
.page-head h1{margin:0}
.page-head--plain{background:none;padding:34px 0 0;margin-bottom:18px}
.prose{max-width:820px;padding-bottom:64px}
.prose h2{margin-top:1.5em;font-size:1.9rem}
.prose table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.95rem;background:#fff}
.prose th{background:var(--aubergine);color:var(--ivory);text-align:left;font-weight:500}
.prose th,.prose td{padding:10px 12px;border:1px solid var(--line)}
.table-scroll{overflow-x:auto;margin-bottom:1.4em}.table-scroll table{margin:0;min-width:520px}
.placeholder-note{background:#F7E9C8;color:#4B3A12;padding:12px 14px;font-size:.92rem;border-radius:var(--radius)}
.prose .fit-calc{max-width:520px;margin:0 0 28px}

/* Shop */
.shop-main{padding:22px 0 64px}
.woocommerce .woocommerce-breadcrumb{font-size:.84rem;color:var(--stone);margin:0 0 18px}
.woocommerce .woocommerce-breadcrumb a{color:var(--stone)}
.woocommerce-products-header__title{margin-bottom:10px}
.term-description p{max-width:720px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.pill{display:inline-flex;align-items:center;min-height:40px;padding:6px 15px;border:1px solid #A89A8C;border-radius:20px;font-size:.88rem;color:var(--ink);text-decoration:none;background:#fff}
.pill:hover{border-color:var(--aubergine);color:var(--aubergine)}
.pill.is-active{background:var(--aubergine);border-color:var(--aubergine);color:var(--ivory)}
.woocommerce .woocommerce-result-count{font-size:.88rem;color:var(--stone);margin:8px 0 18px}
.woocommerce .woocommerce-ordering select{min-height:42px;padding:0 10px;border:1px solid #A89A8C;border-radius:var(--radius);background:#fff;font:inherit;font-size:.9rem;max-width:100%}

.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 14px;margin:0;padding:0;clear:both}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;background:transparent}
.woocommerce ul.products li.product a img{margin:0 0 10px;border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 1.02rem/1.3 var(--sans);color:var(--ink);padding:0 0 3px}
.woocommerce ul.products li.product a{text-decoration:none}
.card-sizes{display:block;font-size:.8rem;color:var(--stone);margin-bottom:3px}
.woocommerce ul.products li.product .price{color:var(--aubergine);font-weight:700;font-size:.98rem;margin-bottom:8px}
.woocommerce ul.products li.product .button{display:flex;text-align:center;margin-top:auto;width:100%;min-height:42px;padding:9px 12px;font-size:.88rem;background:transparent;color:var(--aubergine);border-color:var(--aubergine)}
.woocommerce ul.products li.product .button:hover{background:var(--aubergine);color:var(--ivory)}
.woocommerce ul.products li.product .added_to_cart{font-size:.84rem;text-align:center;margin-top:5px}
@media (min-width:700px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr);gap:28px 20px}}
@media (min-width:1080px){.woocommerce ul.products{grid-template-columns:repeat(4,1fr)}}

/* Product page */
.woocommerce div.product{display:grid;gap:26px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%!important;margin:0}
.woocommerce div.product div.images img{border-radius:var(--radius)}
.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,2.8rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--aubergine);font-size:1.4rem;font-weight:700}
.woocommerce-product-details__short-description{margin-bottom:14px}
.fit-facts{margin:0 0 16px;border-top:1px solid var(--line)}
.fit-facts>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.93rem}
.fit-facts dt{font-weight:500;color:var(--aubergine)}.fit-facts dd{margin:0}
.care-note{background:var(--sand);padding:12px 14px;font-size:.92rem;border-radius:var(--radius)}
.fit-help{font-size:.92rem;margin:0 0 8px}
.woocommerce div.product form.cart{margin-bottom:18px}
.woocommerce div.product form.cart .variations{margin-bottom:6px;border:0;width:100%}
.woocommerce div.product form.cart .variations tr{display:block;margin-bottom:12px}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0;text-align:left;line-height:1.4}
.woocommerce div.product form.cart .variations label{font-weight:500;font-size:.92rem;display:block;margin-bottom:6px}
.swatch-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.swatches{display:flex;flex-wrap:wrap;gap:8px}
.swatch{min-width:52px;min-height:44px;padding:6px 12px;background:#fff;border:1px solid #A89A8C;border-radius:var(--radius);font:500 .9rem var(--sans);color:var(--ink);cursor:pointer}
.swatch:hover{border-color:var(--aubergine)}
.swatch.is-active{background:var(--aubergine);border-color:var(--aubergine);color:var(--ivory)}
.swatch:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.woocommerce div.product form.cart .reset_variations{font-size:.84rem;margin-left:0}
.woocommerce div.product form.cart div.quantity{margin-right:8px}
.woocommerce .quantity .qty{min-height:48px;width:66px;border:1px solid #A89A8C;border-radius:var(--radius);font:inherit;background:#fff}
.woocommerce-variation-add-to-cart,.woocommerce div.product form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:8px}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-width:180px}
.buy-notes{list-style:none;margin:0;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);font-size:.9rem}
.buy-notes li{padding:3px 0}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 14px;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:500;color:var(--aubergine);padding:10px 0}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{display:none}
.woocommerce div.product .related{grid-column:1/-1}
.woocommerce span.onsale{display:none}
@media (min-width:860px){.woocommerce div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}}

/* Cart and checkout */
.wc-page{padding-bottom:64px}
.woocommerce table.shop_table{border-color:var(--line);border-radius:var(--radius);background:#fff;border-collapse:collapse}
.woocommerce table.shop_table th{font-weight:500;color:var(--aubergine)}
.woocommerce table.shop_table td{border-color:var(--line)}
.woocommerce form .form-row{padding:0;margin:0 0 14px}
.woocommerce form .form-row label{font-weight:500;font-size:.92rem;margin-bottom:4px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{min-height:48px;padding:10px 12px;border:1px solid #A89A8C;border-radius:var(--radius);background:#fff;font:inherit;width:100%}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;line-height:26px}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:11px;right:6px}
.woocommerce form .form-row .description{font-size:.82rem;color:var(--stone);margin-top:4px;display:block}
.woocommerce-checkout #payment{background:var(--sand);border-radius:var(--radius)}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line);padding:14px 16px}
.woocommerce-checkout #payment ul.payment_methods li{line-height:1.5;margin-bottom:8px}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:500;display:inline}
.woocommerce-checkout #payment div.payment_box{background:#fff;color:var(--ink);font-size:.92rem;border-radius:var(--radius)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}
.woocommerce-checkout #payment div.form-row{padding:14px 16px}
.woocommerce #payment #place_order{width:100%;float:none;min-height:54px;font-size:1.02rem}
.woocommerce-checkout h3{font-size:1.6rem}
@media (min-width:900px){
  .woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.2fr 1fr;gap:0 48px;align-items:start}
  .woocommerce-checkout .col2-set{width:auto;float:none;grid-column:1;grid-row:1/4}
  .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
  .woocommerce-checkout #order_review_heading{grid-column:2}
  .woocommerce-checkout #order_review{grid-column:2}
}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#fff;border-top-color:var(--aubergine);color:var(--ink);border-radius:var(--radius)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--aubergine)}
.woocommerce-message .button{min-height:40px;padding:8px 16px}
.woocommerce-store-notice,p.demo_store{display:none}
.advance-note{background:#F7E9C8;color:#4B3A12;padding:14px 16px;border-radius:var(--radius)}
.woocommerce-order{max-width:820px}
.woocommerce ul.order_details{padding:0}
