@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --paper:#f4f2ec;
  --paper2:#e9e6de;
  --ink:#101113;
  --muted:#686966;
  --line:#cac7bd;
  --blue:#1547ff;
  --lime:#c9ff38;
  --coral:#ff705c;
  --white:#fff;
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  background:var(--paper);
}

body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:"DM Sans",Arial,sans-serif;
  overflow-x:hidden;
}

button,input,select{
  font:inherit;
}

button,a{
  -webkit-tap-highlight-color:transparent;
}

a{
  color:inherit;
  text-decoration:none;
}

button{
  cursor:pointer;
}

.announcement{
  height:30px;
  overflow:hidden;
  background:var(--ink);
  color:#fff;
  display:flex;
  align-items:center;
}

.ticker{
  min-width:max-content;
  display:flex;
  align-items:center;
  gap:34px;
  animation:ticker 28s linear infinite;
  font-size:9px;
  letter-spacing:1.6px;
  font-weight:700;
}

.ticker i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--lime);
}

@keyframes ticker{
  from{transform:translateX(10vw)}
  to{transform:translateX(-35vw)}
}

.site-header{
  height:84px;
  border-bottom:1px solid var(--line);
  background:rgba(244,242,236,.92);
  backdrop-filter:blur(15px);
  position:sticky;
  top:0;
  z-index:50;
}

.header-inner{
  width:min(1440px,calc(100% - 72px));
  height:100%;
  margin:auto;
  display:flex;
  align-items:center;
}

.brand{
  display:flex;
  align-items:baseline;
  gap:5px;
  font-family:Manrope,sans-serif;
  font-size:17px;
  letter-spacing:-.7px;
}

.brand strong{font-weight:800}
.brand em{
  font-style:normal;
  color:var(--blue);
  font-weight:800;
}

nav{
  display:flex;
  gap:34px;
  margin-left:85px;
}

nav a{
  font-size:12px;
  font-weight:600;
}

nav a:hover{color:var(--blue)}

.header-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:18px;
}

.header-actions button{
  border:0;
  background:none;
  padding:7px;
  color:var(--ink);
  font-size:12px;
  font-weight:700;
}

.cart-trigger span{
  display:inline-grid;
  place-items:center;
  width:19px;
  height:19px;
  border-radius:50%;
  margin-left:5px;
  background:var(--blue);
  color:white;
  font-size:9px;
}

.menu-button{
  display:none;
  border:0;
  background:none;
  width:36px;
  padding:5px;
}

.menu-button span{
  display:block;
  height:1px;
  background:var(--ink);
  margin:7px 0;
}

.hero{
  width:min(1440px,calc(100% - 72px));
  min-height:760px;
  margin:auto;
  display:grid;
  grid-template-columns:.83fr 1.17fr;
  border-left:1px solid var(--line);
  border-right:1px solid var(--line);
}

.hero-copy{
  padding:105px 7% 55px;
  display:flex;
  flex-direction:column;
}

.hero-kicker,
.section-head small,
.collection-copy>small,
.story-main>small,
.newsletter>small,
.payment-section small{
  font-size:9px;
  letter-spacing:2px;
  font-weight:800;
}

.hero h1{
  margin:26px 0 24px;
  font-family:Manrope,sans-serif;
  font-size:clamp(54px,5.6vw,88px);
  line-height:.94;
  letter-spacing:-5px;
  font-weight:500;
}

.hero h1 span{
  display:block;
  color:var(--blue);
  font-weight:800;
}

.hero-copy>p{
  max-width:470px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}

.hero-actions{
  margin-top:30px;
  display:flex;
  align-items:center;
  gap:24px;
}

.primary-action{
  min-height:52px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  gap:35px;
  background:var(--ink);
  color:white;
  font-size:10px;
  font-weight:800;
}

.primary-action b{
  color:var(--lime);
  font-size:17px;
}

.text-action{
  font-size:10px;
  font-weight:700;
  border-bottom:1px solid var(--ink);
  padding-bottom:4px;
}

.hero-meta{
  margin-top:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  padding-top:20px;
}

.hero-meta div{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.hero-meta small{
  font-size:8px;
  color:var(--blue);
  font-weight:800;
}

.hero-meta strong{
  font-size:9px;
}

.hero-art{
  position:relative;
  min-height:760px;
  overflow:hidden;
  background:var(--blue);
}

.hero-shape{
  position:absolute;
  width:70%;
  aspect-ratio:1;
  border-radius:50%;
  background:var(--lime);
  right:-14%;
  top:12%;
}

.hero-product{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
}

.product-object{
  position:relative;
}

.hero-object{
  width:330px;
  height:390px;
  transform:rotate(-7deg);
}

.hero-object span{
  position:absolute;
  width:75%;
  height:45%;
  left:12%;
  top:8%;
  border-radius:130px 130px 35px 35px;
  background:#f5f0e7;
  box-shadow:0 35px 70px #09259b55;
}

.hero-object i{
  position:absolute;
  width:66%;
  height:47%;
  left:17%;
  bottom:4%;
  background:#17181b;
  clip-path:polygon(13% 0,87% 0,100% 100%,83% 100%,72% 20%,28% 20%,17% 100%,0 100%);
}

.floating-label{
  position:absolute;
  padding:14px 17px;
  background:var(--paper);
  border:1px solid var(--ink);
  box-shadow:8px 8px 0 var(--ink);
}

.floating-label small,
.floating-label strong,
.floating-label span{
  display:block;
}

.floating-label small{
  font-size:7px;
  letter-spacing:1.3px;
}

.floating-label strong{
  font-family:Manrope;
  margin-top:5px;
  font-size:13px;
}

.floating-label span{
  margin-top:3px;
  font-size:11px;
  color:var(--blue);
  font-weight:800;
}

.label-one{
  left:7%;
  bottom:13%;
}

.label-two{
  right:8%;
  top:14%;
  background:var(--lime);
}

.vertical-caption{
  position:absolute;
  right:17px;
  bottom:25px;
  writing-mode:vertical-rl;
  font-size:7px;
  letter-spacing:2px;
  color:#fff;
}

.category-strip{
  width:min(1440px,calc(100% - 72px));
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);
  border-top:0;
}

.category-strip a{
  min-height:105px;
  padding:24px;
  border-right:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:15px;
  font-family:Manrope;
  font-size:20px;
  font-weight:600;
}

.category-strip a:last-child{border:0}

.category-strip span{
  font-size:8px;
  color:var(--blue);
}

.category-strip b{
  margin-left:auto;
  font-weight:400;
}

.category-strip a:hover{
  background:var(--lime);
}

.products-section{
  width:min(1440px,calc(100% - 72px));
  margin:auto;
  padding:125px 0;
}

.section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin-bottom:55px;
}

.section-head h2,
.collection-copy h2,
.story-main h2,
.payment-section h2,
.newsletter h2{
  font-family:Manrope;
  font-size:clamp(45px,5vw,70px);
  line-height:.96;
  letter-spacing:-3.5px;
  margin:15px 0 0;
}

.section-head h2 em,
.collection-copy h2 em{
  color:var(--blue);
  font-style:normal;
}

.section-head>p{
  max-width:390px;
  color:var(--muted);
  font-size:12px;
  line-height:1.7;
}

.product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px;
}

.product-card{
  min-width:0;
}

.product-media{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  display:grid;
  place-items:center;
}

