/** Shopify CDN: Minification failed

Line 2209:13 Expected identifier but found "0"
Line 2277:0 Expected "}" to go with "{"

**/
:root{
  --brand-black:#111111;
  --brand-white:#ffffff;
  --brand-line:rgba(17,17,17,0.12);
  --header-h:96px;
  --font-main:"Intra","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
}

*{box-sizing:border-box;}
body{
  font-family:var(--font-main);
  color:var(--brand-black);
  background:var(--brand-white);
  -webkit-font-smoothing:antialiased;
  font-size:15px;
  line-height:1.5;
  margin:0;
  padding-top: var(--announce-h, 0px);
}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
img{display:block;max-width:100%;}
button{font-family:inherit;background:none;border:none;cursor:pointer;color:inherit;}

.skip-to-content{
  position:absolute;
  left:-9999px;
}
.skip-to-content:focus{
  left:12px;
  top:12px;
  background:#fff;
  padding:8px 12px;
  z-index:200;
}

.announce{
  background:var(--brand-white);
  color:var(--brand-black);
  text-align:center;
  font-size:12px;
  letter-spacing:.01em;
  padding:16px 12px;
  position:fixed;
  top:0; left:0; right:0;
  z-index:102;
  border-bottom:1px solid var(--brand-line);
}

.has-fixed-header{
  padding-top: calc((var(--header-h) + var(--announce-h, 0px)) / 2 + 24px);
}

.site-header{
  position:fixed;
  top:var(--announce-h, 0px);
  left:0; right:0;
  z-index:100;
  height:var(--header-h);
  display:flex;
  align-items:center;
  padding:0 28px;
  background:rgba(255,255,255,0);
  backdrop-filter:blur(0px);
  -webkit-backdrop-filter:blur(0px);
  border-bottom:1px solid transparent;
  transition:background-color .35s ease, backdrop-filter .35s ease, border-color .35s ease, top .35s ease;
}
.site-header.is-scrolled{
  background:rgba(255,255,255,0.72);
  backdrop-filter:blur(14px) saturate(150%);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  border-bottom:1px solid var(--brand-line);
}
.site-header:not(.is-scrolled) .header-inner{ color:#fff; }
.site-header.is-scrolled .header-inner{ color:var(--brand-black); }

.header-inner{
  width:100%;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}
.header-left, .header-right{
  display:flex;
  align-items:center;
  gap:20px;
}
.header-right{justify-content:flex-end;}
.header-left button, .header-left a, .header-right a, .header-right button{
  font-size:12px;
  letter-spacing:.02em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:6px;
}
.brand-logo{
  justify-self:center;
  font-size:20px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:500;
  white-space:nowrap;
  position:relative;
}
.brand-logo img{max-height:70px;width:auto;}
.icon{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4;}

.logo-light, .logo-dark{
  display:block;
}
.logo-dark{
  position:absolute;
  top:0; left:50%;
  transform:translateX(-50%);
}
.site-header .logo-dark{ opacity:0; }
.site-header.is-scrolled .logo-light{ opacity:0; }
.site-header.is-scrolled .logo-dark{ opacity:1; }

.menu-overlay{
  position:fixed;
  inset:0;
  background:rgba(17,17,17,0.25);
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
  z-index:150;
}
.menu-overlay.is-open{opacity:1;pointer-events:auto;}

.menu-panel{
  position:fixed;
  top:0; left:0;
  height:100%;
  width:min(420px, 86vw);
  background:rgba(255,255,255,0.78);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  transform:translateX(-100%);
  transition:transform .45s cubic-bezier(.65,0,.35,1);
  z-index:151;
  padding:28px;
  display:flex;
  flex-direction:column;
}
.menu-panel.is-open{transform:translateX(0);}

@media (max-width:749px){
  .menu-close{
    margin-bottom:0;
  }
  .menu-close .icon{
    width:20px;
    height:20px;
  }
}

.menu-links{display:flex;flex-direction:column;gap:2px;}
.menu-links > li > a, .menu-links > li > .menu-group-label{
  display:block;
  font-size:26px;
  padding:12px 0;
  border-bottom:1px solid var(--brand-line);
  letter-spacing:.01em;
}
.menu-sub{padding-left:4px;}
.menu-sub a{
  display:block;
  font-size:14px;
  padding:9px 0;
  color:rgba(17,17,17,0.65);
}
.menu-footer-links{
  margin-top:auto;
  display:flex;
  gap:18px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.03em;
  padding-top:24px;
}

.hero{
  position:relative;
  width:100%;
  height:100vh;
  min-height:560px;
  overflow:hidden;
  background:#d8d5cf;
}
.hero img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 30%;
}

