/** Shopify CDN: Minification failed

Line 1853:0 Expected "}" to go with "{"

**/
/* Assaboor UI Bundle v1 — generated from existing live assets in original cascade order. */

/* ===== assaboor-enterprise-ui-kit.css ===== */
/* =========================================================
   ASSABOOR ENTERPRISE UI KIT v1.0
   Global design system for Assaboor Shopify theme
   Add this file to: assets/assaboor-enterprise-ui-kit.css
   Then load it in theme.liquid with:
   {{ 'assaboor-enterprise-ui-kit.css' | asset_url | stylesheet_tag }}
   ========================================================= */

:root {
  --ab-black: #111111;
  --ab-white: #ffffff;
  --ab-gold: #d4af37;
  --ab-gold-dark: #b88708;
  --ab-cream: #fbf7ef;
  --ab-soft: #f7f7f7;
  --ab-border: rgba(17, 17, 17, 0.08);
  --ab-gold-border: rgba(212, 175, 55, 0.35);
  --ab-text: #111111;
  --ab-muted: #666666;
  --ab-radius-sm: 10px;
  --ab-radius-md: 16px;
  --ab-radius-lg: 24px;
  --ab-radius-xl: 32px;
  --ab-shadow-sm: 0 8px 22px rgba(0,0,0,.06);
  --ab-shadow-md: 0 14px 38px rgba(0,0,0,.10);
  --ab-shadow-lg: 0 24px 60px rgba(0,0,0,.14);
  --ab-container: 1480px;
}

/* Main section spacing */
.assaboor-section {
  padding: 72px 28px;
  background: var(--ab-white);
}

.assaboor-section--soft {
  background: var(--ab-soft);
}

.assaboor-container {
  max-width: var(--ab-container);
  margin: 0 auto;
}

/* Section headings */
.assaboor-section-heading {
  text-align: center;
  margin: 0 auto 42px;
  max-width: 760px;
}

.assaboor-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ab-gold-dark);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.assaboor-section-title {
  margin: 0;
  color: var(--ab-black);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.assaboor-section-text {
  margin: 16px auto 0;
  color: var(--ab-muted);
  font-size: 16px;
  line-height: 1.65;
  max-width: 620px;
}

/* Buttons */
.assaboor-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 26px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--ab-black);
  color: var(--ab-white) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
  cursor: pointer;
}

.assaboor-btn:hover {
  background: var(--ab-gold-dark);
  color: var(--ab-white) !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,.14);
}

.assaboor-btn--gold {
  background: var(--ab-gold-dark);
}

.assaboor-btn--gold:hover {
  background: var(--ab-black);
}

.assaboor-btn--outline {
  background: transparent;
  color: var(--ab-black) !important;
  border-color: var(--ab-border);
}

.assaboor-btn--outline:hover {
  background: var(--ab-black);
  color: var(--ab-white) !important;
  border-color: var(--ab-black);
}

/* Cards */
.assaboor-card {
  background: var(--ab-white);
  border: 1px solid var(--ab-border);
  border-radius: var(--ab-radius-lg);
  box-shadow: var(--ab-shadow-sm);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.assaboor-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--ab-shadow-md);
  border-color: var(--ab-gold-border);
}

.assaboor-card--cream {
  background: linear-gradient(135deg, #fffaf2 0%, #fbf2e5 100%);
}

/* Badges */
.assaboor-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--ab-gold-dark);
  color: var(--ab-white);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.assaboor-badge--dark {
  background: var(--ab-black);
}

/* Icon cards */
.assaboor-icon-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border-radius: var(--ab-radius-lg);
  background: var(--ab-white);
  border: 1px solid var(--ab-border);
  box-shadow: var(--ab-shadow-sm);
}

.assaboor-icon-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--ab-cream);
  color: var(--ab-gold-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
}

.assaboor-icon-card__title {
  display: block;
  color: var(--ab-black);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 6px;
}

.assaboor-icon-card__text {
  display: block;
  color: var(--ab-muted);
  font-size: 13px;
  line-height: 1.45;
}

/* Grids */
.assaboor-grid {
  display: grid;
  gap: 24px;
}

.assaboor-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.assaboor-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.assaboor-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Image helpers */
.assaboor-image-wrap {
  display: block;
  overflow: hidden;
  border-radius: var(--ab-radius-lg);
  background: var(--ab-cream);
}

.assaboor-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}