.media-cream{background:#ded9ce}
.media-blue{background:#b9c8ff}
.media-lime{background:#d7ff70}
.media-coral{background:#ffb2a6}

.badge{
  position:absolute;
  top:13px;
  left:13px;
  z-index:2;
  padding:6px 8px;
  background:var(--ink);
  color:white;
  font-size:7px;
  font-weight:800;
  letter-spacing:1px;
}

.badge.sale{background:var(--coral);color:var(--ink)}

.wish{
  position:absolute;
  z-index:2;
  right:13px;
  top:13px;
  width:34px;
  height:34px;
  border:1px solid #111;
  border-radius:50%;
  background:rgba(255,255,255,.4);
}

.media-note{
  position:absolute;
  left:12px;
  bottom:10px;
  font-size:6px;
  letter-spacing:1px;
  opacity:.5;
}

.chair{
  width:60%;
  height:60%;
}

.chair span{
  position:absolute;
  width:70%;
  height:45%;
  left:15%;
  top:4%;
  background:#191a1d;
  border-radius:80px 80px 20px 20px;
}

.chair i{
  position:absolute;
  width:70%;
  height:53%;
  left:15%;
  bottom:0;
  background:#1547ff;
  clip-path:polygon(10% 0,90% 0,100% 100%,85% 100%,70% 17%,30% 17%,15% 100%,0 100%);
}

.lamp{
  width:60%;
  height:65%;
}

.lamp:before{
  content:"";
  position:absolute;
  width:7%;
  height:60%;
  left:48%;
  top:22%;
  background:#101113;
}

.lamp span{
  position:absolute;
  width:65%;
  height:35%;
  left:19%;
  top:8%;
  background:#1547ff;
  border-radius:50% 50% 10px 10px;
}

.lamp i{
  position:absolute;
  width:55%;
  height:7%;
  left:24%;
  bottom:12%;
  border-radius:50%;
  background:#101113;
}

.vessel{
  width:60%;
  height:65%;
}

.vessel span{
  position:absolute;
  inset:7% 13% 5%;
  background:#101113;
  border-radius:48% 52% 45% 55% / 35% 38% 62% 65%;
}

.vessel span:after{
  content:"";
  position:absolute;
  width:35%;
  height:16%;
  left:32%;
  top:-3%;
  border-radius:50%;
  background:#d7ff70;
  border:10px solid #101113;
}

.textile{
  width:64%;
  height:60%;
  transform:rotate(7deg);
}

.textile span{
  position:absolute;
  inset:5%;
  background:
    linear-gradient(90deg,transparent 48%,#101113 48%,#101113 52%,transparent 52%),
    linear-gradient(transparent 48%,#101113 48%,#101113 52%,transparent 52%),
    #f4f2ec;
  background-size:35px 35px;
  box-shadow:14px 18px 0 #1547ff;
}

.product-info{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:16px 2px 13px;
  border-bottom:1px solid var(--line);
}

.product-info small{
  font-size:7px;
  letter-spacing:1px;
  color:var(--blue);
  font-weight:800;
}

.product-info h3{
  font-family:Manrope;
  font-size:15px;
  margin:6px 0 3px;
}

.product-info p{
  margin:0;
  color:var(--muted);
  font-size:9px;
}

.product-info>strong{
  font-size:13px;
  white-space:nowrap;
}

.sale-price del{
  color:#888;
  font-weight:400;
  margin-right:5px;
}

.product-controls{
  padding-top:12px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
}

.product-controls label{
  font-size:7px;
  text-transform:uppercase;
  font-weight:800;
}

.product-controls select{
  display:block;
  width:100%;
  margin-top:5px;
  height:35px;
  border:1px solid var(--line);
  background:transparent;
  padding:0 8px;
  font-size:9px;
}

.add-cart{
  align-self:end;
  height:35px;
  padding:0 13px;
  border:1px solid var(--ink);
  background:var(--ink);
  color:white;
  font-size:8px;
  font-weight:800;
}

.add-cart:hover{
  background:var(--blue);
  border-color:var(--blue);
}

.catalog-note{
  margin-top:38px;
  padding:16px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:8px;
  letter-spacing:1px;
}

.catalog-note span{color:var(--blue)}

.collection{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  min-height:700px;
  background:#101113;
  color:white;
}

.collection-visual{
  position:relative;
  overflow:hidden;
  background:#d9d6cb;
}

.room-grid{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,transparent 49.8%,#bbb8ad 50%,transparent 50.2%),
    linear-gradient(transparent 69.8%,#bbb8ad 70%,transparent 70.2%);
}

.room-object.object-a{
  position:absolute;
  width:38%;
  height:38%;
  left:13%;
  bottom:18%;
  background:var(--blue);
  border-radius:50% 50% 8px 8px;
}

.room-object.object-b{
  position:absolute;
  width:24%;
  height:48%;
  right:15%;
  bottom:18%;
  background:var(--lime);
  clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);
}

.collection-index{
  position:absolute;
  left:25px;
  top:25px;
  color:#101113;
  font-size:9px;
  font-weight:800;
}

.collection-copy{
  padding:110px 12%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.collection-copy h2 em{
  color:var(--lime);
}

.collection-copy>p{
  color:#a8a8a3;
  font-size:13px;
  line-height:1.8;
  max-width:400px;
}

.collection-copy>a{
  margin-top:28px;
  padding-bottom:8px;
  width:max-content;
  border-bottom:1px solid var(--lime);
  font-size:9px;
  font-weight:800;
}

.collection-copy>a b{
  color:var(--lime);
  margin-left:15px;
}

.collection-spec{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:70px;
  padding-top:20px;
  border-top:1px solid #343434;
}

.collection-spec span{
  display:block;
  font-family:Manrope;
  font-size:24px;
}

.collection-spec small{
  color:#777;
  font-size:7px;
  letter-spacing:1px;
}

.story{
  width:min(1440px,calc(100% - 72px));
  margin:auto;
  padding:140px 0;
  display:grid;
  grid-template-columns:.2fr .8fr 1fr;
  gap:50px;
}

.story-index{
  color:var(--blue);
  font-size:9px;
  font-weight:800;
}

.story-main h2 span{color:var(--blue)}

.story-main>p{
  max-width:500px;
  color:var(--muted);
  line-height:1.8;
  font-size:13px;
}

.story-points{
  border-top:1px solid var(--ink);
}

.story-points>div{
  padding:24px 0;
  display:grid;
  grid-template-columns:50px 1fr 1fr;
  gap:20px;
  border-bottom:1px solid var(--line);
}

.story-points span{
  color:var(--blue);
  font-size:8px;
}

.story-points h3{
  font-family:Manrope;
  font-size:15px;
  margin:0;
}

.story-points p{
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.6;
}

.commerce-info{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
}

.info-card{
  padding:45px;
  min-height:210px;
  border-right:1px solid var(--line);
}

.info-card:last-child{border:0}

.info-card>span{
  color:var(--blue);
  font-size:8px;
  font-weight:800;
}

.info-card h3{
  font-family:Manrope;
  margin-top:35px;
  font-size:17px;
}

.info-card p{
  color:var(--muted);
  font-size:10px;
  line-height:1.7;
}

.payment-section{
  padding:100px max(36px,calc((100vw - 1368px)/2));
  background:var(--lime);
}

.payment-section{
  display:grid;
  grid-template-columns:.65fr 1fr;
  gap:60px;
  align-items:center;
}

.payment-methods{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.payment-methods span{
  min-height:65px;
  display:grid;
  place-items:center;
  border:1px solid #101113;
  background:#f4f2ec;
  font-weight:800;
  font-size:12px;
}

.payment-section>p{
  grid-column:2;
  font-size:9px;
  opacity:.65;
}

.newsletter{
  padding:120px 36px;
  text-align:center;
  background:var(--blue);
  color:white;
}

.newsletter h2{
  max-width:800px;
  margin:20px auto 45px;
}

.newsletter form{
  max-width:650px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr auto;
  border-bottom:1px solid white;
}

.newsletter input{
  min-width:0;
  height:55px;
  border:0;
  background:transparent;
  color:white;
  outline:0;
}

.newsletter input::placeholder{color:#b8c4ff}

.newsletter button{
  border:0;
  background:none;
  color:var(--lime);
  font-size:9px;
  font-weight:800;
}

#newsletterStatus{
  font-size:10px;
}

footer{
  padding:75px max(36px,calc((100vw - 1368px)/2)) 25px;
  background:#101113;
  color:white;
}

.footer-brand strong{
  font-family:Manrope;
  font-size:22px;
}

.footer-brand p{
  color:#777;
  font-size:10px;
}

.footer-links{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:600px;
  margin:70px 0 70px auto;
}

.footer-links small{
  display:block;
  color:#777;
  font-size:8px;
  margin-bottom:18px;
}

.footer-links a{
  display:block;
  font-size:10px;
  margin:10px 0;
}

.footer-bottom{
  border-top:1px solid #292929;
  padding-top:20px;
  display:flex;
  justify-content:space-between;
  color:#666;
  font-size:7px;
  letter-spacing:1px;
}

.cart-drawer{
  position:fixed;
  right:0;
  top:0;
  bottom:0;
  width:min(440px,100%);
  z-index:101;
  background:var(--paper);
  transform:translateX(105%);
  transition:.35s cubic-bezier(.2,.7,.2,1);
  display:flex;
  flex-direction:column;
}

.cart-drawer.open{transform:none}

.drawer-overlay{
  position:fixed;
  inset:0;
  z-index:100;
  background:#0008;
  opacity:0;
  visibility:hidden;
  transition:.3s;
}

.drawer-overlay.open{
  opacity:1;
  visibility:visible;
}

.cart-head{
  min-height:110px;
  padding:25px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
}

.cart-head small{
  font-size:7px;
  letter-spacing:1.5px;
  color:var(--blue);
}

.cart-head h2{
  font-family:Manrope;
  margin:7px 0 0;
  font-size:25px;
}

.cart-head button{
  border:0;
  background:none;
  font-size:28px;
}

.cart-items{
  padding:20px 28px;
  overflow:auto;
  flex:1;
}

.empty-cart{
  padding:60px 0;
  text-align:center;
}

.empty-cart p{
  color:var(--muted);
  font-size:11px;
}

.cart-row{
  padding:17px 0;
  display:grid;
  grid-template-columns:60px 1fr auto;
  gap:14px;
  border-bottom:1px solid var(--line);
}

.cart-thumb{
  aspect-ratio:1;
  background:var(--blue);
  display:grid;
  place-items:center;
  color:var(--lime);
  font-weight:800;
}

.cart-row h4{
  margin:3px 0;
  font-family:Manrope;
  font-size:12px;
}

.cart-row p{
  margin:0;
  color:var(--muted);
  font-size:9px;
}

.cart-row strong{
  font-size:11px;
}

.qty{
  margin-top:9px;
  display:flex;
  align-items:center;
  gap:8px;
}

.qty button{
  width:22px;
  height:22px;
  border:1px solid var(--line);
  background:transparent;
}

.qty span{
  font-size:10px;
}

.cart-footer{
  padding:25px 28px;
  border-top:1px solid var(--line);
}

.subtotal{
  display:flex;
  justify-content:space-between;
  font-size:11px;
}

.subtotal strong{
  font-size:18px;
}

.cart-footer>p{
  color:var(--muted);
  font-size:9px;
}

.checkout{
  width:100%;
  height:52px;
  border:0;
  background:var(--blue);
  color:white;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  font-size:9px;
  font-weight:800;
}

.checkout span{
  color:var(--lime);
  font-size:18px;
}

.mini-payments{
  display:flex;
  justify-content:center;
  gap:6px;
  margin-top:12px;
}

.mini-payments span{
  border:1px solid var(--line);
  padding:5px 7px;
  font-size:6px;
  font-weight:800;
}

@media(max-width:1000px){
  .header-inner,
  .hero,
  .category-strip,
  .products-section,
  .story{
    width:calc(100% - 34px);
  }

  nav{margin-left:35px}

  .hero{
    grid-template-columns:1fr 1fr;
  }

  .product-grid{
    grid-template-columns:repeat(2,1fr);
    gap:35px 15px;
  }

  .story{
    grid-template-columns:1fr 2fr;
  }

  .story-points{
    grid-column:2;
  }

  .commerce-info{
    grid-template-columns:1fr 1fr;
  }

  .info-card:nth-child(2){
    border-right:0;
  }

  .info-card:nth-child(-n+2){
    border-bottom:1px solid var(--line);
  }
}

@media(max-width:760px){
  .site-header{height:68px}

  .header-inner{
    width:calc(100% - 28px);
  }

  .menu-button{
    display:block;
    margin-right:12px;
  }

  nav{
    position:absolute;
    display:none;
    left:14px;
    right:14px;
    top:68px;
    margin:0;
    padding:15px;
    background:var(--paper);
    border:1px solid var(--ink);
    flex-direction:column;
    z-index:20;
  }

  nav.open{display:flex}

  .header-actions>button:not(.cart-trigger){
    display:none;
  }

  .hero{
    width:100%;
    min-height:0;
    grid-template-columns:1fr;
    border:0;
  }

  .hero-copy{
    padding:75px 24px 50px;
    min-height:650px;
  }

  .hero h1{
    font-size:clamp(52px,15vw,76px);
    letter-spacing:-4px;
  }

  .hero-meta{
    margin-top:70px;
  }

  .hero-art{
    min-height:580px;
  }

  .hero-object{
    transform:scale(.82) rotate(-7deg);
  }

  .category-strip{
    width:100%;
    grid-template-columns:1fr 1fr;
  }

  .category-strip a:nth-child(2){
    border-right:0;
  }

  .category-strip a:nth-child(-n+2){
    border-bottom:1px solid var(--line);
  }

  .products-section{
    width:calc(100% - 28px);
    padding:85px 0;
  }

  .section-head{
    display:block;
  }

  .section-head>p{
    margin-top:25px;
  }

  .product-grid{
    grid-template-columns:1fr 1fr;
    gap:35px 10px;
  }

  .product-controls{
    grid-template-columns:1fr;
  }

  .add-cart{
    width:100%;
  }

  .catalog-note{
    display:block;
  }

  .catalog-note strong{
    display:block;
    margin-top:8px;
    line-height:1.5;
  }

  .collection{
    grid-template-columns:1fr;
  }

  .collection-visual{
    min-height:540px;
  }

  .collection-copy{
    padding:80px 25px;
  }

  .story{
    width:calc(100% - 28px);
    padding:90px 0;
    grid-template-columns:1fr;
  }

  .story-index,
  .story-main,
  .story-points{
    grid-column:auto;
  }

  .story-points>div{
    grid-template-columns:35px 1fr;
  }

  .story-points p{
    grid-column:2;
  }

  .commerce-info{
    grid-template-columns:1fr;
  }

  .info-card{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .payment-section{
    padding:75px 20px;
    grid-template-columns:1fr;
  }

  .payment-section>p{
    grid-column:auto;
  }

  .payment-methods{
    grid-template-columns:1fr 1fr;
  }

  .newsletter{
    padding:85px 20px;
  }

  .newsletter form{
    grid-template-columns:1fr;
  }

  .newsletter button{
    height:48px;
    text-align:left;
  }

  footer{
    padding:65px 20px 22px;
  }

  .footer-links{
    margin:50px 0;
    gap:25px;
  }
}

@media(max-width:480px){
  .brand{
    font-size:14px;
  }

  .cart-trigger{
    font-size:9px !important;
  }

  .hero-copy{
    min-height:610px;
  }

  .hero h1{
    font-size:clamp(47px,14.5vw,64px);
  }

  .hero-actions{
    align-items:flex-start;
    flex-direction:column;
  }

  .hero-meta{
    gap:10px;
  }

  .hero-meta strong{
    font-size:8px;
  }

  .hero-art{
    min-height:500px;
  }

  .hero-object{
    transform:scale(.7) rotate(-7deg);
  }

  .label-one{left:20px}
  .label-two{right:20px}

  .category-strip a{
    min-height:85px;
    padding:17px;
    font-size:15px;
  }

  .product-grid{
    grid-template-columns:1fr 1fr;
  }

  .product-info{
    display:block;
  }

  .product-info>strong{
    display:block;
    margin-top:8px;
  }

  .product-info h3{
    font-size:13px;
  }

  .product-info p{
    min-height:26px;
  }

  .collection-visual{
    min-height:430px;
  }

  .collection-copy h2,
  .section-head h2,
  .story-main h2,
  .payment-section h2,
  .newsletter h2{
    font-size:42px;
    letter-spacing:-2.5px;
  }

  .collection-spec{
    gap:10px;
  }

  .info-card{
    min-height:170px;
    padding:30px 20px;
  }

  .footer-links{
    grid-template-columns:1fr 1fr;
  }

  .footer-bottom{
    flex-direction:column;
    gap:8px;
  }
}

@media(max-width:350px){
  .product-grid{
    grid-template-columns:1fr;
  }

  .hero-meta{
    grid-template-columns:1fr;
    gap:15px;
  }
}

@media(prefers-reduced-motion:reduce){
  *{
    scroll-behavior:auto !important;
  }

  .ticker{
    animation:none;
  }
}


/* ==========================================================
   COMMERCE ELITE V2
   PREMIUM COLOR SYSTEM + LOCAL PAYMENT PRESENTATION
   ========================================================== */

:root{
  --paper:#f6f4ee;
  --paper2:#ebe8df;

  --ink:#0d1117;
  --ink-soft:#171d26;

  --muted:#696d73;
  --line:#d6d2c8;

  --blue:#173fce;
  --blue-deep:#102b8d;
  --blue-soft:#dfe6ff;

  --accent:#b9d6c2;
  --ice:#dbe8e7;

  --white:#ffffff;
}


/* ---------- GLOBAL PREMIUM CANVAS ---------- */

body{
  background:
    radial-gradient(
      900px 520px at 84% 8%,
      rgba(23,63,206,.045),
      transparent 68%
    ),
    linear-gradient(
      180deg,
      #f8f6f0 0%,
      #f3f1eb 100%
    ) !important;
}


/* ---------- HEADER ---------- */

.site-header{
  background:
    rgba(248,246,240,.94) !important;

  border-bottom:
    1px solid rgba(13,17,23,.12) !important;

  box-shadow:
    0 8px 30px rgba(22,29,39,.035);

  backdrop-filter:
    blur(18px) saturate(125%);
}


/* ---------- HERO ---------- */

.hero-art{
  background:
    radial-gradient(
      circle at 76% 20%,
      rgba(255,255,255,.13),
      transparent 25%
    ),
    linear-gradient(
      145deg,
      #214bd3 0%,
      #173fce 48%,
      #102b8d 100%
    ) !important;
}

.hero-shape{
  background:
    linear-gradient(
      145deg,
      #dce9df,
      #a9cdb6
    ) !important;

  box-shadow:
    0 45px 100px rgba(7,23,74,.18);
}


/* ---------- CATEGORY HOVER ---------- */

.category-strip a{
  transition:
    background .25s ease,
    color .25s ease;
}

.category-strip a:hover{
  background:#dfe6ff !important;
  color:#102b8d !important;
}


/* ---------- PRODUCT VISUAL PALETTE ---------- */

.media-cream{
  background:
    linear-gradient(145deg,#e9e5dc,#d8d2c6) !important;
}

.media-blue{
  background:
    linear-gradient(145deg,#dce4ff,#aebff5) !important;
}

.media-lime{
  background:
    linear-gradient(145deg,#dfe9e1,#b7cfbe) !important;
}

.media-coral{
  background:
    linear-gradient(145deg,#eaded9,#d9c1b8) !important;
}


/* Remove fluorescent green from product objects */

.vessel span:after{
  background:#c5d9ca !important;
}

.collection-copy h2 em,
.primary-action b{
  color:#c4d9ca !important;
}


/* ---------- COLLECTION ---------- */

.collection{
  background:
    linear-gradient(
      135deg,
      #0c1118,
      #121b29 58%,
      #0b1017
    ) !important;
}

.room-object.object-b{
  background:
    linear-gradient(
      160deg,
      #dce7df,
      #9dbca7
    ) !important;
}


/* ==========================================================
   PREMIUM PAYMENT EXPERIENCE
   ========================================================== */

.payment-section{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(
      850px 420px at 8% 15%,
      rgba(63,91,180,.13),
      transparent 66%
    ),
    radial-gradient(
      700px 380px at 94% 88%,
      rgba(139,180,156,.13),
      transparent 64%
    ),
    linear-gradient(
      118deg,
      #ebe9e2 0%,
      #f8f6f0 48%,
      #e2e8e6 100%
    ) !important;

  color:#0d1117 !important;

  border-top:
    1px solid rgba(13,17,23,.10);

  border-bottom:
    1px solid rgba(13,17,23,.10);
}

.payment-section::before{
  content:"";
  position:absolute;

  width:420px;
  height:420px;

  left:-180px;
  bottom:-260px;

  border-radius:50%;

  border:
    1px solid rgba(23,63,206,.13);

  box-shadow:
    0 0 0 45px rgba(23,63,206,.025),
    0 0 0 90px rgba(23,63,206,.018);

  pointer-events:none;
}

.payment-section > *{
  position:relative;
  z-index:1;
}

.payment-section small{
  color:#173fce !important;
}

.payment-section h2{
  color:#0d1117 !important;
}


/* 5-column desktop payment system */

.payment-methods{
  display:grid !important;

  grid-template-columns:
    repeat(5,minmax(0,1fr)) !important;

  gap:10px !important;
}


/* Premium tile */

.payment-methods .pay-card{
  position:relative;

  min-width:0;
  min-height:88px !important;

  padding:15px 16px !important;

  display:flex !important;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start !important;

  border:
    1px solid rgba(13,17,23,.14) !important;

  background:
    rgba(255,255,255,.66) !important;

  box-shadow:
    0 10px 30px rgba(17,27,42,.045),
    inset 0 1px 0 rgba(255,255,255,.8);

  backdrop-filter:blur(8px);

  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}

.payment-methods .pay-card:hover{
  transform:translateY(-3px);

  border-color:
    rgba(23,63,206,.30) !important;

  background:
    rgba(255,255,255,.92) !important;

  box-shadow:
    0 18px 40px rgba(17,27,42,.09);
}

.payment-methods .pay-card::before{
  content:"";

  position:absolute;
  left:0;
  top:0;
  bottom:0;

  width:3px;

  background:#173fce;
}

.payment-methods .pay-card small{
  color:#777d86 !important;

  font-size:6.5px !important;
  line-height:1 !important;

  letter-spacing:1.35px !important;

  font-weight:800 !important;
}

.payment-methods .pay-card strong{
  font-family:Manrope,sans-serif;

  font-size:13px;
  line-height:1.15;

  letter-spacing:-.35px;

  color:#0d1117;
}


/* Individual identity accents.
   Text presentation only — original brand logos can be
   installed later as supplied assets.
*/

.pay-visa::before{
  background:#173fce !important;
}

.pay-mastercard::before{
  background:#e05a3f !important;
}

.pay-amex::before{
  background:#3576a8 !important;
}

.pay-paypal::before{
  background:#173fce !important;
}

.pay-apple::before{
  background:#17191d !important;
}

.pay-google::before{
  background:#4385e8 !important;
}

.pay-bkash::before{
  background:#d92f70 !important;
}

.pay-nagad::before{
  background:#ee6925 !important;
}

.pay-rocket::before{
  background:#74358c !important;
}

.pay-bank::before{
  background:#4b6b62 !important;
}


/* Local payment tiles get subtle identity wash */

.pay-bkash{
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.82),
      rgba(217,47,112,.055)
    ) !important;
}

.pay-nagad{
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.82),
      rgba(238,105,37,.055)
    ) !important;
}

.pay-rocket{
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.82),
      rgba(116,53,140,.055)
    ) !important;
}

.pay-bank{
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.82),
      rgba(75,107,98,.06)
    ) !important;
}


/* Payment disclaimer */

.payment-section > p{
  color:#6c7075 !important;

  font-size:8px !important;
  line-height:1.65 !important;

  letter-spacing:.15px;
}


/* ---------- NEWSLETTER ---------- */

.newsletter{
  background:
    radial-gradient(
      800px 380px at 50% -20%,
      rgba(255,255,255,.11),
      transparent 65%
    ),
    linear-gradient(
      135deg,
      #173fce,
      #102b8d
    ) !important;
}

.newsletter button{
  color:#d9eadf !important;
}


/* ---------- CART ---------- */

.checkout{
  background:
    linear-gradient(
      100deg,
      #173fce,
      #102b8d
    ) !important;

  box-shadow:
    0 12px 28px rgba(23,63,206,.18);
}

.checkout span{
  color:#d4e6d9 !important;
}


/* ---------- RESPONSIVE PAYMENT GRID ---------- */

@media(max-width:1100px){

  .payment-methods{
    grid-template-columns:
      repeat(3,minmax(0,1fr)) !important;
  }

}


@media(max-width:760px){

  .payment-section{
    grid-template-columns:1fr !important;
    gap:35px !important;
  }

  .payment-methods{
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;
  }

  .payment-section > p{
    grid-column:auto !important;
  }

}


@media(max-width:390px){

  .payment-methods{
    gap:7px !important;
  }

  .payment-methods .pay-card{
    min-height:78px !important;
    padding:12px !important;
  }

  .payment-methods .pay-card strong{
    font-size:11.5px !important;
  }

}


/* ===== END COMMERCE ELITE V2 ===== */


/* ==========================================================
   COMMERCE ELITE V3
   REAL PRODUCT + LIFESTYLE ASSET OWNER
   ========================================================== */


/* ----- REAL PRODUCT GRID ----- */

.real-product-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
}

.real-product-media{
  position:relative;
  aspect-ratio:4 / 5;
  overflow:hidden;
  background:#e9e6df !important;
  isolation:isolate;
}

.real-product-media > img{
  position:absolute;
  inset:0;

  width:100%;
  height:100%;

  display:block;
  object-fit:cover;
  object-position:center;

  transition:
    transform .65s cubic-bezier(.2,.65,.2,1),
    filter .4s ease;
}

.real-product-media::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;

  background:
    linear-gradient(
      180deg,
      rgba(10,14,20,.04),
      transparent 24%,
      transparent 72%,
      rgba(10,14,20,.10)
    );
}

.product-card:hover .real-product-media > img{
  transform:scale(1.025);
}

.real-product-media .badge,
.real-product-media .wish,
.real-product-media .asset-tag{
  z-index:3;
}

.asset-tag{
  position:absolute;
  left:13px;
  bottom:12px;

  padding:6px 8px;

  background:rgba(248,246,240,.90);
  border:1px solid rgba(13,17,23,.13);

  backdrop-filter:blur(8px);

  color:#11151c;
  font-size:6.5px;
  line-height:1;
  letter-spacing:1.25px;
  font-weight:800;
}


/*
 The product information must remain readable even with
 five products on large desktop.
*/

.real-product-grid .product-info{
  min-height:92px;
}

.real-product-grid .product-info h3{
  line-height:1.22;
}

.real-product-grid .product-info p{
  line-height:1.45;
}


/* ----- REAL COLLECTION LIFESTYLE OWNER ----- */

.real-collection-visual{
  position:relative;
  overflow:hidden;
  min-width:0;
  background:#d9d3c7 !important;
}

.real-collection-visual > img{
  position:absolute;
  inset:0;

  width:100%;
  height:100%;

  object-fit:cover;
  object-position:center center;

  display:block;

  transform:scale(1.002);
}

.real-collection-visual::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:
    linear-gradient(
      90deg,
      rgba(10,14,20,.02),
      transparent 58%,
      rgba(10,14,20,.09)
    );
}

.real-collection-visual .collection-index{
  z-index:2;

  padding:7px 10px;

  color:#11151b !important;

  background:rgba(247,244,236,.88);

  border:
    1px solid rgba(15,18,23,.14);

  backdrop-filter:blur(8px);

  letter-spacing:1.15px;
}


/*
 Old CSS geometry remains inert because the old room-grid and
 room-object DOM nodes no longer exist.
*/


/* ----- LARGE / MEDIUM DESKTOP ----- */

@media(max-width:1250px){

  .real-product-grid{
    grid-template-columns:
      repeat(3,minmax(0,1fr)) !important;

    gap:36px 14px !important;
  }

}


/* ----- TABLET ----- */

@media(max-width:820px){

  .real-product-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;

    gap:34px 10px !important;
  }

  .real-collection-visual > img{
    object-position:44% center;
  }

}


/* ----- PHONE ----- */

@media(max-width:480px){

  .real-product-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;

    gap:30px 9px !important;
  }

  .real-product-grid .product-info{
    min-height:112px;
  }

  .real-product-grid .product-info h3{
    font-size:12.5px !important;
  }

  .real-product-grid .product-info p{
    font-size:8.5px !important;
  }

  .real-product-grid .product-controls{
    display:block !important;
  }

  .real-product-grid .add-cart{
    margin-top:8px;
  }

  .real-collection-visual{
    min-height:440px !important;
  }

  .real-collection-visual > img{
    object-position:38% center;
  }

}


/* Narrow devices only: one product per row */

@media(max-width:350px){

  .real-product-grid{
    grid-template-columns:1fr !important;
  }

  .real-product-grid .product-info{
    min-height:0;
  }

}


/* ===== END COMMERCE ELITE V3 ===== */


/* ==========================================================
   COMMERCE ELITE V4
   EDITORIAL HERO + SEAMLESS COLLECTION
   FINAL VISUAL OWNER
   ========================================================== */


/* ==========================================================
   HERO — REAL EDITORIAL PHOTOGRAPHY
   ========================================================== */

.hero{
  background:#f6f3ec !important;
}


/*
 hero-copy remains the original Commerce Elite owner.
 Only the visual half changes.
*/

.hero-art-v4{
  position:relative !important;
  overflow:hidden !important;

  min-width:0;

  background:#d9d2c4 !important;

  isolation:isolate;
}


.hero-art-v4 .hero-editorial-image{
  position:absolute;
  inset:0;

  display:block;

  width:100%;
  height:100%;

  object-fit:cover;

  /*
   Chair/product is intentionally on the right of the generated
   editorial image. This crop keeps it visible on desktop.
  */
  object-position:62% center;

  z-index:0;

  transform:scale(1.002);
}


/*
 Subtle photographic finishing only.
 No opaque panel over the asset.
*/

.hero-art-v4 .hero-image-shade{
  position:absolute;
  inset:0;

  z-index:1;

  pointer-events:none;

  background:
    linear-gradient(
      180deg,
      rgba(8,12,18,.025) 0%,
      transparent 34%,
      transparent 68%,
      rgba(8,12,18,.10) 100%
    );
}


/*
 Disable old CSS illustration owners if any legacy nodes somehow
 survive in cached/alternate markup.
*/

.hero-art-v4 .hero-shape,
.hero-art-v4 .hero-product,
.hero-art-v4 .hero-object{
  display:none !important;
}


/* ---------- MATERIAL OVERLAY ---------- */

.hero-material-v4{
  position:absolute;

  top:12%;
  right:8%;

  z-index:5;
}


/*
 Normalize either the original material-card or the fallback.
*/

.hero-material-v4 > *,
.hero-material-v4 .material-card,
.hero-material-v4 .hero-material-card{
  box-sizing:border-box;
}


.hero-material-v4 .material-card,
.hero-material-v4 .hero-material-card{
  min-width:132px;

  padding:15px 17px !important;

  display:flex;
  flex-direction:column;
  gap:7px;

  background:
    rgba(248,245,236,.90) !important;

  color:#10151d !important;

  border:
    1px solid rgba(13,17,23,.20) !important;

  box-shadow:
    8px 8px 0 rgba(12,18,27,.88),
    0 18px 40px rgba(12,18,27,.12);

  backdrop-filter:
    blur(12px) saturate(115%);
}


.hero-material-v4 small{
  color:#173fce !important;

  font-size:6px !important;
  font-weight:800;

  letter-spacing:1.5px !important;
}


.hero-material-v4 strong{
  color:#10151d !important;

  font-size:13px !important;
  line-height:1.1;
}


/* ==========================================================
   COLLECTION — ONE CONTINUOUS FULL-BLEED VISUAL
   ========================================================== */

/*
 The existing collection section remains the owner of layout.
 We turn its existing real image into the background for the
 whole composition and remove the opaque copy rectangle.
*/

.collection{
  position:relative !important;

  overflow:hidden !important;

  isolation:isolate;

  min-height:620px;

  background:#0e1723 !important;
}


/*
 collection-visual expands over the entire section.
 It is no longer visually restricted to the left column.
*/

.collection .real-collection-visual{
  position:absolute !important;

  inset:0 !important;

  width:100% !important;
  height:100% !important;

  min-height:100% !important;

  z-index:0 !important;

  background:#d7d0c5 !important;
}


.collection .real-collection-visual > img{
  position:absolute !important;
  inset:0 !important;

  width:100% !important;
  height:100% !important;

  display:block;

  object-fit:cover !important;

  /*
   Image subject remains toward left/middle while right side
   receives readable gradient.
  */
  object-position:43% center !important;

  transform:none !important;
}


/*
 Replace V3's small visual overlay with one cinematic gradient.
 This is transparent — not a second background panel.
*/

.collection .real-collection-visual::after{
  content:"";

  position:absolute;
  inset:0;

  z-index:1;

  pointer-events:none;

  background:
    linear-gradient(
      90deg,
      rgba(9,17,27,.02) 0%,
      rgba(9,17,27,.04) 38%,
      rgba(9,17,27,.38) 53%,
      rgba(9,17,27,.82) 67%,
      rgba(9,17,27,.95) 100%
    ) !important;
}


/*
 The former right navy rectangle becomes transparent.
*/

.collection .collection-copy{
  position:relative !important;

  z-index:4 !important;

  grid-column:2 !important;

  background:transparent !important;

  background-color:transparent !important;

  align-self:stretch;

  color:#fff;

  border:0 !important;
  box-shadow:none !important;
}


/* Explicitly protect copy contrast */

.collection .collection-copy > small{
  color:#ffffff !important;
}

.collection .collection-copy h2{
  color:#ffffff !important;
}

.collection .collection-copy h2 em{
  color:#c8ddd0 !important;
}

.collection .collection-copy > p{
  color:rgba(255,255,255,.72) !important;
}

.collection .collection-copy > a{
  color:#ffffff !important;
}


/*
 Existing collection-index was useful on V3 image, but after
 full-bleed conversion it competes with the section copy.
 Remove it visually.
*/

