
:root{
  --ink:#26343a;
  --muted:#6f7a7f;
  --line:rgba(38,52,58,.14);
  --paper:#fff;
  --wash:#f3f5f4;
  --washblue:#e5ecee;
  --wine:#87424f;
  --ice:#89aebb;
}

html,body{margin:0;max-width:100%;overflow-x:clip}
body.v221-fashion{background:#fff;color:var(--ink);font-family:Manrope,"Helvetica Neue",Arial,sans-serif}
.v221-fashion .cursor-aura,.v221-fashion .cursor-core,.v221-fashion .cursor-dot,.v221-fashion #night-canvas,.v221-fashion .v20-sky{display:none!important}
.v221-fashion .reveal,.v221-fashion .reveal-up{opacity:1!important;transform:none!important;transition:none!important}

/* Header */
.v221-fashion .announce{
  min-height:28px!important;padding:.4rem 1rem!important;background:#f7f7f5!important;
  border-bottom:1px solid rgba(38,52,58,.08)!important;color:#667177!important;
  font-size:.55rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important
}
.v221-fashion .site-header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
.v221-fashion .header-inner{width:min(1600px,calc(100% - 4rem))!important;min-height:76px!important;margin:auto!important;padding:0!important;gap:2rem!important}
.v221-fashion .brand strong{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif!important;font-size:1.45rem!important;font-weight:900!important;letter-spacing:-.06em!important;text-transform:uppercase!important}
.v221-fashion .brand em{font-family:Georgia,"Times New Roman",serif!important;font-size:.8rem!important;color:var(--wine)!important}
.v221-fashion .desktop-nav{margin-left:auto!important;gap:2.2rem!important}
.v221-fashion .desktop-nav a{font-size:.6rem!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.v221-fashion .lang-switcher{margin-left:.25rem!important}

/* Hero */
.v221-main{display:block}
.v221-hero{
  position:relative;min-height:calc(100svh - 104px);min-height:calc(100dvh - 104px);
  overflow:hidden;background:#dfe7e8
}
.v221-campaign-placeholder{
  position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;
  padding:2rem 2.5rem;background:linear-gradient(180deg,rgba(24,37,42,.04),rgba(24,37,42,.18)),#dfe7e8
}
.v221-campaign-placeholder span{color:rgba(38,52,58,.28);font-size:.58rem;font-weight:700;letter-spacing:.28em}
.v221-hero-copy{
  position:absolute;z-index:3;left:50%;top:50%;width:min(900px,90%);
  transform:translate(-50%,-50%);text-align:center;color:#fff
}
.v221-hero-copy>p{margin:0 0 1rem;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.v221-hero-copy h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.8rem,6.2vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.05em}
.v221-hero-copy h1 em{font-weight:400}
.v221-primary-link{
  display:inline-flex;align-items:center;gap:.85rem;margin-top:2rem;padding:1rem 1.35rem;
  background:#fff;color:var(--ink);text-decoration:none;font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase
}
.v221-primary-link i{position:relative;width:.72rem;height:.72rem}
.v221-primary-link i::before{content:"";position:absolute;right:.02rem;top:.12rem;width:.5rem;height:1px;background:currentColor;transform:rotate(-45deg);transform-origin:right}
.v221-primary-link i::after{content:"";position:absolute;right:0;top:.05rem;width:.32rem;height:.32rem;border-top:1px solid currentColor;border-right:1px solid currentColor}

/* Common */
.v221-kicker{margin:0;color:var(--wine);font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.v221-intro,.v221-shop-section,.v221-newsletter{width:min(1500px,calc(100% - 6rem));margin:auto}
.v221-intro{padding:8rem 0;border-bottom:1px solid var(--line)}
.v221-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-top:1.25rem}
.v221-intro h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,5vw,6rem);font-weight:400;line-height:.92;letter-spacing:-.045em}
.v221-intro-grid>p{max-width:520px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.75}

.v221-shop-section{padding:7rem 0}
.v221-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.7rem}
.v221-section-head h2{margin:.45rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,4.5vw,5.4rem);font-weight:400;line-height:.95;letter-spacing:-.045em}
.v221-text-link,.v221-section-note{margin:0 0 .3rem;color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;text-decoration:none}
.v221-section-note{font-weight:500;text-transform:none;letter-spacing:0;font-size:.9rem}