.section-label{
  text-align:center;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:56px 20px 28px;
}
.product-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:24px 16px;
  padding:0 24px 60px;
}
.product-card{
  background:var(--brand-white);
  display:flex;
  flex-direction:column;
}
.product-card .thumb{
  aspect-ratio:3/4;
  background:#e9e7e2;
  overflow:hidden;
  position:relative;
}
.product-card .thumb img{width:100%;height:100%;object-fit:cover;}
.product-card .meta{
  padding:12px 0 0;
  font-size:14px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.product-card .meta .title{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.price{
  display:flex;
  gap:8px;
  white-space:nowrap;
}
.price-was{
  text-decoration:line-through;
  color:rgba(17,17,17,0.4);
}

@media (max-width:900px){
  .product-grid{grid-template-columns:repeat(2,1fr);}
}

.site-footer{
  border-top:1px solid var(--brand-line);
  padding:56px 28px 28px;
}

.footer-row{
  display:grid;
  grid-template-columns: 1fr 1.4fr 1fr 1fr 1fr;
  gap:32px;
  align-items:start;
  margin-bottom:48px;
}
.footer-brand{
  font-size:20px;
  font-weight:500;
}
.footer-brand img{ max-height:60px; width:auto; }

.footer-newsletter p{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;}
.newsletter-form{
  display:flex;
  border-bottom:1px solid var(--brand-black);
  margin-bottom:14px;
}
.newsletter-form input{
  flex:1;
  border:none;
  background:none;
  padding:10px 4px;
  font-size:13px;
}
.newsletter-form input:focus{outline:none;}
.newsletter-submit{
  border:1px solid var(--brand-black);
  padding:10px 20px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.form-message{font-size:12px;margin-top:10px;}

.footer-links-col h4{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:16px;
  color:rgba(17,17,17,0.5);
}
.footer-links-col li{margin-bottom:10px;font-size:13px;}

@media (max-width:900px){
  .footer-row{grid-template-columns:1fr 1fr; row-gap:40px;}
}
@media (max-width:600px){
  .footer-row{grid-template-columns:1fr;}
}

.footer-bottom{
  text-align:center;
  font-size:12px;
  color:rgba(17,17,17,0.5);
  padding-top:24px;
  border-top:1px solid var(--brand-line);
}

@media (max-width:700px){
  .header-left span, .header-right span{display:none;}
}

h1, h2, h3, h4, h5, h6,
.collection-hero__title,
.title,
.title-wrapper h1,
.h0, .h1, .h2, .h3 {
  font-family: var(--font-main) !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
body.not-home .site-header .header-inner{ color:var(--brand-black) !important; }
body.not-home .site-header .logo-light{ opacity:0 !important; }
body.not-home .site-header .logo-dark{ opacity:1 !important; }

.collection .grid,
ul.product-grid{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  row-gap:32px !important;
  column-gap:8px !important;
  padding:16px !important;
  margin:0 !important;
  list-style:none;
}
.collection .grid__item{
  padding:0 !important;
}
.card-wrapper .card__media{
  aspect-ratio:3/4;
  background:#e9e7e2;
  overflow:hidden;
  border-radius:0 !important;
  position:relative;
  margin:0 !important;
  width:100% !important;
}
.card-wrapper .card__media .media{
  position:relative !important;
  height:100% !important;
  padding:0 !important;
  display:block !important;
}
.card-wrapper .card__media picture,
.card-wrapper .card__media img{
  position:absolute !important;
  top:0 !important; left:0 !important; right:0 !important; bottom:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center !important;
}
.card-wrapper .card__media img:nth-of-type(n+2){
  display:none !important;
}
.card-wrapper .card__content{
  padding:12px 0 0 !important;
  text-align:center;
}
.card-wrapper .card__heading{
  font-family: var(--font-main) !important;
  font-size:14px !important;
  font-weight:400 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  color:var(--brand-black);
  margin:0 0 1px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
}
.card-wrapper .card__heading a{
  text-decoration:none;
  color:inherit;
}
.card-wrapper .price{
  font-family: var(--font-main) !important;
  font-size:12px !important;
  font-weight:500 !important;
  color:rgba(17,17,17,0.75);
  justify-content:center;
  text-align:center;
  letter-spacing:-0.01em !important;
}
.card-wrapper .price del{
  color:rgba(17,17,17,0.4);
  margin-left:6px;
}

@media (max-width:900px){
  .collection .grid,
  ul.product-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}
.card-wrapper .card,
.card-wrapper .card__inner,
.card-wrapper .card__content{
  background:transparent !important;
}
.card-wrapper .card__inner:before,
.card-wrapper .ratio:before{
  content:none !important;
  display:none !important;
}
.card-wrapper .card__media{
  width:100% !important;
  flex:none !important;
  aspect-ratio:2/3 !important;
}
.card-wrapper .card__heading{
  font-weight:500 !important;
  letter-spacing:-0.01em !important;
  font-size:12px !important;
}
.card-wrapper .card__content{
  padding-top:6px !important;
}
.card-wrapper .card__heading{
  margin-bottom:0px !important;
}
.collection .grid,
ul.product-grid{
  padding:0 12px !important;
  margin-top:40px !important;
}
@media (min-width:990px){
  body.template-collection .page-width{
    max-width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .collection .grid,
  ul.product-grid{
    padding:0 !important;
  }
}

/* Product page info panel - Attega style */
.product__title,
.product__title h1{
  font-family: var(--font-main) !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:0.005em;
  text-transform:uppercase;
  color:var(--brand-black);
}
.product__info-wrapper .price,
.product__info-wrapper .price__container{
  font-family: var(--font-main) !important;
  font-size:15px !important;
  font-weight:500 !important;
  color:rgba(17,17,17,0.55) !important;
  letter-spacing:0.005em !important;
}
.product__info-wrapper .caption,
.product__info-wrapper .form__label,
.product__info-wrapper legend{
  font-family: var(--font-main) !important;
  font-size:10px !important;
  font-weight:500 !important;
  text-transform:none !important;
  letter-spacing:0.005em !important;
  color:var(--brand-black) !important;
  margin-bottom:10px !important;
  display:block !important;
}

.product-form__input .button,
fieldset.js-product-form input[type="radio"] + label,
.product-form__input variant-radios label,
fieldset.product-form__input--pill label,
.product-form__input--pill label{
  border:1px solid var(--brand-black) !important;
  border-radius:0 !important;
  background:var(--brand-white) !important;
  color:var(--brand-black) !important;
  font-family: var(--font-main) !important;
  font-size:9px !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  max-width:30px !important;
  min-height:30px !important;
  max-height:30px !important;
  line-height:30px !important;
  padding:0 !important;
  margin:0 4px 4px 0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
input[type="radio"]:checked + label{
  background:var(--brand-black) !important;
  color:var(--brand-white) !important;
}

.color-swatch,
.swatch-input__input + label{
  border-radius:0 !important;
}

.product-form__submit{
  background:var(--brand-black) !important;
  color:var(--brand-white) !important;
  border-radius:0 !important;
  border:none !important;
  text-transform:uppercase;
  letter-spacing:0.05em;
  font-size:11px !important;
  height:28px !important;
  font-family: var(--font-main) !important;
}

.shopify-payment-button{
  display:none !important;
}

.product__description{
  font-size:12px !important;
  line-height:1.5;
  color:var(--brand-black) !important;
  letter-spacing:-0.005em !important;
}

.product__accordion summary,
.accordion__title{
  font-family: var(--font-main) !important;
  font-size:11px !important;
  font-weight:400 !important;
  text-transform:uppercase;
  letter-spacing:0.01em !important;
  color:var(--brand-black) !important;
}

.product-form__input .button[disabled],
.disabled variant-radios label,
variant-radios label.disabled{
  position:relative;
  color:rgba(17,17,17,0.35) !important;
  border-color:rgba(17,17,17,0.35) !important;
}
.product-form__input .button[disabled]::after,
.disabled variant-radios label::after,
variant-radios label.disabled::after{
  content:"";
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  background:linear-gradient(to top right, transparent calc(50% - 1px), rgba(17,17,17,0.35) calc(50% - 1px), rgba(17,17,17,0.35) calc(50% + 1px), transparent calc(50% + 1px));
}

.product__media-list{
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;
  gap:0 !important;
  padding:0 !important;
  margin:0 !important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.product__media-list::-webkit-scrollbar{
  display:none;
}
.product__media-item{
  flex:0 0 100% !important;
  scroll-snap-align:start !important;
  margin:0 !important;
}
.product__tax{
  display:none !important;
}

.site-footer,
.site-footer *{
  font-family: var(--font-main) !important;
  text-transform:uppercase !important;
}
.site-footer,
.site-footer a,
.site-footer h4,
.footer-brand,
.footer-newsletter p,
.newsletter-submit,
.footer-links-col li,
.footer-bottom{
  font-weight:350 !important;
}
.footer-links-col h4{
  font-weight:400 !important;
}

.announce{
  background:var(--brand-black) !important;
  color:var(--brand-white) !important;
  padding:8px 12px !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:0.005em !important;
}

.header-left button, .header-left a, .header-right a, .header-right button{
  font-weight:500 !important;
  letter-spacing:0.005em !important;
}

.shopify-policy__container{
  max-width:800px !important;
  margin:100px !important;
  text-align:left !important;
}
.shopify-policy__body,
.shopify-policy__body p{
  color:var(--brand-black) !important;
  font-weight:500 !important;
  font-size:14px !important;
  line-height:1.5 !important;
  letter-spacing:-0.005em !important;
  text-align:left !important;
}
.shopify-policy__body h2,
.shopify-policy__body h3{
  font-family: var(--font-main) !important;
  font-size:16px !important;
  font-weight:600 !important;
  text-transform:uppercase;
  letter-spacing:0.03em;
  margin-top:32px !important;
  margin-bottom:12px !important;
}
.shopify-policy__title,
.template-policy .page-title,
.template-policy h1.title{
  font-size:28px !important;
}

/* Cart page - match Between Us style */
.cart-item{
  border-bottom:1px solid var(--brand-line) !important;
  padding:20px 0 !important;
}
.cart-item__name{
  font-family: var(--font-main) !important;
  font-weight:500 !important;
  font-size:13px !important;
  letter-spacing:-0.005em !important;
  text-transform:uppercase !important;
  color:var(--brand-black) !important;
}
.cart-item__price,
.cart-item .price{
  font-family: var(--font-main) !important;
  font-size:13px !important;
  color:var(--brand-black) !important;
}
.product-option{
  font-size:11px !important;
  color:rgba(17,17,17,0.6) !important;
  text-transform:uppercase !important;
  letter-spacing:0.02em !important;
}
.cart-items thead th{
  font-family: var(--font-main) !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:0.05em !important;
  font-weight:500 !important;
  color:rgba(17,17,17,0.5) !important;
  border-bottom:1px solid var(--brand-line) !important;
}
.cart-item .quantity{
  border:1px solid var(--brand-black) !important;
  border-radius:0 !important;
}
.cart__ctas .button,
.cart__checkout-button{
  background:var(--brand-black) !important;
  color:var(--brand-white) !important;
  border-radius:0 !important;
  text-transform:uppercase !important;
  letter-spacing:0.05em !important;
  font-size:12px !important;
  font-family: var(--font-main) !important;
}
body.template-cart .cart__title,
body.template-cart .cart h1,
body.template-cart .cart h2:not(.cart-item__name){
  display:none !important;
}
.cart__login-title,
.cart__login-paragraph,
a.button[href="/collections/all"],
.cart__login,
.cart__warnings a[href="/collections/all"]{
  display:none !important;
}
body.template-cart main#MainContent h1{
  display:none !important;
}
.cart__header a.button,
.cart a.button:not(.cart__checkout-button):not(.button--primary){
  display:none !important;
}
.accordion__content,
.accordion__content p{
  font-size:12px !important;
  line-height:1.5 !important;
  color:var(--brand-black) !important;
  letter-spacing:-0.005em !important;
  font-weight:400 !important;
}

/* Cart drawer - checkout button + text color */
.cart-drawer .cart__checkout-button,
cart-drawer .cart__checkout-button,
#cart-drawer .cart__checkout-button{
  background:var(--brand-black) !important;
  color:var(--brand-white) !important;
  border-radius:0 !important;
  text-transform:uppercase !important;
  letter-spacing:0.05em !important;
  font-size:12px !important;
  font-weight:500 !important;
  font-family: var(--font-main) !important;
  width:100% !important;
  height:48px !important;
}
.cart-drawer,
cart-drawer,
#cart-drawer{
  color:var(--brand-black) !important;
}
.cart-drawer .cart-item__name,
.cart-drawer .cart-item__price,
.cart-drawer .totals__total-value,
.cart-drawer .product-option{
  color:var(--brand-black) !important;
  font-family: var(--font-main) !important;
  font-size:11px !important;
  font-weight:400 !important;
  letter-spacing:0.02em !important;
  text-transform:none !important;
}
.cart-drawer,
cart-drawer,
#cart-drawer,
.drawer__inner{
  width:480px !important;
  max-width:90vw !important;
}
.cart-drawer .totals__subtotal-value,
.cart-drawer .totals__total,
.cart-drawer .cart__footer p,
.cart-drawer p{
  color:var(--brand-black) !important;
}
.cart-drawer,
cart-drawer,
#cart-drawer{
  left:auto !important;
  right:0 !important;
}
.cart-drawer .totals{
  display:none !important;
}
.cart-drawer #CartDrawer-ColumnProduct{
  display:none !important;
}
.cart-drawer .tax-note{
  margin-bottom:32px !important;
}
cart-drawer::before,
#cart-drawer::before{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(17,17,17,0.45);
  pointer-events:none;
  z-index:-1;
}
.cart-drawer .drawer__close{
  position:static !important;
}

.cart-drawer .quantity__input{
  font-family: var(--font-main) !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:0.02em !important;
  text-transform:uppercase !important;
  color:var(--brand-black) !important;
}
.cart-drawer .quantity.cart-quantity{
  display:flex !important;
  align-items:center !important;
  border:none !important;
  box-shadow:0 0 0 0.5px rgba(17,17,17,0.15) !important;
  border-radius:0 !important;
  overflow:hidden !important;
}
.cart-drawer .quantity.cart-quantity *{
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
}
.cart-drawer .cart-remove-button .svg-wrapper{
  display:none !important;
}
.cart-drawer .cart-remove-button{
  font-family: var(--font-main) !important;
  font-size:11px !important;
  font-weight:400 !important;
  letter-spacing:0.02em !important;
  text-transform:none !important;
  text-decoration:underline !important;
  color:var(--brand-black) !important;
}
#CartDrawer .cart-remove-button,
#CartDrawer .cart-remove-button::after{
  text-decoration:underline !important;
}
.cart-drawer .cart-remove-button::after{
  content:"Remove";
}
.cart-drawer .cart-item__media{
  width:140px !important;
  min-width:140px !important;
  display:block !important;
}
.cart-drawer .cart-item__image{
  width:140px !important;
  height:180px !important;
  object-fit:cover !important;
}
.cart-drawer .product-option dt{
  display:none !important;
}
.cart-drawer .cart-item__totals{
  display:none !important;
}
.cart-drawer #CartDrawer-ColumnTotal{
  display:none !important;
}
.cart-drawer .quantity__button .svg-wrapper svg,
.cart-drawer .quantity__button .svg-wrapper path{
  stroke-width:1 !important;
}
.cart-drawer .cart-item__quantity-wrapper{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
}
.cart-drawer .quantity.cart-quantity .quantity__button{
  width:28px !important;
  height:22px !important;
}
.cart-drawer .quantity.cart-quantity .quantity__input{
  width:28px !important;
  height:22px !important;
  padding:0 !important;
  text-align:center !important;
}