.collection .collection-index{
  display:none !important;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:1000px){

  .hero-art-v4 .hero-editorial-image{
    object-position:59% center;
  }

  .hero-material-v4{
    top:8%;
    right:6%;
  }

  .collection{
    min-height:600px;
  }

  .collection .real-collection-visual > img{
    object-position:38% center !important;
  }

  .collection .real-collection-visual::after{
    background:
      linear-gradient(
        90deg,
        rgba(9,17,27,.05) 0%,
        rgba(9,17,27,.12) 32%,
        rgba(9,17,27,.65) 57%,
        rgba(9,17,27,.94) 100%
      ) !important;
  }

}


@media(max-width:760px){

  /*
   Mobile hero already stacks from the original responsive owner.
   Give the real image a deliberate editorial crop.
  */

  .hero-art-v4{
    min-height:560px !important;
  }

  .hero-art-v4 .hero-editorial-image{
    object-position:68% center;
  }

  .hero-material-v4{
    top:22px;
    right:20px;
  }


  /*
   Mobile collection becomes a single cinematic card rather than
   an invisible image behind a large dark panel.
  */

  .collection{
    display:flex !important;
    flex-direction:column;

    justify-content:flex-end;

    min-height:720px !important;

    padding:0 !important;
  }

  .collection .real-collection-visual{
    position:absolute !important;
    inset:0 !important;
  }

  .collection .real-collection-visual > img{
    object-position:42% center !important;
  }

  .collection .real-collection-visual::after{
    background:
      linear-gradient(
        180deg,
        rgba(9,17,27,.02) 0%,
        rgba(9,17,27,.05) 37%,
        rgba(9,17,27,.56) 64%,
        rgba(9,17,27,.96) 100%
      ) !important;
  }

  .collection .collection-copy{
    width:auto !important;

    padding:
      250px 28px 44px !important;

    background:transparent !important;
  }

}


@media(max-width:480px){

  .hero-art-v4{
    min-height:470px !important;
  }

  .hero-art-v4 .hero-editorial-image{
    object-position:70% center;
  }

  .hero-material-v4{
    top:16px;
    right:14px;
  }

  .hero-material-v4 .material-card,
  .hero-material-v4 .hero-material-card{
    min-width:112px;

    padding:12px 13px !important;

    box-shadow:
      6px 6px 0 rgba(12,18,27,.86),
      0 14px 30px rgba(12,18,27,.10);
  }


  .collection{
    min-height:640px !important;
  }

  .collection .real-collection-visual > img{
    object-position:40% center !important;
  }

  .collection .collection-copy{
    padding:
      230px 22px 34px !important;
  }

}


/* ===== END COMMERCE ELITE V4 ===== */


/* ==========================================================
   COMMERCE ELITE V5
   PREMIUM EDITORIAL HERO + SHOP DISCOVERY
   FINAL OWNER
   ========================================================== */


/* ==========================================================
   SHOP DISCOVERY
   ========================================================== */

.shop-discovery{
  position:relative;
  z-index:20;

  padding:0 36px;

  background:
    linear-gradient(
      100deg,
      #10151d 0%,
      #111a28 48%,
      #13233a 100%
    );

  color:#fff;

  border-top:
    1px solid rgba(255,255,255,.08);

  border-bottom:
    1px solid rgba(255,255,255,.10);
}


.shop-discovery-inner{
  min-height:104px;

  display:grid;

  grid-template-columns:
    minmax(180px,.8fr)
    minmax(190px,.8fr)
    minmax(190px,.8fr)
    minmax(180px,.7fr);

  align-items:stretch;

  max-width:1440px;
  margin:0 auto;
}


.discovery-intro,
.discovery-control,
.discovery-shop-link{
  position:relative;

  display:flex;
  justify-content:center;
  flex-direction:column;

  padding:20px 28px;

  border-right:
    1px solid rgba(255,255,255,.10);
}


.discovery-intro{
  padding-left:0;
}


.discovery-intro small{
  margin-bottom:7px;

  color:#9ebcff;

  font-size:7px;
  font-weight:800;

  letter-spacing:2.1px;
}


.discovery-intro strong{
  font-size:18px;
  line-height:1;

  letter-spacing:-.5px;
}


.discovery-control label{
  margin-bottom:8px;

  color:
    rgba(255,255,255,.48);

  font-size:7px;
  font-weight:800;

  letter-spacing:1.6px;

  text-transform:uppercase;
}


.discovery-select-wrap{
  position:relative;
}


.discovery-select-wrap select{
  width:100%;

  appearance:none;
  -webkit-appearance:none;

  padding:
    0 30px 0 0;

  border:0;
  outline:0;

  background:transparent;

  color:#fff;

  font:inherit;

  font-size:13px;
  font-weight:700;

  cursor:pointer;
}


.discovery-select-wrap select option{
  color:#11151d;
  background:#fff;
}


.discovery-select-wrap span{
  position:absolute;

  top:50%;
  right:0;

  transform:
    translateY(-54%);

  color:#b9ff2c;

  font-size:15px;

  pointer-events:none;
}


.discovery-shop-link{
  border-right:0;

  color:#11151d;

  background:
    linear-gradient(
      120deg,
      #c6ff31,
      #b6ef20
    );

  text-decoration:none;

  flex-direction:row;

  align-items:center;
  justify-content:space-between;

  gap:20px;

  transition:
    filter .25s ease;
}


.discovery-shop-link span{
  font-size:9px;
  font-weight:900;

  letter-spacing:1px;
}


.discovery-shop-link b{
  font-size:20px;

  transition:
    transform .25s ease;
}


.discovery-shop-link:hover{
  filter:brightness(1.05);
}


.discovery-shop-link:hover b{
  transform:
    translateX(5px);
}


.discovery-status-row{
  max-width:1440px;

  margin:0 auto;

  min-height:31px;

  display:flex;
  align-items:center;
  justify-content:flex-end;

  gap:18px;

  border-top:
    1px solid rgba(255,255,255,.07);

  color:
    rgba(255,255,255,.46);

  font-size:7px;

  letter-spacing:1.2px;

  text-transform:uppercase;
}


#clearFilters{
  padding:0;

  border:0;

  background:none;

  color:#baff2a;

  font:inherit;

  font-weight:800;

  cursor:pointer;
}


#clearFilters:hover{
  color:#fff;
}


/* ==========================================================
   HERO V5 — ONE EDITORIAL CANVAS
   ========================================================== */


/*
 V4 was visually a 50/50 text box + photograph.
 V5 turns the whole hero into one editorial canvas.
*/

.hero.hero-v5{
  position:relative !important;

  display:block !important;

  min-height:
    clamp(610px,72vh,780px) !important;

  overflow:hidden !important;

  background:#efe9dd !important;

  isolation:isolate;
}


/*
 Image becomes full hero background.
*/

.hero-v5 .hero-art-v4{
  position:absolute !important;

  inset:0 !important;

  width:100% !important;
  height:100% !important;

  min-height:100% !important;

  z-index:0 !important;

  background:#d7cfbf !important;
}


.hero-v5 .hero-editorial-image{
  position:absolute !important;

  inset:0 !important;

  width:100% !important;
  height:100% !important;

  object-fit:cover !important;

  /*
   Keep chair on right while preserving
   the calm architectural negative space.
  */
  object-position:64% center !important;

  transform:none !important;
}


/*
 Premium readability gradient.
 This is intentionally transparent:
 no separate left rectangle.
*/

.hero-v5 .hero-image-shade{
  position:absolute !important;

  inset:0 !important;

  z-index:1 !important;

  background:
    linear-gradient(
      90deg,
      rgba(247,242,232,.98) 0%,
      rgba(247,242,232,.94) 25%,
      rgba(247,242,232,.72) 39%,
      rgba(247,242,232,.18) 54%,
      rgba(247,242,232,0) 69%
    ) !important;
}


/*
 Hero copy becomes a controlled editorial block
 rather than half of the page.
*/

.hero-v5 .hero-copy{
  position:relative !important;

  z-index:4 !important;

  width:
    min(520px,42vw) !important;

  min-height:
    clamp(610px,72vh,780px);

  box-sizing:border-box;

  padding:
    clamp(78px,8vw,118px)
    0
    58px
    clamp(48px,6.2vw,92px) !important;

  display:flex;
  flex-direction:column;

  justify-content:center;

  background:transparent !important;

  border:0 !important;
}


.hero-v5 .hero-kicker{
  margin-bottom:25px;

  color:#173eac !important;

  font-size:7px !important;

  letter-spacing:2.6px !important;
}


.hero-v5 h1{
  max-width:490px;

  margin:0 !important;

  color:#10151d !important;

  font-size:
    clamp(48px,5.15vw,78px) !important;

  line-height:.90 !important;

  letter-spacing:
    -4.4px !important;

  font-weight:600 !important;
}


.hero-v5 h1 span{
  display:block;

  margin-top:7px;

  color:#164bdc !important;

  font-weight:800 !important;
}


.hero-v5 .hero-copy > p{
  max-width:400px;

  margin:
    34px 0 0 !important;

  color:
    rgba(16,21,29,.66) !important;

  font-size:13px !important;

  line-height:1.75 !important;
}


.hero-v5 .hero-actions{
  margin-top:30px !important;
}


.hero-v5 .primary-action{
  box-shadow:
    0 12px 30px
    rgba(20,69,210,.16);
}


.hero-v5 .hero-meta{
  margin-top:auto !important;

  width:min(460px,100%);

  padding-top:28px;

  border-top:
    1px solid rgba(16,21,29,.16);
}


/* ==========================================================
   MATERIAL — SUBTLE EDITORIAL LABEL
   ========================================================== */

.hero-v5 .hero-material-v4{
  top:auto !important;
  right:44px !important;
  bottom:42px !important;

  z-index:5 !important;
}


.hero-v5 .hero-material-card,
.hero-v5 .material-card{
  min-width:0 !important;

  padding:
    11px 14px !important;

  gap:4px !important;

  border:
    1px solid rgba(255,255,255,.40) !important;

  background:
    rgba(12,20,31,.72) !important;

  color:#fff !important;

  box-shadow:
    0 10px 35px
    rgba(5,11,20,.16) !important;

  backdrop-filter:
    blur(15px)
    saturate(120%) !important;
}


.hero-v5 .hero-material-card small,
.hero-v5 .material-card small{
  color:
    rgba(255,255,255,.58) !important;

  font-size:5.5px !important;

  letter-spacing:1.5px !important;
}


.hero-v5 .hero-material-card strong,
.hero-v5 .material-card strong{
  color:#fff !important;

  font-size:10px !important;

  letter-spacing:.1px;
}


/* ==========================================================
   FILTERED PRODUCT GRID
   ========================================================== */

.product-card.filter-hidden,
.product-card[hidden]{
  display:none !important;
}


.real-product-grid.has-filter{
  align-items:start;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1000px){

  .shop-discovery{
    padding:0 22px;
  }

  .shop-discovery-inner{
    grid-template-columns:
      .8fr 1fr 1fr .75fr;
  }

  .discovery-intro,
  .discovery-control,
  .discovery-shop-link{
    padding:
      18px 17px;
  }


  .hero-v5 .hero-copy{
    width:48% !important;

    padding-left:
      44px !important;
  }

  .hero-v5 .hero-editorial-image{
    object-position:
      67% center !important;
  }

}


/* ==========================================================
   MOBILE / SMALL TABLET
   ========================================================== */

@media(max-width:760px){

  .shop-discovery{
    padding:0 16px;
  }

  .shop-discovery-inner{
    min-height:0;

    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .discovery-intro{
    grid-column:
      1 / -1;

    padding:
      18px 4px 15px;

    border-right:0;

    border-bottom:
      1px solid
      rgba(255,255,255,.09);
  }

  .discovery-intro strong{
    font-size:16px;
  }

  .discovery-control{
    min-width:0;

    padding:
      16px 12px;

    border-bottom:
      1px solid
      rgba(255,255,255,.09);
  }

  .discovery-control:nth-of-type(3){
    border-right:0;
  }

  .discovery-shop-link{
    grid-column:
      1 / -1;

    min-height:52px;

    padding:
      0 17px;

    border-right:0;
  }

  .discovery-status-row{
    min-height:34px;
  }


  /*
   Mobile Hero:
   photography first, copy in an ivory editorial panel
   overlapping the lower edge. Not the old 50/50 layout.
  */

  .hero.hero-v5{
    min-height:
      760px !important;

    background:#f5f1e9 !important;
  }


  .hero-v5 .hero-art-v4{
    height:
      470px !important;

    min-height:
      470px !important;

    bottom:auto !important;
  }


  .hero-v5 .hero-editorial-image{
    object-position:
      68% center !important;
  }


  .hero-v5 .hero-image-shade{
    background:
      linear-gradient(
        180deg,
        rgba(10,17,27,.02) 0%,
        rgba(10,17,27,.03) 65%,
        rgba(10,17,27,.15) 100%
      ) !important;
  }


  .hero-v5 .hero-copy{
    position:absolute !important;

    left:18px !important;
    right:18px !important;
    bottom:20px !important;

    width:auto !important;

    min-height:0 !important;

    padding:
      28px 25px 24px !important;

    justify-content:flex-start;

    background:
      rgba(248,245,238,.96) !important;

    border:
      1px solid
      rgba(15,21,29,.10) !important;

    box-shadow:
      0 20px 50px
      rgba(9,16,25,.12);

    backdrop-filter:
      blur(14px);
  }


  .hero-v5 .hero-kicker{
    margin-bottom:14px;
  }


  .hero-v5 h1{
    max-width:390px;

    font-size:
      clamp(40px,11vw,58px) !important;

    line-height:.91 !important;

    letter-spacing:
      -3px !important;
  }


  .hero-v5 .hero-copy > p{
    max-width:440px;

    margin-top:
      19px !important;

    font-size:
      11px !important;

    line-height:
      1.65 !important;
  }


  .hero-v5 .hero-actions{
    margin-top:
      19px !important;
  }


  .hero-v5 .hero-meta{
    display:none !important;
  }


  .hero-v5 .hero-material-v4{
    top:18px !important;
    right:18px !important;
    bottom:auto !important;
  }

}


/* ==========================================================
   PHONE
   ========================================================== */

@media(max-width:480px){

  .shop-discovery{
    padding:
      0 12px;
  }


  .discovery-control{
    padding:
      14px 8px;
  }


  .discovery-select-wrap select{
    font-size:11px;
  }


  .discovery-status-row{
    justify-content:
      space-between;
  }


  .hero.hero-v5{
    min-height:
      720px !important;
  }


  .hero-v5 .hero-art-v4{
    height:
      420px !important;

    min-height:
      420px !important;
  }


  .hero-v5 .hero-editorial-image{
    object-position:
      70% center !important;
  }


  .hero-v5 .hero-copy{
    left:12px !important;
    right:12px !important;
    bottom:14px !important;

    padding:
      24px 20px 21px !important;
  }


  .hero-v5 h1{
    font-size:
      clamp(37px,11.2vw,48px) !important;

    letter-spacing:
      -2.7px !important;
  }


  .hero-v5 .hero-actions{
    gap:12px !important;
  }

}


/* ===== END COMMERCE ELITE V5 ===== */


/* ==========================================================
   COMMERCE ELITE V6
   CINEMATIC DISCOVERY HEADER
   VISUAL-ONLY FINAL OWNER
   ========================================================== */

.shop-discovery{
  position:relative;
  isolation:isolate;
  overflow:hidden;

  padding:0 36px;

  background:
    radial-gradient(
      circle at 78% -35%,
      rgba(30,116,255,.34) 0%,
      rgba(20,74,181,.15) 25%,
      transparent 52%
    ),
    radial-gradient(
      circle at 7% 125%,
      rgba(0,213,255,.13) 0%,
      transparent 38%
    ),
    linear-gradient(
      112deg,
      #060b14 0%,
      #091322 28%,
      #0a1930 59%,
      #081425 78%,
      #050a12 100%
    ) !important;

  border-top:
    1px solid rgba(119,174,255,.14) !important;

  border-bottom:
    1px solid rgba(87,157,255,.22) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    inset 0 -24px 55px rgba(0,0,0,.14),
    0 14px 40px rgba(3,9,19,.12);
}


/* cinematic light streak */

.shop-discovery::before{
  content:"";

  position:absolute;
  z-index:-1;

  width:520px;
  height:220px;

  top:-125px;
  left:37%;

  transform:
    rotate(-9deg);

  background:
    radial-gradient(
      ellipse,
      rgba(40,132,255,.19),
      transparent 67%
    );

  filter:blur(14px);

  pointer-events:none;
}


/* very subtle grain/line structure */

.shop-discovery::after{
  content:"";

  position:absolute;
  inset:0;

  z-index:-1;

  pointer-events:none;

  opacity:.16;

  background-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,.025) 50%,
      transparent 100%
    );
}


.shop-discovery-inner{
  position:relative;

  min-height:112px !important;
}


/* ==========================================================
   INTRO
   ========================================================== */

.discovery-intro,
.discovery-control{
  border-right:
    1px solid rgba(126,172,235,.14) !important;
}


.discovery-intro small{
  color:#72b8ff !important;

  text-shadow:
    0 0 18px rgba(54,147,255,.26);

  letter-spacing:
    2.35px !important;
}


.discovery-intro strong{
  color:#f7fbff !important;

  font-size:18px !important;

  letter-spacing:
    -.55px !important;

  text-shadow:
    0 4px 24px rgba(0,0,0,.22);
}


/* ==========================================================
   CATEGORY / PRICE
   ========================================================== */

.discovery-control{
  transition:
    background .25s ease,
    box-shadow .25s ease;
}


.discovery-control:hover{
  background:
    linear-gradient(
      180deg,
      rgba(42,117,224,.075),
      rgba(22,75,153,.025)
    );

  box-shadow:
    inset 0 -2px 0
    rgba(55,146,255,.32);
}


.discovery-control label{
  color:
    rgba(159,193,237,.55) !important;

  letter-spacing:
    1.8px !important;
}


.discovery-select-wrap select{
  color:#f7fbff !important;

  font-weight:700 !important;

  letter-spacing:
    -.12px;
}


.discovery-select-wrap span{
  color:#52c7ff !important;

  text-shadow:
    0 0 14px
    rgba(49,188,255,.58);

  font-size:16px !important;
}


/* ==========================================================
   VIEW COLLECTION — NO NEON LIME
   ========================================================== */

.discovery-shop-link{
  position:relative;

  overflow:hidden;

  color:#ffffff !important;

  border-right:0 !important;

  background:
    radial-gradient(
      circle at 85% 20%,
      rgba(95,216,255,.38),
      transparent 34%
    ),
    linear-gradient(
      118deg,
      #1148d6 0%,
      #1768ed 48%,
      #0aa9df 100%
    ) !important;

  box-shadow:
    inset 1px 0 0 rgba(255,255,255,.10),
    inset 0 1px 0 rgba(255,255,255,.18),
    0 0 38px rgba(20,106,235,.12);

  transition:
    filter .28s ease,
    box-shadow .28s ease !important;
}


.discovery-shop-link::before{
  content:"";

  position:absolute;

  top:-70%;
  left:-45%;

  width:42%;
  height:240%;

  transform:
    rotate(18deg);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.20),
      transparent
    );

  transition:
    left .65s ease;

  pointer-events:none;
}


.discovery-shop-link:hover::before{
  left:125%;
}


.discovery-shop-link:hover{
  filter:
    brightness(1.09)
    saturate(1.08) !important;

  box-shadow:
    inset 1px 0 0 rgba(255,255,255,.14),
    inset 0 1px 0 rgba(255,255,255,.22),
    0 0 42px rgba(22,117,255,.24) !important;
}


.discovery-shop-link span{
  position:relative;
  z-index:2;

  color:#fff !important;

  font-size:9px !important;

  letter-spacing:
    1.15px !important;
}


.discovery-shop-link b{
  position:relative;
  z-index:2;

  color:#fff !important;

  font-size:20px !important;

  text-shadow:
    0 0 14px
    rgba(255,255,255,.30);
}


/* ==========================================================
   STATUS STRIP
   ========================================================== */

.discovery-status-row{
  position:relative;

  min-height:32px !important;

  border-top:
    1px solid rgba(110,165,235,.10) !important;

  color:
    rgba(160,192,232,.50) !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(11,32,61,.18)
    );
}


#filterStatus{
  letter-spacing:
    1.25px;
}


#clearFilters{
  color:#54caff !important;

  text-shadow:
    0 0 12px
    rgba(54,194,255,.22);
}


#clearFilters:hover{
  color:#ffffff !important;
}


/* ==========================================================
   SUBTLE ACTIVE FOCUS
   ========================================================== */

.discovery-select-wrap:focus-within{
  filter:
    drop-shadow(
      0 0 9px
      rgba(40,150,255,.22)
    );
}