.assaboor-card:hover .assaboor-image-wrap img,
.assaboor-image-wrap:hover img {
  transform: scale(1.045);
}

/* Mobile */
@media (max-width: 990px) {
  .assaboor-section {
    padding: 56px 18px;
  }

  .assaboor-grid--3,
  .assaboor-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .assaboor-section {
    padding: 46px 14px;
  }

  .assaboor-section-heading {
    margin-bottom: 30px;
  }

  .assaboor-grid--2,
  .assaboor-grid--3,
  .assaboor-grid--4 {
    grid-template-columns: 1fr;
  }

  .assaboor-btn {
    width: 100%;
    min-height: 46px;
  }
}


/* ===== assaboor-core.css ===== */
/* ==========================================================
   ASSABOOR ENTERPRISE DESIGN SYSTEM v1.0
========================================================== */

:root{

  /* Colors */

  --as-gold:#D4AF37;
  --as-gold-dark:#B88708;
  --as-black:#111111;
  --as-white:#FFFFFF;

  --as-bg:#FAF9F7;
  --as-card:#FFFFFF;

  --as-border:#E8E8E8;

  --as-text:#222222;
  --as-text-light:#6B7280;

  --as-success:#16A34A;
  --as-danger:#DC2626;

  /* Radius */

  --as-radius-xs:8px;
  --as-radius-sm:12px;
  --as-radius-md:18px;
  --as-radius-lg:24px;
  --as-radius-xl:32px;
  --as-radius-pill:999px;

  /* Shadows */

  --as-shadow-sm:
  0 8px 20px rgba(0,0,0,.05);

  --as-shadow-md:
  0 16px 40px rgba(0,0,0,.08);

  --as-shadow-lg:
  0 24px 60px rgba(0,0,0,.12);

  /* Spacing */

  --as-space-1:4px;
  --as-space-2:8px;
  --as-space-3:12px;
  --as-space-4:16px;
  --as-space-5:20px;
  --as-space-6:24px;
  --as-space-7:32px;
  --as-space-8:40px;
  --as-space-9:48px;
  --as-space-10:64px;

  /* Typography */

  --as-h1:52px;
  --as-h2:40px;
  --as-h3:30px;
  --as-h4:24px;

  --as-body:16px;
  --as-small:14px;

  /* Animation */

  --as-speed:.28s;
  --as-ease:cubic-bezier(.2,.8,.2,1);

}

/* =======================================================
BUTTONS
======================================================= */

.as-btn{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  gap:10px;

  min-height:54px;

  padding:0 26px;

  border:none;

  border-radius:var(--as-radius-pill);

  background:var(--as-black);

  color:#fff;

  font-weight:800;

  text-decoration:none;

  cursor:pointer;

  transition:all var(--as-speed) var(--as-ease);

}

.as-btn:hover{

  background:var(--as-gold);

  transform:translateY(-2px);

}

.as-btn-gold{

  background:linear-gradient(
      135deg,
      var(--as-gold),
      var(--as-gold-dark)
  );

}

.as-btn-outline{

  background:#fff;

  color:var(--as-black);

  border:1px solid var(--as-border);

}

/* =======================================================
CARDS
======================================================= */

.as-card{

  background:#fff;

  border-radius:var(--as-radius-lg);

  box-shadow:var(--as-shadow-sm);

  transition:all .25s ease;

}

.as-card:hover{

  transform:translateY(-5px);

  box-shadow:var(--as-shadow-lg);

}

/* =======================================================
SECTION
======================================================= */

.as-section{

  padding:80px 0;

}

.as-container{

  width:min(1440px,92vw);

  margin:auto;

}

/* =======================================================
BADGES
======================================================= */

.as-badge{

  display:inline-flex;

  align-items:center;

  gap:8px;

  height:34px;

  padding:0 14px;

  border-radius:999px;

  background:#FFF8E7;

  color:var(--as-gold-dark);

  font-size:12px;

  font-weight:800;

}

/* =======================================================
INPUTS
======================================================= */

.as-input{

  width:100%;

  height:54px;

  border-radius:999px;

  border:1px solid var(--as-border);

  padding:0 18px;

  transition:.25s;

}

.as-input:focus{

  outline:none;

  border-color:var(--as-gold);

  box-shadow:0 0 0 4px rgba(212,175,55,.15);

}

/* =======================================================
IMAGES
======================================================= */

img{

  max-width:100%;

  height:auto;

}

.as-cover{

  object-fit:cover;

}