.cart-drawer .cart-items,
.cart-drawer .cart-items tbody{
  display:block !important;
  width:100% !important;
}
.cart-drawer .cart-items thead{
  display:none !important;
}
.cart-drawer .cart-item{
  display:grid !important;
  grid-template-columns:140px 1fr !important;
  grid-template-rows:1fr auto auto 1fr !important;
  column-gap:16px !important;
  row-gap:4px !important;
  width:100% !important;
}
.cart-drawer .cart-item__media{
  grid-column:1 !important;
  grid-row:1 / 5 !important;
  padding:0 !important;
}
.cart-drawer .cart-item__details{
  grid-column:2 !important;
  grid-row:2 !important;
  padding:0 !important;
  width:auto !important;
  max-width:220px !important;
}
.cart-drawer .cart-item__quantity{
  grid-column:2 !important;
  grid-row:3 !important;
  align-self:start !important;
  padding:0 !important;
  width:auto !important;
}
.cart-drawer .cart-item__quantity-wrapper,
.cart-drawer .quantity-popover-container,
.cart-drawer .quantity.cart-quantity{
  width:auto !important;
  flex:0 0 auto !important;
}

@media (max-width:749px){
  .header-left a{
    display:none !important;
  }
  #menuToggle{
    display:flex !important;
  }
  .header-right .header-link-text{
    display:none !important;
  }
  .header-icon-link{
    display:flex !important;
    align-items:center;
  }
  .brand-logo img{
    max-height:36px !important;
    width:auto !important;
    max-width:140px !important;
  }
  .product__media-icon,
  .media-zoom,
  button.zoom-button{
    display:none !important;
  }
  body.template-product .has-fixed-header{
    padding-top:0 !important;
  }
  body.template-product .product__media-wrapper{
    margin-top:0 !important;
  }
  .product__media-item,
  .product__media img{
    height:70vh !important;
    object-fit:cover !important;
  }
  .slider-counter,
  .slider-counter__link{
    display:none !important;
  }
  .menu-panel{
    width:100vw !important;
    max-width:100vw !important;
  }
  .menu-panel__header{
    display:flex;
    justify-content:flex-start;
    margin-bottom:24px;
  }
  .menu-panel__title{
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:0.05em;
    font-weight:500;
    margin-bottom:24px;
    color:var(--brand-black);
  }
  .menu-links > li > a,
  .menu-links > li > .menu-group-label{
    font-size:14px !important;
  }
  .shopify-policy__body{
    max-width:100% !important;
    width:100% !important;
  }
  .shopify-policy__body p{
    max-width:100% !important;
  }
  .template-policy .page-width,
  .template-policy .shopify-section{
    padding-left:16px !important;
    padding-right:16px !important;
    max-width:100% !important;
  }
  .shopify-policy__container,
  .shopify-policy__container *,
  .page-width{
    max-width:100% !important;
    width:100% !important;
    box-sizing:border-box !important;
  }
  body.template-policy .shopify-policy__container{
    padding-left:20px !important;
    padding-right:20px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
    margin-top:-20px !important;
    padding-top:0 !important;
  }
  body.template-policy .shopify-policy__title{
    text-align:left !important;
  }
  body.template-policy .shopify-policy__body,
  body.template-policy .shopify-policy__body p{
    text-align:left !important;
    max-width:none !important;
  }
  body.template-policy,
  .shopify-policy__container,
  .shopify-policy__body,
  .shopify-policy__body p{
    overflow-x:hidden !important;
    word-wrap:break-word !important;
    overflow-wrap:break-word !important;
  }
  html,
  body{
    overflow-x:hidden !important;
    max-width:100vw !important;
  }
  body.template-policy .page-width{
    padding-top:0 !important;
  }
  body.template-policy.has-fixed-header{
    padding-top:0 !important;
  }
  .product__title,
  .product__info-wrapper .price,
  .product__info-wrapper .price__container,
  .product-form__input{
    margin-bottom:20px !important;
  }
  .product__accordion summary{
    padding-top:18px !important;
    padding-bottom:18px !important;
  }
  body.template-product .page-width{
    padding-left:24px !important;
    padding-right:24px !important;
  }
}