.discovery-select-wrap select:focus{
  outline:none;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1000px){

  .shop-discovery{
    padding:
      0 22px !important;
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:760px){

  .shop-discovery{
    padding:
      0 16px !important;

    background:
      radial-gradient(
        circle at 95% 5%,
        rgba(31,126,255,.28),
        transparent 34%
      ),
      linear-gradient(
        155deg,
        #060b14,
        #09182c 58%,
        #07111f
      ) !important;
  }


  .shop-discovery-inner{
    min-height:0 !important;
  }


  .discovery-intro{
    border-bottom:
      1px solid
      rgba(110,166,236,.13) !important;
  }


  .discovery-control{
    border-bottom:
      1px solid
      rgba(110,166,236,.13) !important;
  }


  .discovery-shop-link{
    min-height:
      58px !important;

    background:
      radial-gradient(
        circle at 90% 10%,
        rgba(95,220,255,.34),
        transparent 38%
      ),
      linear-gradient(
        110deg,
        #1248d3,
        #1672ed 58%,
        #079fd5
      ) !important;
  }

}


/* ==========================================================
   PHONE
   ========================================================== */

@media(max-width:480px){

  .shop-discovery{
    padding:
      0 12px !important;
  }


  .discovery-intro{
    padding-top:
      17px !important;
  }


  .discovery-shop-link{
    min-height:
      54px !important;
  }

}


/* ===== END COMMERCE ELITE V6 ===== */


/* ==========================================================
   COMMERCE ELITE V7
   CINEMATIC FLOATING DISCOVERY DOCK
   FINAL VISUAL OWNER
   ========================================================== */


/* ==========================================================
   MAIN HEADER — WARM EDITORIAL GLASS
   ========================================================== */

.site-header,
header.site-header{
  position:relative;
  z-index:80;

  background:
    linear-gradient(
      180deg,
      rgba(250,248,242,.98),
      rgba(244,241,233,.95)
    ) !important;

  border-bottom:
    1px solid rgba(18,29,45,.09) !important;

  box-shadow:
    0 8px 35px rgba(10,19,31,.055) !important;

  backdrop-filter:
    blur(18px) saturate(120%);
}


/* ==========================================================
   DISCOVERY AREA — NO MORE FULL-WIDTH ADMIN BAR
   ========================================================== */

.shop-discovery{
  position:relative !important;
  z-index:40 !important;

  overflow:visible !important;

  padding:
    18px 34px 16px !important;

  background:
    linear-gradient(
      180deg,
      #f4f1e9 0%,
      #ece8df 100%
    ) !important;

  border:0 !important;

  box-shadow:none !important;

  color:#fff !important;

  isolation:isolate;
}


/*
 Atmospheric bridge between ivory header and hero.
*/

.shop-discovery::before{
  content:"" !important;

  position:absolute !important;

  inset:0 !important;

  width:auto !important;
  height:auto !important;

  top:0 !important;
  left:0 !important;

  transform:none !important;

  z-index:-2 !important;

  pointer-events:none;

  filter:none !important;

  background:
    radial-gradient(
      ellipse at 72% 130%,
      rgba(26,88,185,.13),
      transparent 48%
    ),
    radial-gradient(
      ellipse at 18% 120%,
      rgba(31,180,213,.07),
      transparent 38%
    ) !important;

  opacity:1 !important;
}


.shop-discovery::after{
  content:"" !important;

  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:32px;

  z-index:-1;

  opacity:1 !important;

  pointer-events:none;

  background:
    linear-gradient(
      180deg,
      rgba(236,232,223,0),
      rgba(12,28,50,.06)
    ) !important;
}


/* ==========================================================
   FLOATING DOCK
   ========================================================== */

.shop-discovery-inner{
  position:relative;

  width:min(1280px,100%);
  min-height:78px !important;

  margin:0 auto;

  display:grid !important;

  grid-template-columns:
    minmax(190px,1.05fr)
    minmax(190px,.9fr)
    minmax(190px,.9fr)
    auto !important;

  align-items:center !important;

  gap:8px !important;

  padding:8px !important;

  border:
    1px solid rgba(130,176,230,.18) !important;

  border-radius:22px !important;

  background:
    radial-gradient(
      circle at 74% -60%,
      rgba(42,128,255,.27),
      transparent 43%
    ),
    linear-gradient(
      112deg,
      rgba(6,14,25,.97) 0%,
      rgba(8,23,41,.965) 46%,
      rgba(8,31,57,.96) 100%
    ) !important;

  box-shadow:
    0 24px 60px rgba(8,20,38,.18),
    0 7px 18px rgba(8,20,38,.10),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(0,0,0,.30) !important;

  backdrop-filter:
    blur(24px) saturate(125%);

  overflow:hidden;
}


/* cinematic top highlight */

.shop-discovery-inner::before{
  content:"";

  position:absolute;

  left:8%;
  right:8%;
  top:0;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(80,181,255,.65),
      rgba(255,255,255,.25),
      transparent
    );

  opacity:.75;

  pointer-events:none;
}


/* ==========================================================
   REMOVE ADMIN/TABLE APPEARANCE
   ========================================================== */

.discovery-intro,
.discovery-control,
.discovery-shop-link{
  min-width:0;

  border:0 !important;

  border-right:0 !important;

  box-shadow:none;

  border-radius:15px;

  box-sizing:border-box;
}


.discovery-intro{
  min-height:60px;

  padding:
    10px 20px !important;

  justify-content:center;

  background:transparent !important;
}


.discovery-intro small{
  margin-bottom:6px !important;

  color:#69c8ff !important;

  font-size:6px !important;

  font-weight:900;

  letter-spacing:
    2.35px !important;

  text-shadow:
    0 0 18px rgba(60,181,255,.28);
}


.discovery-intro strong{
  color:#fff !important;

  font-size:
    clamp(16px,1.35vw,20px) !important;

  font-weight:700;

  letter-spacing:
    -.55px !important;

  line-height:1.05;
}


/* ==========================================================
   FILTERS BECOME INDIVIDUAL GLASS CONTROLS
   ========================================================== */

.discovery-control{
  position:relative;

  min-height:60px;

  padding:
    10px 16px !important;

  justify-content:center;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.072),
      rgba(255,255,255,.035)
    ) !important;

  border:
    1px solid rgba(154,196,242,.11) !important;

  transition:
    border-color .25s ease,
    background .25s ease,
    transform .25s ease,
    box-shadow .25s ease !important;
}


.discovery-control:hover,
.discovery-control:focus-within{
  transform:
    translateY(-1px);

  background:
    linear-gradient(
      180deg,
      rgba(55,132,231,.16),
      rgba(255,255,255,.045)
    ) !important;

  border-color:
    rgba(77,170,255,.32) !important;

  box-shadow:
    0 8px 24px rgba(0,13,34,.18),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}


.discovery-control label{
  margin-bottom:
    5px !important;

  color:
    rgba(151,188,228,.64) !important;

  font-size:
    5.5px !important;

  font-weight:900;

  letter-spacing:
    1.65px !important;
}


.discovery-select-wrap select{
  padding-right:
    24px !important;

  color:#f9fcff !important;

  font-size:
    11.5px !important;

  font-weight:700 !important;

  line-height:1.2;

  background:
    transparent !important;
}


.discovery-select-wrap span{
  right:1px !important;

  color:#53c8ff !important;

  font-size:
    13px !important;

  text-shadow:
    0 0 13px rgba(47,189,255,.55);
}


/* ==========================================================
   CTA — COMPACT, NOT A GIANT RECTANGLE
   ========================================================== */

.discovery-shop-link{
  position:relative;

  align-self:center;

  min-width:190px;
  min-height:60px !important;

  padding:
    0 19px !important;

  display:flex !important;

  flex-direction:row !important;

  align-items:center !important;

  justify-content:
    space-between !important;

  gap:18px;

  overflow:hidden;

  color:#fff !important;

  background:
    radial-gradient(
      circle at 86% 12%,
      rgba(99,224,255,.42),
      transparent 36%
    ),
    linear-gradient(
      120deg,
      #1748c7 0%,
      #146fe2 56%,
      #079cc8 100%
    ) !important;

  border:
    1px solid rgba(125,210,255,.32) !important;

  box-shadow:
    0 12px 30px rgba(5,74,177,.22),
    inset 0 1px 0 rgba(255,255,255,.18) !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease !important;
}


.discovery-shop-link::before{
  content:"";

  position:absolute;

  top:-100%;
  left:-60%;

  width:40%;
  height:300%;

  transform:
    rotate(20deg);

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.24),
      transparent
    );

  transition:
    left .65s ease;
}


.discovery-shop-link:hover{
  transform:
    translateY(-2px);

  filter:
    brightness(1.07);

  box-shadow:
    0 17px 38px rgba(5,87,200,.30),
    0 0 30px rgba(20,149,238,.13),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}


.discovery-shop-link:hover::before{
  left:130%;
}


.discovery-shop-link span{
  position:relative;
  z-index:2;

  color:#fff !important;

  font-size:
    7.5px !important;

  font-weight:900;

  letter-spacing:
    1.15px !important;
}


.discovery-shop-link b{
  position:relative;
  z-index:2;

  color:#fff !important;

  font-size:
    17px !important;

  font-weight:500;

  text-shadow:
    0 0 13px rgba(255,255,255,.30);
}


/* ==========================================================
   RESULT STATUS — TINY SUPPORTING LINE
   ========================================================== */

.discovery-status-row{
  width:min(1280px,100%);

  min-height:22px !important;

  margin:
    5px auto -4px !important;

  padding:
    0 7px !important;

  box-sizing:border-box;

  display:flex;

  align-items:center;

  justify-content:flex-end;

  gap:14px;

  border:0 !important;

  background:
    transparent !important;

  color:
    rgba(38,61,88,.52) !important;

  font-size:
    5.5px !important;

  font-weight:800;

  letter-spacing:
    1.1px !important;
}


#clearFilters{
  color:#125fbd !important;

  font-size:
    5.5px !important;

  font-weight:900;

  text-shadow:none !important;
}


#clearFilters:hover{
  color:#071b35 !important;
}


/* ==========================================================
   HERO TRANSITION
   ========================================================== */

/*
 Pull hero slightly upward visually so the dock and photography
 feel like one storefront composition.
*/

.hero.hero-v5{
  border-top:
    1px solid rgba(11,28,48,.07);

  box-shadow:
    inset 0 18px 34px
    rgba(8,20,38,.025);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1000px){

  .shop-discovery{
    padding:
      15px 20px 13px !important;
  }


  .shop-discovery-inner{
    grid-template-columns:
      minmax(160px,.9fr)
      minmax(165px,1fr)
      minmax(165px,1fr)
      minmax(165px,.8fr) !important;

    border-radius:
      19px !important;
  }


  .discovery-intro{
    padding:
      10px 14px !important;
  }


  .discovery-shop-link{
    min-width:0;
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:760px){

  .shop-discovery{
    padding:
      12px 14px 11px !important;

    background:
      linear-gradient(
        180deg,
        #f4f1e9,
        #ece8df
      ) !important;
  }


  .shop-discovery-inner{
    min-height:0 !important;

    padding:
      7px !important;

    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;

    gap:
      7px !important;

    border-radius:
      18px !important;
  }


  .discovery-intro{
    grid-column:
      1 / -1 !important;

    min-height:
      48px;

    padding:
      8px 12px !important;

    border:0 !important;
    border-bottom:0 !important;
  }


  .discovery-intro small{
    margin-bottom:
      4px !important;
  }


  .discovery-intro strong{
    font-size:
      16px !important;
  }


  .discovery-control{
    min-height:
      57px;

    padding:
      9px 11px !important;

    border:
      1px solid
      rgba(154,196,242,.11) !important;
  }


  .discovery-control:nth-of-type(3){
    border-right:
      1px solid
      rgba(154,196,242,.11) !important;
  }


  .discovery-shop-link{
    grid-column:
      1 / -1 !important;

    min-width:0;

    min-height:
      52px !important;

    padding:
      0 15px !important;
  }


  .discovery-status-row{
    min-height:
      20px !important;

    margin-top:
      4px !important;
  }

}


/* ==========================================================
   PHONE
   ========================================================== */

@media(max-width:480px){

  .shop-discovery{
    padding:
      10px 10px 9px !important;
  }


  .shop-discovery-inner{
    border-radius:
      16px !important;

    padding:
      6px !important;

    gap:
      6px !important;
  }


  .discovery-intro{
    min-height:
      44px;
  }


  .discovery-control{
    min-height:
      54px;

    padding:
      8px 9px !important;
  }


  .discovery-control label{
    font-size:
      5px !important;
  }


  .discovery-select-wrap select{
    font-size:
      10.5px !important;
  }


  .discovery-shop-link{
    min-height:
      49px !important;
  }


  .discovery-status-row{
    padding:
      0 3px !important;
  }

}


/* ===== END COMMERCE ELITE V7 ===== */


/* ==========================================================
   COMMERCE ELITE V7R1
   CLEAN DISCOVERY DOCK
   REMOVE OUTER ATMOSPHERIC SHAPE ONLY
   ========================================================== */

.shop-discovery{
  padding:
    14px 34px 8px !important;

  background:
    #f5f2eb !important;

  border:0 !important;
  box-shadow:none !important;

  overflow:visible !important;
}


/*
 Remove V7's large atmospheric/glow layer outside the dock.
*/

.shop-discovery::before,
.shop-discovery::after{
  content:none !important;

  display:none !important;

  background:none !important;

  box-shadow:none !important;

  filter:none !important;
}


/*
 Keep status close to the dock so there is no large
 pale band between dock and hero.
*/

.discovery-status-row{
  min-height:16px !important;

  margin:
    3px auto 0 !important;

  padding:
    0 7px !important;

  background:
    transparent !important;

  border:0 !important;
}


/*
 Hero follows the discovery area directly.
*/

.hero.hero-v5{
  margin-top:0 !important;

  border-top:
    1px solid rgba(12,27,46,.06) !important;

  box-shadow:none !important;
}


@media(max-width:1000px){

  .shop-discovery{
    padding:
      12px 20px 7px !important;
  }

}


@media(max-width:760px){

  .shop-discovery{
    padding:
      10px 14px 7px !important;

    background:
      #f5f2eb !important;
  }

}


@media(max-width:480px){

  .shop-discovery{
    padding:
      8px 10px 6px !important;
  }

}


/* ===== END COMMERCE ELITE V7R1 ===== */

/* ==========================================================
   COMMERCE ELITE V7R2
   CLEAN HERO — REMOVE MATERIAL FLOATING LABEL
   ========================================================== */

.hero-v5 .hero-material-v4{
  display:none !important;
}

/* ===== END COMMERCE ELITE V7R2 ===== */


/* ==========================================================
   COMMERCE ELITE V8
   REAL PAYMENT BRAND ASSETS
   FINAL PAYMENT VISUAL OWNER
   ========================================================== */

.payment-methods{
  gap:12px !important;
}


/* card */

.payment-methods .pay-card{
  position:relative;

  min-height:128px !important;

  padding:
    14px 15px 13px !important;

  display:flex !important;

  flex-direction:column !important;

  align-items:flex-start !important;

  justify-content:flex-start !important;

  gap:0 !important;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 90% 0%,
      rgba(33,94,218,.07),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(246,247,249,.96)
    ) !important;

  border:
    1px solid rgba(13,27,45,.12) !important;

  box-shadow:
    0 8px 24px rgba(15,25,39,.055),
    inset 0 1px 0 rgba(255,255,255,.9) !important;

  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease !important;
}


/* remove old pseudo brand bars/icons */

.payment-methods .pay-card::before{
  content:none !important;
  display:none !important;
}


.payment-methods .pay-card:hover{
  transform:
    translateY(-3px) !important;

  border-color:
    rgba(24,83,198,.24) !important;

  box-shadow:
    0 15px 34px rgba(14,31,56,.11),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}


/* category */

.payment-methods .pay-card > small{
  display:block !important;

  margin:0 0 7px !important;

  color:
    rgba(23,37,55,.50) !important;

  font-size:
    6px !important;

  font-weight:800 !important;

  letter-spacing:
    1.65px !important;

  line-height:1 !important;
}


/* real-logo stage */

.payment-logo-stage{
  width:100%;

  height:50px;

  display:flex !important;

  align-items:center;

  justify-content:center;

  margin:
    0 0 7px !important;

  padding:
    4px 7px;

  box-sizing:border-box;

  border-radius:8px;

  background:
    rgba(255,255,255,.68);

  border:
    1px solid rgba(20,34,52,.055);
}


.payment-brand-logo{
  display:block;

  width:auto !important;
  height:auto !important;

  max-width:112px !important;
  max-height:39px !important;

  object-fit:contain !important;

  object-position:center !important;
}


/* name remains readable under real brand */

.payment-methods .pay-card > strong{
  display:block !important;

  margin-top:auto !important;

  color:#111821 !important;

  font-size:
    10px !important;

  font-weight:750 !important;

  letter-spacing:
    -.18px !important;

  line-height:1.15 !important;
}


/* ==========================================================
   BRAND-SPECIFIC OPTICAL SIZING
   ========================================================== */

.pay-visa .payment-brand-logo{
  max-width:76px !important;
  max-height:30px !important;
}

.pay-mastercard .payment-brand-logo{
  max-width:72px !important;
  max-height:35px !important;
}

.pay-amex .payment-brand-logo{
  max-width:78px !important;
  max-height:34px !important;
}

.pay-paypal .payment-brand-logo{
  max-width:78px !important;
  max-height:36px !important;
}

.pay-apple .payment-brand-logo{
  max-width:82px !important;
  max-height:32px !important;
}

.pay-google .payment-brand-logo{
  max-width:82px !important;
  max-height:34px !important;
}

.pay-bkash .payment-brand-logo{
  max-width:94px !important;
  max-height:38px !important;
}

.pay-nagad .payment-brand-logo{
  max-width:88px !important;
  max-height:37px !important;
}

.pay-rocket .payment-brand-logo{
  max-width:76px !important;
  max-height:38px !important;
}

.pay-bank .payment-brand-logo{
  max-width:48px !important;
  max-height:36px !important;
}


/* ==========================================================
   SUBTLE BRAND ACCENTS
   ========================================================== */

.pay-visa{
  border-top:
    2px solid #1a4db3 !important;
}

.pay-mastercard{
  border-top:
    2px solid #e55b34 !important;
}

.pay-amex{
  border-top:
    2px solid #2473a7 !important;
}

.pay-paypal{
  border-top:
    2px solid #174b91 !important;
}

.pay-apple{
  border-top:
    2px solid #181818 !important;
}

.pay-google{
  border-top:
    2px solid #4285f4 !important;
}

.pay-bkash{
  border-top:
    2px solid #df1b69 !important;
}

.pay-nagad{
  border-top:
    2px solid #ec6526 !important;
}

.pay-rocket{
  border-top:
    2px solid #702d91 !important;
}

.pay-bank{
  border-top:
    2px solid #527267 !important;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:1000px){

  .payment-methods .pay-card{
    min-height:
      120px !important;
  }

}


@media(max-width:760px){

  .payment-methods{
    gap:
      9px !important;
  }

  .payment-methods .pay-card{
    min-height:
      112px !important;

    padding:
      11px !important;
  }

  .payment-logo-stage{
    height:
      44px;
  }

  .payment-brand-logo{
    max-width:
      94px !important;

    max-height:
      34px !important;
  }

}


@media(max-width:480px){

  .payment-methods .pay-card{
    min-height:
      105px !important;
  }

  .payment-logo-stage{
    height:
      40px;
  }

  .payment-methods .pay-card > strong{
    font-size:
      9px !important;
  }

}


/* ===== END COMMERCE ELITE V8 ===== */


/* ==========================================================
   COMMERCE ELITE V9
   LUXURY PAYMENT RAIL — FINAL VISUAL OWNER
   ========================================================== */


/* ----------------------------------------------------------
   SECTION ATMOSPHERE
   ---------------------------------------------------------- */

.payment-section{
  position:relative;
  overflow:hidden;

  background:
    radial-gradient(
      circle at 7% 28%,
      rgba(37,91,230,.075),
      transparent 30%
    ),
    radial-gradient(
      circle at 88% 68%,
      rgba(21,185,185,.075),
      transparent 27%
    ),
    linear-gradient(
      112deg,
      #f7f5ef 0%,
      #f2f3f2 47%,
      #eef4f2 100%
    ) !important;
}


.payment-section::before{
  content:"";

  position:absolute;
  width:420px;
  height:420px;

  left:-250px;
  bottom:-310px;

  border-radius:50%;

  border:
    1px solid rgba(29,75,184,.11);

  box-shadow:
    0 0 0 48px rgba(29,75,184,.025),
    0 0 0 96px rgba(29,75,184,.018);

  pointer-events:none;
}


.payment-section > *{
  position:relative;
  z-index:1;
}


/* ----------------------------------------------------------
   GRID
   ---------------------------------------------------------- */