.as-contain{

  object-fit:contain;

}

/* =======================================================
SCROLLBAR
======================================================= */

::-webkit-scrollbar{

  width:9px;

}

::-webkit-scrollbar-thumb{

  background:var(--as-gold);

  border-radius:999px;

}

::-webkit-scrollbar-track{

  background:#F5F5F5;

}
/* ==========================================================
   IMAGE PERFORMANCE
========================================================== */

img{

display:block;

max-width:100%;

height:auto;

image-rendering:auto;

}

picture{

display:block;

}
/* ==========================================================
   PERFORMANCE
========================================================== */

*{

backface-visibility:hidden;

-webkit-font-smoothing:antialiased;

-moz-osx-font-smoothing:grayscale;

}

@media (prefers-reduced-motion: reduce){

*{

animation:none !important;

transition:none !important;

scroll-behavior:auto !important;

}

/* Assaboor Performance Pack v2 */
.asbr-tap{
  transform:scale(.985);
}

@media (prefers-reduced-motion: reduce){
  .asbr-tap{
    transform:none !important;
  }
}

/* ===== assaboor-mobile-polish-v3.css ===== */
/* =========================================================
   ASSABOOR MOBILE POLISH PRO v3
   Safe global mobile refinement
========================================================= */

@media(max-width:768px){

  html,
  body{
    overflow-x:hidden !important;
    width:100% !important;
  }

  body{
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }

  /* Global spacing */
  .shopify-section{
    max-width:100vw !important;
  }

  .as-container,
  .asbr-cp__wrap,
  .asbr-rv__wrap,
  [class*="__wrap"],
  [class*="container"]{
    max-width:100% !important;
  }

  /* Header */
  #site-control,
  .site-control,
  header{
    z-index:9999 !important;
  }

  .site-control__inner{
    min-height:64px !important;
  }

  /* Search */
  input[type="search"],
  input[name="q"],
  .search-form input{
    min-height:48px !important;
    font-size:15px !important;
  }

  /* Buttons */
  button,
  .button,
  .btn,
  .as-btn,
  a[class*="button"]{
    min-height:44px;
    touch-action:manipulation;
  }

  /* Product cards */
  .asbr-apollo-card,
  .product-card,
  [class*="product-card"],
  [class*="apollo-card"]{
    border-radius:22px !important;
  }

  .asbr-apollo-card__title,
  .product-card__title,
  [class*="card__title"]{
    font-size:15px !important;
    line-height:1.3 !important;
  }

  .asbr-apollo-card__price,
  [class*="price"]{
    line-height:1.1 !important;
  }

  /* Collection page */
  .asbr-cp__toolbar{
    gap:12px !important;
  }

  .asbr-cp__chips{
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    scrollbar-width:none;
  }

  .asbr-cp__chips::-webkit-scrollbar{
    display:none;
  }

  .asbr-cp__chip{
    flex:0 0 auto !important;
  }

  .asbr-cp__grid{
    gap:14px !important;
  }

  /* Product page */
  .asbr-product,
  .asbr-product-page,
  [class*="product-luxe"],
  [class*="product-enterprise"]{
    max-width:100vw !important;
    overflow-x:hidden !important;
  }

  .asbr-product-gallery,
  [class*="gallery"]{
    max-width:100% !important;
  }

  .asbr-sticky-atc,
  [class*="sticky"][class*="cart"]{
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  /* Cart drawer */
  .abcu2-drawer,
  .abcu-drawer{
    width:100vw !important;
    max-width:100vw !important;
  }

  .abcu2-footer,
  .abcu-footer{
    padding-bottom:calc(18px + env(safe-area-inset-bottom)) !important;
  }

  /* Footer */
  footer,
  .footer,
  [class*="footer"]{
    overflow-x:hidden !important;
  }

  /* Images */
  img{
    max-width:100%;
    height:auto;
  }

  /* Prevent accidental overflow */
  table,
  iframe,
  video,
  model-viewer{
    max-width:100% !important;
  }

  /* Better tap feedback */
  a:active,
  button:active{
    transform:scale(.985);
  }
}

@media(max-width:480px){

  h1{
    font-size:clamp(32px,10vw,44px) !important;
    line-height:1.02 !important;
  }

  h2{
    font-size:clamp(26px,8vw,36px) !important;
    line-height:1.08 !important;
  }

  h3{
    font-size:clamp(20px,6vw,28px) !important;
  }

  p{
    font-size:14px;
  }

  .as-section{
    padding:46px 0 !important;
  }

  .asbr-apollo-card__actions{
    gap:8px !important;
  }

  .asbr-apollo-card__actions a,
  .asbr-apollo-card__actions button{
    font-size:10px !important;
    min-height:40px !important;
  }
}

/* ===== assaboor-compare-polish-v2-6.css ===== */
/* =========================================================
   Assaboor Compare Pro v2.6 Targeted Polish
   Safe add-on for existing Compare Pro v2.5
   Add as asset: assaboor-compare-polish-v2-6.css
========================================================= */

.abce-panel{
  scrollbar-width:thin;
  scrollbar-color:#d4af37 #fff4dc;
}

.abce-panel::-webkit-scrollbar{
  width:8px;
  height:8px;
}

.abce-panel::-webkit-scrollbar-thumb{
  background:#d4af37;
  border-radius:999px;
}

.abce-card{
  transition:transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .24s ease, border-color .24s ease;
}

.abce-card:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 76px rgba(16,24,40,.13);
  border-color:rgba(212,175,55,.34);
}

.abce-card__image img{
  transition:transform .35s ease;
}

.abce-card:hover .abce-card__image img{
  transform:scale(1.035);
}

.abce-card__actions a:hover,
.abce-card__actions button:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(184,135,8,.18);
}