@media (min-width:750px){
  #siteHeader .header-icon-link .icon{
    display:none !important;
  }
  .icon-cart-empty,
  .icon-cart,
  cart-icon-bubble .svg-wrapper,
  cart-icon-bubble .cart-count-bubble{
    display:none !important;
  }
}
@media (min-width:700px){
  .header-icon-link .icon{
    display:none !important;
  }
}

/* Empty cart drawer: BAG top-left, X top-right, small uppercase message */
.cart-drawer .drawer__inner{
  position:relative !important;
}
.cart-drawer .drawer__header{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:5 !important;
  background:var(--brand-white) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:24px 24px 0 !important;
}
.cart-drawer .drawer__heading{
  font-family: var(--font-main) !important;
  font-size:13px !important;
  font-weight:500 !important;
  text-transform:uppercase !important;
  letter-spacing:0.02em !important;
  margin:0 !important;
}
.cart-drawer .cart__login-title,
.cart-drawer .cart__login-paragraph{
  display:none !important;
}
.cart-drawer .drawer__inner-empty{
  padding-top:80px !important;
}
.cart-drawer .cart-drawer__empty-content{
  padding:0 24px !important;
  text-align:left !important;
}
.cart-drawer .cart__empty-text{
  font-family: var(--font-main) !important;
  font-size:13px !important;
  font-weight:400 !important;
  text-transform:uppercase !important;
  letter-spacing:0.02em !important;
  color:var(--brand-black) !important;
  margin:0 !important;
}
/* Match Attega proportions: bigger BAG + underline, thinner X, centered empty message */
.cart-drawer .drawer__header{
  padding:24px 24px 16px !important;
  border-bottom:1px solid var(--brand-line) !important;
}
.cart-drawer .drawer__heading{
  font-size:16px !important;
  font-weight:500 !important;
  letter-spacing:0.03em !important;
}
.cart-drawer .drawer__close .icon,
.cart-drawer .drawer__close svg{
  stroke-width:1 !important;
  width:16px !important;
  height:16px !important;
}
.cart-drawer .drawer__inner-empty{
  display:flex !important;
  align-items:center !important;
  height:100% !important;
  padding-top:0 !important;
}
.cart-drawer .cart-drawer__empty-content{
  padding:0 24px !important;
}
.cart-drawer .drawer__inner{
  background:var(--brand-white) !important;
}
.cart-drawer .drawer__inner{
  transition:transform .45s cubic-bezier(.65,0,.35,1) !important;
}
.cart-drawer .drawer__contents{
  padding-top:80px !important;
}
.cart-drawer.drawer{
  transition:none !important;
}
.cart-drawer .drawer__inner{
  transition:transform .45s cubic-bezier(.65,0,.35,1) !important;
}
/* Match Attega bag styling: thinner/lighter quantity box, bolder text, more row spacing */
.cart-drawer .quantity.cart-quantity{
  border:none !important;
  box-shadow:0 0 0 1px rgba(17,17,17,0.12) !important;
}
.cart-drawer .quantity.cart-quantity .quantity__button{
  width:34px !important;
  height:32px !important;
}
.cart-drawer .quantity.cart-quantity .quantity__input{
  width:34px !important;
  height:32px !important;
}

.cart-drawer .cart-item__name{
  font-weight:600 !important;
}
.cart-drawer .cart-item__price,
.cart-drawer .product-option{
  font-weight:500 !important;
}