.payment-methods{
  gap:10px !important;

  align-items:stretch !important;
}


/* ----------------------------------------------------------
   ONE CLEAN PREMIUM SURFACE
   ---------------------------------------------------------- */

.payment-methods .pay-card{
  position:relative;

  min-height:116px !important;

  padding:
    13px 14px 14px !important;

  display:flex !important;
  flex-direction:column !important;

  align-items:center !important;
  justify-content:center !important;

  overflow:hidden !important;

  border:
    1px solid rgba(19,35,55,.105) !important;

  border-top:
    1px solid rgba(255,255,255,.95) !important;

  border-radius:
    3px !important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.90),
      rgba(247,249,249,.76)
    ) !important;

  backdrop-filter:
    blur(14px) saturate(125%);

  -webkit-backdrop-filter:
    blur(14px) saturate(125%);

  box-shadow:
    0 1px 0 rgba(255,255,255,.95) inset,
    0 12px 30px rgba(17,35,55,.055) !important;

  transition:
    transform .28s cubic-bezier(.2,.8,.2,1),
    border-color .28s ease,
    box-shadow .28s ease !important;
}


/* premium top light */

.payment-methods .pay-card::after{
  content:"";

  position:absolute;

  left:18%;
  right:18%;
  top:0;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(46,112,231,.48),
      rgba(27,190,203,.40),
      transparent
    );

  opacity:.58;

  pointer-events:none;
}


.payment-methods .pay-card:hover{
  transform:
    translateY(-5px) !important;

  border-color:
    rgba(34,92,190,.20) !important;

  box-shadow:
    0 1px 0 rgba(255,255,255,.98) inset,
    0 18px 38px rgba(20,45,78,.11),
    0 5px 14px rgba(20,45,78,.06) !important;
}


/* ----------------------------------------------------------
   CATEGORY — FLOATING MICRO LABEL
   ---------------------------------------------------------- */

.payment-methods .pay-card > small{
  position:absolute !important;

  top:11px !important;
  left:12px !important;

  margin:0 !important;

  color:
    rgba(31,49,70,.46) !important;

  font-size:
    5.5px !important;

  font-weight:800 !important;

  line-height:1 !important;

  letter-spacing:
    1.55px !important;
}


/* ----------------------------------------------------------
   REMOVE INNER CARD COMPLETELY
   ---------------------------------------------------------- */

.payment-logo-stage{
  width:100% !important;
  height:66px !important;

  margin:
    11px 0 0 !important;

  padding:
    8px 10px !important;

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  background:
    transparent !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  box-shadow:
    none !important;
}


/* ----------------------------------------------------------
   LOGOS
   ---------------------------------------------------------- */

.payment-brand-logo{
  display:block !important;

  width:auto !important;
  height:auto !important;

  max-width:100px !important;
  max-height:43px !important;

  object-fit:contain !important;
  object-position:center !important;

  filter:
    drop-shadow(0 3px 7px rgba(16,30,47,.075));

  transition:
    transform .25s ease,
    filter .25s ease;
}


.pay-card:hover .payment-brand-logo{
  transform:
    scale(1.045);

  filter:
    drop-shadow(0 5px 10px rgba(16,30,47,.11));
}


/*
 Brand names are already represented by the actual logos.
 Remove the duplicated text underneath.
*/

.payment-methods .pay-card > strong{
  display:none !important;
}


/* ----------------------------------------------------------
   OPTICAL BRAND BALANCE
   ---------------------------------------------------------- */

.pay-visa .payment-brand-logo{
  max-width:72px !important;
  max-height:32px !important;
}

.pay-mastercard .payment-brand-logo{
  max-width:70px !important;
  max-height:42px !important;
}

.pay-amex .payment-brand-logo{
  max-width:72px !important;
  max-height:35px !important;
}

.pay-paypal .payment-brand-logo{
  max-width:77px !important;
  max-height:38px !important;
}

.pay-apple .payment-brand-logo{
  max-width:82px !important;
  max-height:35px !important;
}

.pay-google .payment-brand-logo{
  max-width:84px !important;
  max-height:35px !important;
}

.pay-bkash .payment-brand-logo{
  max-width:93px !important;
  max-height:43px !important;
}

.pay-nagad .payment-brand-logo{
  max-width:94px !important;
  max-height:43px !important;
}

.pay-rocket .payment-brand-logo{
  max-width:88px !important;
  max-height:43px !important;
}

.pay-bank .payment-brand-logo{
  max-width:52px !important;
  max-height:42px !important;
}


/* ----------------------------------------------------------
   REMOVE V8 INDIVIDUAL COLORED TOP BORDERS
   ---------------------------------------------------------- */

.payment-methods .pay-visa,
.payment-methods .pay-mastercard,
.payment-methods .pay-amex,
.payment-methods .pay-paypal,
.payment-methods .pay-apple,
.payment-methods .pay-google,
.payment-methods .pay-bkash,
.payment-methods .pay-nagad,
.payment-methods .pay-rocket,
.payment-methods .pay-bank{
  border-top:
    1px solid rgba(255,255,255,.95) !important;
}


/* ----------------------------------------------------------
   LOCAL METHODS GET SUBTLE WARMTH — NOT COLORED BOXES
   ---------------------------------------------------------- */

.payment-methods .pay-bkash,
.payment-methods .pay-nagad,
.payment-methods .pay-rocket{
  background:
    radial-gradient(
      circle at 50% 100%,
      rgba(221,52,105,.035),
      transparent 55%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.92),
      rgba(248,249,249,.78)
    ) !important;
}


/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */

@media(max-width:1000px){

  .payment-methods .pay-card{
    min-height:
      108px !important;
  }

  .payment-logo-stage{
    height:
      61px !important;
  }

}


@media(max-width:760px){

  .payment-methods{
    gap:
      8px !important;
  }

  .payment-methods .pay-card{
    min-height:
      102px !important;

    padding:
      10px !important;
  }

  .payment-logo-stage{
    height:
      58px !important;

    margin-top:
      9px !important;
  }

  .payment-brand-logo{
    max-width:
      88px !important;

    max-height:
      39px !important;
  }

}


@media(max-width:480px){

  .payment-methods .pay-card{
    min-height:
      94px !important;
  }

  .payment-methods .pay-card > small{
    top:
      9px !important;

    left:
      9px !important;

    font-size:
      5px !important;
  }

  .payment-logo-stage{
    height:
      52px !important;
  }

}


/* ===== END COMMERCE ELITE V9 ===== */


/* ==========================================================
   COMMERCE ELITE V10
   CINEMATIC PAYMENT DECK — FINAL VISUAL OWNER
   ========================================================== */


/* ----------------------------------------------------------
   PAYMENT SECTION
   ---------------------------------------------------------- */

.payment-section{
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;

  background:
    radial-gradient(
      circle at 11% 23%,
      rgba(34,84,225,.085),
      transparent 29%
    ),
    radial-gradient(
      circle at 91% 75%,
      rgba(24,180,192,.09),
      transparent 26%
    ),
    linear-gradient(
      112deg,
      #f8f6f0 0%,
      #f3f3f0 47%,
      #eef4f2 100%
    ) !important;
}


/* ----------------------------------------------------------
   THE WHOLE PAYMENT GRID BECOMES ONE CINEMATIC DECK
   ---------------------------------------------------------- */

.payment-methods{
  position:relative !important;

  padding:
    16px !important;

  gap:
    8px !important;

  border:
    1px solid rgba(110,157,215,.19) !important;

  border-radius:
    20px !important;

  background:
    radial-gradient(
      circle at 18% 0%,
      rgba(41,111,231,.20),
      transparent 34%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(19,183,195,.13),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #07121f 0%,
      #0b1929 48%,
      #081522 100%
    ) !important;

  box-shadow:
    0 30px 65px rgba(8,22,39,.20),
    0 8px 20px rgba(8,22,39,.10),
    inset 0 1px 0 rgba(255,255,255,.08) !important;

  overflow:hidden !important;
}


.payment-methods::before{
  content:"";

  position:absolute;
  z-index:0;

  width:330px;
  height:330px;

  left:-170px;
  top:-220px;

  border-radius:50%;

  background:
    rgba(39,111,238,.18);

  filter:
    blur(70px);

  pointer-events:none;
}


.payment-methods::after{
  content:"";

  position:absolute;
  z-index:0;

  width:290px;
  height:290px;

  right:-150px;
  bottom:-210px;

  border-radius:50%;

  background:
    rgba(24,191,190,.14);

  filter:
    blur(72px);

  pointer-events:none;
}


/* ----------------------------------------------------------
   PAYMENT CELLS
   ---------------------------------------------------------- */

.payment-methods .pay-card{
  position:relative !important;
  z-index:1 !important;

  min-height:
    112px !important;

  padding:
    13px 12px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border:
    1px solid rgba(255,255,255,.075) !important;

  border-radius:
    12px !important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.070),
      rgba(255,255,255,.025)
    ) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.065) !important;

  backdrop-filter:
    blur(12px);

  -webkit-backdrop-filter:
    blur(12px);

  transition:
    transform .28s cubic-bezier(.2,.8,.2,1),
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease !important;
}


.payment-methods .pay-card:hover{
  transform:
    translateY(-4px) !important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.115),
      rgba(255,255,255,.045)
    ) !important;

  border-color:
    rgba(104,177,255,.24) !important;

  box-shadow:
    0 12px 28px rgba(0,0,0,.17),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}


/* no old accent strips */

.payment-methods .pay-card::before,
.payment-methods .pay-card::after{
  content:none !important;
  display:none !important;
}


/* ----------------------------------------------------------
   MICRO CATEGORY
   ---------------------------------------------------------- */

.payment-methods .pay-card > small{
  position:absolute !important;

  top:
    10px !important;

  left:
    11px !important;

  margin:0 !important;

  color:
    rgba(198,215,232,.48) !important;

  font-size:
    5px !important;

  font-weight:
    800 !important;

  line-height:
    1 !important;

  letter-spacing:
    1.55px !important;
}


/* ----------------------------------------------------------
   LOGO STAGE — NO BOX
   ---------------------------------------------------------- */

.payment-logo-stage{
  width:
    100% !important;

  height:
    64px !important;

  margin:
    12px 0 0 !important;

  padding:
    5px !important;

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  border:
    0 !important;

  border-radius:
    0 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;
}


/* ----------------------------------------------------------
   REAL LOGOS
   ---------------------------------------------------------- */

.payment-brand-logo{
  width:
    auto !important;

  height:
    auto !important;

  max-width:
    94px !important;

  max-height:
    42px !important;

  object-fit:
    contain !important;

  filter:
    drop-shadow(0 4px 9px rgba(0,0,0,.18));

  transition:
    transform .25s ease,
    filter .25s ease !important;
}


.pay-card:hover .payment-brand-logo{
  transform:
    scale(1.06);

  filter:
    drop-shadow(0 6px 13px rgba(0,0,0,.25));
}


/* duplicated text remains unnecessary */

.payment-methods .pay-card > strong{
  display:
    none !important;
}


/* ----------------------------------------------------------
   BRAND OPTICAL SIZES
   ---------------------------------------------------------- */

.pay-visa .payment-brand-logo{
  max-width:76px !important;
  max-height:31px !important;
}

.pay-mastercard .payment-brand-logo{
  max-width:72px !important;
  max-height:44px !important;
}

.pay-amex .payment-brand-logo{
  max-width:75px !important;
  max-height:35px !important;
}

.pay-paypal .payment-brand-logo{
  max-width:82px !important;
  max-height:37px !important;
}

.pay-apple .payment-brand-logo{
  max-width:86px !important;
  max-height:36px !important;
}

.pay-google .payment-brand-logo{
  max-width:88px !important;
  max-height:35px !important;
}


/* bKash is now true transparent PNG */

.pay-bkash .payment-brand-logo{
  max-width:104px !important;
  max-height:46px !important;
}


.pay-nagad .payment-brand-logo{
  max-width:103px !important;
  max-height:44px !important;
}

.pay-rocket .payment-brand-logo{
  max-width:94px !important;
  max-height:43px !important;
}

.pay-bank .payment-brand-logo{
  max-width:56px !important;
  max-height:44px !important;

  /*
   Bank source is black artwork.
   Turn it light on the dark cinematic deck.
  */

  filter:
    invert(1)
    brightness(1.12)
    drop-shadow(0 4px 9px rgba(0,0,0,.20)) !important;
}


/* ----------------------------------------------------------
   LOCAL PAYMENT SUBTLE BRAND AURA
   ---------------------------------------------------------- */

.payment-methods .pay-bkash{
  background:
    radial-gradient(
      circle at 50% 70%,
      rgba(226,27,105,.13),
      transparent 60%
    ),
    rgba(255,255,255,.035) !important;
}


.payment-methods .pay-nagad{
  background:
    radial-gradient(
      circle at 50% 70%,
      rgba(239,94,31,.12),
      transparent 60%
    ),
    rgba(255,255,255,.035) !important;
}


.payment-methods .pay-rocket{
  background:
    radial-gradient(
      circle at 50% 70%,
      rgba(174,54,211,.12),
      transparent 60%
    ),
    rgba(255,255,255,.035) !important;
}


/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */

@media(max-width:1000px){

  .payment-methods{
    padding:
      13px !important;

    border-radius:
      17px !important;
  }

  .payment-methods .pay-card{
    min-height:
      104px !important;
  }

}


@media(max-width:760px){

  .payment-methods{
    padding:
      10px !important;

    gap:
      7px !important;

    border-radius:
      14px !important;
  }

  .payment-methods .pay-card{
    min-height:
      96px !important;

    border-radius:
      10px !important;
  }

  .payment-logo-stage{
    height:
      56px !important;
  }

}


@media(max-width:480px){

  .payment-methods{
    padding:
      8px !important;

    gap:
      6px !important;
  }

  .payment-methods .pay-card{
    min-height:
      88px !important;
  }

  .payment-logo-stage{
    height:
      51px !important;
  }

  .payment-methods .pay-card > small{
    top:
      8px !important;

    left:
      8px !important;
  }

}


/* ===== END COMMERCE ELITE V10 ===== */


/* ==========================================================
   COMMERCE ELITE V10R1
   PAYMENT LOGO OPTICAL CALIBRATION
   ========================================================== */


/*
   All logo stages use the exact same physical canvas.
   Brand-specific rules below control optical weight only.
*/

.payment-logo-stage{
  width:112px !important;
  height:58px !important;

  flex:
    0 0 58px !important;

  margin:
    13px auto 0 !important;

  padding:
    0 !important;

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  background:
    transparent !important;

  border:
    0 !important;

  box-shadow:
    none !important;
}


/* reset inherited sizing */

.payment-brand-logo{
  width:auto !important;
  height:auto !important;

  max-width:none !important;
  max-height:none !important;

  object-fit:contain !important;
  object-position:center !important;

  transform-origin:center;
}


/* ==========================================================
   INTERNATIONAL CARDS
   ========================================================== */

/* VISA — currently visually too small */

.pay-visa .payment-brand-logo{
  width:
    60px !important;

  max-width:
    60px !important;

  max-height:
    30px !important;

  filter:
    drop-shadow(0 3px 7px rgba(0,0,0,.20)) !important;
}


/* Mastercard has a naturally large circular mark */

.pay-mastercard .payment-brand-logo{
  width:
    62px !important;

  max-width:
    62px !important;

  max-height:
    42px !important;

  filter:
    drop-shadow(0 4px 8px rgba(0,0,0,.20)) !important;
}


/* AMEX */

.pay-amex .payment-brand-logo{
  width:
    61px !important;

  max-width:
    61px !important;

  max-height:
    31px !important;

  filter:
    drop-shadow(0 3px 7px rgba(0,0,0,.18)) !important;
}


/* ==========================================================
   GLOBAL WALLETS
   ========================================================== */

.pay-paypal .payment-brand-logo{
  width:
    64px !important;

  max-width:
    64px !important;

  max-height:
    31px !important;

  filter:
    drop-shadow(0 3px 7px rgba(0,0,0,.18)) !important;
}


/*
 Apple artwork is black.
 Dark surface requires a light treatment.
*/

.pay-apple .payment-brand-logo{
  width:
    68px !important;

  max-width:
    68px !important;

  max-height:
    30px !important;

  filter:
    invert(1)
    brightness(1.12)
    drop-shadow(0 3px 7px rgba(0,0,0,.16)) !important;
}


/* G Pay was much too small */

.pay-google .payment-brand-logo{
  width:
    68px !important;

  max-width:
    68px !important;

  max-height:
    30px !important;

  filter:
    drop-shadow(0 3px 7px rgba(0,0,0,.18)) !important;
}


/* ==========================================================
   BANGLADESH METHODS
   ========================================================== */

/*
 bKash transparent asset:
 reduce current oversized artwork.
*/

.pay-bkash .payment-brand-logo{
  width:
    78px !important;

  max-width:
    78px !important;

  max-height:
    37px !important;

  filter:
    drop-shadow(0 4px 8px rgba(0,0,0,.22)) !important;
}


/*
 Nagad currently dominates the row.
*/

.pay-nagad .payment-brand-logo{
  width:
    76px !important;

  max-width:
    76px !important;

  max-height:
    37px !important;

  filter:
    drop-shadow(0 4px 8px rgba(0,0,0,.20)) !important;
}


/* Rocket */

.pay-rocket .payment-brand-logo{
  width:
    72px !important;

  max-width:
    72px !important;

  max-height:
    35px !important;

  filter:
    drop-shadow(0 4px 8px rgba(0,0,0,.20)) !important;
}


/* Bank remains white on cinematic surface */

.pay-bank .payment-brand-logo{
  width:
    52px !important;

  max-width:
    52px !important;

  max-height:
    36px !important;

  filter:
    invert(1)
    brightness(1.18)
    drop-shadow(0 4px 8px rgba(0,0,0,.22)) !important;
}


/* ==========================================================
   REMOVE MIXED CARD COLORS
   One coherent cinematic system.
   ========================================================== */

.payment-methods .pay-card,
.payment-methods .pay-bkash,
.payment-methods .pay-nagad,
.payment-methods .pay-rocket{
  background:
    radial-gradient(
      circle at 50% 100%,
      rgba(49,119,196,.055),
      transparent 58%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.062),
      rgba(255,255,255,.022)
    ) !important;

  border:
    1px solid rgba(166,204,235,.105) !important;
}


/* uniform hover — no mixed pink/orange/purple tiles */

.payment-methods .pay-card:hover,
.payment-methods .pay-bkash:hover,
.payment-methods .pay-nagad:hover,
.payment-methods .pay-rocket:hover{
  background:
    radial-gradient(
      circle at 50% 100%,
      rgba(55,148,222,.105),
      transparent 62%
    ),
    linear-gradient(
      145deg,
      rgba(255,255,255,.105),
      rgba(255,255,255,.038)
    ) !important;

  border-color:
    rgba(113,190,239,.24) !important;
}


/* keep every tile identical */

.payment-methods .pay-card{
  min-height:
    112px !important;

  height:
    112px !important;

  box-sizing:
    border-box !important;
}


/* ==========================================================
   MOBILE OPTICAL BALANCE
   ========================================================== */

@media(max-width:760px){

  .payment-methods .pay-card{
    min-height:
      96px !important;

    height:
      96px !important;
  }

  .payment-logo-stage{
    width:
      96px !important;

    height:
      50px !important;

    flex-basis:
      50px !important;
  }

  .pay-visa .payment-brand-logo{
    width:52px !important;
  }

  .pay-mastercard .payment-brand-logo{
    width:55px !important;
  }

  .pay-amex .payment-brand-logo{
    width:54px !important;
  }

  .pay-paypal .payment-brand-logo{
    width:55px !important;
  }

  .pay-apple .payment-brand-logo{
    width:59px !important;
  }

  .pay-google .payment-brand-logo{
    width:59px !important;
  }

  .pay-bkash .payment-brand-logo{
    width:68px !important;
  }

  .pay-nagad .payment-brand-logo{
    width:66px !important;
  }

  .pay-rocket .payment-brand-logo{
    width:63px !important;
  }

  .pay-bank .payment-brand-logo{
    width:46px !important;
  }

}


/* ===== END COMMERCE ELITE V10R1 ===== */


/* ==========================================================
   COMMERCE ELITE V11
   CANONICAL PAYMENT LOGO RENDER OWNER
   ALL SOURCE ARTWORK NORMALIZED TO 140x70 TRANSPARENT CANVAS
   ========================================================== */

/*
   IMPORTANT:
   Previous brand-specific rules remain historical,
   but this owner intentionally supersedes ALL of them.

   No per-brand width calibration is required after this point.
*/

.payment-methods .payment-logo-stage{
  width:140px !important;
  height:70px !important;
  flex:0 0 70px !important;

  margin:9px auto 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}