.v221-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.v221-product-card{display:block;color:var(--ink);text-decoration:none}
.v221-product-image{
  aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;padding:1.25rem;
  background:var(--wash);overflow:hidden
}
.v221-cardigan-section .v221-product-image{background:#f7f7f5}
.v221-product-image img{width:94%;height:94%;object-fit:contain;transition:transform .5s cubic-bezier(.16,1,.3,1)}
@media(hover:hover) and (pointer:fine){.v221-product-card:hover img{transform:scale(1.025)}}
.v221-product-info{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:1rem}
.v221-product-info span{display:block;margin-bottom:.3rem;color:var(--wine);font-size:.55rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.v221-product-info strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.9rem;font-weight:400;line-height:1}
.v221-product-info em{position:relative;padding-bottom:.28rem;color:var(--muted);font-size:.58rem;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.v221-product-info em::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor}

/* Campaign break */
.v221-campaign-break{display:grid;grid-template-columns:1.15fr .85fr;min-height:680px;background:var(--washblue)}
.v221-campaign-secondary{display:flex;align-items:flex-end;justify-content:flex-end;padding:2rem;background:#d9e4e7}
.v221-campaign-secondary span{color:rgba(38,52,58,.25);font-size:.58rem;font-weight:700;letter-spacing:.25em}
.v221-campaign-break-copy{display:flex;flex-direction:column;justify-content:center;padding:5rem}
.v221-campaign-break-copy h2{margin:1rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,6vw,7rem);font-weight:400;line-height:.9;letter-spacing:-.05em}
.v221-campaign-break-copy h2 em{color:var(--ice);font-weight:400}

/* Cardigans */
.v221-cardigan-section{padding-top:8rem;padding-bottom:8rem}

/* Manifesto */
.v221-manifesto{padding:8rem 3rem;background:var(--ink);text-align:center}
.v221-manifesto p{margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.2vw,6.2rem);font-weight:400;line-height:.95;letter-spacing:-.045em}
.v221-manifesto em{color:#bdd2d8;font-weight:400}

/* Newsletter */
.v221-newsletter{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end;padding:8rem 0}
.v221-newsletter h2{margin:.8rem 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,5vw,5.8rem);font-weight:400;line-height:.9;letter-spacing:-.045em}
.v221-newsletter-form>p{max-width:500px;margin:0 0 1.5rem;color:var(--muted);line-height:1.7}
.v221-newsletter #newsletter{display:flex;border-bottom:1px solid var(--ink)}
.v221-newsletter input{flex:1;min-height:54px;padding:0;border:0;background:transparent;outline:0;color:var(--ink)}
.v221-newsletter button{padding:0 0 0 1rem;border:0;background:transparent;color:var(--ink);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

/* Footer */
.v221-fashion footer{background:#fff!important;border-top:1px solid var(--line)!important}
.v221-fashion .footer-inner{width:min(1500px,calc(100% - 6rem))!important;margin:auto!important;padding:4rem 0!important}

/* Product pages: make ecommerce visibly cleaner */
body.v221-product{background:#fff!important}
.v221-product .cursor-aura,.v221-product .cursor-core{display:none!important}
.v221-product .site-header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
.v221-product main.product-page-v27{width:min(1600px,calc(100% - 4rem))!important;margin:auto!important;padding:2rem 0 7rem!important}
.v221-product .product-layout-v27{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr)!important;gap:4rem!important}
.v221-product .product-gallery{min-height:760px!important;padding:2rem!important;background:var(--wash)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.v221-product .product-gallery img{width:96%!important;max-height:820px!important;object-fit:contain!important;transform:none!important}
.v221-product .product-info{position:sticky!important;top:110px!important;padding-top:1rem!important;background:transparent!important;border:0!important;box-shadow:none!important}
.v221-product .product-info h1{margin:.5rem 0 1rem!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3.7rem,4.6vw,5.5rem)!important;font-weight:400!important;line-height:.92!important;letter-spacing:-.045em!important}
.v221-product .product-lead{color:var(--muted)!important;line-height:1.7!important}
.v221-product .size-btn{border-radius:0!important;border:1px solid var(--line)!important;background:#fff!important;box-shadow:none!important}
.v221-product .size-btn.is-active{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.v221-product .preorder-note{padding:1rem 0!important;background:transparent!important;border-radius:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;color:var(--muted)!important}
.v221-product .add-cart-main{min-height:54px!important;border-radius:0!important;background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;box-shadow:none!important}
.v221-product .product-accordions-v2117{border-top:1px solid var(--line)!important}
.v221-product .product-accordion-v2117{border-bottom:1px solid var(--line)!important}
.v221-product .product-related{margin-top:7rem!important;padding-top:5rem!important;border-top:1px solid var(--line)!important;background:#fff!important}

/* Cart */
.v221-fashion .shop-panel,.v221-product .shop-panel,.v221-checkout .shop-panel{width:min(480px,100vw)!important;background:#fff!important;border-left:1px solid var(--line)!important;box-shadow:-20px 0 55px rgba(30,42,46,.10)!important}
.v221-fashion .shop-panel-head,.v221-product .shop-panel-head,.v221-checkout .shop-panel-head{background:#fff!important;border-bottom:1px solid var(--line)!important}
.v221-fashion .shop-close,.v221-product .shop-close,.v221-checkout .shop-close{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}

/* Checkout */
body.v221-checkout{background:#fff!important}
.v221-checkout .site-header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
.v221-checkout .checkout-page{background:#fff!important}
.v221-checkout .checkout-page .wrap{width:min(1440px,calc(100% - 4rem))!important;margin:auto!important;padding:4rem 0 7rem!important}
.v221-checkout .checkout-page h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3.5rem,5vw,6rem)!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.045em!important}
.v221-checkout .checkout-grid-v29{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)!important;gap:2rem!important}
.v221-checkout .checkout-form-v29,.v221-checkout .checkout-summary-v29{padding:2rem!important;border:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.v221-checkout .checkout-summary-v29{position:sticky!important;top:110px!important;background:var(--wash)!important}
.v221-checkout input,.v221-checkout select{border-radius:0!important;box-shadow:none!important}

/* Responsive */
@media(max-width:64rem){
  .v221-fashion .header-inner{width:calc(100% - 2rem)!important;min-height:68px!important;gap:.75rem!important}
  .v221-fashion .desktop-nav{display:none!important}
  .v221-fashion .brand em{display:none!important}
  .v221-fashion .burger{display:block!important;margin-left:auto!important}

  .v221-intro,.v221-shop-section,.v221-newsletter{width:calc(100% - 3rem)}
  .v221-intro-grid,.v221-newsletter{grid-template-columns:1fr;gap:2.5rem}
  .v221-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v221-campaign-break{grid-template-columns:1fr;min-height:0}
  .v221-campaign-secondary{min-height:520px}
  .v221-campaign-break-copy{padding:4rem 1.5rem}

  .v221-product .product-layout-v27,.v221-checkout .checkout-grid-v29{grid-template-columns:1fr!important}
  .v221-product .product-info,.v221-checkout .checkout-summary-v29{position:relative!important;top:auto!important}
  .v221-product .product-gallery{min-height:620px!important}
}
@media(max-width:40rem){
  .v221-fashion .header-inner{width:calc(100% - 1rem)!important;min-height:62px!important;gap:.45rem!important}
  .v221-fashion .brand strong{font-size:1.05rem!important}
  .v221-hero{min-height:calc(100svh - 88px);min-height:calc(100dvh - 88px)}
  .v221-hero-copy{width:calc(100% - 2rem)}
  .v221-hero-copy h1{font-size:clamp(3rem,14vw,4.5rem)}
  .v221-campaign-placeholder{padding:1rem}
  .v221-intro,.v221-shop-section,.v221-newsletter{width:calc(100% - 2rem)}
  .v221-intro{padding:5rem 0}
  .v221-intro-grid{gap:1.5rem}
  .v221-intro h2{font-size:clamp(3rem,13vw,4.4rem)}
  .v221-shop-section{padding:5rem 0}
  .v221-section-head{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:2rem}
  .v221-product-grid{grid-template-columns:1fr;gap:2.5rem}
  .v221-product-image{aspect-ratio:4/5}
  .v221-campaign-secondary{min-height:430px}
  .v221-campaign-break-copy{padding:3.5rem 1rem}
  .v221-campaign-break-copy h2{font-size:clamp(3.3rem,15vw,5rem)}
  .v221-manifesto{padding:5rem 1rem}
  .v221-newsletter{padding:5rem 0}
  .v221-newsletter h2{font-size:clamp(3.2rem,14vw,4.8rem)}

  .v221-product main.product-page-v27{width:calc(100% - 1rem)!important}
  .v221-product .product-gallery{min-height:58svh!important;padding:.8rem!important}
  .v221-product .product-info h1{font-size:3.25rem!important}
  .v221-checkout .checkout-page .wrap{width:calc(100% - 1rem)!important}
  .v221-checkout .checkout-form-v29,.v221-checkout .checkout-summary-v29{padding:1.15rem!important}
}


/* =========================================================
   V22.2 — CHIC / CLEAN FASHION COMMERCE
   Remove remaining portfolio-like blue blocks and halos.
   ========================================================= */

/* Cardigan section: no blue slab, no visual cut between heading and products */
.v221-cardigan-section{
  background:#fff!important;
  padding-top:8rem!important;
  padding-bottom:8rem!important;
}
.v221-cardigan-section .v221-section-head{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* All product tiles become clean, neutral fashion-commerce surfaces */
.v221-product-image,
.v221-cardigan-section .v221-product-image{
  position:relative!important;
  background:#f7f7f5!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  filter:none!important;
}
.v221-product-image::before,
.v221-product-image::after,
.v221-cardigan-section .v221-product-image::before,
.v221-cardigan-section .v221-product-image::after{
  content:none!important;
  display:none!important;
}
.v221-product-image img,
.v221-cardigan-section .v221-product-image img{
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Avoid any inherited blue glow/gradient around cardigan cards */
.v221-cardigan-section,
.v221-cardigan-section .v221-product-grid,
.v221-cardigan-section .v221-product-card,
.v221-cardigan-section .v221-product-info{
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Heading and product grid visually belong to one continuous white section */
.v221-cardigan-section .v221-section-head{
  margin-bottom:2.7rem!important;
  padding:0!important;
}

/* =========================================================
   V22.3 — CART / PREORDER / VALIDATION
   Same clean fashion-commerce language as V22.2
   ========================================================= */

/* removed cardigan explanatory note */
.v221-cardigan-section .v221-section-note{display:none!important}

/* Newsletter custom validation */
.v221-newsletter #newsletter{position:relative;border-bottom:1px solid var(--ink)!important}
.v221-newsletter #newsletter.has-error{border-bottom-color:#9b3f4e!important}
.v221-newsletter input.is-invalid{color:#9b3f4e!important}
.v221-newsletter .form-status{
  min-height:1.25rem;margin-top:.65rem;color:#9b3f4e;
  font-size:.68rem;line-height:1.45;letter-spacing:.01em
}
.v221-newsletter #newsletter.has-error + .form-status::before{content:"";}

/* Cart drawer — editorial ecommerce, not old UI card */
.shop-drawer{z-index:3000!important}
.shop-backdrop{background:rgba(30,40,44,.18)!important;backdrop-filter:blur(2px)}
.v221-fashion .shop-panel,.v221-product .shop-panel,.v221-checkout .shop-panel{
  width:min(520px,100vw)!important;padding:0!important;background:#fff!important;
  border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;
  box-shadow:-18px 0 55px rgba(30,42,46,.08)!important
}
.shop-panel-head{min-height:112px!important;padding:2rem 2.2rem!important;align-items:flex-start!important}
.shop-panel-title .shop-panel-kicker{display:block;margin-bottom:.4rem;color:var(--wine)!important;font-size:.55rem!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.shop-panel-title h2{margin:0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:2.5rem!important;font-weight:400!important;line-height:1!important;letter-spacing:-.035em!important}
.shop-close{position:relative!important;width:34px!important;height:34px!important;margin-top:.1rem!important}
.shop-close .ui-close{display:block!important;position:absolute!important;inset:0!important}
.shop-close .ui-close::before,.shop-close .ui-close::after{
  content:""!important;position:absolute!important;left:7px!important;right:7px!important;top:16px!important;height:1px!important;background:var(--ink)!important
}
.shop-close .ui-close::before{transform:rotate(45deg)!important}
.shop-close .ui-close::after{transform:rotate(-45deg)!important}
.shop-items{padding:0 2.2rem!important}
.shop-item{display:grid!important;grid-template-columns:92px 1fr auto!important;gap:1.15rem!important;align-items:center!important;padding:1.4rem 0!important;border-bottom:1px solid var(--line)!important}
.shop-item img{width:92px!important;height:116px!important;object-fit:contain!important;background:#f7f7f5!important}
.shop-item h3{margin:0 0 .45rem!important;font-family:Georgia,"Times New Roman",serif!important;font-size:1.25rem!important;font-weight:400!important}
.shop-item small{color:var(--muted)!important;font-size:.7rem!important;line-height:1.5!important}
.shop-remove{align-self:end!important;padding:0 0 .15rem!important;border:0!important;border-bottom:1px solid currentColor!important;background:transparent!important;color:var(--muted)!important;border-radius:0!important;font-size:.55rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.shop-empty{padding:3rem 0!important;color:var(--muted)!important}
.shop-panel-foot{padding:1.8rem 2.2rem 2.2rem!important;background:#fff!important;border-top:0!important}
.shop-total{padding:0 0 1.2rem!important;margin-bottom:1.2rem!important;border-bottom:1px solid var(--line)!important;font-size:.8rem!important}
.shop-checkout{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:0 1.2rem!important;background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;border-radius:0!important;text-decoration:none!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}

/* Checkout / preorder */
.v221-checkout .checkout-page .wrap{padding-top:3.5rem!important}
.v221-checkout .checkout-cancel-v2114{
  display:inline-flex!important;align-items:center!important;gap:.55rem!important;
  margin-bottom:3rem!important;color:var(--wine)!important;text-decoration:none!important;
  font-size:.6rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important
}
.v221-checkout .checkout-page .eyebrow{color:var(--wine)!important;font-size:.58rem!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.v221-checkout .checkout-grid-v29{align-items:start!important}
.v221-checkout .checkout-form-v29{
  display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:1.4rem!important;row-gap:1.6rem!important;
  padding:0!important;border:0!important;background:#fff!important
}
.v221-checkout .checkout-form-v29 label{display:flex!important;flex-direction:column!important;gap:.5rem!important;color:var(--muted)!important;font-size:.58rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.v221-checkout .checkout-form-v29 label:nth-of-type(3),
.v221-checkout .checkout-form-v29 label:nth-of-type(6),
.v221-checkout .checkout-form-v29 label:nth-of-type(7),
.v221-checkout .checkout-submit,.v221-checkout .checkout-warning{grid-column:1/-1!important}
.v221-checkout .checkout-form-v29 input,.v221-checkout .checkout-form-v29 textarea{
  width:100%!important;padding:.8rem 0!important;border:0!important;border-bottom:1px solid var(--line)!important;
  background:transparent!important;color:var(--ink)!important;border-radius:0!important;outline:0!important;
  font:500 .95rem/1.4 Manrope,"Helvetica Neue",Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important
}
.v221-checkout .checkout-form-v29 input:focus,.v221-checkout .checkout-form-v29 textarea:focus{border-bottom-color:var(--ink)!important}
.v221-checkout .checkout-form-v29 input.is-invalid{
  border-bottom-color:#9b3f4e!important;color:#9b3f4e!important
}
.v221-checkout .field-error{
  display:block!important;min-height:1rem!important;margin-top:.05rem!important;color:#9b3f4e!important;
  font-size:.65rem!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important
}
.v221-checkout .swiss-only-field{color:var(--muted)!important}
.v221-checkout .checkout-submit{
  min-height:58px!important;margin-top:.5rem!important;border:1px solid var(--ink)!important;border-radius:0!important;
  background:var(--ink)!important;color:#fff!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important
}
.v221-checkout .checkout-warning{margin:0!important;color:var(--muted)!important;font-size:.68rem!important;line-height:1.55!important}
.v221-checkout .checkout-summary-v29{
  padding:2rem!important;background:#f7f7f5!important;border:0!important;border-radius:0!important
}
.v221-checkout .checkout-summary-v29 h2{
  margin:0 0 2rem!important;font-family:Georgia,"Times New Roman",serif!important;font-size:2.4rem!important;font-weight:400!important;letter-spacing:-.035em!important
}
.v221-checkout .checkout-line{padding:.85rem 0!important;border-color:var(--line)!important;color:var(--ink)!important;font-size:.78rem!important}
.v221-checkout .checkout-note{margin-top:1.5rem!important;color:var(--muted)!important;font-size:.72rem!important;line-height:1.6!important}

@media(max-width:40rem){
 .shop-panel-head,.shop-items,.shop-panel-foot{padding-left:1.2rem!important;padding-right:1.2rem!important}
 .shop-item{grid-template-columns:76px 1fr!important}
 .shop-item img{width:76px!important;height:98px!important}
 .shop-remove{grid-column:2!important;justify-self:start!important}
 .v221-checkout .checkout-form-v29{grid-template-columns:1fr!important}
 .v221-checkout .checkout-form-v29 label,.v221-checkout .checkout-submit,.v221-checkout .checkout-warning{grid-column:1!important}
}