.cart-drawer .cart-item{
  padding-top:24px !important;
  padding-bottom:24px !important;
  border-bottom:1px solid rgba(17,17,17,0.08) !important;
}
.cart-drawer.drawer{
  background-color:transparent !important;
  transition:background-color .45s cubic-bezier(.65,0,.35,1) !important;
}
.cart-drawer.drawer.active{
  background-color:rgba(17,17,17,0.35) !important;
}
/* Match Attega bag: slimmer/wider quantity box, lighter border, bold name+size+price */
.cart-drawer .quantity.cart-quantity{
  border:none !important;
  box-shadow:0 0 0 1px rgba(17,17,17,0.08) !important;
}
.cart-drawer .quantity.cart-quantity .quantity__button{
  width:34px !important;
  height:22px !important;
}
.cart-drawer .quantity.cart-quantity .quantity__input{
  width:34px !important;
  height:22px !important;
}

.cart-drawer .cart-item__name,
.cart-drawer .product-option,
.cart-drawer .cart-item__price,
.cart-drawer .cart-item__final-price{
  font-weight:500 !important;
}
.cart-drawer .quantity:after{
  box-shadow:0 0 0 0.5px rgba(17,17,17,0.15) !important;
  border:none !important;
}
.cart-drawer .quantity{
  box-shadow:none !important;
}
.cart-drawer .quantity .quantity__button,
.cart-drawer .quantity .quantity__input{
  width:36px !important;
  height:24px !important;
}

.cart-drawer .cart-item{
  padding-top:28px !important;
  padding-bottom:28px !important;
  border-bottom:1px solid rgba(17,17,17,0.08) !important;
}
.cart-drawer .quantity .quantity__button,
.cart-drawer .quantity .quantity__input{
  width:40px !important;
  height:10px !important;
}
/* Force consistent font on all prices/numbers across cart, product, and collection */
.cart-drawer .cart-item__price,
.cart-drawer .cart-item__final-price,
.cart-drawer .product-option,
.cart-drawer .quantity__input,
.cart-drawer .totals__total-value,
.product__info-wrapper .price,
.product__info-wrapper .price__container,
.card-wrapper .price,
.cart-item__price,
.cart-item .price{
  font-family: var(--font-main) !important;
  font-variant-numeric: normal !important;
  font-feature-settings: normal !important;
}
.cart-drawer .quantity{
  width:100px !important;
  flex-grow:0 !important;
}
.cart-drawer .quantity .quantity__input{
  flex-grow:0 !important;
  width:36px !important;
}
.cart-drawer .quantity .quantity__button{
  flex-shrink:0 !important;
  width:40px !important;
  height:20px !important;
}
/* Bump cart product detail font size by 1px, force same font family as header */
.cart-drawer .cart-item__name{
  font-size:12px !important;
  font-family: var(--font-main) !important;
}
.cart-drawer .product-option{
  font-size:12px !important;
  font-family: var(--font-main) !important;
}
.cart-drawer .cart-item__price,
.cart-drawer .cart-item__final-price{
  font-size:12px !important;
  font-family: var(--font-main) !important;
}
/* Shrink menu drawer text sizing across all screens */
.menu-panel__title{
  font-size:11px !important;
  margin-bottom:20px !important;
}
.menu-links > li > a,
.menu-links > li > .menu-group-label{
  font-size:14px !important;
  padding:9px 0 !important;
}
.menu-sub a{
  font-size:14px !important;
  padding:7px 0 !important;
}
.menu-panel{
  padding:24px !important;
}
/* Hide hamburger menu drawer entirely on desktop — mobile only */
@media (min-width:750px){
  #menuToggle{
    display:none !important;
  }
  .menu-panel,
  .menu-overlay{
    display:none !important;
  }
}
.footer-brand{
  display:none !important;
}