.payment-methods .payment-logo-stage .payment-brand-logo,
.payment-methods .pay-visa .payment-brand-logo,
.payment-methods .pay-mastercard .payment-brand-logo,
.payment-methods .pay-amex .payment-brand-logo,
.payment-methods .pay-paypal .payment-brand-logo,
.payment-methods .pay-apple .payment-brand-logo,
.payment-methods .pay-google .payment-brand-logo,
.payment-methods .pay-bkash .payment-brand-logo,
.payment-methods .pay-nagad .payment-brand-logo,
.payment-methods .pay-rocket .payment-brand-logo,
.payment-methods .pay-bank .payment-brand-logo{
  display:block !important;

  width:140px !important;
  height:70px !important;

  min-width:0 !important;
  min-height:0 !important;

  max-width:140px !important;
  max-height:70px !important;

  object-fit:contain !important;
  object-position:center !important;

  margin:0 !important;
  padding:0 !important;

  transform:none !important;

  filter:
    drop-shadow(0 5px 10px rgba(0,0,0,.22)) !important;
}


/*
 Apple/Bank normalized artwork may still be black.
 Their normalized canvas is transparent, so only artwork
 is converted to light.
*/

.payment-methods .pay-apple .payment-brand-logo,
.payment-methods .pay-bank .payment-brand-logo{
  filter:
    invert(1)
    brightness(1.18)
    drop-shadow(0 5px 10px rgba(0,0,0,.22)) !important;
}


/* One tile geometry contract */

.payment-methods .pay-card{
  height:122px !important;
  min-height:122px !important;

  padding:10px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  box-sizing:border-box !important;
}


/* category label remains consistently anchored */

.payment-methods .pay-card > small{
  top:11px !important;
  left:12px !important;
}


/* normalized assets already contain their visual spacing */

.payment-methods .pay-card:hover .payment-brand-logo{
  transform:translateY(-1px) scale(1.025) !important;
}


/* ---------- MOBILE ---------- */

@media(max-width:760px){

  .payment-methods .pay-card{
    height:108px !important;
    min-height:108px !important;
  }

  .payment-methods .payment-logo-stage{
    width:118px !important;
    height:59px !important;
    flex-basis:59px !important;
  }

  .payment-methods .payment-logo-stage .payment-brand-logo,
  .payment-methods .pay-visa .payment-brand-logo,
  .payment-methods .pay-mastercard .payment-brand-logo,
  .payment-methods .pay-amex .payment-brand-logo,
  .payment-methods .pay-paypal .payment-brand-logo,
  .payment-methods .pay-apple .payment-brand-logo,
  .payment-methods .pay-google .payment-brand-logo,
  .payment-methods .pay-bkash .payment-brand-logo,
  .payment-methods .pay-nagad .payment-brand-logo,
  .payment-methods .pay-rocket .payment-brand-logo,
  .payment-methods .pay-bank .payment-brand-logo{
    width:118px !important;
    height:59px !important;
    max-width:118px !important;
    max-height:59px !important;
  }
}


@media(max-width:480px){

  .payment-methods .pay-card{
    height:100px !important;
    min-height:100px !important;
  }

  .payment-methods .payment-logo-stage{
    width:104px !important;
    height:52px !important;
    flex-basis:52px !important;
  }

  .payment-methods .payment-logo-stage .payment-brand-logo,
  .payment-methods .pay-visa .payment-brand-logo,
  .payment-methods .pay-mastercard .payment-brand-logo,
  .payment-methods .pay-amex .payment-brand-logo,
  .payment-methods .pay-paypal .payment-brand-logo,
  .payment-methods .pay-apple .payment-brand-logo,
  .payment-methods .pay-google .payment-brand-logo,
  .payment-methods .pay-bkash .payment-brand-logo,
  .payment-methods .pay-nagad .payment-brand-logo,
  .payment-methods .pay-rocket .payment-brand-logo,
  .payment-methods .pay-bank .payment-brand-logo{
    width:104px !important;
    height:52px !important;
    max-width:104px !important;
    max-height:52px !important;
  }
}


/* ===== END COMMERCE ELITE V11 ===== */


/* ==========================================================
   COMMERCE ELITE V12
   FINAL PAYMENT ASSET OWNER
   SOURCE ARTWORK IS PRE-NORMALIZED
   ========================================================== */


/*
   From this owner forward:
   CSS DOES NOT size individual brands.
   Every payment image is a 140x70 transparent asset whose
   artwork has already been normalized server-side.
*/


.payment-methods .payment-logo-stage{
  width:140px !important;
  height:70px !important;

  min-width:140px !important;
  min-height:70px !important;

  max-width:140px !important;
  max-height:70px !important;

  flex:0 0 70px !important;

  margin:10px auto 0 !important;
  padding:0 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}


.payment-methods .payment-brand-logo,
.payment-methods [class*="pay-"] .payment-brand-logo{
  display:block !important;

  width:140px !important;
  height:70px !important;

  min-width:140px !important;
  min-height:70px !important;

  max-width:140px !important;
  max-height:70px !important;

  margin:0 !important;
  padding:0 !important;

  object-fit:contain !important;
  object-position:50% 50% !important;

  transform:none !important;

  filter:
    drop-shadow(
      0 4px 8px rgba(0,0,0,.18)
    ) !important;
}


/*
 Apple Pay + Bank source artwork is black.
 Only these two receive monochrome light treatment.
*/

.payment-methods .pay-apple .payment-brand-logo,
.payment-methods .pay-bank .payment-brand-logo{
  filter:
    invert(1)
    brightness(1.22)
    drop-shadow(
      0 4px 8px rgba(0,0,0,.18)
    ) !important;
}


/* All cards share exact geometry */

.payment-methods .pay-card{
  height:122px !important;
  min-height:122px !important;
  max-height:122px !important;

  padding:10px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  box-sizing:border-box !important;
}


/*
 No brand-specific background tint.
 One cinematic family.
*/

.payment-methods .pay-card,
.payment-methods .pay-bkash,
.payment-methods .pay-nagad,
.payment-methods .pay-rocket{
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.060),
      rgba(255,255,255,.020)
    ) !important;

  border:
    1px solid rgba(164,204,235,.105) !important;
}


.payment-methods .pay-card:hover{
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.095),
      rgba(255,255,255,.034)
    ) !important;

  border-color:
    rgba(115,188,236,.22) !important;
}


/* Hover must not create per-brand size differences */

.payment-methods .pay-card:hover .payment-brand-logo{
  transform:
    translateY(-1px) !important;
}


/* category position identical */

.payment-methods .pay-card > small{
  top:11px !important;
  left:12px !important;
}


/* MOBILE */

@media(max-width:760px){

  .payment-methods .pay-card{
    height:108px !important;
    min-height:108px !important;
    max-height:108px !important;
  }

  .payment-methods .payment-logo-stage{
    width:119px !important;
    height:60px !important;

    min-width:119px !important;
    min-height:60px !important;

    max-width:119px !important;
    max-height:60px !important;

    flex-basis:60px !important;
  }

  .payment-methods .payment-brand-logo,
  .payment-methods [class*="pay-"] .payment-brand-logo{
    width:119px !important;
    height:60px !important;

    min-width:119px !important;
    min-height:60px !important;

    max-width:119px !important;
    max-height:60px !important;
  }
}


@media(max-width:480px){

  .payment-methods .pay-card{
    height:100px !important;
    min-height:100px !important;
    max-height:100px !important;
  }

  .payment-methods .payment-logo-stage{
    width:105px !important;
    height:53px !important;

    min-width:105px !important;
    min-height:53px !important;

    max-width:105px !important;
    max-height:53px !important;

    flex-basis:53px !important;
  }

  .payment-methods .payment-brand-logo,
  .payment-methods [class*="pay-"] .payment-brand-logo{
    width:105px !important;
    height:53px !important;

    min-width:105px !important;
    min-height:53px !important;

    max-width:105px !important;
    max-height:53px !important;
  }
}


/* ===== END COMMERCE ELITE V12 ===== */


/* ==========================================================
   COMMERCE ELITE V12R1
   PAYMENT OPTICAL CALIBRATION — FINAL VISUAL OWNER
   ========================================================== */

/*
  Final PNG files now own optical logo sizing.
  CSS must not add a plate, tint, scale or brand-specific geometry.
*/

.payment-methods .payment-logo-stage{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.payment-methods .payment-brand-logo,
.payment-methods [class*="pay-"] .payment-brand-logo{
  background:transparent !important;
  background-image:none !important;

  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;

  opacity:1 !important;

  width:140px !important;
  height:70px !important;

  object-fit:contain !important;
  object-position:center !important;

  transform:none !important;

  /*
    Preserve each brand's actual supplied artwork.
    No global brightness/saturation treatment.
  */
  filter:none !important;
  mix-blend-mode:normal !important;
}


/*
 Apple Pay and Bank Transfer source artwork are dark.
 Only these monochrome marks need a light treatment
 on the dark payment deck.
*/

.payment-methods .pay-apple .payment-brand-logo,
.payment-methods .pay-bank .payment-brand-logo{
  filter:
    grayscale(1)
    brightness(0)
    invert(1) !important;
}


/*
 No per-brand sizing survives after this owner.
 Hover may move the common 140x70 canvas only.
*/

.payment-methods .pay-card:hover .payment-brand-logo{
  transform:translateY(-1px) !important;
}


/* ===== END COMMERCE ELITE V12R1 ===== */


/* ==========================================================
   COMMERCE ELITE V12R2
   APPLE PAY — ASSET OWNS WHITE COLOR + TRANSPARENCY
   ========================================================== */

.payment-methods .pay-apple .payment-brand-logo{
  background:transparent !important;
  background-image:none !important;

  filter:none !important;
  mix-blend-mode:normal !important;

  opacity:1 !important;

  width:140px !important;
  height:70px !important;

  object-fit:contain !important;
  object-position:center !important;
}

/* Bank remains the only CSS-inverted monochrome mark. */

.payment-methods .pay-bank .payment-brand-logo{
  filter:
    grayscale(1)
    brightness(0)
    invert(1) !important;
}

/* ===== END COMMERCE ELITE V12R2 ===== */

/* ==========================================================
   COMMERCE ELITE V13
   PREMIUM SHARED SVG ARROW SYSTEM — SINGLE OWNER
   ========================================================== */

.ce-svg-arrow{
  --ce-arrow-size:14px;

  display:inline-block;
  width:var(--ce-arrow-size);
  height:var(--ce-arrow-size);
  flex:0 0 var(--ce-arrow-size);

  background-color:currentColor;

  -webkit-mask:
    url("./assets/ui/premium-arrow-right.svg")
    center / contain no-repeat;

  mask:
    url("./assets/ui/premium-arrow-right.svg")
    center / contain no-repeat;

  vertical-align:-2px;

  transform-origin:center;

  transition:
    transform .32s cubic-bezier(.2,.75,.25,1),
    opacity .25s ease;

  opacity:.92;
}

/* horizontal premium arrow */
.ce-svg-arrow-right{
  transform:translateX(0);
}

/* canonical right arrow rotated upward */
.ce-svg-arrow-diagonal{
  transform:rotate(-45deg);
}

/* HERO PRIMARY CTA */
.hero-actions a:first-child .ce-svg-arrow{
  --ce-arrow-size:13px;
  margin-left:10px;
}

/* PHILOSOPHY TEXT LINK */
.text-action{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.text-action .ce-svg-arrow{
  --ce-arrow-size:10px;
}

/* CATEGORY STRIP */
.category-strip a{
  position:relative;
}

.category-strip a .ce-svg-arrow{
  --ce-arrow-size:13px;
  margin-left:auto;
}

/* COLLECTION CTA */
.collection-copy > a{
  display:inline-flex;
  align-items:center;
  gap:9px;
}

.collection-copy > a .ce-svg-arrow{
  --ce-arrow-size:10px;
}

/* NEWSLETTER */
.newsletter button .ce-svg-arrow{
  --ce-arrow-size:11px;
  margin-left:7px;
}

/* PREMIUM MICRO MOTION */
.hero-actions a:hover .ce-svg-arrow-right,
.text-action:hover .ce-svg-arrow-right{
  transform:translateX(4px);
}

.hero-actions a:hover .ce-svg-arrow-diagonal,
.category-strip a:hover .ce-svg-arrow-diagonal,
.collection-copy > a:hover .ce-svg-arrow-diagonal,
.newsletter button:hover .ce-svg-arrow-diagonal{
  transform:translate(3px,-3px) rotate(-45deg);
}

/* category arrow receives restrained cobalt accent */
.category-strip a .ce-svg-arrow{
  color:#1747d1;
}

.category-strip a:hover .ce-svg-arrow{
  opacity:1;
}

/* keep dark CTA icon optically clean */
.hero-actions a:first-child .ce-svg-arrow{
  color:currentColor;
}

@media(max-width:760px){
  .category-strip a .ce-svg-arrow{
    --ce-arrow-size:12px;
  }

  .hero-actions a:first-child .ce-svg-arrow{
    --ce-arrow-size:12px;
  }
}

@media(prefers-reduced-motion:reduce){
  .ce-svg-arrow{
    transition:none !important;
  }

  .hero-actions a:hover .ce-svg-arrow-right,
  .text-action:hover .ce-svg-arrow-right{
    transform:none;
  }

  .hero-actions a:hover .ce-svg-arrow-diagonal,
  .category-strip a:hover .ce-svg-arrow-diagonal,
  .collection-copy > a:hover .ce-svg-arrow-diagonal,
  .newsletter button:hover .ce-svg-arrow-diagonal{
    transform:rotate(-45deg);
  }
}

/* ===== END COMMERCE ELITE V13 ===== */

/* ==========================================================
   COMMERCE ELITE V14
   DISCOVERY PREMIUM TYPE + CTA ICON — FINAL OWNER
   ========================================================== */

/*
  Preserve the existing V6 cinematic canvas.
  V14 owns typography / icon / optical hierarchy only.
*/

.shop-discovery .discovery-intro small{
  display:block !important;

  margin:0 0 9px !important;

  color:rgba(126,190,255,.92) !important;

  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;

  letter-spacing:.24em !important;
  text-transform:uppercase !important;

  text-shadow:
    0 0 18px rgba(50,150,255,.18) !important;
}


.shop-discovery .discovery-intro strong{
  display:block !important;

  color:#f7fbff !important;

  font-size:clamp(20px,1.55vw,25px) !important;
  font-weight:720 !important;
  line-height:1.04 !important;

  letter-spacing:-.035em !important;

  text-shadow:
    0 1px 0 rgba(255,255,255,.04),
    0 10px 30px rgba(0,0,0,.24) !important;
}


/* CATEGORY / PRICE RANGE */

.shop-discovery .discovery-control label{
  display:block !important;

  margin:0 0 10px !important;

  color:rgba(157,186,219,.72) !important;

  font-size:9px !important;
  font-weight:800 !important;
  line-height:1 !important;

  letter-spacing:.22em !important;
  text-transform:uppercase !important;
}


.shop-discovery .discovery-select-wrap select{
  color:#f7fbff !important;

  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.2 !important;

  letter-spacing:-.018em !important;

  text-shadow:
    0 5px 18px rgba(0,0,0,.18) !important;
}


.shop-discovery .discovery-select-wrap > span{
  color:#4dc8ff !important;

  font-size:16px !important;
  font-weight:800 !important;

  opacity:.96 !important;

  text-shadow:
    0 0 16px rgba(35,183,255,.28) !important;
}


/* VIEW COLLECTION */

.shop-discovery .discovery-shop-link{
  color:#fff !important;
}


.shop-discovery .discovery-shop-link > span{
  position:relative;
  z-index:2;

  color:#fff !important;

  font-size:11px !important;
  font-weight:850 !important;
  line-height:1 !important;

  letter-spacing:.105em !important;
  text-transform:uppercase !important;

  text-shadow:
    0 1px 1px rgba(0,0,0,.16),
    0 0 18px rgba(255,255,255,.10) !important;
}


/*
  Actual shared SVG asset.
  No more text arrow.
*/

.shop-discovery .discovery-premium-arrow{
  --ce-arrow-size:17px;

  position:relative;
  z-index:2;

  display:block !important;

  margin:0 !important;

  color:#fff !important;

  opacity:1 !important;

  filter:
    drop-shadow(0 0 8px rgba(255,255,255,.20));

  transform:translateX(0) !important;
}


.shop-discovery .discovery-shop-link:hover .discovery-premium-arrow{
  transform:translateX(5px) !important;
}


/* STATUS ROW */

.shop-discovery .discovery-status-row{
  color:rgba(174,198,222,.66) !important;
}


.shop-discovery #filterStatus{
  color:rgba(181,204,228,.70) !important;

  font-size:8px !important;
  font-weight:800 !important;
  line-height:1 !important;

  letter-spacing:.20em !important;
  text-transform:uppercase !important;

  text-shadow:
    0 0 14px rgba(70,155,235,.12) !important;
}


.shop-discovery #clearFilters{
  color:#78cfff !important;

  font-size:8px !important;
  font-weight:850 !important;

  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}


/* premium interaction without changing geometry */

.shop-discovery .discovery-control:hover label,
.shop-discovery .discovery-control:focus-within label{
  color:rgba(137,205,255,.92) !important;
}


.shop-discovery .discovery-control:hover .discovery-select-wrap select,
.shop-discovery .discovery-control:focus-within .discovery-select-wrap select{
  color:#ffffff !important;
}


/* TABLET */

@media(max-width:1000px){

  .shop-discovery .discovery-intro strong{
    font-size:20px !important;
  }

  .shop-discovery .discovery-select-wrap select{
    font-size:14px !important;
  }

  .shop-discovery .discovery-shop-link > span{
    font-size:10px !important;
  }

  .shop-discovery .discovery-premium-arrow{
    --ce-arrow-size:15px;
  }
}


/* MOBILE */

@media(max-width:760px){

  .shop-discovery .discovery-intro small{
    font-size:8px !important;
    letter-spacing:.20em !important;
  }

  .shop-discovery .discovery-intro strong{
    font-size:19px !important;
  }

  .shop-discovery .discovery-control label{
    font-size:8px !important;
    letter-spacing:.18em !important;
  }

  .shop-discovery .discovery-select-wrap select{
    font-size:13px !important;
  }

  .shop-discovery .discovery-shop-link > span{
    font-size:9px !important;
    letter-spacing:.09em !important;
  }

  .shop-discovery .discovery-premium-arrow{
    --ce-arrow-size:14px;
  }

  .shop-discovery #filterStatus{
    font-size:7px !important;
    letter-spacing:.16em !important;
  }
}


/* ===== END COMMERCE ELITE V14 ===== */

/* ==========================================================
   COMMERCE ELITE V15
   PREMIUM CINEMATIC SHOPPING BAG — FINAL VISUAL OWNER
   ========================================================== */

/*
  Presentation only.
  Existing cart IDs and JS behavior remain canonical.
*/


/* ---------- DRAWER CANVAS ---------- */

.cart-drawer{
  background:
    radial-gradient(
      circle at 88% 7%,
      rgba(46,126,255,.11),
      transparent 31%
    ),
    radial-gradient(
      circle at 8% 91%,
      rgba(93,208,255,.08),
      transparent 35%
    ),
    linear-gradient(
      160deg,
      #fbfaf6 0%,
      #f5f5f1 54%,
      #eef4f4 100%
    ) !important;

  border-left:
    1px solid rgba(15,31,48,.12) !important;

  box-shadow:
    -28px 0 80px rgba(4,15,29,.18),
    -8px 0 28px rgba(4,15,29,.08) !important;
}


/* ---------- HEADER ---------- */

.cart-head{
  position:relative !important;

  padding-top:32px !important;
  padding-bottom:28px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.48),
      rgba(255,255,255,.10)
    ) !important;

  border-bottom:
    1px solid rgba(15,31,48,.10) !important;
}


.cart-head::after{
  content:"";

  position:absolute;
  left:28px;
  right:28px;
  bottom:-1px;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(36,102,214,.34),
      rgba(56,193,233,.22),
      transparent
    );

  pointer-events:none;
}


.cart-head small{
  color:#3268d5 !important;

  font-size:9px !important;
  font-weight:850 !important;
  line-height:1 !important;

  letter-spacing:.22em !important;
  text-transform:uppercase !important;

  text-shadow:
    0 0 18px rgba(38,103,220,.10) !important;
}


.cart-head h2{
  margin-top:12px !important;

  color:#0b1521 !important;

  font-size:clamp(29px,3vw,38px) !important;
  font-weight:720 !important;
  line-height:1 !important;

  letter-spacing:-.045em !important;

  text-shadow:
    0 10px 30px rgba(14,27,42,.06) !important;
}


/* ---------- PREMIUM CLOSE CONTROL ---------- */

#cartClose.premium-cart-close{
  width:42px !important;
  height:42px !important;

  display:grid !important;
  place-items:center !important;

  padding:0 !important;

  color:#0d1925 !important;

  background:
    rgba(255,255,255,.62) !important;

  border:
    1px solid rgba(12,31,49,.12) !important;

  border-radius:50% !important;

  box-shadow:
    0 10px 28px rgba(8,22,37,.08),
    inset 0 1px 0 rgba(255,255,255,.82) !important;

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease !important;
}