.abce-table th{
  box-shadow:8px 0 18px rgba(16,24,40,.04);
}

.abce-table td{
  transition:background .2s ease;
}

.abce-table tr:hover td{
  background:#fff8e7;
}

.abce-row-highlight td{
  background:#fff5da !important;
}

.abce-switch:focus-within span{
  outline:3px solid rgba(212,175,55,.22);
  outline-offset:3px;
}

.abce-bar{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.abce-bar__compare:active,
.abce-bar__clear:active,
.abce-close:active{
  transform:scale(.97);
}

/* Mobile compare polish */
@media(max-width:760px){
  .abce-head h2{
    font-size:30px;
  }

  .abce-card{
    min-width:86%;
  }

  .abce-card__title{
    font-size:16px;
  }

  .abce-card__price{
    font-size:21px;
  }

  .abce-table th,
  .abce-table td{
    padding:14px;
  }

  .abce-bar__left{
    justify-content:center;
  }
}

@media(prefers-reduced-motion:reduce){
  .abce-card,
  .abce-card__image img,
  .abce-card__actions a,
  .abce-card__actions button{
    transition:none !important;
    transform:none !important;
  }
}


/* ===== assaboor-wishlist-pro-v3.css ===== */
/* Assaboor Wishlist Pro v3 Enterprise Polish */

.ab-wishlist{
  background:linear-gradient(180deg,#fff,#fffaf1)!important;
}

.ab-wishlist__header{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  background:radial-gradient(circle at 100% 0%,rgba(212,175,55,.25),transparent 36%),#fff!important;
}

.ab-wishlist__header h2::after{
  content:"  ♥";
  color:#b88708;
}

.ab-wishlist-item{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.ab-wishlist-item:hover{
  transform:translateY(-3px);
  border-color:rgba(212,175,55,.34);
  box-shadow:0 18px 46px rgba(16,24,40,.09);
}

.ab-wishlist-item__image img{
  transition:transform .35s ease;
}

.ab-wishlist-item:hover .ab-wishlist-item__image img{
  transform:scale(1.04);
}

.ab-wishlist-item__badge{
  display:inline-flex;
  height:24px;
  align-items:center;
  padding:0 9px;
  border-radius:999px;
  background:#fff8e7;
  color:#9a6a00;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:8px;
}

.ab-wishlist-item__actions{
  display:grid!important;
  grid-template-columns:1fr 1fr;
}

.ab-wishlist-item__actions a{
  background:linear-gradient(135deg,#111,#252525)!important;
}

.ab-wishlist-item__actions button{
  background:#fffaf2!important;
}

.ab-wishlist__footer{
  position:sticky;
  bottom:0;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.ab-wishlist__share{
  width:100%;
  min-height:48px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  margin-top:10px;
  cursor:pointer;
  background:linear-gradient(135deg,#d4af37,#b88708);
  color:#111;
  border:0;
}

.ab-wishlist-heart.is-active{
  background:linear-gradient(135deg,#d4af37,#b88708)!important;
  color:#111!important;
}

@media(max-width:560px){
  .ab-wishlist-item{
    grid-template-columns:92px minmax(0,1fr)!important;
  }

  .ab-wishlist-item__image{
    width:92px!important;
    height:104px!important;
  }
}

/* ===== assaboor-hero-luxury-polish-v3-4.css ===== */
/* Assaboor Hero Luxury Polish v3.4 */

.asbr-hero-v1__content h1{
  text-wrap:balance;
}

.asbr-hero-v1__content p{
  text-wrap:pretty;
}

.asbr-hero-v1__slide.is-active .asbr-hero-v1__eyebrow,
.asbr-hero-v1__slide.is-active h1,
.asbr-hero-v1__slide.is-active p,
.asbr-hero-v1__slide.is-active .asbr-hero-v1__buttons{
  animation:asbrHeroFadeUp .7s cubic-bezier(.2,.8,.2,1) both;
}

.asbr-hero-v1__slide.is-active h1{
  animation-delay:.08s;
}

.asbr-hero-v1__slide.is-active p{
  animation-delay:.16s;
}

.asbr-hero-v1__slide.is-active .asbr-hero-v1__buttons{
  animation-delay:.24s;
}

@keyframes asbrHeroFadeUp{
  from{
    opacity:0;
    transform:translateY(18px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.asbr-hero-v1__btn{
  position:relative;
  overflow:hidden;
}

.asbr-hero-v1__btn:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);
  transform:translateX(-120%);
  transition:.55s ease;
}

.asbr-hero-v1__btn:hover:after{
  transform:translateX(120%);
}

.asbr-hero-v1__trust-strip div{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.asbr-hero-v1__trust-strip div:hover{
  transform:translateY(-4px);
  border-color:rgba(200,146,0,.32);
  box-shadow:0 24px 60px rgba(16,24,40,.10);
}

.asbr-hero-v1__top-badge{
  animation:asbrHeroFloat 4.8s ease-in-out infinite;
}

@keyframes asbrHeroFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}

@media(max-width:900px){
  .asbr-hero-v1__content{
    justify-content:flex-end !important;
  }

  .asbr-hero-v1__content h1{
    max-width:92%;
  }

  .asbr-hero-v1__trust-strip{
    display:flex !important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:6px;
  }

  .asbr-hero-v1__trust-strip div{
    min-width:230px;
    scroll-snap-align:start;
  }
}

@media(max-width:540px){
  .asbr-hero-v1__content{
    padding:46px 22px 96px !important;
  }

  .asbr-hero-v1__eyebrow{
    font-size:10px !important;
  }

  .asbr-hero-v1__content h1{
    font-size:34px !important;
  }

  .asbr-hero-v1__content p{
    font-size:14px !important;
    line-height:1.55 !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .asbr-hero-v1__slide.is-active .asbr-hero-v1__eyebrow,
  .asbr-hero-v1__slide.is-active h1,
  .asbr-hero-v1__slide.is-active p,
  .asbr-hero-v1__slide.is-active .asbr-hero-v1__buttons,
  .asbr-hero-v1__top-badge{
    animation:none !important;
  }
}

/* ===== assaboor-category-cards-polish-v1.css ===== */
/* Assaboor Premium Category Cards Polish v1 */

[class*="category"] .card,
[class*="collection"] .card,
.asbr-featured-collections a,
.asbr-category-card,
.assaboor-category-card{
  transition:transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, border-color .28s ease;
}

[class*="category"] .card:hover,
[class*="collection"] .card:hover,
.asbr-featured-collections a:hover,
.asbr-category-card:hover,
.assaboor-category-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 70px rgba(16,24,40,.13) !important;
  border-color:rgba(200,146,0,.32) !important;
}

[class*="category"] img,
[class*="collection"] img,
.asbr-featured-collections img,
.asbr-category-card img,
.assaboor-category-card img{
  transition:transform .45s ease;
}

[class*="category"] .card:hover img,
[class*="collection"] .card:hover img,
.asbr-featured-collections a:hover img,
.asbr-category-card:hover img,
.assaboor-category-card:hover img{
  transform:scale(1.045);
}

[class*="category"] h2,
[class*="category"] h3,
[class*="collection"] h2,
[class*="collection"] h3{
  text-wrap:balance;
  letter-spacing:-.035em;
}

[class*="category"] a,
[class*="collection"] a{
  -webkit-tap-highlight-color:transparent;
}

@media(max-width:768px){
  [class*="category"] .grid,
  [class*="collection"] .grid{
    gap:14px !important;
  }

  [class*="category"] h2,
  [class*="collection"] h2{
    font-size:28px !important;
  }

  [class*="category"] h3,
  [class*="collection"] h3{
    font-size:18px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  [class*="category"] .card,
  [class*="collection"] .card,
  [class*="category"] img,
  [class*="collection"] img{
    transition:none !important;
    transform:none !important;
  }
}

/* ===== assaboor-product-cards-polish-v1.css ===== */
/* Assaboor Product Cards Homepage Polish v1 */

[class*="product"] .card,
[class*="product-card"],
.asbr-apollo-card,
.assaboor-best-card,
.assaboor-flash-product-card{
  transition:transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, border-color .28s ease;
}

[class*="product"] .card:hover,
[class*="product-card"]:hover,
.asbr-apollo-card:hover,
.assaboor-best-card:hover,
.assaboor-flash-product-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 76px rgba(16,24,40,.12) !important;
  border-color:rgba(200,146,0,.34) !important;
}

[class*="product"] img,
[class*="product-card"] img,
.asbr-apollo-card img,
.assaboor-best-card img,
.assaboor-flash-product-card img{
  transition:transform .45s ease;
}

[class*="product"] .card:hover img,
[class*="product-card"]:hover img,
.asbr-apollo-card:hover img,
.assaboor-best-card:hover img,
.assaboor-flash-product-card:hover img{
  transform:scale(1.035);
}

[class*="price"],
.asbr-apollo-card__price{
  white-space:nowrap;
}

[class*="badge"],
[class*="label"],
.asbr-apollo-card__badge{
  letter-spacing:.06em;
}

@media(max-width:768px){
  [class*="product"] .grid,
  [class*="products"] .grid{
    gap:14px !important;
  }

  [class*="product-card"],
  .asbr-apollo-card,
  .assaboor-best-card,
  .assaboor-flash-product-card{
    border-radius:20px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  [class*="product"] .card,
  [class*="product-card"],
  [class*="product"] img,
  [class*="product-card"] img{
    transition:none !important;
    transform:none !important;
  }
}

/* ===== assaboor-footer-polish-v1.css ===== */
/* ==========================================================
   Assaboor Footer & Newsletter Premium Polish
========================================================== */

footer,
.footer{
    border-top:1px solid rgba(212,175,55,.18);
}

.footer__newsletter,
.assaboor-newsletter{
    background:linear-gradient(135deg,#fffdf8,#fff7e8);
    border:1px solid rgba(212,175,55,.22);
    border-radius:26px;
    box-shadow:0 20px 60px rgba(16,24,40,.05);
}

.footer__newsletter h2,
.assaboor-newsletter h2{
    font-weight:700;
    letter-spacing:-.03em;
}

.footer__newsletter input,
.assaboor-newsletter input{
    height:58px;
    border-radius:18px;
    border:1px solid rgba(212,175,55,.22);
    transition:.25s;
}

.footer__newsletter input:focus,
.assaboor-newsletter input:focus{
    border-color:#d4af37;
    box-shadow:0 0 0 5px rgba(212,175,55,.12);
}

.footer__newsletter button,
.assaboor-newsletter button{
    height:58px;
    border-radius:18px;
    transition:.25s;
}

.footer__newsletter button:hover,
.assaboor-newsletter button:hover{
    transform:translateY(-2px);
}

.footer a{
    transition:.22s;
}

.footer a:hover{
    color:#d4af37;
    padding-left:4px;
}

.footer__social a{
    transition:.22s;
}

.footer__social a:hover{
    transform:translateY(-3px);
}

.footer__bottom{
    border-top:1px solid rgba(212,175,55,.14);
}

@media(max-width:768px){

.footer__newsletter,
.assaboor-newsletter{
    padding:26px 20px;
    border-radius:22px;
}

.footer__newsletter h2{
    font-size:30px;
}

}

/* ===== assaboor-enterprise-production-v1.css ===== */
/* =========================================================
   ASSABOOR ENTERPRISE PRODUCTION CSS v1
   Final polish bundle
========================================================= */

/* Hero Luxury Polish */
.asbr-hero-v1__content h1{
  text-wrap:balance;
}

.asbr-hero-v1__content p{
  text-wrap:pretty;
}

.asbr-hero-v1__slide.is-active .asbr-hero-v1__eyebrow,
.asbr-hero-v1__slide.is-active h1,
.asbr-hero-v1__slide.is-active p,
.asbr-hero-v1__slide.is-active .asbr-hero-v1__buttons{
  animation:asbrHeroFadeUp .7s cubic-bezier(.2,.8,.2,1) both;
}

.asbr-hero-v1__slide.is-active h1{animation-delay:.08s;}
.asbr-hero-v1__slide.is-active p{animation-delay:.16s;}
.asbr-hero-v1__slide.is-active .asbr-hero-v1__buttons{animation-delay:.24s;}

@keyframes asbrHeroFadeUp{
  from{opacity:0;transform:translateY(18px);}
  to{opacity:1;transform:translateY(0);}
}

.asbr-hero-v1__btn{
  position:relative;
  overflow:hidden;
}

.asbr-hero-v1__btn:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);
  transform:translateX(-120%);
  transition:.55s ease;
}

.asbr-hero-v1__btn:hover:after{
  transform:translateX(120%);
}

.asbr-hero-v1__trust-strip div{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.asbr-hero-v1__trust-strip div:hover{
  transform:translateY(-4px);
  border-color:rgba(200,146,0,.32);
  box-shadow:0 24px 60px rgba(16,24,40,.10);
}

.asbr-hero-v1__top-badge{
  animation:asbrHeroFloat 4.8s ease-in-out infinite;
}

@keyframes asbrHeroFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-6px);}
}

/* Category Cards Polish */
[class*="category"] .card,
[class*="collection"] .card,
.asbr-featured-collections a,
.asbr-category-card,
.assaboor-category-card{
  transition:transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, border-color .28s ease;
}

[class*="category"] .card:hover,
[class*="collection"] .card:hover,
.asbr-featured-collections a:hover,
.asbr-category-card:hover,
.assaboor-category-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 70px rgba(16,24,40,.13) !important;
  border-color:rgba(200,146,0,.32) !important;
}

[class*="category"] img,
[class*="collection"] img,
.asbr-featured-collections img,
.asbr-category-card img,
.assaboor-category-card img{
  transition:transform .45s ease;
}

[class*="category"] .card:hover img,
[class*="collection"] .card:hover img,
.asbr-featured-collections a:hover img,
.asbr-category-card:hover img,
.assaboor-category-card:hover img{
  transform:scale(1.045);
}

[class*="category"] h2,
[class*="category"] h3,
[class*="collection"] h2,
[class*="collection"] h3{
  text-wrap:balance;
  letter-spacing:-.035em;
}

[class*="category"] a,
[class*="collection"] a{
  -webkit-tap-highlight-color:transparent;
}

/* Product Cards Polish */
[class*="product"] .card,
[class*="product-card"],
.asbr-apollo-card,
.assaboor-best-card,
.assaboor-flash-product-card{
  transition:transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, border-color .28s ease;
}

[class*="product"] .card:hover,
[class*="product-card"]:hover,
.asbr-apollo-card:hover,
.assaboor-best-card:hover,
.assaboor-flash-product-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 76px rgba(16,24,40,.12) !important;
  border-color:rgba(200,146,0,.34) !important;
}

[class*="product"] img,
[class*="product-card"] img,
.asbr-apollo-card img,
.assaboor-best-card img,
.assaboor-flash-product-card img{
  transition:transform .45s ease;
}

[class*="product"] .card:hover img,
[class*="product-card"]:hover img,
.asbr-apollo-card:hover img,
.assaboor-best-card:hover img,
.assaboor-flash-product-card:hover img{
  transform:scale(1.035);
}

[class*="price"],
.asbr-apollo-card__price{
  white-space:nowrap;
}

[class*="badge"],
[class*="label"],
.asbr-apollo-card__badge{
  letter-spacing:.06em;
}

/* Wishlist Polish */
.ab-wishlist{
  background:linear-gradient(180deg,#fff,#fffaf1)!important;
}

.ab-wishlist__header{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  background:radial-gradient(circle at 100% 0%,rgba(212,175,55,.25),transparent 36%),#fff!important;
}

.ab-wishlist__header h2::after{
  content:"  ♥";
  color:#b88708;
}

.ab-wishlist-item{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.ab-wishlist-item:hover{
  transform:translateY(-3px);
  border-color:rgba(212,175,55,.34);
  box-shadow:0 18px 46px rgba(16,24,40,.09);
}

.ab-wishlist-item__image img{
  transition:transform .35s ease;
}

.ab-wishlist-item:hover .ab-wishlist-item__image img{
  transform:scale(1.04);
}

.ab-wishlist-item__actions{
  display:grid!important;
  grid-template-columns:1fr 1fr;
}

.ab-wishlist__footer{
  position:sticky;
  bottom:0;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.ab-wishlist__share{
  width:100%;
  min-height:48px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  margin-top:10px;
  cursor:pointer;
  background:linear-gradient(135deg,#d4af37,#b88708);
  color:#111;
  border:0;
}

.ab-wishlist-heart.is-active{
  background:linear-gradient(135deg,#d4af37,#b88708)!important;
  color:#111!important;
}

/* Compare Polish */
.abce-panel{
  scrollbar-width:thin;
  scrollbar-color:#d4af37 #fff4dc;
}

.abce-card{
  transition:transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .24s ease, border-color .24s ease;
}

.abce-card:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 76px rgba(16,24,40,.13);
  border-color:rgba(212,175,55,.34);
}

.abce-card__image img{
  transition:transform .35s ease;
}

.abce-card:hover .abce-card__image img{
  transform:scale(1.035);
}

.abce-table tr:hover td{
  background:#fff8e7;
}

.abce-row-highlight td{
  background:#fff5da !important;
}

/* Footer Polish */
footer,
.footer{
  border-top:1px solid rgba(212,175,55,.18);
}

.footer__newsletter,
.assaboor-newsletter{
  background:linear-gradient(135deg,#fffdf8,#fff7e8);
  border:1px solid rgba(212,175,55,.22);
  border-radius:26px;
  box-shadow:0 20px 60px rgba(16,24,40,.05);
}

.footer__newsletter input,
.assaboor-newsletter input{
  height:58px;
  border-radius:18px;
  border:1px solid rgba(212,175,55,.22);
  transition:.25s;
}

.footer__newsletter input:focus,
.assaboor-newsletter input:focus{
  border-color:#d4af37;
  box-shadow:0 0 0 5px rgba(212,175,55,.12);
}

.footer__newsletter button,
.assaboor-newsletter button{
  height:58px;
  border-radius:18px;
  transition:.25s;
}

.footer__newsletter button:hover,
.assaboor-newsletter button:hover{
  transform:translateY(-2px);
}

.footer a{
  transition:.22s;
}

.footer a:hover{
  color:#d4af37;
  padding-left:4px;
}

.footer__social a{
  transition:.22s;
}

.footer__social a:hover{
  transform:translateY(-3px);
}

.footer__bottom{
  border-top:1px solid rgba(212,175,55,.14);
}

/* Mobile Production Polish */
@media(max-width:900px){
  .asbr-hero-v1__content{
    justify-content:flex-end !important;
  }

  .asbr-hero-v1__content h1{
    max-width:92%;
  }

  .asbr-hero-v1__trust-strip{
    display:flex !important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:6px;
  }

  .asbr-hero-v1__trust-strip div{
    min-width:230px;
    scroll-snap-align:start;
  }
}

@media(max-width:768px){
  html,
  body{
    overflow-x:hidden !important;
    width:100% !important;
  }

  button,
  .button,
  .btn,
  .as-btn,
  a[class*="button"]{
    min-height:44px;
    touch-action:manipulation;
  }

  [class*="category"] .grid,
  [class*="collection"] .grid,
  [class*="product"] .grid,
  [class*="products"] .grid{
    gap:14px !important;
  }

  [class*="product-card"],
  .asbr-apollo-card,
  .assaboor-best-card,
  .assaboor-flash-product-card{
    border-radius:20px !important;
  }

  .footer__newsletter,
  .assaboor-newsletter{
    padding:26px 20px;
    border-radius:22px;
  }

  .abcu2-drawer,
  .abcu-drawer{
    width:100vw !important;
    max-width:100vw !important;
  }
}

@media(max-width:560px){
  .ab-wishlist{
    width:100vw;
  }

  .ab-wishlist-item{
    grid-template-columns:92px minmax(0,1fr)!important;
  }

  .ab-wishlist-item__image{
    width:92px!important;
    height:104px!important;
  }
}

@media(max-width:540px){
  .asbr-hero-v1__content{
    padding:46px 22px 96px !important;
  }

  .asbr-hero-v1__eyebrow{
    font-size:10px !important;
  }

  .asbr-hero-v1__content h1{
    font-size:34px !important;
  }

  .asbr-hero-v1__content p{
    font-size:14px !important;
    line-height:1.55 !important;
  }
}

/* Reduced Motion */
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}