/* ============ PRODUCT PAGE LAYOUT — SINGLE SOURCE OF TRUTH ============ */
@media (min-width:990px){
  body.template-product .page-width{
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .product{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:0 20px !important;
    padding:0 !important;
    margin:0 !important;
  }
  .product__media-wrapper{
    flex:0 0 54% !important;
    max-width:54% !important;
    margin:0 !important;
    padding:0 !important;
  }
  .product__info-wrapper{
    flex:1 1 auto !important;
    max-width:none !important;
    min-width:0 !important;
    width:auto !important;
    padding:0 24px 0 0 !important;
    margin:0 !important;
  }
}
@media (max-width:989px){
  .product{
    display:block !important;
  }
  .product__media-wrapper,
  .product__info-wrapper{
    width:100% !important;
  }
}
.product-form__submit{
  width:100% !important;
}
.product__accordion,
.product__accordion summary,
.accordion__title{
  width:100% !important;
  max-width:none !important;
}


@media (min-width:990px){
  body.template-product .page-width{
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
/* Contact form — match SIR. minimal underline style */
.contact .field{
  border:none !important;
  margin-bottom:32px !important;
  display:flex !important;
  flex-direction:column !important;
}
.contact .field:before,
.contact .field:after{
  content:none !important;
  box-shadow:none !important;
  border:none !important;
}
.contact .field__input{
  border:none !important;
  border-bottom:1px solid var(--brand-black) !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:8px 0 !important;
  font-size:14px !important;
  font-family: var(--font-main) !important;
}
.contact .field__input:focus{
  box-shadow:none !important;
  outline:none !important;
}
.contact .field__label{
  order:-1 !important;
  position:static !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:0.05em !important;
  color:rgba(17,17,17,0.6) !important;
  margin-bottom:6px !important;
  display:block !important;
}
.contact .text-area{
  border:none !important;
  border-bottom:1px solid var(--brand-black) !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:8px 0 !important;
  min-height:80px !important;
}
.contact button[type="submit"]{
  background:var(--brand-black) !important;
  color:var(--brand-white) !important;
  border-radius:0 !important;
  border:none !important;
  text-transform:uppercase !important;
  letter-spacing:0.05em !important;
  font-size:12px !important;
  height:48px !important;
  width:auto !important;
  padding:0 32px !important;
  font-family: var(--font-main) !important;
}
.contact .field{
  margin-bottom:40px !important;
}
.contact .text-area{
  margin-bottom:40px !important;
}

.template-page .page-title,
.contact .page-title,
main .title{
  font-family: var(--font-main) !important;
  font-size:16px !important;
  font-weight:500 !important;
  letter-spacing:0.05em !important;
  text-transform:uppercase !important;
  margin-bottom:40px !important;
}
.template-page .title-wrapper h1,
.template-page h1{
  font-size:16px !important;
  font-family: var(--font-main) !important;
  font-weight:500 !important;
  letter-spacing:0.05em !important;
}
/* Contact form — much tighter spacing */
.contact .field{
  margin-bottom:12px !important;
}
.contact .text-area{
  margin-bottom:12px !important;
  min-height:50px !important;
}
.template-page h1{
  font-size:16px !important;
  font-family: var(--font-main) !important;
  font-weight:500 !important;
  letter-spacing:0.05em !important;
  margin-bottom:10px !important;
}
/* Contact form — maximum tight spacing */
.contact .field{
  margin-bottom:6px !important;
}
.contact .text-area{
  margin-bottom:6px !important;
  min-height:36px !important;
}
.template-page h1{
  font-size:16px !important;
  font-family: var(--font-main) !important;
  font-weight:500 !important;
  letter-spacing:0.05em !important;
  margin-bottom:6px !important;
}
@media (max-width:749px){
  .hero-overlay{
    display:none !important;
  }
}

.hero{
  position:relative;
}
.hero-overlay{
  position:absolute;
  left:32px;
  bottom:64px;
  z-index:2;
  color:var(--brand-white);
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.hero-overlay__heading{
  font-family: var(--font-main) !important;
  font-size:16px !important;
  font-weight:400 !important;
  text-transform:uppercase;
  letter-spacing:0.02em;
  margin:0 !important;
}
.hero-overlay__link{
  font-family: var(--font-main) !important;
  font-size:12px !important;
  text-transform:uppercase;
  letter-spacing:0.03em;
  text-decoration:underline;
  text-underline-offset:3px;
  color:var(--brand-white);
}
.hero{
  position:relative;
}
.hero-overlay{
  position:absolute;
  left:120px;
  bottom:260px;
  z-index:2;
  color:var(--brand-white);
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.hero-overlay__heading{
  font-family: var(--font-main) !important;
  font-size:19px !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:0.02em;
  margin:0 !important;
}
.hero-overlay__link{
  font-family: var(--font-main) !important;
  font-size:12px !important;
  text-transform:uppercase;
  letter-spacing:0.03em;
  text-decoration:underline;
  text-underline-offset:3px;
  color:var(--brand-white);
}
/* About page body copy — match brand font, larger size */
.article-template .rte,
.article-template .rte p,
main .rte,
main .rte p{
  font-family: var(--font-main) !important;
  font-size:16px !important;
  line-height:1.6 !important;
  color:var(--brand-black) !important;
}
/* Collection page — Capiaghi-style heading + left-aligned card text */
.collection-hero__title,
.collection__title,
body.template-collection .title,
.template-collection h1{
  font-family: var(--font-main) !important;
  font-size:36px !important;
  font-weight:400 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  text-align:left !important;
  padding-left:16px !important;
  margin-bottom:16px !important;
}
.collection-hero__description,
.template-collection .rte{
  text-align:left !important;
  padding-left:16px !important;
  font-size:13px !important;
  color:rgba(17,17,17,0.6) !important;
}

/* Left-align product card text (was centered) */
.card-wrapper .card__content{
  text-align:left !important;
}
.card-wrapper .card__heading{
  text-align:left !important;
  font-size:14px !important;
  font-weight:400 !important;
  color:var(--brand-black) !important;
}
.card-wrapper .price{
  justify-content:flex-start !important;
  text-align:left !important;
  color:rgba(17,17,17,0.55) !important;
  font-weight:400 !important;
}
.rich-text,
.rich-text__blocks,
.rich-text__heading,
.rich-text__text{
  text-align:left !important;
  align-items:flex-start !important;
  padding-left:16px !important;
}
/* Align collection grid margins with heading above it */
.collection .grid,
ul.product-grid{
  padding-left:40px !important;
  padding-right:40px !important;
}
@media (min-width:990px){
  body.template-collection .page-width{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .collection .grid,
  ul.product-grid{
    padding-left:56px !important;
    padding-right:56px !important;
  }
}
@media (min-width:990px){
  body.template-collection .page-width{
    max-width:var(--page-width) !important;
    padding-left:1.5rem !important;
    padding-right:1.5rem !important;
  }
}
.collection .grid,
ul.product-grid{
  padding-left:0 !important;
  padding-right:0 !important;
}
/* FINAL — force identical margins on collection heading + product grid */
@media (min-width:990px){
  body.template-collection .page-width,
  .rich-text{
    max-width:100% !important;
    padding-left:56px !important;
    padding-right:56px !important;
    box-sizing:border-box !important;
  }
  .collection .grid,
  ul.product-grid{
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
.newsletter-form .field__input,
.newsletter-form .field__label,
.newsletter-form .newsletter-form__button {
  color: #000 !important;
}

.newsletter-form .field__input::placeholder {
  color: #000 !important;
  opacity: 1;
}

.newsletter-form .newsletter-form__button svg,
.newsletter-form .newsletter-form__button svg path {
  color: #000 !important;
  fill: #000 !important;
}

.newsletter-form .field::before,
.newsletter-form .field::after {
  box-shadow: 0 0 0 0.1rem #000 !important;
}
.newsletter-form .field__input::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}
/* Collection cards — Attega style: centred name + grey price */
.card-wrapper .card__content,
.card-wrapper .card__information{
  text-align:center !important;
  padding-top:14px !important;
}
.card-wrapper .card__heading,
.card-wrapper .card__heading a{
  text-align:center !important;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#000 !important;
  margin-bottom:6px !important;
}
.card-wrapper .price,
.card-wrapper .price *{
  justify-content:center !important;
  text-align:center !important;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:#6b6b6b !important;
}
/* Tighter spacing under collection cards — Attega style */
.card-wrapper .card__content{
  padding-top:12px !important;
  gap:0 !important;
}
.card-wrapper .card__information{
  padding:0 !important;
  gap:0 !important;
}
.card-wrapper .card__heading{
  margin:0 0 3px !important;
  line-height:1.3 !important;
}
.card-wrapper .card-information{
  margin:0 !important;
  padding:0 !important;
}
.card-wrapper .price{
  margin:0 !important;
  line-height:1.3 !important;
}
.card-wrapper .card__content .card__badge,
.card-wrapper .card-information > *:empty{
  display:none !important;
}
/* Collection cards: keep gap under photo, tighten name → price */
.card-wrapper .card__content{
  padding-top:26px !important;
}
.card-wrapper .card__information > * + *,
.card-wrapper .card-information > * + *{
  margin-top:0 !important;
}
.card-wrapper .card__heading{
  margin:0 0 0px !important;
  line-height:1.25 !important;
}
.card-wrapper .card-information,
.card-wrapper .price,
.card-wrapper .price__container,
.card-wrapper .price__regular,
.card-wrapper .price-item{
  margin:0 !important;
  padding:0 !important;
  line-height:1.25 !important;
}
/* ===== Smooth cart drawer: no dark flash ===== */
cart-drawer.drawer{
  background-color:transparent !important;
  transition:visibility 0s linear .45s !important;
}
cart-drawer.drawer.active{
  transition:visibility 0s linear 0s !important;
}
cart-drawer::before{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  background:rgba(17,17,17,0.35) !important;
  opacity:0 !important;
  transition:opacity .45s ease !important;
  pointer-events:none !important;
  z-index:-1 !important;
}
cart-drawer.active::before{
  opacity:1 !important;
}
cart-drawer .drawer__inner{
  background:#fff !important;
  transform:translateX(100%) !important;
  transition:transform .45s cubic-bezier(.65,0,.35,1) !important;
  will-change:transform;
}
cart-drawer.active .drawer__inner{
  transform:translateX(0) !important;
}
/* Bag drawer — bolder "Your bag is empty" */
html body cart-drawer .cart-drawer .cart__empty-text.cart__empty-text{
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight:500 !important;
  color:#000 !important;
}
/* ===== Policy pages — Attega style ===== */
html body .shopify-policy__title{
  display:none !important;
}
html body .shopify-policy__container{
  max-width:760px !important;
  margin:150px auto 100px !important;
  padding:0 24px !important;
}

/* body text */
html body .shopify-policy__body,
html body .shopify-policy__body p,
html body .shopify-policy__body li{
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  letter-spacing:0 !important;
  color:#000 !important;
}
html body .shopify-policy__body p{
  margin:0 0 14px !important;
}
html body .shopify-policy__body ul,
html body .shopify-policy__body ol{
  list-style:none !important;
  margin:0 0 14px !important;
  padding:0 !important;
}
html body .shopify-policy__body li{
  margin:0 !important;
}
html body .shopify-policy__body li::before{
  content:"· ";
}

/* headings with a thin line above */
html body .shopify-policy__body h1,
html body .shopify-policy__body h2,
html body .shopify-policy__body h3,
html body .shopify-policy__body h4,
html body .shopify-policy__body p:has(> strong:only-child),
html body .shopify-policy__body p:has(> b:only-child){
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size:20px !important;
  font-weight:500 !important;
  text-transform:uppercase !important;
  letter-spacing:0 !important;
  line-height:1.25 !important;
  margin:30px 0 18px !important;
  padding-top:30px !important;
  border-top:1px solid rgba(17,17,17,0.12) !important;
}
html body .shopify-policy__body p:has(> strong:only-child) strong,
html body .shopify-policy__body p:has(> b:only-child) b{
  font-size:inherit !important;
  font-weight:inherit !important;
}

/* first heading = page title: bigger, no line */
html body .shopify-policy__body .rte > :first-child,
html body .shopify-policy__body > :first-child{
  font-size:28px !important;
  margin-top:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
}

@media (max-width:749px){
  html body .shopify-policy__container{
    margin:110px auto 60px !important;
  }
}
/* ===== Footer on phones — Attega layout ===== */
@media screen and (max-width:749px){
  html body .bu-footer{
    padding:48px 20px 32px !important;
  }
  html body .bu-footer .bu-footer__top{
    display:block !important;
  }
  html body .bu-footer .bu-footer__col{
    margin:0 0 44px !important;
  }
  html body .bu-footer .bu-footer__col:last-child{
    margin-bottom:0 !important;
  }

  /* logo top left */
  html body .bu-footer .bu-footer__logo{
    width:110px !important;
  }

  /* newsletter: box + button side by side */
  html body .bu-footer .bu-footer__heading{
    margin:0 0 16px !important;
    font-size:13px !important;
  }
  html body .bu-footer .bu-footer__form{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
  }
  html body .bu-footer .bu-footer__input{
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0 !important;
    height:46px !important;
    margin:0 !important;
  }
  html body .bu-footer .bu-footer__button{
    flex:0 0 auto !important;
    min-width:0 !important;
    height:46px !important;
    padding:0 20px !important;
  }
  html body .bu-footer .bu-footer__msg{
    flex-basis:100% !important;
  }

  /* links as rows with lines */
  html body .bu-footer .bu-footer__links{
    gap:0 !important;
    border-top:1px solid #000 !important;
  }
  html body .bu-footer .bu-footer__links li{
    border-bottom:1px solid #000 !important;
  }
  html body .bu-footer .bu-footer__links a{
    display:block !important;
    padding:17px 12px !important;
    font-size:13px !important;
    font-weight:600 !important;
    color:#000 !important;
    text-transform:uppercase !important;
  }

  /* currency + copyright */
  html body .bu-footer .bu-footer__bottom{
    margin-top:48px !important;
  }
}
/* ===== Footer on phones — lighter text + lines, bigger centred logo ===== */
@media screen and (max-width:749px){
  /* bigger, centred logo */
  html body .bu-footer .bu-footer__col:first-child{
    display:flex !important;
    justify-content:center !important;
  }
  html body .bu-footer .bu-footer__logo{
    width:170px !important;
    margin:0 auto !important;
  }

  /* lighter text */
  html body .bu-footer .bu-footer__heading{
    font-weight:500 !important;
  }
  html body .bu-footer .bu-footer__links a{
    font-weight:400 !important;
  }
  html body .bu-footer .bu-footer__button{
    font-weight:500 !important;
    border-width:1px !important;
  }
  html body .bu-footer .bu-footer__copyright{
    font-weight:400 !important;
  }

  /* thinner, softer lines */
  html body .bu-footer .bu-footer__links{
    border-top:1px solid rgba(17,17,17,0.25) !important;
  }
  html body .bu-footer .bu-footer__links li{
    border-bottom:1px solid rgba(17,17,17,0.25) !important;
  }
  html body .bu-footer .bu-footer__currency{
    border-width:1px !important;
    font-weight:400 !important;
  }
}
/* ===== Footer on phones — lighter text + lines, bigger centred logo ===== */
@media screen and (max-width:749px){
  /* bigger, centred logo */
  html body .bu-footer .bu-footer__col:first-child{
    display:flex !important;
    justify-content:center !important;
  }
  html body .bu-footer .bu-footer__logo{
    width:300px !important;
    margin:0 auto !important;
  }

  /* lighter text */
  html body .bu-footer .bu-footer__heading{
    font-weight:500 !important;
  }
  html body .bu-footer .bu-footer__links a{
    font-weight:400 !important;
  }
  html body .bu-footer .bu-footer__button{
    font-weight:500 !important;
    border-width:1px !important;
  }
  html body .bu-footer .bu-footer__copyright{
    font-weight:400 !important;
  }

  /* thinner, softer lines */
  html body .bu-footer .bu-footer__links{
    border-top:1px solid rgba(17,17,17,0.25) !important;
  }
  html body .bu-footer .bu-footer__links li{
    border-bottom:1px solid rgba(17,17,17,0.25) !important;
  }
  html body .bu-footer .bu-footer__currency{
    border-width:1px !important;
    font-weight:400 !important;
  }
}
/* Phone menu — all text the same size */
html body .menu-panel .menu-panel__title,
html body .menu-panel .menu-links > li > a,
html body .menu-panel .menu-links > li > .menu-group-label,
html body .menu-panel .menu-sub a,
html body .menu-panel .menu-footer-links a{
  font-size:14px !important;
  font-weight:400 !important;
  letter-spacing:0.02em !important;
  text-transform:uppercase !important;
}
/* ===== BAG — final Attega fixes ===== */

/* full screen on phones, snug to both edges */
@media screen and (max-width:749px){
  html body cart-drawer.drawer,
  html body #CartDrawer,
  html body #CartDrawer .drawer__inner{
    width:100vw !important;
    max-width:100vw !important;
    left:0 !important;
    right:0 !important;
    margin:0 !important;
    border:0 !important;
    box-shadow:none !important;
  }
  html body #CartDrawer .drawer__inner{
    padding:0 20px !important;
  }
  html body #CartDrawer .drawer__header{
    padding:22px 20px 16px !important;
  }
}

/* no double lines */
html body #CartDrawer .cart-item{
  border:0 !important;
}
html body #CartDrawer .cart-items,
html body #CartDrawer .drawer__cart-items-wrapper,
html body #CartDrawer cart-drawer-items{
  border:0 !important;
}

/* smaller items */
html body #CartDrawer .cart-item{
  grid-template-columns:90px 1fr !important;
  column-gap:18px !important;
  padding:16px 0 !important;
}
html body #CartDrawer .cart-item__media{
  width:90px !important;
  min-width:90px !important;
}
html body #CartDrawer .cart-item__image{
  width:90px !important;
  height:135px !important;
}