#cartClose.premium-cart-close:hover{
  transform:rotate(5deg) scale(1.04);

  border-color:
    rgba(34,105,213,.25) !important;

  box-shadow:
    0 14px 34px rgba(8,22,37,.12),
    0 0 0 4px rgba(45,117,232,.045) !important;
}


.premium-cart-close-icon{
  position:relative;

  display:block;

  width:15px;
  height:15px;
}


.premium-cart-close-icon::before,
.premium-cart-close-icon::after{
  content:"";

  position:absolute;
  left:50%;
  top:50%;

  width:16px;
  height:1.8px;

  border-radius:99px;

  background:
    linear-gradient(
      90deg,
      #172536,
      #2756a5
    );

  transform-origin:center;
}


.premium-cart-close-icon::before{
  transform:
    translate(-50%,-50%)
    rotate(45deg);
}


.premium-cart-close-icon::after{
  transform:
    translate(-50%,-50%)
    rotate(-45deg);
}


/* ---------- EMPTY STATE ---------- */

.cart-empty{
  position:relative !important;

  min-height:290px !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;

  padding:
    48px 32px !important;

  text-align:center !important;
}


.cart-empty::before{
  content:"";

  width:70px;
  height:70px;

  margin-bottom:24px;

  border-radius:24px;

  background:
    linear-gradient(
      145deg,
      rgba(18,47,78,.98),
      rgba(15,74,111,.96)
    );

  box-shadow:
    0 20px 46px rgba(7,29,51,.18),
    inset 0 1px 0 rgba(255,255,255,.10);

  -webkit-mask:
    url("./assets/ui/cart-lock.svg")
    center / 29px 29px no-repeat;

  mask:
    url("./assets/ui/cart-lock.svg")
    center / 29px 29px no-repeat;
}


/*
  Add a restrained halo behind empty state.
*/

.cart-empty::after{
  content:"";

  position:absolute;

  width:170px;
  height:170px;

  top:49%;
  left:50%;

  transform:translate(-50%,-50%);

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(51,127,224,.075),
      rgba(66,194,224,.025) 48%,
      transparent 70%
    );

  pointer-events:none;

  z-index:0;
}


.cart-empty > *{
  position:relative;
  z-index:1;
}


.cart-empty strong{
  color:#101b27 !important;

  font-size:18px !important;
  font-weight:760 !important;

  letter-spacing:-.025em !important;
}


.cart-empty p{
  margin-top:9px !important;

  color:#77818c !important;

  font-size:13px !important;
  font-weight:500 !important;

  line-height:1.55 !important;
}


/* ---------- CART ITEM ROWS ---------- */

.cart-item{
  border:
    1px solid rgba(17,38,58,.09) !important;

  border-radius:18px !important;

  background:
    rgba(255,255,255,.54) !important;

  box-shadow:
    0 12px 30px rgba(7,25,43,.055),
    inset 0 1px 0 rgba(255,255,255,.72) !important;

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}


.cart-item strong{
  color:#101b27 !important;
  font-weight:760 !important;
}


.cart-item button{
  border-radius:10px !important;

  transition:
    background .2s ease,
    transform .2s ease !important;
}


.cart-item button:hover{
  transform:translateY(-1px);
}


/* ---------- FOOTER / CHECKOUT DECK ---------- */

.cart-foot{
  position:relative !important;

  padding-top:25px !important;

  background:
    linear-gradient(
      180deg,
      rgba(250,249,245,.72),
      rgba(238,244,245,.96)
    ) !important;

  border-top:
    1px solid rgba(15,31,48,.10) !important;

  box-shadow:
    0 -20px 50px rgba(11,30,48,.045) !important;
}


.cart-total{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;

  margin-bottom:12px !important;
}


.cart-total span{
  color:#64717d !important;

  font-size:10px !important;
  font-weight:800 !important;

  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}


.cart-total strong{
  color:#0c1723 !important;

  font-size:24px !important;
  font-weight:780 !important;

  letter-spacing:-.035em !important;
}


.cart-foot > p{
  margin:
    0 0 17px !important;

  color:#84909b !important;

  font-size:10px !important;
  line-height:1.45 !important;
}


/* ---------- CHECKOUT BUTTON ---------- */

#checkoutButton{
  position:relative !important;
  overflow:hidden !important;

  min-height:62px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  padding:
    0 20px !important;

  color:#fff !important;

  background:
    linear-gradient(
      118deg,
      #0b2544 0%,
      #123e79 45%,
      #1268ad 100%
    ) !important;

  border:
    1px solid rgba(69,164,235,.35) !important;

  border-radius:15px !important;

  box-shadow:
    0 18px 38px rgba(7,45,87,.20),
    inset 0 1px 0 rgba(255,255,255,.14) !important;

  font-size:10px !important;
  font-weight:850 !important;

  letter-spacing:.075em !important;
  text-transform:uppercase !important;

  transition:
    transform .28s ease,
    box-shadow .28s ease !important;
}


#checkoutButton::before{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      110deg,
      transparent 15%,
      rgba(255,255,255,.11) 42%,
      transparent 67%
    );

  transform:translateX(-120%);

  transition:
    transform .75s cubic-bezier(.2,.75,.25,1);

  pointer-events:none;
}


#checkoutButton:hover{
  transform:translateY(-2px);

  box-shadow:
    0 24px 46px rgba(7,45,87,.27),
    inset 0 1px 0 rgba(255,255,255,.17) !important;
}


#checkoutButton:hover::before{
  transform:translateX(120%);
}


#checkoutButton > *{
  position:relative;
  z-index:1;
}


/* Actual shared SVG checkout arrow */

.premium-checkout-arrow{
  display:block;

  width:18px;
  height:18px;
  flex:0 0 18px;

  background-color:#fff;

  -webkit-mask:
    url("./assets/ui/cart-arrow-right.svg")
    center / contain no-repeat;

  mask:
    url("./assets/ui/cart-arrow-right.svg")
    center / contain no-repeat;

  filter:
    drop-shadow(0 0 8px rgba(255,255,255,.20));

  transition:
    transform .3s cubic-bezier(.2,.75,.25,1);
}


#checkoutButton:hover .premium-checkout-arrow{
  transform:translateX(5px);
}


/* ---------- PAYMENT TRUST STRIP ---------- */

.cart-payment-icons{
  margin-top:14px !important;

  min-height:31px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  gap:7px !important;

  opacity:.74;

  filter:
    saturate(.86)
    contrast(.96);
}


.cart-payment-icons img{
  width:auto !important;
  max-width:35px !important;
  height:19px !important;

  padding:3px 5px !important;

  object-fit:contain !important;

  background:
    rgba(255,255,255,.62) !important;

  border:
    1px solid rgba(14,34,52,.08) !important;

  border-radius:6px !important;
}


/* ---------- MOBILE ---------- */

@media(max-width:760px){

  .cart-drawer{
    width:min(92vw,440px) !important;
  }

  .cart-head{
    padding-top:26px !important;
    padding-bottom:23px !important;
  }

  .cart-head h2{
    font-size:29px !important;
  }

  #cartClose.premium-cart-close{
    width:38px !important;
    height:38px !important;
  }

  .cart-empty{
    min-height:285px !important;
  }

  #checkoutButton{
    min-height:58px !important;

    border-radius:14px !important;
  }
}


@media(max-width:480px){

  .cart-drawer{
    width:calc(100vw - 14px) !important;
  }

  .cart-head h2{
    font-size:27px !important;
  }

  .cart-empty{
    min-height:270px !important;
  }

  .cart-total strong{
    font-size:22px !important;
  }

  #checkoutButton{
    min-height:56px !important;
  }

  .premium-checkout-arrow{
    width:16px;
    height:16px;
    flex-basis:16px;
  }
}


@media(prefers-reduced-motion:reduce){

  #cartClose,
  #checkoutButton,
  #checkoutButton::before,
  .premium-checkout-arrow{
    transition:none !important;
  }
}


/* ===== END COMMERCE ELITE V15 ===== */


/* ==========================================================
   COMMERCE ELITE V16
   FINAL MASTER PREMIUM VISUAL SYSTEM
   WARM EDITORIAL / PORCELAIN / INK / COBALT / CHAMPAGNE
   ========================================================== */

:root{
  --ce-ink:#0b1119;
  --ce-ink-soft:#151d27;
  --ce-muted:#69717a;

  --ce-paper:#f6f2e9;
  --ce-paper-2:#eee8dc;
  --ce-paper-3:#e4ddcf;

  --ce-white:#fffdf8;

  --ce-blue:#1848d8;
  --ce-blue-bright:#2865ef;
  --ce-blue-deep:#102c75;

  --ce-champagne:#c9a96e;
  --ce-champagne-soft:#e3cfaa;

  --ce-navy:#081522;
  --ce-navy-2:#0c2032;

  --ce-line:rgba(14,23,34,.13);

  --ce-shadow:
    0 28px 80px rgba(22,29,35,.10);

  --ce-radius:22px;
}


/* ----------------------------------------------------------
   GLOBAL CANVAS
   ---------------------------------------------------------- */

html{
  background:var(--ce-paper);
}

body{
  color:var(--ce-ink) !important;

  background:
    radial-gradient(
      circle at 8% 16%,
      rgba(201,169,110,.09),
      transparent 27%
    ),
    radial-gradient(
      circle at 91% 39%,
      rgba(35,83,205,.055),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #f8f5ed 0%,
      #f3efe6 42%,
      #f7f4ec 100%
    ) !important;

  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}


/* ----------------------------------------------------------
   HEADER — QUIET LUXURY
   ---------------------------------------------------------- */

.site-header{
  background:
    rgba(250,247,239,.90) !important;

  border-bottom:
    1px solid rgba(18,25,33,.10) !important;

  box-shadow:
    0 14px 40px rgba(20,25,31,.045) !important;

  backdrop-filter:
    blur(22px) saturate(135%);

  -webkit-backdrop-filter:
    blur(22px) saturate(135%);
}

.site-header a,
.site-header button{
  color:var(--ce-ink) !important;
}

.site-header nav a{
  position:relative;

  font-weight:650 !important;
  letter-spacing:-.015em !important;
}

.site-header nav a::after{
  content:"";

  position:absolute;
  left:50%;
  bottom:-9px;

  width:0;
  height:1px;

  background:
    linear-gradient(
      90deg,
      var(--ce-blue),
      var(--ce-champagne)
    );

  transform:translateX(-50%);

  transition:width .28s ease;
}

.site-header nav a:hover::after{
  width:100%;
}


/* ----------------------------------------------------------
   SHOP DISCOVERY — CINEMATIC CONTROL DECK
   ---------------------------------------------------------- */

.shop-discovery{
  background:
    radial-gradient(
      circle at 78% 0%,
      rgba(42,103,231,.25),
      transparent 33%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(61,194,224,.13),
      transparent 31%
    ),
    linear-gradient(
      116deg,
      #07131f 0%,
      #0b1b2c 42%,
      #10294b 76%,
      #0b1d2c 100%
    ) !important;

  border:
    1px solid rgba(91,158,231,.24) !important;

  box-shadow:
    0 24px 60px rgba(5,20,37,.20),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.shop-discovery .discovery-control{
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.075),
      rgba(255,255,255,.025)
    ) !important;

  border-color:
    rgba(126,173,222,.18) !important;
}

.shop-discovery .discovery-shop-link{
  background:
    linear-gradient(
      118deg,
      #1748d7,
      #226ef0 55%,
      #27b8df
    ) !important;

  box-shadow:
    0 14px 35px rgba(22,87,209,.27),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}


/* ----------------------------------------------------------
   HERO — EDITORIAL LUXURY
   ---------------------------------------------------------- */

.hero{
  position:relative;

  background:
    linear-gradient(
      108deg,
      rgba(249,245,235,.98) 0%,
      rgba(246,241,229,.93) 35%,
      rgba(246,241,229,.20) 57%,
      transparent 72%
    ) !important;
}

.hero::after{
  content:"";

  position:absolute;
  inset:0;

  pointer-events:none;

  background:
    linear-gradient(
      180deg,
      transparent 72%,
      rgba(13,18,24,.035)
    );
}

.hero-kicker{
  color:var(--ce-blue) !important;

  font-weight:800 !important;
  letter-spacing:.28em !important;
}

.hero h1{
  color:var(--ce-ink) !important;

  font-weight:610 !important;
  letter-spacing:-.065em !important;
}

.hero h1 span{
  color:var(--ce-blue) !important;

  text-shadow:
    0 12px 34px rgba(28,71,203,.10);
}

.hero-copy>p{
  color:#626b73 !important;

  font-weight:450 !important;
  line-height:1.75 !important;
}

.hero-meta{
  border-color:
    rgba(14,23,34,.13) !important;
}

.hero-meta small{
  color:var(--ce-blue) !important;
}

.hero-meta strong{
  color:#18202a !important;

  font-weight:650 !important;
}


/* ----------------------------------------------------------
   CATEGORY STRIP
   ---------------------------------------------------------- */

.category-strip{
  background:
    rgba(250,247,239,.82) !important;

  border-color:
    rgba(17,25,34,.13) !important;

  box-shadow:
    0 18px 48px rgba(26,31,35,.045);
}

.category-strip > *{
  transition:
    background .28s ease,
    transform .28s ease;
}

.category-strip > *:hover{
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.76),
      rgba(234,229,217,.58)
    ) !important;
}

.category-strip b,
.category-strip small{
  color:var(--ce-blue) !important;
}


/* ----------------------------------------------------------
   SECTION TYPOGRAPHY
   ---------------------------------------------------------- */

.products,
.approach{
  background:
    linear-gradient(
      180deg,
      rgba(249,247,241,.94),
      rgba(243,239,230,.90)
    ) !important;
}

.products h2,
.collection-copy h2,
.approach h2,
.newsletter h2{
  letter-spacing:-.06em !important;
}

.products h2,
.approach h2{
  color:var(--ce-ink) !important;
}

.products h2 em,
.products h2 span,
.approach h2 em,
.approach h2 span{
  color:var(--ce-blue) !important;
}

.products p,
.approach p{
  color:#68717a !important;

  line-height:1.7 !important;
}


/* ----------------------------------------------------------
   PRODUCT GRID — PREMIUM RETAIL CARDS
   ---------------------------------------------------------- */

.real-product-grid{
  gap:14px !important;
}

.real-product-grid .product-card{
  position:relative;

  overflow:hidden;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.70),
      rgba(247,243,234,.94)
    ) !important;

  border:
    1px solid rgba(18,26,35,.11) !important;

  box-shadow:
    0 18px 46px rgba(22,28,34,.055) !important;

  transition:
    transform .38s cubic-bezier(.2,.75,.25,1),
    box-shadow .38s ease,
    border-color .38s ease;
}

.real-product-grid .product-card:hover{
  transform:translateY(-5px);

  border-color:
    rgba(33,76,181,.18) !important;

  box-shadow:
    0 30px 64px rgba(18,28,42,.105) !important;
}

.real-product-grid .product-media{
  overflow:hidden;
}

.real-product-grid .product-media img{
  transition:
    transform .65s cubic-bezier(.2,.7,.2,1),
    filter .4s ease;
}

.real-product-grid .product-card:hover .product-media img{
  transform:scale(1.025);
}

.real-product-grid .product-info{
  padding-top:20px !important;
}

.real-product-grid .product-info h3{
  color:#101720 !important;

  font-weight:650 !important;
  letter-spacing:-.035em !important;
}

.real-product-grid .product-info p{
  color:#777d82 !important;
}

.real-product-grid select{
  color:#151c23 !important;

  background:
    rgba(252,249,242,.96) !important;

  border:
    1px solid rgba(17,26,35,.16) !important;

  border-radius:10px !important;

  font-weight:600 !important;
}

.real-product-grid .add-cart{
  background:
    linear-gradient(
      120deg,
      #0b1119,
      #172333
    ) !important;

  color:#fff !important;

  border:
    1px solid rgba(255,255,255,.06) !important;

  border-radius:10px !important;

  box-shadow:
    0 10px 25px rgba(8,15,24,.12) !important;

  font-weight:800 !important;
  letter-spacing:.055em !important;

  transition:
    transform .25s ease,
    background .25s ease;
}

.real-product-grid .add-cart:hover{
  transform:translateY(-2px);

  background:
    linear-gradient(
      120deg,
      #123ca9,
      #2466e6
    ) !important;
}

.real-product-grid .wish{
  backdrop-filter:blur(12px);

  -webkit-backdrop-filter:blur(12px);

  box-shadow:
    0 8px 24px rgba(12,20,30,.08) !important;
}


/* ----------------------------------------------------------
   PRODUCT ASSET STANDARD ROW
   ---------------------------------------------------------- */

.asset-standard,
.product-asset-standard{
  color:#737a81 !important;

  border-color:
    rgba(17,26,35,.12) !important;
}

.asset-standard small,
.product-asset-standard small{
  color:var(--ce-blue) !important;
}


/* ----------------------------------------------------------
   COLLECTION / SPACE TO BREATHE
   ---------------------------------------------------------- */

.collection{
  background:
    var(--ce-navy) !important;
}

.real-collection-visual{
  background:#07131e !important;
}

.collection-copy{
  background:
    radial-gradient(
      circle at 15% 8%,
      rgba(48,109,226,.16),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #07131f,
      #0a1a2a 62%,
      #102a38
    ) !important;

  color:#fff !important;
}

.collection-copy>small{
  color:#c7d8ff !important;

  letter-spacing:.24em !important;
}

.collection-copy h2{
  color:#fff !important;

  font-weight:610 !important;
}

.collection-copy h2 em{
  color:#d9e7df !important;
}

.collection-copy>p{
  color:rgba(225,234,239,.70) !important;

  line-height:1.75 !important;
}

.collection-copy>a{
  color:#fff !important;

  border-color:
    rgba(255,255,255,.25) !important;
}


/* ----------------------------------------------------------
   OUR APPROACH — REMOVE FLAT / EMPTY FEEL
   ---------------------------------------------------------- */

.approach{
  position:relative;

  background:
    radial-gradient(
      circle at 10% 30%,
      rgba(201,169,110,.11),
      transparent 31%
    ),
    radial-gradient(
      circle at 86% 20%,
      rgba(36,78,191,.055),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #f7f3ea,
      #eee9de
    ) !important;
}

.approach::before{
  content:"";

  position:absolute;
  left:0;
  right:0;
  top:0;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(199,167,105,.50),
      rgba(37,77,185,.26),
      transparent
    );
}

.approach small{
  color:var(--ce-blue) !important;
}

.approach li{
  border-color:
    rgba(18,26,35,.13) !important;

  transition:
    padding-left .3s ease,
    background .3s ease;
}

.approach li:hover{
  padding-left:14px !important;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.42),
      transparent
    );
}


/* ----------------------------------------------------------
   PAYMENT SECTION — KEEP CANONICAL LOGO GEOMETRY
   ---------------------------------------------------------- */

.payment-methods{
  background:
    radial-gradient(
      circle at 88% 20%,
      rgba(35,94,191,.07),
      transparent 28%
    ),
    linear-gradient(
      150deg,
      #f8f5ed,
      #edf1ef
    ) !important;
}

.payment-methods h2{
  color:var(--ce-ink) !important;

  letter-spacing:-.055em !important;
}


/* ----------------------------------------------------------
   NEWSLETTER — EDITORIAL NIGHT / NOT FLAT BLUE
   ---------------------------------------------------------- */

.newsletter{
  position:relative;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 18% 20%,
      rgba(42,96,220,.42),
      transparent 34%
    ),
    radial-gradient(
      circle at 88% 74%,
      rgba(201,169,110,.14),
      transparent 30%
    ),
    linear-gradient(
      118deg,
      #07121e 0%,
      #0d2242 50%,
      #102f68 100%
    ) !important;

  color:#fff !important;
}

.newsletter::before{
  content:"";

  position:absolute;
  inset:0;

  pointer-events:none;

  opacity:.32;

  background:
    linear-gradient(
      115deg,
      transparent 20%,
      rgba(255,255,255,.055) 48%,
      transparent 72%
    );
}

.newsletter h2{
  position:relative;

  color:#fff !important;

  font-weight:570 !important;

  text-shadow:
    0 18px 50px rgba(0,0,0,.20);
}

.newsletter form{
  position:relative;
}

.newsletter input{
  color:#fff !important;

  border-color:
    rgba(255,255,255,.52) !important;
}

.newsletter input::placeholder{
  color:
    rgba(235,241,247,.72) !important;
}

.newsletter button{
  color:#fff !important;

  font-weight:800 !important;
  letter-spacing:.06em !important;
}


/* ----------------------------------------------------------
   FOOTER — EXECUTIVE DARK
   ---------------------------------------------------------- */