/* text: smaller + slightly bolder */
html body #CartDrawer .cart-item__name,
html body #CartDrawer .cart-item__details .product-option,
html body #CartDrawer .cart-item__details .product-option *,
html body #CartDrawer .cart-item__details .price,
html body #CartDrawer .cart-item__details dd{
  font-size:13px !important;
  font-weight:500 !important;
}
html body #CartDrawer .cart-item__name,
html body #CartDrawer .cart-item__details .product-option{
  margin:0 0 6px !important;
}
html body #CartDrawer .cart-item__quantity{
  margin-top:10px !important;
}

/* smaller quantity box, Remove centred beside it */
html body #CartDrawer .cart-item__quantity-wrapper{
  display:flex !important;
  align-items:center !important;
  gap:20px !important;
}
html body #CartDrawer .quantity,
html body #CartDrawer .quantity.cart-quantity{
  width:96px !important;
  height:32px !important;
  min-height:0 !important;
  border:1px solid #d6d6d6 !important;
  box-shadow:none !important;
}
html body #CartDrawer .quantity .quantity__button{
  width:30px !important;
  height:30px !important;
}
html body #CartDrawer .quantity .quantity__button svg{
  width:9px !important;
  height:9px !important;
}
html body #CartDrawer .quantity .quantity__input{
  width:34px !important;
  height:30px !important;
  font-size:13px !important;
  font-weight:500 !important;
}
html body #CartDrawer cart-remove-button,
html body #CartDrawer .cart-remove-button{
  display:flex !important;
  align-items:center !important;
  height:32px !important;
  margin:0 !important;
  padding:0 !important;
  min-width:0 !important;
  font-size:13px !important;
  font-weight:500 !important;
}
html body #CartDrawer .cart-remove-button::after{
  font-size:13px !important;
  font-weight:500 !important;
}

/* suggested items to match */
html body #CartDrawer .bu-suggest{
  padding:22px 0 8px !important;
}
html body #CartDrawer .bu-suggest__title{
  font-size:13px !important;
  font-weight:600 !important;
  margin:0 0 18px !important;
}
html body #CartDrawer .bu-suggest__item{
  grid-template-columns:90px 1fr !important;
  column-gap:18px !important;
  margin:0 0 16px !important;
}
html body #CartDrawer .bu-suggest__img{
  width:90px !important;
}
html body #CartDrawer .bu-suggest__item p,
html body #CartDrawer .bu-suggest__link{
  font-size:13px !important;
  font-weight:500 !important;
  margin:0 0 6px !important;
}
/* ===== BAG text — Attega spacing ===== */
html body #CartDrawer,
html body #CartDrawer *{
  letter-spacing:-0.005em !important;
  -webkit-font-smoothing:antialiased !important;
}
html body #CartDrawer .cart-item__name,
html body #CartDrawer .cart-item__details .product-option,
html body #CartDrawer .cart-item__details .product-option *,
html body #CartDrawer .cart-item__details .price,
html body #CartDrawer .cart-item__details dd,
html body #CartDrawer .cart-remove-button,
html body #CartDrawer .cart-remove-button::after,
html body #CartDrawer .quantity__input,
html body #CartDrawer .bu-suggest__item p,
html body #CartDrawer .bu-suggest__link,
html body #CartDrawer .tax-note{
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
}
html body #CartDrawer .drawer__heading,
html body #CartDrawer .bu-suggest__title,
html body #CartDrawer .cart__checkout-button{
  letter-spacing:0.01em !important;
}
/* ===== BAG — even weight, no tax note ===== */
html body #CartDrawer .drawer__heading,
html body #CartDrawer .cart-item__name,
html body #CartDrawer .cart-item__details .product-option,
html body #CartDrawer .cart-item__details .product-option *,
html body #CartDrawer .cart-item__details .price,
html body #CartDrawer .cart-item__details dd,
html body #CartDrawer .cart-remove-button,
html body #CartDrawer .cart-remove-button::after,
html body #CartDrawer .quantity__input,
html body #CartDrawer .bu-suggest__title,
html body #CartDrawer .bu-suggest__item p,
html body #CartDrawer .bu-suggest__link,
html body #CartDrawer .cart__checkout-button{
  font-weight:500 !important;
}

/* hide tax + shipping note */
html body #CartDrawer .tax-note,
html body #CartDrawer .totals__note,
html body #CartDrawer .cart__note-text{
  display:none !important;
}

/* line Remove up with the middle of the quantity box */
html body #CartDrawer .cart-item__quantity-wrapper > *{
  align-self:center !important;
  margin-top:0 !important
/* ===== Footer on phones — compact, Attega style ===== */
@media screen and (max-width:749px){
  html body .bu-footer{
    padding:36px 20px 28px !important;
  }
  html body .bu-footer .bu-footer__col{
    margin:0 0 32px !important;
  }
  html body .bu-footer .bu-footer__col:last-child{
    margin-bottom:0 !important;
  }

  /* smaller logo */
  html body .bu-footer .bu-footer__logo{
    width:130px !important;
  }

  /* newsletter */
  html body .bu-footer .bu-footer__heading{
    margin:0 0 14px !important;
    font-size:13px !important;
    font-weight:500 !important;
  }
  html body .bu-footer .bu-footer__input,
  html body .bu-footer .bu-footer__button{
    height:44px !important;
  }
  html body .bu-footer .bu-footer__input{
    border:1.5px solid #8a8a8a !important;
  }
  html body .bu-footer .bu-footer__button{
    border:2px solid #000 !important;
    font-size:13px !important;
    font-weight:500 !important;
  }

  /* links: compact rows, black lines */
  html body .bu-footer .bu-footer__links{
    border-top:1px solid #000 !important;
  }
  html body .bu-footer .bu-footer__links li{
    border-bottom:1px solid #000 !important;
  }
  html body .bu-footer .bu-footer__links a{
    padding:13px 16px !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.2 !important;
    color:#000 !important;
  }

  /* currency + copyright side by side */
  html body .bu-footer .bu-footer__bottom{
    justify-content:flex-start !important;
    gap:20px !important;
    margin-top:36px !important;
  }
  html body .bu-footer .bu-footer__currency{
    border:2px solid #000 !important;
    font-weight:500 !important;
  }
  html body .bu-footer .bu-footer__copyright{
    font-size:12px !important;
    font-weight:500 !important;
  }
}