.site-footer,
footer{
  background:
    radial-gradient(
      circle at 8% 0%,
      rgba(37,76,146,.13),
      transparent 29%
    ),
    linear-gradient(
      145deg,
      #080c11,
      #0c1118 58%,
      #0a0f15
    ) !important;

  color:
    rgba(255,255,255,.78) !important;

  border-top:
    1px solid rgba(255,255,255,.08) !important;
}

.site-footer h2,
.site-footer h3,
.site-footer strong,
footer h2,
footer h3,
footer strong{
  color:#fff !important;
}

.site-footer a,
footer a{
  color:
    rgba(225,231,237,.72) !important;

  transition:
    color .22s ease,
    transform .22s ease;
}

.site-footer a:hover,
footer a:hover{
  color:#fff !important;
}

.site-footer small,
.site-footer p,
footer small,
footer p{
  color:
    rgba(198,205,212,.52) !important;
}


/* ----------------------------------------------------------
   SHARED PREMIUM MICRO TYPE
   ---------------------------------------------------------- */

.hero-kicker,
.products small,
.collection-copy>small,
.approach small,
.payment-methods small,
.newsletter small{
  font-weight:800 !important;
  text-transform:uppercase !important;
}


/* ----------------------------------------------------------
   TABLET / MOBILE — FINAL OWNER
   ---------------------------------------------------------- */

@media(max-width:1000px){

  .products h2,
  .approach h2,
  .newsletter h2{
    letter-spacing:-.05em !important;
  }

  .real-product-grid{
    gap:12px !important;
  }
}


@media(max-width:760px){

  body{
    overflow-x:hidden;
  }

  .site-header{
    background:
      rgba(249,246,238,.95) !important;
  }

  .shop-discovery{
    border-radius:18px !important;

    box-shadow:
      0 18px 42px rgba(5,20,37,.17),
      inset 0 1px 0 rgba(255,255,255,.07) !important;
  }

  .hero{
    background:
      linear-gradient(
        180deg,
        rgba(249,245,235,.98),
        rgba(246,241,229,.78) 52%,
        rgba(246,241,229,.08) 74%
      ) !important;
  }

  .hero h1{
    letter-spacing:-.055em !important;
  }

  .category-strip{
    box-shadow:none;
  }

  .real-product-grid{
    gap:18px !important;
  }

  .real-product-grid .product-card{
    box-shadow:
      0 15px 38px rgba(20,28,38,.06) !important;
  }

  .collection-copy{
    background:
      linear-gradient(
        150deg,
        #07131f,
        #0d2536
      ) !important;
  }

  .approach{
    background:
      linear-gradient(
        180deg,
        #f7f3ea,
        #eee9de
      ) !important;
  }

  .newsletter{
    background:
      radial-gradient(
        circle at 20% 10%,
        rgba(42,96,220,.32),
        transparent 38%
      ),
      linear-gradient(
        145deg,
        #07121e,
        #102b59
      ) !important;
  }
}


@media(max-width:480px){

  .hero h1,
  .products h2,
  .collection-copy h2,
  .approach h2,
  .newsletter h2{
    letter-spacing:-.045em !important;
  }

  .real-product-grid .product-card{
    border-radius:16px !important;
  }

  .real-product-grid select,
  .real-product-grid .add-cart{
    min-height:44px !important;
  }
}


@media(prefers-reduced-motion:reduce){

  .site-header nav a::after,
  .category-strip > *,
  .real-product-grid .product-card,
  .real-product-grid .product-media img,
  .real-product-grid .add-cart,
  .approach li{
    transition:none !important;
  }
}


/* ===== END COMMERCE ELITE V16 FINAL MASTER ===== */

/* =========================================================
   COMMERCE ELITE V16R1
   APPLE PAY + BANK — FINAL COLOR OWNER
   Scope: ONLY these two payment logos
   Geometry remains owned by V16
   ========================================================= */

/*
 Apple Pay final PNG is transparent grayscale.
 Convert white artwork to premium graphite/near-black.
*/
.payment-methods .pay-apple .payment-logo-stage .payment-brand-logo{
  filter:
    brightness(0)
    saturate(100%) !important;

  opacity:.94 !important;
  mix-blend-mode:normal !important;
}

/*
 Bank final PNG is transparent grayscale.
 Convert white artwork to deep premium cobalt.
*/
.payment-methods .pay-bank .payment-logo-stage .payment-brand-logo{
  filter:
    brightness(0)
    saturate(100%)
    invert(24%)
    sepia(91%)
    saturate(3477%)
    hue-rotate(218deg)
    brightness(83%)
    contrast(105%) !important;

  opacity:1 !important;
  mix-blend-mode:normal !important;
}

/* Hover must NOT recolor either canonical logo. */
.payment-methods .pay-card.pay-apple:hover
.payment-logo-stage .payment-brand-logo{
  filter:
    brightness(0)
    saturate(100%) !important;
}

.payment-methods .pay-card.pay-bank:hover
.payment-logo-stage .payment-brand-logo{
  filter:
    brightness(0)
    saturate(100%)
    invert(24%)
    sepia(91%)
    saturate(3477%)
    hue-rotate(218deg)
    brightness(83%)
    contrast(105%) !important;
}

/* ===== END COMMERCE ELITE V16R1 ===== */


/* ==========================================================
   COMMERCE ELITE V17
   PREMIUM HEADER + FILTER SVG ICON SYSTEM
   SINGLE FINAL OWNER
   ========================================================== */

:root{
  --ce-v17-ink:#101820;
  --ce-v17-blue:#1f4fe0;
  --ce-v17-cyan:#37c9f3;
}

/* ---------- HEADER ACTION CLUSTER ---------- */

.header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

.header-actions button{
  font:inherit;
}

.ce-header-icon-button{
  position:relative;
  width:38px;
  height:38px;
  padding:0;
  margin:0;

  display:inline-grid;
  place-items:center;

  border:1px solid rgba(16,24,32,.10);
  border-radius:50%;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(244,247,250,.88)
    );

  box-shadow:
    0 8px 24px rgba(14,30,49,.07),
    inset 0 1px 0 rgba(255,255,255,.95);

  color:var(--ce-v17-ink);

  cursor:pointer;

  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}

.ce-header-icon-button::before{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:inherit;
  border:1px solid transparent;
  pointer-events:none;
}

.ce-header-icon-button:hover{
  transform:translateY(-2px);

  border-color:rgba(31,79,224,.22);

  background:
    linear-gradient(
      145deg,
      #ffffff,
      rgba(236,244,255,.96)
    );

  box-shadow:
    0 12px 30px rgba(22,61,132,.13),
    inset 0 1px 0 #fff;
}

.ce-header-icon{
  display:block;
  flex:0 0 auto;

  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.ce-header-search-icon{
  width:17px;
  height:17px;

  background-image:
    url("./assets/icons/header/search.svg");
}

.ce-header-account-icon{
  width:17px;
  height:17px;

  background-image:
    url("./assets/icons/header/account.svg");
}

/*
 * Source SVGs may contain their own dark fill.
 * Keep them clean rather than recolouring with fragile CSS.
 */

.ce-search-button:hover .ce-header-search-icon,
.ce-account-button:hover .ce-header-account-icon{
  transform:scale(1.06);
}

.ce-header-search-icon,
.ce-header-account-icon{
  transition:transform .22s ease;
}


/* ---------- PREMIUM BAG ---------- */

.ce-premium-bag-trigger{
  position:relative;

  min-height:40px;

  display:inline-flex !important;
  align-items:center;
  justify-content:center;

  gap:7px !important;

  padding:5px 6px 5px 11px !important;

  border:1px solid rgba(16,24,32,.10) !important;
  border-radius:999px !important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(244,247,250,.90)
    ) !important;

  box-shadow:
    0 8px 24px rgba(14,30,49,.07),
    inset 0 1px 0 rgba(255,255,255,.95);

  color:var(--ce-v17-ink) !important;

  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease !important;
}

.ce-premium-bag-trigger:hover{
  transform:translateY(-2px);

  border-color:rgba(31,79,224,.22) !important;

  box-shadow:
    0 12px 30px rgba(22,61,132,.13),
    inset 0 1px 0 #fff;
}

.ce-header-bag-icon{
  width:16px;
  height:18px;

  background-image:
    url("./assets/icons/header/bag.svg");
}

.ce-bag-label{
  font-size:10px;
  line-height:1;
  font-weight:800;

  letter-spacing:.12em;

  color:#18202a;
}

.ce-premium-bag-trigger #cartCount{
  position:static !important;

  min-width:26px !important;
  width:26px !important;
  height:26px !important;

  padding:0 !important;
  margin:0 !important;

  display:inline-grid !important;
  place-items:center !important;

  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:50% !important;

  background:
    linear-gradient(
      135deg,
      #153fd1 0%,
      #2468ec 55%,
      #31bce8 100%
    ) !important;

  box-shadow:
    0 6px 16px rgba(28,84,218,.25),
    inset 0 1px 0 rgba(255,255,255,.28) !important;

  color:#fff !important;

  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
}


/* ---------- FILTER CHEVRONS ---------- */

.discovery-select-wrap{
  position:relative;
}

.discovery-select-wrap select{
  padding-right:48px !important;
}

.ce-filter-chevron{
  position:absolute !important;

  right:18px !important;
  top:50% !important;

  width:12px !important;
  height:7px !important;

  margin:0 !important;

  transform:translateY(-50%) !important;

  background:
    url("./assets/icons/header/chevron-down.svg")
    center / contain
    no-repeat !important;

  pointer-events:none !important;

  opacity:.92;

  transition:
    transform .20s ease,
    opacity .20s ease !important;
}

.discovery-select-wrap:hover .ce-filter-chevron{
  opacity:1;

  transform:
    translateY(-50%)
    translateY(1px) !important;
}


/* ---------- DARK DISCOVERY BAR COLOR ADAPTATION ---------- */

.shop-discovery .ce-filter-chevron{
  /*
   * The shared source is dark.
   * Convert to the existing premium cyan accent on the navy bar.
   */
  filter:
    invert(71%)
    sepia(72%)
    saturate(1677%)
    hue-rotate(157deg)
    brightness(103%)
    contrast(96%);
}


/* ---------- KEYBOARD FOCUS ---------- */

.ce-header-icon-button:focus-visible,
.ce-premium-bag-trigger:focus-visible{
  outline:2px solid rgba(31,79,224,.65);
  outline-offset:3px;
}

.discovery-select-wrap select:focus-visible{
  outline:1px solid rgba(55,201,243,.75);
  outline-offset:-1px;
}


/* ---------- TABLET ---------- */

@media(max-width:760px){

  .header-actions{
    gap:7px;
  }

  .ce-header-icon-button{
    width:36px;
    height:36px;
  }

  .ce-premium-bag-trigger{
    min-height:38px;
    padding-left:9px !important;
  }

  .ce-bag-label{
    display:none;
  }

  .ce-premium-bag-trigger #cartCount{
    width:24px !important;
    min-width:24px !important;
    height:24px !important;
  }

  .ce-filter-chevron{
    right:15px !important;
  }
}


/* ---------- SMALL MOBILE ---------- */

@media(max-width:480px){

  .header-actions{
    gap:5px;
  }

  .ce-header-icon-button{
    width:34px;
    height:34px;
  }

  .ce-header-search-icon,
  .ce-header-account-icon{
    width:15px;
    height:15px;
  }

  .ce-premium-bag-trigger{
    min-width:auto !important;
    min-height:34px;
    padding:4px 5px 4px 8px !important;
    gap:5px !important;
  }

  .ce-header-bag-icon{
    width:14px;
    height:16px;
  }

  .ce-premium-bag-trigger #cartCount{
    width:22px !important;
    min-width:22px !important;
    height:22px !important;

    font-size:9px !important;
  }

  .discovery-select-wrap select{
    padding-right:42px !important;
  }

  .ce-filter-chevron{
    right:14px !important;
    width:11px !important;
    height:6px !important;
  }
}


/* ===== END COMMERCE ELITE V17 ===== */


/* ==========================================================
   COMMERCE ELITE V18
   FINAL HEADER ASSET OPTICAL OWNER
   ========================================================== */

/*
  V18 owns ONLY optical presentation of:
  Search / Account / Bag / filter chevrons.

  V17 DOM and functionality remain canonical.
*/

.ce-header-icon-button{
  width:40px !important;
  height:40px !important;

  padding:0 !important;

  display:inline-grid !important;
  place-items:center !important;

  border:
    1px solid rgba(14,25,38,.10) !important;

  border-radius:50% !important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.99),
      rgba(244,247,250,.94)
    ) !important;

  box-shadow:
    0 7px 20px rgba(13,28,48,.065),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}


/* SEARCH */

.ce-header-search-icon{
  width:18px !important;
  height:18px !important;

  background:
    url("./assets/icons/header/search.svg")
    center / contain
    no-repeat !important;

  filter:none !important;
  opacity:.94 !important;
}


/* ACCOUNT */

.ce-header-account-icon{
  width:18px !important;
  height:18px !important;

  background:
    url("./assets/icons/header/account.svg")
    center / contain
    no-repeat !important;

  filter:none !important;
  opacity:.94 !important;
}


/* BAG */

.ce-premium-bag-trigger{
  height:40px !important;
  min-height:40px !important;

  padding:
    5px 6px 5px 11px !important;

  gap:7px !important;

  border:
    1px solid rgba(14,25,38,.10) !important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.99),
      rgba(244,247,250,.94)
    ) !important;

  box-shadow:
    0 7px 20px rgba(13,28,48,.065),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}

.ce-header-bag-icon{
  width:17px !important;
  height:18px !important;

  background:
    url("./assets/icons/header/bag.svg")
    center / contain
    no-repeat !important;

  filter:none !important;
  opacity:.94 !important;
}

.ce-bag-label{
  color:#131b25 !important;

  font-size:10px !important;
  line-height:1 !important;

  font-weight:800 !important;
  letter-spacing:.11em !important;
}


/* COUNT — FUNCTIONAL ID UNTOUCHED */

.ce-premium-bag-trigger #cartCount{
  position:static !important;

  width:27px !important;
  min-width:27px !important;
  height:27px !important;

  display:inline-grid !important;
  place-items:center !important;

  padding:0 !important;

  border-radius:50% !important;

  color:#fff !important;

  background:
    linear-gradient(
      135deg,
      #143dc9,
      #2266e9 58%,
      #34bde5
    ) !important;

  box-shadow:
    0 5px 14px rgba(31,87,218,.24),
    inset 0 1px 0 rgba(255,255,255,.30) !important;
}


/* HEADER CLUSTER */

.header-actions{
  display:flex !important;
  align-items:center !important;

  gap:9px !important;
}


/* PREMIUM FILTER CHEVRON */

.ce-filter-chevron{
  width:11px !important;
  height:7px !important;

  right:17px !important;
  top:50% !important;

  background:
    url("./assets/icons/header/chevron-down.svg")
    center / contain
    no-repeat !important;

  transform:
    translateY(-50%) !important;

  opacity:.95 !important;
}


/* DISCOVERY BAR CHEVRON COLOR */

.shop-discovery .ce-filter-chevron{
  filter:
    invert(75%)
    sepia(82%)
    saturate(1334%)
    hue-rotate(154deg)
    brightness(101%)
    contrast(97%) !important;
}


/* HOVER */

.ce-header-icon-button:hover,
.ce-premium-bag-trigger:hover{
  transform:translateY(-1px) !important;

  border-color:
    rgba(27,75,190,.20) !important;

  box-shadow:
    0 11px 27px rgba(16,45,90,.105),
    inset 0 1px 0 #fff !important;
}


/* MOBILE */

@media(max-width:760px){

  .header-actions{
    gap:6px !important;
  }

  .ce-header-icon-button{
    width:36px !important;
    height:36px !important;
  }

  .ce-header-search-icon,
  .ce-header-account-icon{
    width:16px !important;
    height:16px !important;
  }

  .ce-premium-bag-trigger{
    height:36px !important;
    min-height:36px !important;

    padding:
      4px 5px 4px 8px !important;
  }

  .ce-header-bag-icon{
    width:15px !important;
    height:16px !important;
  }

  .ce-bag-label{
    display:none !important;
  }

  .ce-premium-bag-trigger #cartCount{
    width:24px !important;
    min-width:24px !important;
    height:24px !important;
  }
}


@media(max-width:480px){

  .ce-header-icon-button{
    width:34px !important;
    height:34px !important;
  }

  .ce-premium-bag-trigger{
    height:34px !important;
    min-height:34px !important;
  }

  .ce-premium-bag-trigger #cartCount{
    width:22px !important;
    min-width:22px !important;
    height:22px !important;
  }
}


/* ===== END COMMERCE ELITE V18 ===== */


/* ==========================================================
   COMMERCE ELITE V19
   CLEAN HEADER CONTROL OWNER
   Account = single person
   Bag     = bag + count only
   Search  = V18 untouched
   ========================================================== */

.ce-account-button .ce-v19-account,
.ce-premium-bag-trigger .ce-v19-bag{
  background:none !important;
  background-image:none !important;
  filter:none !important;
  opacity:1 !important;

  display:grid !important;
  place-items:center !important;

  flex:0 0 auto !important;
}

.ce-account-button .ce-v19-account{
  width:19px !important;
  height:19px !important;
}

.ce-premium-bag-trigger .ce-v19-bag{
  width:18px !important;
  height:19px !important;
}

.ce-v19-account svg,
.ce-v19-bag svg{
  display:block !important;
  width:100% !important;
  height:100% !important;

  overflow:visible !important;

  fill:none !important;
  stroke:#121923 !important;
  stroke-width:1.65 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}


/* ACCOUNT — same clean circular control language as search */

.ce-account-button{
  width:40px !important;
  min-width:40px !important;
  height:40px !important;

  padding:0 !important;

  display:inline-grid !important;
  place-items:center !important;

  border:1px solid rgba(14,25,38,.10) !important;
  border-radius:50% !important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.99),
      rgba(244,247,250,.94)
    ) !important;

  box-shadow:
    0 7px 20px rgba(13,28,48,.065),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}


/* BAG — no BAG word, no icon collision */

.ce-premium-bag-trigger{
  position:relative !important;

  width:58px !important;
  min-width:58px !important;
  height:40px !important;

  padding:0 5px 0 11px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:6px !important;

  border:1px solid rgba(14,25,38,.10) !important;
  border-radius:22px !important;

  overflow:visible !important;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.99),
      rgba(244,247,250,.94)
    ) !important;

  box-shadow:
    0 7px 20px rgba(13,28,48,.065),
    inset 0 1px 0 rgba(255,255,255,1) !important;
}


/* Kill any old BAG label that survives elsewhere */

.ce-premium-bag-trigger .ce-bag-label{
  display:none !important;
}


/* Existing functional count, clean geometry */

.ce-premium-bag-trigger #cartCount{
  position:static !important;

  width:27px !important;
  min-width:27px !important;
  height:27px !important;

  margin:0 !important;
  padding:0 !important;

  display:grid !important;
  place-items:center !important;

  border:0 !important;
  border-radius:50% !important;

  color:#fff !important;

  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;

  background:
    linear-gradient(
      135deg,
      #153fca 0%,
      #2266e9 58%,
      #35bde5 100%
    ) !important;

  box-shadow:
    0 5px 14px rgba(31,87,218,.24),
    inset 0 1px 0 rgba(255,255,255,.30) !important;

  transform:none !important;
}


/* Consistent spacing */

.header-actions{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
}


/* Interaction */

.ce-account-button:hover,
.ce-premium-bag-trigger:hover{
  transform:translateY(-1px) !important;

  border-color:rgba(27,75,190,.20) !important;

  box-shadow:
    0 11px 27px rgba(16,45,90,.105),
    inset 0 1px 0 #fff !important;
}


/* MOBILE */

@media(max-width:760px){

  .header-actions{
    gap:6px !important;
  }

  .ce-account-button{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
  }

  .ce-account-button .ce-v19-account{
    width:17px !important;
    height:17px !important;
  }

  .ce-premium-bag-trigger{
    width:53px !important;
    min-width:53px !important;
    height:36px !important;

    padding:
      0 4px 0 9px !important;

    gap:5px !important;
  }

  .ce-premium-bag-trigger .ce-v19-bag{
    width:16px !important;
    height:17px !important;
  }

  .ce-premium-bag-trigger #cartCount{
    width:24px !important;
    min-width:24px !important;
    height:24px !important;

    font-size:9px !important;
  }
}


@media(max-width:480px){

  .ce-account-button{
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
  }

  .ce-premium-bag-trigger{
    width:50px !important;
    min-width:50px !important;
    height:34px !important;

    padding-left:8px !important;
  }

  .ce-premium-bag-trigger #cartCount{
    width:22px !important;
    min-width:22px !important;
    height:22px !important;
  }
}

/* ===== END V19 ===== */
