/* Perla Jewelry House — quiet, image-led fine jewelry storefront. */
:root{
  --perla-ink:#181512;
  --perla-muted:#756d66;
  --perla-line:#e9e3dc;
  --perla-ivory:#fbfaf7;
  --perla-champagne:#b49358;
  --perla-rose:#a9796a;
}
body{font-family:"Tajawal",Arial,sans-serif!important;color:var(--perla-ink)}
body.page-home{background:#fff!important}
body.page-home #mainContent>.container{max-width:1320px!important;padding-inline:clamp(1.1rem,4vw,3.25rem)!important}

/* A jewelry-house header: flat, balanced, and deliberately quiet. */
.site-header{
  height:88px!important;border:0!important;border-bottom:1px solid rgba(34,27,22,.08)!important;
  border-radius:0!important;background:rgba(255,255,255,.97)!important;
  box-shadow:none!important;backdrop-filter:blur(18px)!important
}
.site-header.scrolled{box-shadow:0 8px 30px rgba(35,27,21,.055)!important}
.site-header .header-inner{max-width:1320px!important;height:88px!important;padding-inline:clamp(1.25rem,4vw,3.25rem)!important;gap:clamp(1.2rem,3vw,3.2rem)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.site-header .site-logo,.site-header .main-nav,.site-header .header-actions{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.site-header .site-logo{padding:0!important;min-width:176px!important;gap:.72rem!important}
.site-header .logo-img{
  width:var(--header-logo-size,68px)!important;height:var(--header-logo-size,68px)!important;max-width:var(--header-logo-size,68px)!important;flex:0 0 var(--header-logo-size,68px)!important;
  padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;
  object-fit:contain!important;filter:none!important;opacity:1!important;
  box-shadow:0 6px 16px rgba(40,28,18,.14)!important
}
.site-header .main-nav{gap:clamp(.45rem,1.2vw,1.25rem)!important;padding:0!important}
.site-header .main-nav-link{min-height:88px!important;padding:.2rem .25rem!important;border-radius:0!important;color:#554d47!important;font-size:.78rem!important;font-weight:500!important;letter-spacing:.01em!important}
.site-header .main-nav-link::after{height:1px!important;bottom:20px!important;background:var(--perla-champagne)!important}
.site-header .main-nav-link.active,.site-header .main-nav-link:hover{background:transparent!important;color:#17130f!important}
.site-header .main-nav-icon{display:none!important}
.site-header .header-actions{gap:.08rem!important;padding:0!important}
.site-header .header-icon-btn{width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#312a25!important;box-shadow:none!important;font-size:.92rem!important}
.site-header .header-icon-btn:hover{background:#f6f2ec!important;color:#8d6f3e!important}
.site-header .cart-trigger{background:var(--perla-ink)!important;color:#fff!important}
.site-header .cart-trigger:hover{background:var(--perla-champagne)!important;color:#fff!important}
.site-header .cart-badge{background:var(--perla-rose)!important;border-color:#fff!important}

/* Full-bleed campaign photography with typography, never a floating UI card. */
.jewelry-campaign{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);min-height:clamp(590px,68vh,720px);background:#f4f0ea;overflow:hidden}
.jewelry-campaign-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,7vw,7.5rem);background:linear-gradient(145deg,#fbfaf7,#f2ece4);overflow:hidden}
.jewelry-campaign-copy::after{content:"✦";position:absolute;inset-inline-end:-.08em;bottom:-.3em;z-index:-1;color:rgba(180,147,88,.07);font-family:"Playfair Display",serif;font-size:18rem;line-height:1}
.jewelry-campaign-mark{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;color:var(--perla-champagne);font-family:"Playfair Display",serif;font-size:.68rem;font-weight:700;letter-spacing:.22em}
.jewelry-campaign-mark::before{content:"";width:34px;height:1px;background:currentColor}
.jewelry-campaign-copy h1{max-width:520px;margin:0 0 1rem;color:var(--perla-ink);font-size:clamp(3rem,5.3vw,5.4rem);font-weight:300;line-height:1.12;letter-spacing:-.06em}
.jewelry-campaign-copy>p{max-width:480px;margin:0 0 2.1rem;color:#716962;font-size:.98rem;font-weight:300;line-height:2}
.jewelry-campaign-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.15rem}
.jewelry-campaign-primary{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:52px;padding:.75rem 1.5rem;background:var(--perla-ink);color:#fff;text-decoration:none;font-size:.78rem;font-weight:600;transition:.25s}
.jewelry-campaign-primary:hover{background:var(--perla-champagne);color:#fff}
.jewelry-campaign-secondary{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;border-bottom:1px solid #ad9d88;color:#544b44;text-decoration:none;font-size:.75rem;font-weight:500}
.jewelry-campaign-secondary:hover{color:var(--perla-champagne)}
.jewelry-campaign-notes{display:flex;gap:1.6rem;margin-top:3.2rem;color:#7f756e;font-size:.68rem}
.jewelry-campaign-notes span{display:inline-flex;align-items:center;gap:.45rem}
.jewelry-campaign-notes i{color:var(--perla-champagne)}
.jewelry-campaign-visual{position:relative;min-width:0;margin:0;background:#dfd3c6;overflow:hidden}
.jewelry-campaign-visual::after{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(255,255,255,.45);pointer-events:none}
.jewelry-campaign-visual>img{display:block;width:100%;height:100%;min-height:590px;object-fit:cover;object-position:center 38%;filter:saturate(.86) contrast(.98);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.jewelry-campaign:hover .jewelry-campaign-visual>img{transform:scale(1.018)}
.jewelry-campaign-fallback{display:grid;width:100%;height:100%;min-height:590px;place-items:center;color:var(--perla-champagne);background:linear-gradient(145deg,#eee4da,#d7c7b7);font-size:8rem}
.jewelry-campaign-visual figcaption{position:absolute;inset-inline-end:2rem;bottom:2rem;display:flex;flex-direction:column;align-items:flex-end;padding:.75rem 1rem;background:rgba(255,255,255,.86);color:#463c34;backdrop-filter:blur(9px)}
.jewelry-campaign-visual figcaption span{font-family:"Playfair Display",serif;font-size:.66rem;font-weight:700;letter-spacing:.18em}
.jewelry-campaign-visual figcaption small{margin-top:.15rem;color:#7e736b;font-size:.62rem}
body.page-home .hero-slider{
  width:100%!important;max-width:none!important;height:clamp(570px,67vh,720px)!important;
  margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#e9e0d7!important
}
body.page-home .hero-slider .slide-bg img{object-position:center 38%!important;filter:saturate(.82) contrast(.98)!important}
body.page-home .hero-slider .slide-overlay{
  display:block!important;background:linear-gradient(90deg,rgba(18,13,10,.05) 0%,rgba(18,13,10,.1) 35%,rgba(18,13,10,.7) 100%)!important
}
[dir="ltr"] body.page-home .hero-slider .slide-overlay{background:linear-gradient(270deg,rgba(18,13,10,.05),rgba(18,13,10,.1) 35%,rgba(18,13,10,.7))!important}
body.page-home .hero-slider .slide-content .container{max-width:1320px!important;padding-inline:clamp(1.25rem,7vw,7rem)!important}
body.page-home .hero-slider .slide-inner{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:100%!important}
body.page-home .hero-slider .slide-text{
  position:relative!important;width:min(100%,600px)!important;max-width:600px!important;margin:0!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;backdrop-filter:none!important;color:#fff!important;text-align:start!important
}
body.page-home .hero-slider .slide-text::before{
  content:"PERLA  •  JEWELRY HOUSE";display:block;margin-bottom:1.15rem;color:#ead6ad;
  font-family:"Playfair Display",serif;font-size:.72rem;font-weight:700;letter-spacing:.22em
}
body.page-home .hero-slider .slide-title{
  max-width:580px!important;margin:0 0 1rem!important;color:#fff!important;
  font-family:"Tajawal",sans-serif!important;font-size:clamp(2.75rem,5.2vw,5.2rem)!important;
  font-weight:300!important;line-height:1.15!important;letter-spacing:-.055em!important;text-shadow:0 3px 26px rgba(0,0,0,.16)!important
}
body.page-home .hero-slider .slide-desc{max-width:500px!important;margin:0 0 2rem!important;color:rgba(255,255,255,.83)!important;font-size:1rem!important;font-weight:300!important;line-height:1.9!important}
body.page-home .hero-slider .slide-actions{justify-content:flex-start!important;gap:.75rem!important}
body.page-home .hero-slider .slide-actions .btn{min-width:150px!important;height:50px!important;padding:.75rem 1.35rem!important;border-radius:0!important;font-size:.77rem!important;font-weight:600!important;letter-spacing:.03em!important}
body.page-home .hero-slider .slide-actions .btn-primary{border-color:#fff!important;background:#fff!important;color:#211a15!important;box-shadow:none!important}
body.page-home .hero-slider .slide-actions .btn-primary i{display:none!important}
body.page-home .hero-slider .slide-actions .btn-light{border-color:rgba(255,255,255,.55)!important;background:transparent!important;color:#fff!important}
body.page-home .hero-slider .slider-btn{width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;background:rgba(25,18,14,.18)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(8px)!important}
body.page-home .hero-slider .slider-dots{bottom:1.5rem!important;padding:0!important;background:transparent!important}
body.page-home .hero-slider .slider-dot{width:24px!important;height:1px!important;border-radius:0!important;background:rgba(255,255,255,.45)!important}
body.page-home .hero-slider .slider-dot.active{width:52px!important;background:#fff!important}

/* Brand introduction provides the breath expected from a jewelry campaign. */
.jewelry-house-intro{max-width:780px;margin:clamp(4.5rem,8vw,7.5rem) auto clamp(3.5rem,7vw,6rem);text-align:center}
.jewelry-house-mark{display:block;margin-bottom:1rem;color:var(--perla-champagne);font-family:"Playfair Display",serif;font-size:.7rem;font-weight:700;letter-spacing:.24em}
.jewelry-house-intro h2{margin:0;color:var(--perla-ink);font-size:clamp(2rem,4vw,3.6rem);font-weight:300;line-height:1.35;letter-spacing:-.045em}
.jewelry-house-intro h2::after{content:"";display:block;width:46px;height:1px;margin:1.35rem auto;background:var(--perla-champagne)}
.jewelry-house-intro p{max-width:620px;margin:0 auto;color:var(--perla-muted);font-size:.96rem;font-weight:300;line-height:2.05}

/* Trust is present but no longer competes with the products. */
body.page-home .trust-strip{margin:0 0 5rem!important;padding:1.05rem 0!important;border:0!important;border-block:1px solid var(--perla-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.page-home .trust-pill{min-height:34px!important;padding:.25rem 1rem!important;border-inline-end:1px solid var(--perla-line)!important;color:#625a54!important;font-size:.7rem!important;font-weight:500!important}
body.page-home .trust-pill:last-child{border-inline-end:0!important}
body.page-home .trust-pill i{color:var(--perla-champagne)!important;font-size:.78rem!important}
body.page-home .live-activity{width:max-content;max-width:100%;margin:-3.2rem auto 5rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.page-home .live-activity a{min-height:30px!important;padding:.25rem!important;color:#8b8179!important;font-size:.69rem!important}
body.page-home .live-activity-dot{width:5px!important;height:5px!important;box-shadow:none!important}

/* Editorial section rhythm. */
body.page-home .live-section{margin-block:clamp(5rem,9vw,8rem)!important}
body.page-home .live-section-head{display:block!important;margin-bottom:2.1rem!important;text-align:center!important}
body.page-home .live-section-head>div{padding:0!important}
body.page-home .live-section-head>div::before{content:"PERLA EDIT"!important;position:static!important;display:block!important;width:auto!important;height:auto!important;margin-bottom:.55rem!important;background:none!important;color:var(--perla-champagne)!important;font-family:"Playfair Display",serif!important;font-size:.66rem!important;font-weight:700!important;letter-spacing:.22em!important}
body.page-home .live-section-head h2{margin:0!important;color:var(--perla-ink)!important;font-size:clamp(1.9rem,3.3vw,3rem)!important;font-weight:300!important;letter-spacing:-.045em!important}
body.page-home .live-section-head p{margin:.55rem auto 0!important;color:#827972!important;font-size:.82rem!important;font-weight:300!important}
body.page-home .live-section-head>a{margin-top:1rem!important;padding:.25rem 0!important;border:0!important;border-bottom:1px solid #bda98c!important;border-radius:0!important;background:transparent!important;color:#665747!important;font-size:.7rem!important}
body.page-home .app-section-head{position:relative!important;justify-content:center!important;margin:clamp(4.5rem,8vw,7rem) 0 2rem!important;padding:0!important;border:0!important;text-align:center!important}
body.page-home .app-section-title{font-family:"Tajawal",sans-serif!important;font-size:clamp(1.9rem,3.3vw,3rem)!important;font-weight:300!important;letter-spacing:-.045em!important}
body.page-home .app-section-title::before{display:none!important}
body.page-home .app-section-title::after{content:"";display:block;width:34px;height:1px;margin:.8rem auto 0;background:var(--perla-champagne)}
body.page-home .app-section-link{position:absolute!important;inset-inline-start:0!important;bottom:.2rem!important;min-height:32px!important;padding:.2rem 0!important;border:0!important;border-bottom:1px solid #c8b99f!important;border-radius:0!important;background:transparent!important;color:#71665d!important;font-size:.68rem!important}

/* Collection photography resembles an editorial lookbook. */
body.page-home .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem!important}
body.page-home .collection-card,body.page-home .collection-card:nth-child(n+4){grid-column:auto!important;min-height:clamp(380px,42vw,590px)!important;border-radius:2px!important;box-shadow:none!important}
body.page-home .collection-card:nth-child(3){grid-column:1/-1!important;min-height:clamp(360px,42vw,540px)!important}
body.page-home .collection-card::after{background:linear-gradient(0deg,rgba(16,11,8,.72),transparent 58%)!important}
body.page-home .collection-card span{width:100%;padding:2rem!important;text-align:center!important}
body.page-home .collection-card strong{font-size:clamp(1.35rem,2.5vw,2.2rem)!important;font-weight:300!important}
body.page-home .collection-card small{font-size:.72rem!important;font-weight:300!important;letter-spacing:.02em!important}

/* The piece is the hero: tall imagery, almost invisible commerce chrome. */
body.page-home .live-product-rail{grid-auto-columns:calc((100% - 3.6rem)/4)!important;gap:1.2rem!important;padding:0 0 1rem!important}
body.page-home #productsGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3.4rem 1.2rem!important}
body.page-home .live-product-rail .product-card,body.page-home #productsGrid .product-card{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transform:none!important
}
body.page-home .live-product-rail .product-card:hover,body.page-home #productsGrid .product-card:hover{transform:none!important;border:0!important;box-shadow:none!important}
body.page-home .live-product-rail .product-img-wrap,body.page-home #productsGrid .product-img-wrap{aspect-ratio:4/5!important;border-radius:2px!important;background:#f3efea!important}
body.page-home .live-product-rail .product-info,body.page-home #productsGrid .product-info{padding:1rem .15rem 0!important;text-align:center!important}
body.page-home .product-name{min-height:auto!important;margin:0 0 .25rem!important;color:#27211d!important;font-size:.86rem!important;font-weight:500!important;line-height:1.6!important}
body.page-home .product-card-meta-row{display:none!important}
body.page-home .product-stars{justify-content:center!important;margin:.3rem 0!important;color:#b69a69!important}
body.page-home .product-stars i{font-size:.58rem!important}
body.page-home .product-reviews{font-size:.62rem!important;color:#9a918b!important}
body.page-home .product-price-wrap{justify-content:center!important;margin-top:.35rem!important}
body.page-home .product-price{color:#302923!important;font-size:.83rem!important;font-weight:600!important}
body.page-home .product-old-price,body.page-home .product-discount{font-size:.66rem!important}
body.page-home .product-live-proof{display:none!important}
body.page-home .product-badge{top:.65rem!important;inset-inline-start:.65rem!important;padding:.3rem .55rem!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:0!important;background:rgba(255,255,255,.82)!important;color:#4f453d!important;box-shadow:none!important;font-size:.58rem!important;backdrop-filter:blur(8px)!important}
body.page-home .product-card-actions{top:.65rem!important;inset-inline-end:.65rem!important;gap:.35rem!important;opacity:0!important;transform:translateY(-5px)!important;transition:.25s!important}
body.page-home .product-card:hover .product-card-actions,body.page-home .product-card:focus-within .product-card-actions{opacity:1!important;transform:none!important}
body.page-home .card-action-btn,body.page-home .product-quick-add{border:1px solid rgba(30,23,18,.08)!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#27211c!important;box-shadow:0 6px 20px rgba(28,21,16,.08)!important}
body.page-home .quick-view-btn{background:rgba(255,255,255,.92)!important;color:#27211c!important}
body.page-home .product-quick-add{opacity:0!important;transform:translateY(4px)!important}
body.page-home .product-card:hover .product-quick-add,body.page-home .product-card:focus-within .product-quick-add{opacity:1!important;transform:none!important}

/* Filters should feel secondary to discovery. */
body.page-home #shopResults{padding-top:2rem!important;border-top:1px solid var(--perla-line)!important}
body.page-home #shopResults>.app-section-head{border:0!important;text-align:center!important}
body.page-home .app-section-title{font-size:clamp(1.9rem,3vw,2.7rem)!important;font-weight:300!important}
body.page-home .shop-search-form,body.page-home .shop-filter-panel{border-color:var(--perla-line)!important;border-radius:2px!important;box-shadow:none!important}
body.page-home .sort-select{border-radius:0!important;box-shadow:none!important}

@media(max-width:900px){
  .site-header,.site-header .header-inner{height:72px!important}
  .site-header .site-logo{min-width:auto!important}
  .site-header .logo-img{width:var(--header-logo-mobile-size,54px)!important;height:var(--header-logo-mobile-size,54px)!important;max-width:var(--header-logo-mobile-size,54px)!important;flex-basis:var(--header-logo-mobile-size,54px)!important;border-radius:11px!important}
  body.page-home .hero-slider{height:600px!important}
  body.page-home #productsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.6rem .75rem!important}
  body.page-home .live-product-rail{grid-auto-columns:43%!important}
  .jewelry-campaign{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);min-height:570px}
  .jewelry-campaign-copy{padding:3rem 2.2rem}
  .jewelry-campaign-copy h1{font-size:3.25rem}
}
@media(max-width:600px){
  body.page-home #mainContent>.container{padding-inline:.8rem!important}
  .site-header .header-inner{padding-inline:.8rem!important}
  .site-header .header-actions .header-icon-btn:not(.cart-trigger):not(#searchToggle){display:none!important}
  body.page-home .hero-slider{height:calc(100svh - 72px)!important;min-height:570px!important}
  body.page-home .hero-slider .slide-bg img{object-position:42% center!important}
  body.page-home .hero-slider .slide-overlay{background:linear-gradient(0deg,rgba(18,13,10,.82),rgba(18,13,10,.08) 72%)!important}
  body.page-home .hero-slider .slide-content{align-items:flex-end!important}
  body.page-home .hero-slider .slide-content .container{padding:0 1.25rem 5.6rem!important}
  body.page-home .hero-slider .slide-inner{align-items:flex-end!important}
  body.page-home .hero-slider .slide-text{width:100%!important;text-align:center!important}
  body.page-home .hero-slider .slide-text::before{font-size:.58rem!important}
  body.page-home .hero-slider .slide-title{display:block!important;font-size:clamp(2.35rem,12vw,3.25rem)!important;line-height:1.18!important}
  body.page-home .hero-slider .slide-desc{display:block!important;margin-inline:auto!important;font-size:.83rem!important;line-height:1.75!important}
  body.page-home .hero-slider .slide-actions{position:static!important;inset:auto!important;display:flex!important;width:auto!important;height:auto!important;margin:0!important;transform:none!important;justify-content:center!important}
  body.page-home .hero-slider .slide-actions .btn{position:static!important;inset:auto!important;opacity:1!important;visibility:visible!important;transform:none!important}
  body.page-home .hero-slider .slide-actions .btn{min-width:132px!important;height:46px!important}
  body.page-home .hero-slider .slider-btn{display:none!important}
  .jewelry-campaign{display:flex;min-height:0;flex-direction:column;background:#f7f3ed}
  .jewelry-campaign-visual{order:1;height:44svh;min-height:350px}
  .jewelry-campaign-visual>img,.jewelry-campaign-fallback{height:100%;min-height:350px}
  .jewelry-campaign-visual>img{object-position:20% center!important}
  .jewelry-campaign-visual::after{inset:.7rem}
  .jewelry-campaign-visual figcaption{inset-inline-end:1rem;bottom:1rem;padding:.55rem .7rem}
  .jewelry-campaign-copy{order:2;align-items:center;padding:2.5rem 1.25rem 2.7rem;text-align:center}
  .jewelry-campaign-copy::after{font-size:11rem}
  .jewelry-campaign-mark{font-size:.58rem}
  .jewelry-campaign-copy h1{font-size:2.4rem;line-height:1.18}
  .jewelry-campaign-copy>p{margin-bottom:1.35rem;font-size:.82rem;line-height:1.75}
  .jewelry-campaign-actions{justify-content:center;gap:.85rem}
  .jewelry-campaign-primary{min-width:150px;min-height:48px}
  .jewelry-campaign-secondary{display:none}
  .jewelry-campaign-notes{margin-top:2.4rem}
  .jewelry-house-intro{margin:4.2rem auto 3.8rem;padding-inline:.55rem}
  .jewelry-house-intro h2{font-size:2rem}
  .jewelry-house-intro p{font-size:.84rem;line-height:1.9}
  body.page-home .trust-strip{display:grid!important;grid-template-columns:1fr 1fr!important;margin-bottom:3.8rem!important}
  body.page-home .trust-pill{border:0!important;border-bottom:1px solid var(--perla-line)!important;font-size:.64rem!important}
  body.page-home .trust-pill:last-child{grid-column:1/-1!important}
  body.page-home .live-activity{margin:-2.7rem auto 3.8rem!important}
  body.page-home .live-section{margin-block:4.5rem!important}
  body.page-home .live-section-head{margin-bottom:1.5rem!important}
  body.page-home .live-section-head h2{font-size:1.9rem!important}
  body.page-home .app-section-head{justify-content:space-between!important;margin:4rem 0 1.35rem!important;text-align:start!important}
  body.page-home .app-section-title{font-size:1.65rem!important}
  body.page-home .app-section-title::after{margin-inline-start:0!important}
  body.page-home .app-section-link{position:static!important;align-self:end!important}
  body.page-home .collection-grid{display:flex!important;gap:.7rem!important}
  body.page-home .collection-card,body.page-home .collection-card:nth-child(n+4),body.page-home .collection-card:nth-child(3){flex:0 0 86%!important;min-height:470px!important}
  body.page-home .live-product-rail{grid-auto-columns:76%!important;gap:.7rem!important}
  body.page-home .product-card-actions{opacity:1!important;transform:none!important}
  body.page-home .product-quick-add{opacity:1!important;transform:none!important}
  body.page-home .product-card-actions .card-action-btn{width:34px!important;height:34px!important;min-width:34px!important}
}
/* Refined product card: useful details, clear selection action, no marketplace noise. */
body.page-home .product-card{isolation:isolate}
body.page-home .product-card .product-info{text-align:start!important;padding:1.05rem .2rem .2rem!important}
body.page-home .product-brand{display:block!important;margin:0 0 .3rem!important;color:#9a8055!important;font-family:"Playfair Display",serif!important;font-size:.58rem!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.page-home .product-name{margin:0 0 .42rem!important;font-size:.91rem!important;font-weight:500!important;line-height:1.55!important}
body.page-home .product-card-meta-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:.25rem .55rem!important;min-height:0!important;margin:0 0 .48rem!important;padding:0!important;border:0!important;color:#8b827b!important;font-size:.62rem!important}
body.page-home .product-material-hint{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.page-home .product-material-hint::after{content:"•";margin-inline-start:.55rem;color:#c5b18d}
body.page-home .product-option-hint{color:#8b827b!important}
body.page-home .product-option-hint i{display:none!important}
body.page-home .product-low-stock{flex-basis:100%;color:#a36d5f!important;font-size:.59rem!important;font-weight:600!important}
body.page-home .product-stars{justify-content:flex-start!important;margin:.2rem 0 .42rem!important}
body.page-home .product-price-wrap{justify-content:flex-start!important;min-height:25px!important;margin:0!important}
body.page-home .product-price{font-size:.92rem!important;font-weight:700!important}
body.page-home .product-quick-add{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;
  width:auto!important;height:44px!important;inset-inline:.72rem!important;bottom:.72rem!important;
  border:1px solid rgba(35,27,21,.08)!important;border-radius:1px!important;
  background:rgba(255,255,255,.94)!important;color:#211a15!important;
  box-shadow:0 8px 28px rgba(30,22,16,.1)!important;backdrop-filter:blur(10px)!important;
  font-size:.7rem!important;font-weight:650!important;text-decoration:none!important
}
body.page-home .product-quick-add:hover{background:#201915!important;color:#fff!important}
body.page-home .product-quick-add i{font-size:.72rem!important}
body.page-home .product-card-actions{z-index:4!important}
body.page-home .card-action-btn{width:38px!important;height:38px!important;min-width:38px!important}

/* Jewelry-box cart drawer fallback. */
.cart-drawer{z-index:10050!important;width:min(470px,100vw)!important;border-inline-start:1px solid var(--perla-line)!important;background:#fdfbf8!important;box-shadow:-24px 0 70px rgba(30,22,16,.18)!important}
.mobile-nav{
  z-index:10050!important;
  background:#fdfbf8!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  isolation:isolate;
}
.mobile-nav-logo{gap:.8rem!important}
.mobile-nav-logo .mobile-logo-img{
  width:var(--header-logo-mobile-size,54px)!important;
  height:var(--header-logo-mobile-size,54px)!important;
  max-width:var(--header-logo-mobile-size,54px)!important;
  flex:0 0 var(--header-logo-mobile-size,54px)!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
  box-shadow:0 8px 22px rgba(0,0,0,.2)!important;
}
.mobile-nav-logo.show-logo-text .logo-name{display:block!important}
.site-overlay.show{
  z-index:10040!important;
  background:rgba(24,18,14,.42)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}
.cart-drawer-head{min-height:112px!important;padding:1.35rem 1.5rem!important;border-bottom:1px solid var(--perla-line)!important;background:#fff!important}
.cart-drawer-mark,.cart-sheet-heading>span{display:block;margin-bottom:.35rem;color:var(--perla-champagne);font-family:"Playfair Display",serif;font-size:.58rem;font-weight:700;letter-spacing:.2em}
.cart-drawer-title{display:flex!important;align-items:center!important;margin:0!important;color:var(--perla-ink)!important;font-size:1.55rem!important;font-weight:300!important;line-height:1.25!important}
.cart-drawer-heading>p,.cart-sheet-heading>p{margin:.3rem 0 0;color:#877e77;font-size:.69rem;font-weight:300}
.cart-drawer-count,#cartSheetCount{display:inline-grid!important;place-items:center!important;min-width:22px!important;height:22px!important;margin-inline-start:.5rem!important;padding:0 5px!important;border-radius:50%!important;background:var(--perla-ink)!important;color:#fff!important;font-family:"Tajawal",sans-serif!important;font-size:.64rem!important;font-weight:700!important}
.cart-close-btn{width:40px!important;height:40px!important;border:1px solid var(--perla-line)!important;border-radius:50%!important;background:#fff!important;color:#4c433c!important}
.cart-close-btn:hover{background:var(--perla-ink)!important;color:#fff!important}
.cart-body{padding:1rem!important}
.cart-drawer-item{position:relative!important;align-items:stretch!important;gap:1rem!important;margin-bottom:.75rem!important;padding:.7rem!important;border:1px solid var(--perla-line)!important;border-radius:2px!important;background:#fff!important}
.cart-item-thumb{width:86px!important;height:105px!important;border-radius:1px!important;background:#f2ece5!important}
.cart-item-details{padding:.28rem 0!important}
.cart-item-name{padding-inline-end:1.5rem!important;font-size:.86rem!important;font-weight:600!important;line-height:1.55!important;white-space:normal!important}
.cart-item-brand{margin:.18rem 0 .8rem!important;color:#968b82!important;font-size:.65rem!important}
.cart-item-row{align-items:end!important}
.cart-item-qty-wrap{height:34px!important;padding:0 .25rem!important;border:1px solid var(--perla-line)!important;border-radius:0!important;background:#fff!important}
.cart-item-total{color:#312821!important;font-size:.88rem!important;font-weight:700!important}
.cart-item-del{position:absolute!important;top:.65rem!important;inset-inline-end:.65rem!important;width:28px!important;height:28px!important;border-radius:50%!important;color:#9d938c!important}
.cart-footer{padding:1.2rem 1.5rem calc(1.2rem + env(safe-area-inset-bottom))!important;border-top:1px solid var(--perla-line)!important;background:#fff!important;box-shadow:0 -14px 40px rgba(38,28,20,.07)!important}
.cart-freeship-bar{margin-bottom:1rem!important;padding:.7rem!important;border:1px solid #eee5d9!important;background:#faf6ef!important;text-align:center!important;color:#71675f!important}
.cart-total-row{border-color:var(--perla-line)!important}
.cart-total-amount{color:var(--perla-ink)!important;font-weight:600!important}
.cart-footer-btns .btn-primary{border-radius:0!important;background:var(--perla-ink)!important;color:#fff!important}
.cart-footer-btns .btn-ghost{border:0!important;border-radius:0!important;background:transparent!important;text-decoration:underline;text-underline-offset:5px}
.cart-checkout-trust,.cart-sheet-assurance{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:.8rem;color:#887f78;font-size:.61rem}
.cart-checkout-trust span,.cart-sheet-assurance span{display:inline-flex;align-items:center;gap:.35rem}.cart-checkout-trust i,.cart-sheet-assurance i{color:var(--perla-champagne)}
.cart-empty-icon{display:grid!important;width:92px!important;height:92px!important;place-items:center!important;border:1px solid var(--perla-line)!important;border-radius:50%!important;color:var(--perla-champagne)!important;font-size:2rem!important;opacity:1!important}
.cart-empty .btn-primary{min-width:180px!important;border-radius:0!important;background:var(--perla-ink)!important}

/* The live cart sheet becomes a side jewelry bag on desktop. */
#cartSheet{background:#fdfbf8!important}
#cartSheet .sheet-handle{background:#d9cec1!important}
#cartSheet .cart-sheet-head{min-height:106px!important;padding:1.15rem 1.35rem!important;border-color:var(--perla-line)!important;background:#fff!important}
#cartSheet .cart-sheet-heading .sheet-title{color:var(--perla-ink)!important;font-size:1.42rem!important;font-weight:300!important}
#cartSheet .sheet-close{width:40px!important;height:40px!important;border:1px solid var(--perla-line)!important;background:#fff!important;color:#554b43!important}
#cartSheet .sheet-close:hover{background:var(--perla-ink)!important;color:#fff!important}
#cartSheetBar{padding:.8rem 1rem 0!important;background:#fdfbf8!important}
#cartSheet .free-ship-bar{display:flex!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;margin:0!important;padding:.72rem!important;border:1px solid #ebe1d4!important;border-radius:1px!important;background:#faf5ed!important;color:#6f655d!important}
#cartSheet .free-ship-bar i{color:var(--perla-champagne)!important}#cartSheet .free-ship-bar span{font-size:.68rem!important}
#cartSheet .sheet-body{padding:1rem!important}
#cartSheet .cart-sheet-item{position:relative!important;align-items:stretch!important;gap:1rem!important;margin-bottom:.75rem!important;padding:.7rem!important;border:1px solid var(--perla-line)!important;border-radius:2px!important;background:#fff!important;animation:none!important}
#cartSheet .csi-img{width:92px!important;height:112px!important;border-radius:1px!important;background:#f2ece5!important}
#cartSheet .csi-name{padding:.25rem 1.4rem 0 0!important;color:#302822!important;font-size:.86rem!important;font-weight:600!important;line-height:1.55!important}
[dir="ltr"] #cartSheet .csi-name{padding:.25rem 0 0 1.4rem!important}
#cartSheet .csi-brand{min-height:2.2em!important;margin:.18rem 0 .75rem!important;color:#958a81!important;font-size:.64rem!important;line-height:1.5!important}
#cartSheet .csi-row{align-items:center!important;justify-content:space-between!important;gap:.55rem!important}
#cartSheet .sheet-qty-ctrl{height:34px!important;border:1px solid var(--perla-line)!important;border-radius:0!important}
#cartSheet .sqb{width:30px!important;height:32px!important}#cartSheet .sqn{min-width:26px!important;border-color:var(--perla-line)!important;font-size:.78rem!important}
#cartSheet .csi-price{color:#302822!important;font-size:.88rem!important;font-weight:700!important}
#cartSheet .csi-del{position:absolute!important;top:.62rem!important;inset-inline-end:.62rem!important;width:27px!important;height:27px!important;padding:0!important;border-radius:50%!important}
#cartSheet .cart-sheet-empty{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}
#cartSheet .cart-sheet-empty>i{display:grid;width:92px;height:92px;place-items:center;margin-bottom:1.2rem;border:1px solid var(--perla-line);border-radius:50%;color:var(--perla-champagne);font-size:2rem}
#cartSheet .cart-sheet-empty strong{color:#312822;font-size:1.25rem;font-weight:400}#cartSheet .cart-sheet-empty p{max-width:260px;margin:.5rem auto 0;color:#8c827a;font-size:.76rem;line-height:1.8}
#cartSheet .sheet-footer{padding:1.1rem 1.35rem calc(1.1rem + env(safe-area-inset-bottom))!important;border-color:var(--perla-line)!important;background:#fff!important;box-shadow:0 -16px 42px rgba(37,27,19,.07)!important}
.cart-sheet-summary{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.9rem}.cart-sheet-summary-row{display:flex;justify-content:space-between;color:#827870;font-size:.78rem}.cart-sheet-summary-row.is-discount{color:#61866a}.cart-sheet-total-row{display:flex;justify-content:space-between;margin-top:.2rem;padding-top:.65rem;border-top:1px solid var(--perla-line);color:#211a15;font-size:1.05rem;font-weight:600}.cart-sheet-total-row span:last-child{font-size:1.22rem}
#cartSheet .cart-sheet-checkout,#cartSheet .cart-sheet-discover{min-height:52px!important;border-radius:0!important;background:var(--perla-ink)!important;color:#fff!important;box-shadow:none!important}
#cartSheet .cart-sheet-continue{margin-top:.35rem!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:.72rem!important;text-decoration:underline;text-underline-offset:5px}

@media(min-width:769px){
  #cartSheet{top:0!important;right:0!important;bottom:0!important;left:auto!important;width:480px!important;max-height:none!important;border-radius:0!important;transform:translateX(110%)!important;box-shadow:-24px 0 70px rgba(30,22,16,.2)!important}
  [dir="ltr"] #cartSheet{right:auto!important;left:0!important;transform:translateX(-110%)!important}
  #cartSheet.open{transform:translateX(0)!important}
  #cartSheet>.sheet-handle{display:none!important}
}
@media(max-width:768px){
  #cartSheet{inset-inline:0!important;width:auto!important;max-height:92dvh!important;border-radius:26px 26px 0 0!important}
  #cartSheet .cart-sheet-head{min-height:92px!important;padding:.85rem 1rem!important}
  #cartSheetBar{padding:.65rem .75rem 0!important}
  #cartSheet .sheet-body{padding:.75rem!important}
  #cartSheet .cart-sheet-item{gap:.75rem!important;padding:.62rem!important}
  #cartSheet .csi-img{width:78px!important;height:96px!important}
  #cartSheet .csi-name{font-size:.8rem!important}
  #cartSheet .sheet-footer{padding:.9rem 1rem calc(.85rem + env(safe-area-inset-bottom))!important}
  .cart-drawer{width:100%!important}
  body.page-home .product-quick-add{height:40px!important;inset-inline:.5rem!important;bottom:.5rem!important;font-size:.63rem!important}
  body.page-home .product-card .product-info{padding:.82rem .05rem .15rem!important}
  body.page-home .product-brand{font-size:.51rem!important}
  body.page-home .product-name{font-size:.78rem!important}
  body.page-home .product-card-meta-row{gap:.18rem .35rem!important;font-size:.55rem!important}
  body.page-home .product-material-hint{max-width:58%!important}
  body.page-home .product-material-hint::after{margin-inline-start:.35rem!important}
}
@media(prefers-reduced-motion:reduce){body.page-home .product-card-actions,body.page-home .product-quick-add,#cartSheet,.cart-drawer{transition:none!important}}

/* Product selection and checkout continue the same jewelry-house language. */
.sheet-editorial-heading>span{display:block;margin-bottom:.3rem;color:var(--perla-champagne);font-family:"Playfair Display",serif;font-size:.56rem;font-weight:700;letter-spacing:.2em}
.sheet-editorial-heading>.sheet-title{color:var(--perla-ink)!important;font-size:1.36rem!important;font-weight:300!important;line-height:1.25!important}
.sheet-editorial-heading>p{margin:.25rem 0 0;color:#8b8179;font-size:.66rem;font-weight:300}
#productSheet,#checkoutSheet{z-index:10060!important;background:#fdfbf8!important}
#productSheet .product-sheet-head,#checkoutSheet .checkout-sheet-head{min-height:104px!important;padding:1.05rem 1.3rem!important;border-color:var(--perla-line)!important;background:#fff!important}
#productSheet .sheet-close,#checkoutSheet .sheet-close{width:40px!important;height:40px!important;border:1px solid var(--perla-line)!important;background:#fff!important;color:#554b43!important}
#productSheet .sheet-close:hover,#checkoutSheet .sheet-close:hover{background:var(--perla-ink)!important;color:#fff!important}
#productSheet .sheet-body,#checkoutSheet .sheet-body{background:#fdfbf8!important}

#productSheet .psheet-hero{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:1.3rem!important;align-items:center!important;padding:1.25rem!important;border-bottom:1px solid var(--perla-line)!important;background:#fff!important}
#productSheet .psheet-img{width:170px!important;height:210px!important;border:0!important;border-radius:1px!important;background:#f1ebe4!important}
#productSheet .psheet-img img{width:100%!important;height:100%!important;object-fit:cover!important}
#productSheet .psheet-img>span{font-size:3rem!important;color:var(--perla-champagne)!important}
#productSheet .psheet-copy{min-width:0!important}
#productSheet .psheet-brand{margin-bottom:.45rem!important;color:var(--perla-champagne)!important;font-family:"Playfair Display",serif!important;font-size:.58rem!important;font-weight:700!important;letter-spacing:.16em!important}
#productSheet .psheet-name{margin-bottom:.7rem!important;color:#2d251f!important;font-size:1.15rem!important;font-weight:500!important;line-height:1.55!important}
#productSheet .psheet-price{color:#251e19!important;font-size:1.25rem!important;font-weight:700!important}
#productSheet .psheet-old{color:#a19891!important;font-weight:400!important}
#productSheet .psheet-discount{margin-inline-start:.35rem!important;border-radius:1px!important;background:#aa7667!important;font-size:.59rem!important;font-weight:700!important}
#productSheet .sheet-stock-info{margin-top:.65rem!important;color:#7e746c!important;font-size:.68rem!important;font-weight:500!important}
#productSheet .psheet-section{padding:1rem 1.25rem!important;border-color:var(--perla-line)!important;background:#fdfbf8!important}
#productSheet .psheet-section-label{margin-bottom:.75rem!important;color:#746a63!important;font-size:.67rem!important;font-weight:600!important;letter-spacing:.04em!important}
#productSheet .psheet-section-selected{color:#2d251f!important;font-weight:600!important}
#productSheet .sheet-variant-wrap{gap:.5rem!important}
#productSheet .sv-btn{min-height:42px!important;padding:.5rem 1rem!important;border:1px solid var(--perla-line)!important;border-radius:1px!important;background:#fff!important;color:#473d35!important;font-size:.74rem!important;font-weight:500!important}
#productSheet .sv-btn.active{border-color:var(--perla-ink)!important;background:var(--perla-ink)!important;color:#fff!important}
#productSheet .sv-color{width:34px!important;height:34px!important;border-width:1px!important}
#productSheet .sv-color.active{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--perla-ink)!important}
#productSheet .sheet-qty-row{padding:1rem 1.25rem!important;border-color:var(--perla-line)!important;background:#fff!important}
#productSheet .sheet-qty-label{font-size:.72rem!important;font-weight:600!important}
#productSheet .sheet-qty-ctrl{height:40px!important;border:1px solid var(--perla-line)!important;border-radius:0!important;background:#fff!important}
#productSheet .sqb{height:38px!important}#productSheet .sqn{border-color:var(--perla-line)!important;font-weight:600!important}
#productSheetFooter{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom))!important;border-top:1px solid var(--perla-line)!important;background:#fff!important;box-shadow:0 -15px 40px rgba(37,27,19,.07)!important}
#productSheetFooter .psheet-add-button,#productSheetFooter>.btn{height:54px!important;border-radius:0!important;background:var(--perla-ink)!important;background-image:none!important;color:#fff!important;font-size:.86rem!important;font-weight:600!important;box-shadow:none!important}

#checkoutSheet .checkout-steps-nav{padding:1rem 1.2rem .8rem!important;border-color:var(--perla-line)!important;background:#fff!important}
#checkoutSheet .csn-step{color:#938981!important;font-size:.66rem!important;font-weight:500!important}
#checkoutSheet .csn-num{width:27px!important;height:27px!important;border:1px solid var(--perla-line)!important;background:#fff!important;color:#81766e!important;font-weight:600!important}
#checkoutSheet .csn-step::after{height:1px!important;background:var(--perla-line)!important}
#checkoutSheet .csn-step.active{color:var(--perla-ink)!important}#checkoutSheet .csn-step.active .csn-num{border-color:var(--perla-ink)!important;background:var(--perla-ink)!important;color:#fff!important}#checkoutSheet .csn-step.active::after{background:var(--perla-ink)!important}
#checkoutSheet .csn-step.done{color:#718675!important}#checkoutSheet .csn-step.done .csn-num{border-color:#718675!important;background:#718675!important;color:#fff!important}#checkoutSheet .csn-step.done::after{background:#718675!important}
#checkoutSheet .checkout-step-panel{display:flex!important;flex-direction:column!important;gap:.9rem!important;padding:1.25rem!important}
#checkoutSheet .form-label{margin-bottom:.42rem!important;color:#6f655e!important;font-size:.7rem!important;font-weight:600!important}
#checkoutSheet .form-input,#checkoutSheet .form-select,#checkoutSheet .form-textarea{min-height:48px!important;border:1px solid var(--perla-line)!important;border-radius:1px!important;background:#fff!important;color:#2c241f!important;box-shadow:none!important;font-size:.82rem!important}
#checkoutSheet .form-input:focus,#checkoutSheet .form-select:focus,#checkoutSheet .form-textarea:focus{border-color:#9a8159!important;box-shadow:0 0 0 3px rgba(180,147,88,.09)!important}
#checkoutSheet #gpsCard{border:1px solid #e6dccf!important;border-radius:1px!important;background:#faf6ef!important}
#checkoutSheet #coShippingPreview{border:1px solid #e6dccf!important;border-radius:1px!important;background:#faf6ef!important}
#checkoutSheet #gpsCard+div{border-radius:1px!important}
#checkoutSheet .checkout-payment-option{display:flex!important;align-items:center!important;gap:.85rem!important;margin-bottom:.6rem!important;padding:.85rem!important;border:1px solid var(--perla-line)!important;border-radius:1px!important;background:#fff!important;cursor:pointer!important;transition:.2s!important}
#checkoutSheet .checkout-payment-option.is-selected{border-color:var(--perla-ink)!important;background:#faf8f4!important}
#checkoutSheet .checkout-payment-icon{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;flex:0 0 auto!important;border:1px solid var(--perla-line)!important;border-radius:50%!important;background:#fff!important;color:var(--payment-color)!important}
#checkoutSheet .checkout-payment-icon i{color:var(--payment-color)!important}
#checkoutSheet .checkout-final-summary{padding:1rem!important;border:1px solid var(--perla-line)!important;border-radius:1px!important;background:#faf7f2!important;font-size:.78rem!important}
#checkoutSheetFooter{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom))!important;border-color:var(--perla-line)!important;background:#fff!important;box-shadow:0 -15px 40px rgba(37,27,19,.07)!important}
#checkoutSheetFooter .btn{min-height:52px!important;border-radius:0!important;box-shadow:none!important}
#checkoutSheetFooter .btn-primary{background:var(--perla-ink)!important;background-image:none!important;color:#fff!important}
#checkoutSheetFooter .btn-outline{width:52px!important;border-color:var(--perla-line)!important;background:#fff!important;color:#443a33!important}

@media(min-width:769px){
  #productSheet,#checkoutSheet{top:0!important;right:0!important;bottom:0!important;left:auto!important;width:540px!important;max-height:none!important;border-radius:0!important;transform:translateX(110%)!important;box-shadow:-24px 0 70px rgba(30,22,16,.2)!important}
  [dir="ltr"] #productSheet,[dir="ltr"] #checkoutSheet{right:auto!important;left:0!important;transform:translateX(-110%)!important}
  #productSheet.open,#checkoutSheet.open{transform:translateX(0)!important}
  #productSheet>.sheet-handle,#checkoutSheet>.sheet-handle{display:none!important}
}
@media(max-width:768px){
  #productSheet,#checkoutSheet{inset-inline:0!important;width:auto!important;max-height:94dvh!important;border-radius:26px 26px 0 0!important}
  #productSheet .product-sheet-head,#checkoutSheet .checkout-sheet-head{min-height:88px!important;padding:.8rem 1rem!important}
  .sheet-editorial-heading>.sheet-title{font-size:1.16rem!important}.sheet-editorial-heading>p{font-size:.6rem!important}
  #productSheet .psheet-hero{grid-template-columns:116px minmax(0,1fr)!important;gap:.85rem!important;padding:.85rem!important}
  #productSheet .psheet-img{width:116px!important;height:145px!important}
  #productSheet .psheet-name{font-size:.92rem!important}
  #productSheet .psheet-price{font-size:1.05rem!important}
  #productSheet .psheet-section,#productSheet .sheet-qty-row{padding:.82rem 1rem!important}
  #checkoutSheet .checkout-step-panel{padding:1rem!important}
  #checkoutSheetFooter,#productSheetFooter{padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom))!important}
}

/* Product page — Perla atelier treatment */
body.page-product{background:#fdfcf9!important;color:var(--perla-ink)!important}
body.page-product #mainContent>.container{max-width:1180px!important}
body.page-product .breadcrumb{margin:1.25rem 0 1.1rem!important;padding:0!important;border:0!important;background:transparent!important}
body.page-product .breadcrumb ol{gap:.4rem!important;color:#9b928a!important;font-size:.68rem!important}
body.page-product .breadcrumb li+li:before{color:#c8beb4!important}
body.page-product .product-detail{display:grid!important;grid-template-columns:minmax(0,1.07fr) minmax(390px,.93fr)!important;gap:clamp(2.5rem,5vw,5.3rem)!important;align-items:start!important;padding:.75rem 0 4.5rem!important}
body.page-product .product-gallery{position:sticky!important;top:calc(var(--header-h) + 1rem)!important}
body.page-product .gallery-main-wrap{aspect-ratio:1/1.03!important;min-height:0!important;border:1px solid #eee7df!important;border-radius:2px!important;background:#f5eee7!important;box-shadow:0 24px 70px rgba(52,38,27,.08)!important;overflow:hidden!important}
body.page-product .gallery-main-img{width:100%!important;height:100%!important;object-fit:cover!important}
body.page-product .gallery-badge{top:1rem!important;inset-inline-start:1rem!important;border-radius:0!important;padding:.42rem .72rem!important;background:#a95e4b!important;color:#fff!important;font-size:.64rem!important;letter-spacing:.04em!important;box-shadow:none!important}
body.page-product .gallery-zoom-btn{top:1rem!important;inset-inline-end:1rem!important;width:42px!important;height:42px!important;border:1px solid rgba(43,32,24,.12)!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#2b231d!important;box-shadow:0 8px 24px rgba(40,29,21,.08)!important}
body.page-product .gallery-zoom-btn:hover{border-color:var(--perla-ink)!important;background:var(--perla-ink)!important;color:#fff!important}
body.page-product .gallery-zoom-hint{inset-inline-end:1rem!important;bottom:1rem!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.88)!important;color:#6d625a!important;box-shadow:none!important;font-size:.64rem!important}
body.page-product .gallery-urgency{inset-inline-start:1rem!important;bottom:1rem!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:0 8px 25px rgba(44,30,20,.1)!important;font-size:.67rem!important}
body.page-product .gallery-thumbs-row{display:grid!important;grid-template-columns:repeat(3,78px)!important;justify-content:center!important;gap:.72rem!important;margin-top:1rem!important}
body.page-product .gallery-thumb-item{width:78px!important;height:88px!important;border:1px solid transparent!important;border-radius:1px!important;background:#f5efe9!important;box-shadow:none!important;overflow:hidden!important}
body.page-product .gallery-thumb-item.active{border-color:#b28b4c!important;box-shadow:0 0 0 2px #fdfcf9,0 0 0 3px rgba(178,139,76,.36)!important}
body.page-product .gallery-thumb-item img,body.page-product .gallery-thumb-item video{width:100%!important;height:100%!important;object-fit:cover!important}
body.page-product .gallery-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin-top:1.2rem!important;border-block:1px solid var(--perla-line)!important;background:transparent!important}
body.page-product .gallery-trust .trust-item{justify-content:center!important;min-height:56px!important;padding:.65rem!important;border-inline-end:1px solid var(--perla-line)!important;color:#746a62!important;font-size:.68rem!important}
body.page-product .gallery-trust .trust-item:last-child{border-inline-end:0!important}
body.page-product .gallery-trust i{color:#ad8950!important}

body.page-product .product-detail-info{padding:.3rem 0 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.page-product .product-brand-tag{display:inline-flex!important;margin:0 0 1rem!important;padding:0 0 .32rem!important;border:0!important;border-bottom:1px solid #caa96f!important;border-radius:0!important;background:transparent!important;color:#9c7a45!important;font-family:Georgia,"Times New Roman",serif!important;font-size:.64rem!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.page-product .product-brand-tag i{display:none!important}
body.page-product .product-detail-name{max-width:520px!important;margin:0 0 .7rem!important;color:var(--perla-ink)!important;font-family:"Tajawal",Arial,sans-serif!important;font-size:clamp(2rem,3.15vw,3.2rem)!important;font-weight:300!important;line-height:1.28!important;letter-spacing:-.045em!important}
body.page-product .product-detail-rating{gap:.45rem!important;margin:0 0 1.35rem!important;padding:0 0 1.15rem!important;border-bottom:1px solid var(--perla-line)!important;color:#a98445!important;font-size:.72rem!important}
body.page-product .product-detail-rating .stars{display:flex!important;gap:.16rem!important;color:#b59050!important}
body.page-product .rating-num{color:#3b312a!important;font-weight:600!important}
body.page-product .rating-count,body.page-product .views-count{color:#91877f!important;font-size:.68rem!important;text-decoration:none!important}
body.page-product .product-detail-price-wrap{display:flex!important;align-items:center!important;gap:.75rem!important;margin:0 0 1rem!important;padding:0!important;border:0!important}
body.page-product .detail-price-current{color:var(--perla-ink)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:2rem!important;font-weight:500!important;line-height:1!important}
body.page-product .detail-price-old{color:#a69c94!important;font-size:.82rem!important}
body.page-product .price-discount,body.page-product .price-save{border:0!important;border-radius:0!important;padding:.3rem .48rem!important;background:#f3e5df!important;color:#9b5e4d!important;font-size:.63rem!important;font-weight:600!important}
body.page-product .price-save{background:#e9f2eb!important;color:#5e8066!important}
body.page-product .product-app-promise{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:0 0 1.35rem!important;padding:.85rem 0!important;border-block:1px solid var(--perla-line)!important;border-radius:0!important;background:transparent!important}
body.page-product .product-app-promise span{justify-content:center!important;padding:.1rem .55rem!important;border-inline-end:1px solid var(--perla-line)!important;color:#776e67!important;font-size:.65rem!important;text-align:center!important}
body.page-product .product-app-promise span:last-child{border-inline-end:0!important}
body.page-product .product-app-promise i{color:#9a8159!important}
body.page-product .product-detail-desc{margin:0 0 1.4rem!important;color:#706861!important;font-size:.86rem!important;line-height:2!important}
body.page-product .variant-group{margin:0 0 1.15rem!important}
body.page-product .variant-label{margin-bottom:.62rem!important;color:#8a817a!important;font-size:.7rem!important;font-weight:500!important}
body.page-product .variant-selected-name{color:#2f2823!important;font-weight:600!important}
body.page-product .variant-options{gap:.5rem!important}
body.page-product .variant-btn,body.page-product .size-btn{min-width:70px!important;min-height:43px!important;padding:.55rem .85rem!important;border:1px solid var(--perla-line)!important;border-radius:0!important;background:#fff!important;color:#403832!important;box-shadow:none!important;font-size:.74rem!important;font-weight:500!important}
body.page-product .variant-btn:hover,body.page-product .size-btn:hover{border-color:#a98445!important;background:#fbf7f1!important;color:#332b25!important}
body.page-product .variant-btn.active,body.page-product .size-btn.active{border-color:var(--perla-ink)!important;background:var(--perla-ink)!important;color:#fff!important;box-shadow:none!important}
body.page-product .variant-color-btn{width:34px!important;height:34px!important;border:3px solid #fff!important;box-shadow:0 0 0 1px #d7cdc4!important}
body.page-product .variant-color-btn.active{box-shadow:0 0 0 1px var(--perla-ink)!important;transform:none!important}
body.page-product .form-group:has(#qtyNum){display:flex!important;align-items:center!important;justify-content:space-between!important;margin:1.25rem 0!important;padding-block:1rem!important;border-block:1px solid var(--perla-line)!important}
body.page-product .form-group:has(#qtyNum) .form-label{margin:0!important;color:#594f48!important;font-size:.72rem!important;font-weight:600!important}
body.page-product .qty-selector{height:40px!important;border:1px solid var(--perla-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.page-product .qty-selector-btn{width:38px!important;border-radius:0!important;background:#fff!important;color:#5f554d!important}
body.page-product .qty-selector-num{width:40px!important;color:#2a231e!important;font-size:.8rem!important}
body.page-product .product-detail-actions{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr) 50px!important;gap:.55rem!important;margin:0 0 1rem!important}
body.page-product .product-detail-actions>.btn{width:auto!important;height:54px!important;min-height:54px!important;border-radius:0!important;box-shadow:none!important;font-size:.78rem!important;font-weight:600!important}
body.page-product .product-detail-actions>.add-to-cart-btn{border-color:var(--perla-ink)!important;background:var(--perla-ink)!important;background-image:none!important;color:#fff!important}
body.page-product .product-detail-actions>.btn:nth-child(2){border:1px solid #b08a4e!important;background:#fff!important;background-image:none!important;color:#8d6a34!important}
body.page-product .product-detail-actions>.btn:nth-child(2):hover{background:#b08a4e!important;color:#fff!important}
body.page-product .product-detail-actions>.wishlist-btn{border:1px solid var(--perla-line)!important;border-radius:0!important;background:#fff!important;color:#675d55!important}
body.page-product .shopping-assist{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:0 0 1.2rem!important;border:1px solid var(--perla-line)!important;background:#fff!important}
body.page-product .shopping-assist-btn{min-height:64px!important;padding:.55rem .3rem!important;border:0!important;border-inline-end:1px solid var(--perla-line)!important;border-radius:0!important;background:#fff!important;color:#746a62!important;font-size:.62rem!important}
body.page-product .shopping-assist-btn:last-of-type{border-inline-end:0!important}
body.page-product .shopping-assist-btn i{color:#aa854b!important;font-size:.9rem!important}
body.page-product .product-ai-decisions{margin:1rem 0!important;padding:1rem!important;border:1px solid var(--perla-line)!important;border-radius:0!important;background:#faf7f2!important;box-shadow:none!important}
body.page-product .product-ai-title{margin-bottom:.8rem!important;color:#4b413a!important;font-size:.75rem!important;font-weight:600!important}
body.page-product .product-ai-title i{color:#a8844d!important}
body.page-product .product-ai-actions{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.45rem!important}
body.page-product .product-ai-chip{min-height:42px!important;border:1px solid #e7ded5!important;border-radius:0!important;background:#fff!important;color:#5f554e!important;box-shadow:none!important;font-size:.69rem!important}
body.page-product .product-ai-chip:hover{border-color:#a8844d!important;background:#fffaf3!important;color:#342c27!important}
body.page-product .product-mobile-jumpbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:1rem 0!important;border:1px solid var(--perla-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.page-product .product-mobile-jumpbar a,body.page-product .product-mobile-jumpbar button{min-height:46px!important;border:0!important;border-inline-end:1px solid var(--perla-line)!important;border-radius:0!important;background:#fff!important;color:#6b615a!important;font-size:.65rem!important}
body.page-product .product-mobile-jumpbar>*:last-child{border-inline-end:0!important}
body.page-product .product-mobile-jumpbar i{color:#a9854d!important}
body.page-product .product-meta,body.page-product .shipping-info-box{margin-top:1rem!important;padding:1rem 1.1rem!important;border:1px solid var(--perla-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.page-product .product-meta-row{min-height:38px!important;border-color:#eee8e2!important;color:#70665e!important;font-size:.72rem!important}
body.page-product .shipping-info-title{color:#3b332d!important;font-size:.78rem!important}
body.page-product .shipping-info-row{color:#756c65!important;font-size:.71rem!important}
body.page-product .shipping-info-box .form-select{min-height:42px!important;border:1px solid var(--perla-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.page-product .reviews-section{margin:0 calc(50% - 50vw)!important;padding:4.5rem max(1rem,calc((100vw - 1180px)/2))!important;border-top:1px solid var(--perla-line)!important;background:#f7f2eb!important}
body.page-product .reviews-header{align-items:flex-end!important;margin-bottom:2rem!important}
body.page-product .reviews-header .account-section-title{color:var(--perla-ink)!important;font-size:clamp(1.7rem,3vw,2.5rem)!important;font-weight:300!important}
body.page-product .reviews-list{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1rem!important}
body.page-product .review-card{border:1px solid #e8dfd5!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.page-product #mainContent>section.section{padding:4.5rem 0!important;border-top:1px solid var(--perla-line)!important;background:#fdfcf9!important}
body.page-product #mainContent>section.section .section-tag{color:#9c7a45!important;font-family:Georgia,"Times New Roman",serif!important;letter-spacing:.14em!important}
body.page-product #mainContent>section.section .section-title{color:var(--perla-ink)!important;font-size:clamp(1.9rem,3.5vw,3rem)!important;font-weight:300!important}
body.page-product #mainContent>section.section .section-divider{opacity:.48!important}

@media(max-width:768px){
  body.page-product #mainContent>.container{padding-inline:.85rem!important}
  body.page-product .breadcrumb{margin:.7rem 0!important;white-space:nowrap!important;overflow:hidden!important}
  body.page-product .product-detail{display:block!important;padding:0 0 2.5rem!important}
  body.page-product .product-gallery{position:relative!important;top:0!important;margin-inline:-.85rem!important}
  body.page-product .gallery-main-wrap{aspect-ratio:1/1.08!important;border-inline:0!important;box-shadow:none!important}
  body.page-product .gallery-zoom-hint span{display:none!important}
  body.page-product .gallery-thumbs-row{grid-template-columns:repeat(3,64px)!important;margin-top:.75rem!important}
  body.page-product .gallery-thumb-item{width:64px!important;height:72px!important}
  body.page-product .gallery-trust{margin-inline:.85rem!important;margin-top:.85rem!important}
  body.page-product .gallery-trust .trust-item{min-height:50px!important;padding:.45rem .2rem!important;font-size:.58rem!important}
  body.page-product .product-detail-info{padding:1.7rem 0 0!important}
  body.page-product .product-brand-tag{margin-bottom:.75rem!important;font-size:.58rem!important}
  body.page-product .product-detail-name{font-size:1.72rem!important;line-height:1.35!important}
  body.page-product .product-detail-rating{margin-bottom:1rem!important;padding-bottom:.9rem!important}
  body.page-product .detail-price-current{font-size:1.65rem!important}
  body.page-product .product-app-promise span{padding-inline:.25rem!important;font-size:.55rem!important}
  body.page-product .product-detail-desc{font-size:.8rem!important}
  body.page-product .variant-btn,body.page-product .size-btn{min-width:64px!important;min-height:41px!important}
  body.page-product .product-detail-actions{grid-template-columns:1fr 1fr 46px!important;gap:.42rem!important}
  body.page-product .product-detail-actions>.btn{height:50px!important;min-height:50px!important;padding-inline:.35rem!important;font-size:.7rem!important}
  body.page-product .shopping-assist{grid-template-columns:repeat(4,1fr)!important}
  body.page-product .shopping-assist-btn{min-height:58px!important;font-size:.55rem!important}
  body.page-product .reviews-section{padding-block:3rem!important}
  body.page-product .reviews-list{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){body.page-product .gallery-main-img,body.page-product .gallery-zoom-btn,body.page-product .variant-btn,body.page-product .product-detail-actions>.btn{transition:none!important}}

/* Catalog progress and deliberate discovery */
body.page-home .shop-catalog-progress{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;margin:3.6rem auto 1rem!important;padding:0!important;text-align:center!important}
body.page-home .shop-catalog-count{color:#8b8179!important;font-size:.68rem!important;letter-spacing:.02em!important}
body.page-home .shop-catalog-count strong{color:var(--perla-ink)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:.92rem!important;font-weight:500!important}
body.page-home .shop-catalog-meter{display:block!important;width:min(280px,70vw)!important;height:1px!important;background:#e6ddd5!important;overflow:hidden!important}
body.page-home .shop-catalog-meter i{display:block!important;height:100%!important;background:#a9854d!important;transition:width .35s ease!important}
body.page-home .shop-load-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.7rem!important;min-width:210px!important;min-height:52px!important;margin-top:.25rem!important;padding:.75rem 1.4rem!important;border:1px solid var(--perla-ink)!important;border-radius:0!important;background:var(--perla-ink)!important;color:#fff!important;font-size:.74rem!important;font-weight:600!important;text-decoration:none!important;transition:.2s!important}
body.page-home .shop-load-more:hover{background:#fff!important;color:var(--perla-ink)!important}
body.page-home .shop-load-more i{color:#cba665!important;font-size:.68rem!important}
body.page-home .shop-load-more:hover i{color:#8e6b36!important}
body.page-home .shop-catalog-complete{display:inline-flex!important;align-items:center!important;gap:.5rem!important;margin-top:.2rem!important;color:#8b8179!important;font-size:.68rem!important}
body.page-home .shop-catalog-complete i{color:#a9854d!important}
body.page-home #shopResults.is-loading .shop-load-more{opacity:.55!important;pointer-events:none!important}

@media(max-width:560px){
  body.page-home .shop-catalog-progress{margin-top:2.5rem!important;gap:.65rem!important}
  body.page-home .shop-load-more{width:min(250px,82vw)!important;min-height:50px!important}
}

@media(prefers-reduced-motion:reduce){body.page-home .shop-catalog-meter i,body.page-home .shop-load-more{transition:none!important}}

/* Footer — Perla jewelry house closing statement */
.site-footer{display:block!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:#15110e!important;color:#c8beb6!important;box-shadow:none!important;overflow:hidden!important}
.site-footer .footer-signature{position:relative!important;padding:4.5rem 0!important;border-bottom:1px solid rgba(217,188,139,.17)!important;background:linear-gradient(115deg,#1b1511 0%,#100d0b 62%,#1d1611 100%)!important;overflow:hidden!important}
.site-footer .footer-signature:after{content:"P"!important;position:absolute!important;inset-inline-end:4vw!important;top:50%!important;transform:translateY(-52%)!important;color:rgba(218,187,132,.045)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(12rem,25vw,24rem)!important;line-height:.8!important;pointer-events:none!important}
.site-footer .footer-signature-inner{position:relative!important;z-index:1!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:2rem!important}
.site-footer .footer-signature-copy{max-width:720px!important}
.site-footer .footer-signature-kicker{display:inline-block!important;margin-bottom:1rem!important;color:#c9a96f!important;font-family:Georgia,"Times New Roman",serif!important;font-size:.67rem!important;font-weight:600!important;letter-spacing:.24em!important}
.site-footer .footer-signature h2{max-width:700px!important;margin:0!important;color:#fff!important;font-family:"Tajawal",Arial,sans-serif!important;font-size:clamp(2.25rem,4.6vw,4.5rem)!important;font-weight:200!important;line-height:1.25!important;letter-spacing:-.055em!important}
.site-footer .footer-signature p{max-width:560px!important;margin:1rem 0 0!important;color:#a99f98!important;font-size:.82rem!important;line-height:1.9!important}
.site-footer .footer-signature-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.8rem!important;min-width:190px!important;min-height:50px!important;padding:.7rem 1.2rem!important;border-bottom:1px solid #c9a96f!important;color:#fff!important;font-size:.73rem!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important;transition:.2s!important}
.site-footer .footer-signature-link i{color:#c9a96f!important;transition:transform .2s!important}
.site-footer .footer-signature-link:hover{color:#d9bd8c!important}
[dir="rtl"] .site-footer .footer-signature-link:hover i{transform:translateX(-5px)!important}
[dir="ltr"] .site-footer .footer-signature-link:hover i{transform:translateX(5px) rotate(180deg)!important}
.site-footer .footer-top{padding:4rem 0 3.5rem!important;background:#15110e!important}
.site-footer .footer-grid{display:grid!important;grid-template-columns:1.45fr .75fr .8fr 1.25fr!important;gap:clamp(2rem,4vw,4.5rem)!important}
.site-footer .footer-col:first-child{padding-inline-end:1.5rem!important}
.site-footer .footer-logo{align-items:center!important;gap:.85rem!important;margin-bottom:1.2rem!important}
.site-footer .footer-logo .logo-img{width:58px!important;height:58px!important;max-width:none!important;padding:4px!important;border:1px solid rgba(201,169,111,.3)!important;border-radius:50%!important;background:#f6efe5!important;object-fit:cover!important;filter:none!important;opacity:1!important}
.site-footer .footer-logo-icon{width:42px!important;height:42px!important;border:1px solid rgba(204,171,111,.32)!important;border-radius:50%!important;background:transparent!important;color:#c9a96f!important}
.site-footer .footer-logo-name{color:#fff!important;font-size:1.2rem!important;font-weight:400!important}
.site-footer .footer-logo-tag{margin-top:.15rem!important;color:#8f847c!important;font-family:Georgia,"Times New Roman",serif!important;font-size:.57rem!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.site-footer .footer-desc{max-width:330px!important;margin-bottom:1.35rem!important;color:#9f958e!important;font-size:.77rem!important;line-height:2!important}
.site-footer .footer-socials{gap:.55rem!important}
.site-footer .footer-social{width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:50%!important;background:transparent!important;color:#b4aaa3!important;box-shadow:none!important}
.site-footer .footer-social:hover{border-color:#c9a96f!important;background:#c9a96f!important;color:#17120e!important}
.site-footer .footer-col-title{position:relative!important;margin:0 0 1.35rem!important;padding-bottom:.7rem!important;color:#d1b57f!important;font-family:Georgia,"Times New Roman",serif!important;font-size:.65rem!important;font-weight:600!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.site-footer .footer-col-title:after{content:""!important;position:absolute!important;inset-inline-start:0!important;bottom:0!important;width:28px!important;height:1px!important;background:#80683f!important}
.site-footer .footer-links{gap:.62rem!important}
.site-footer .footer-links a,.site-footer .footer-contact a,.site-footer .footer-contact span{color:#aaa19a!important;font-size:.75rem!important;line-height:1.55!important;text-decoration:none!important}
.site-footer .footer-links a:hover,.site-footer .footer-contact a:hover{color:#fff!important}
.site-footer .footer-contact{gap:.7rem!important}
.site-footer .footer-contact li{align-items:flex-start!important;gap:.65rem!important;color:#aaa19a!important}
.site-footer .footer-contact-icon{width:15px!important;margin-top:.22rem!important;color:#c09b5e!important;text-align:center!important}
.site-footer .footer-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.7rem!important;margin-top:1.3rem!important;padding-top:1.25rem!important;border-top:1px solid rgba(255,255,255,.08)!important}
.site-footer .footer-trust-item{align-items:flex-start!important;gap:.45rem!important;color:#938981!important;font-size:.65rem!important;line-height:1.5!important}
.site-footer .footer-trust-item i{margin-top:.15rem!important;color:#c09b5e!important}
.site-footer .footer-bottom{padding:1.25rem 0!important;border-top:1px solid rgba(255,255,255,.08)!important;background:#0f0c0a!important}
.site-footer .footer-bottom-inner{gap:1.5rem!important;color:#7f756e!important;font-size:.67rem!important}
.site-footer .footer-bottom-inner a{color:#81776f!important;text-decoration:none!important}
.site-footer .footer-bottom-inner a:hover{color:#d1b57f!important}
.site-footer .footer-payment-icons{align-items:center!important;gap:.55rem!important;color:#81776f!important;font-size:.67rem!important}
.site-footer .footer-payment-icons i{color:#a88b59!important}

@media(max-width:900px){
  .site-footer .footer-signature{padding:3.5rem 0!important}
  .site-footer .footer-signature-inner{align-items:flex-start!important;flex-direction:column!important}
  .site-footer .footer-grid{grid-template-columns:1.3fr 1fr!important;gap:2.8rem 2rem!important}
}

@media(max-width:560px){
  .site-footer{padding-bottom:76px!important}
  .site-footer .footer-signature{padding:3rem 0!important}
  .site-footer .footer-signature:after{inset-inline-end:-2rem!important;font-size:13rem!important}
  .site-footer .footer-signature-kicker{font-size:.56rem!important;letter-spacing:.18em!important}
  .site-footer .footer-signature h2{font-size:2.25rem!important;line-height:1.32!important}
  .site-footer .footer-signature p{font-size:.72rem!important}
  .site-footer .footer-signature-link{min-width:170px!important;justify-content:flex-start!important;padding-inline:0!important}
  .site-footer .footer-top{padding:3rem 0!important}
  .site-footer .footer-grid{grid-template-columns:1fr!important;gap:2.3rem!important}
  .site-footer .footer-col:first-child{padding-inline-end:0!important}
  .site-footer .footer-desc{max-width:none!important}
  .site-footer .footer-trust{grid-template-columns:1fr 1fr!important}
  .site-footer .footer-bottom-inner{align-items:flex-start!important;flex-direction:column!important}
}

@media(prefers-reduced-motion:reduce){.site-footer .footer-signature-link,.site-footer .footer-signature-link i,.site-footer .footer-social{transition:none!important}}

/* Gift center — editorial jewelry gifting */
body.page-gifts{background:#fdfcf9!important;color:var(--perla-ink)!important}
body.page-gifts .gifts-pro-hero{padding:4rem 0!important;border-block:1px solid var(--perla-line)!important;background:#f8f4ee!important;color:var(--perla-ink)!important}
body.page-gifts .gifts-pro-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.8fr)!important;gap:clamp(3rem,7vw,7rem)!important;min-height:520px!important}
body.page-gifts .gifts-pro-hero__copy{max-width:640px!important}
body.page-gifts .gifts-pro-hero .section-tag{display:inline-flex!important;margin:0 0 1rem!important;color:#a37e44!important;font-family:Georgia,"Times New Roman",serif!important;font-size:.64rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.page-gifts .gifts-pro-hero__copy h1{max-width:650px!important;margin:0 0 1rem!important;color:var(--perla-ink)!important;font-family:"Tajawal",Arial,sans-serif!important;font-size:clamp(3rem,5vw,5rem)!important;font-weight:200!important;line-height:1.18!important;letter-spacing:-.06em!important}
body.page-gifts .gifts-pro-hero__copy p{max-width:600px!important;margin:0!important;color:#756c65!important;font-size:.9rem!important;line-height:2!important}
body.page-gifts .gifts-pro-hero__actions{gap:.65rem!important;margin-top:1.7rem!important}
body.page-gifts .gifts-pro-hero__actions .btn{min-height:52px!important;padding-inline:1.35rem!important;border-radius:0!important;box-shadow:none!important;font-size:.75rem!important;font-weight:600!important}
body.page-gifts .gifts-pro-hero__actions .btn-primary{border-color:var(--perla-ink)!important;background:var(--perla-ink)!important;background-image:none!important;color:#fff!important}
body.page-gifts .gifts-pro-hero__actions .btn-outline{border:1px solid #cfc4ba!important;background:transparent!important;color:#4f4640!important}
body.page-gifts .gifts-pro-visual{min-height:520px!important;border:0!important;border-radius:2px!important;background:#efe6dd!important;box-shadow:0 25px 70px rgba(48,33,23,.09)!important}
body.page-gifts .gifts-pro-visual img,body.page-gifts .gifts-pro-visual__fallback{width:100%!important;height:520px!important;min-height:520px!important;object-fit:cover!important}
body.page-gifts .gifts-pro-visual__badge{inset-inline:1rem!important;bottom:1rem!important;padding:.75rem .9rem!important;border:0!important;border-radius:0!important;background:rgba(27,21,17,.82)!important;color:#eee7df!important;box-shadow:none!important;backdrop-filter:blur(8px)!important;font-size:.68rem!important}
body.page-gifts .gifts-pro-finder{margin:0!important;padding:2.5rem 0 0!important;background:#fdfcf9!important}
body.page-gifts .gifts-pro-finder__card{display:grid!important;grid-template-columns:minmax(180px,.28fr) 1fr auto!important;gap:1.25rem!important;align-items:end!important;padding:1.35rem!important;border:1px solid var(--perla-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.page-gifts .gifts-pro-finder__head span{color:#a37e44!important;font-family:Georgia,"Times New Roman",serif!important;font-size:.59rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.page-gifts .gifts-pro-finder__head h2{margin:.35rem 0 0!important;color:#2f2823!important;font-size:1.35rem!important;font-weight:300!important}
body.page-gifts .gifts-pro-fields{gap:.7rem!important}
body.page-gifts .gifts-pro-fields label>span{color:#847a72!important;font-size:.63rem!important;font-weight:600!important}
body.page-gifts .gifts-pro-fields select,body.page-gifts .gifts-pro-fields input{height:46px!important;border:1px solid var(--perla-line)!important;border-radius:0!important;background:#fff!important;color:#3f3731!important;box-shadow:none!important;font-size:.72rem!important;font-weight:500!important}
body.page-gifts .gifts-pro-fields select:focus,body.page-gifts .gifts-pro-fields input:focus{border-color:#a9854d!important;box-shadow:0 0 0 3px rgba(169,133,77,.08)!important}
body.page-gifts .gifts-pro-finder__actions .btn{min-height:46px!important;border-radius:0!important;background-image:none!important;box-shadow:none!important;font-size:.68rem!important}
body.page-gifts .gifts-pro-finder__actions .btn-primary{border-color:var(--perla-ink)!important;background:var(--perla-ink)!important;color:#fff!important}
body.page-gifts .gifts-pro-finder__actions .btn-outline{border-color:var(--perla-line)!important;background:#fff!important;color:#5d534c!important}
body.page-gifts .gifts-pro-trust{padding:2.75rem 0!important}
body.page-gifts .gifts-pro-trust__grid{gap:0!important;border-block:1px solid var(--perla-line)!important}
body.page-gifts .gifts-pro-trust__item{min-height:126px!important;padding:1.4rem 1.25rem!important;border:0!important;border-inline-end:1px solid var(--perla-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.page-gifts .gifts-pro-trust__item:last-child{border-inline-end:0!important}
body.page-gifts .gifts-pro-trust__item i{margin-bottom:.7rem!important;color:#a9854d!important;font-size:1rem!important}
body.page-gifts .gifts-pro-trust__item strong{color:#332b25!important;font-size:.82rem!important;font-weight:600!important}
body.page-gifts .gifts-pro-trust__item span{color:#8a8179!important;font-size:.69rem!important;line-height:1.75!important}
body.page-gifts .gifts-pro-budgets{padding:3rem 0 4rem!important;background:#f8f4ee!important}
body.page-gifts .gifts-pro-budgets .section-tag,body.page-gifts .gifts-pro-combos .section-tag,body.page-gifts #giftPicks .section-tag{color:#a37e44!important;font-family:Georgia,"Times New Roman",serif!important;font-size:.6rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.page-gifts .gifts-pro-budgets .section-title,body.page-gifts .gifts-pro-combos .section-title,body.page-gifts #giftPicks .section-title{color:var(--perla-ink)!important;font-size:clamp(2rem,3.4vw,3rem)!important;font-weight:300!important;letter-spacing:-.045em!important}
body.page-gifts .gifts-pro-budget-grid{gap:0!important;margin-top:1.5rem!important;border-block:1px solid #ded5cc!important}
body.page-gifts .gifts-pro-budget{min-height:170px!important;padding:1.5rem!important;border:0!important;border-inline-end:1px solid #ded5cc!important;border-radius:0!important;background:transparent!important;color:#403730!important;box-shadow:none!important;transition:.2s!important}
body.page-gifts .gifts-pro-budget:last-child{border-inline-end:0!important}
body.page-gifts .gifts-pro-budget:hover{transform:none!important;background:#fff!important;box-shadow:none!important}
body.page-gifts .gifts-pro-budget i{width:auto!important;height:auto!important;margin-bottom:1.1rem!important;border:0!important;border-radius:0!important;background:transparent!important;color:#a9854d!important;font-size:1rem!important}
body.page-gifts .gifts-pro-budget strong{font-size:.9rem!important;font-weight:600!important}
body.page-gifts .gifts-pro-budget span{color:#8c837b!important;font-size:.69rem!important}
body.page-gifts .gifts-pro-combos{padding:3.5rem 0!important;background:#fdfcf9!important}
body.page-gifts .gifts-pro-combo-grid{gap:.65rem!important}
body.page-gifts .gifts-pro-combo{grid-template-columns:44px 1fr auto!important;padding:1rem 1.1rem!important;border:1px solid var(--perla-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.page-gifts .gifts-pro-combo>i{width:44px!important;height:44px!important;border-radius:50%!important;background:#f6f0e8!important;color:#a9854d!important}
body.page-gifts .gifts-pro-combo strong{font-size:.8rem!important;font-weight:600!important}
body.page-gifts .gifts-pro-combo span{color:#887e76!important;font-size:.69rem!important}
body.page-gifts .gifts-pro-combo .btn{border-radius:0!important;box-shadow:none!important}
body.page-gifts #giftPicks{padding:4.5rem 0!important;background:#fdfcf9!important}
body.page-gifts #giftPicks .products-grid{gap:3rem 1rem!important;margin-top:1.8rem!important}
body.page-gifts #giftPicks .product-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.page-gifts #giftPicks .product-img-wrap{aspect-ratio:4/5!important;border-radius:2px!important;background:#f2ece6!important}
body.page-gifts #giftPicks .product-info{padding:1rem .1rem 0!important}
body.page-gifts .gifts-pro-checkout{padding:0 0 4rem!important}
body.page-gifts .gifts-pro-checkout__card{padding:2rem!important;border:0!important;border-radius:0!important;background:#181411!important;box-shadow:none!important}
body.page-gifts .gifts-pro-checkout__card h2{color:#fff!important;font-size:clamp(1.8rem,3vw,2.7rem)!important;font-weight:300!important}
body.page-gifts .gifts-pro-checkout__card p{color:#aca29a!important;font-size:.78rem!important}
body.page-gifts .gifts-pro-checkout__card .btn{border-radius:0!important;background:#c09a5c!important;background-image:none!important;color:#17120f!important;box-shadow:none!important}

@media(max-width:900px){
  body.page-gifts .gifts-pro-hero__grid{grid-template-columns:1fr!important;gap:2rem!important;min-height:0!important}
  body.page-gifts .gifts-pro-hero__copy{max-width:none!important;text-align:center!important}
  body.page-gifts .gifts-pro-hero__copy p{margin-inline:auto!important}
  body.page-gifts .gifts-pro-hero__actions{justify-content:center!important}
  body.page-gifts .gifts-pro-finder__card{grid-template-columns:1fr!important}
}

@media(max-width:560px){
  body.page-gifts .gifts-pro-hero{padding:2rem 0 2.5rem!important}
  body.page-gifts .gifts-pro-hero__copy h1{font-size:2.35rem!important;line-height:1.28!important}
  body.page-gifts .gifts-pro-hero__copy p{font-size:.78rem!important}
  body.page-gifts .gifts-pro-hero__actions{grid-template-columns:1fr!important}
  body.page-gifts .gifts-pro-visual,body.page-gifts .gifts-pro-visual img,body.page-gifts .gifts-pro-visual__fallback{height:300px!important;min-height:300px!important;max-height:300px!important}
  body.page-gifts .gifts-pro-finder{padding-top:1rem!important}
  body.page-gifts .gifts-pro-finder__card{padding:1rem!important}
  body.page-gifts .gifts-pro-fields{grid-template-columns:1fr!important}
  body.page-gifts .gifts-pro-trust__grid{grid-template-columns:1fr!important}
  body.page-gifts .gifts-pro-trust__item{min-height:0!important;border-inline-end:0!important;border-bottom:1px solid var(--perla-line)!important}
  body.page-gifts .gifts-pro-trust__item:last-child{border-bottom:0!important}
  body.page-gifts .gifts-pro-budget-grid{grid-template-columns:1fr 1fr!important}
  body.page-gifts .gifts-pro-budget{min-height:145px!important;padding:1rem!important}
  body.page-gifts .gifts-pro-budget:nth-child(2n){border-inline-end:0!important}
  body.page-gifts .gifts-pro-budget:nth-child(-n+2){border-bottom:1px solid #ded5cc!important}
  body.page-gifts .gifts-pro-combo{grid-template-columns:40px 1fr!important}
  body.page-gifts .gifts-pro-combo .btn{grid-column:1/-1!important}
  body.page-gifts .gifts-pro-checkout__card{grid-template-columns:1fr!important;padding:1.5rem!important}
}

@media(prefers-reduced-motion:reduce){body.page-gifts .gifts-pro-budget,body.page-gifts .gifts-pro-hero__actions .btn{transition:none!important}}

/* Header geometry and announcement bar */
@media(min-width:769px){body{padding-top:88px!important}}
.site-header .main-nav-link::before{display:none!important;content:none!important}
.site-header .main-nav-link.active,.site-header .main-nav-link:hover{border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
.site-header .main-nav-link.active::after{width:100%!important;opacity:1!important;transform:none!important}
body>.announcement-bar,body.page-home>.announcement-bar{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#795238!important;background-image:none!important;color:#fff!important;box-shadow:none!important;animation:none!important;font-size:.68rem!important;font-weight:500!important;line-height:1.45!important;letter-spacing:.01em!important;position:relative!important;z-index:102!important}
.announcement-bar .announcement-inner{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:36px!important;padding:.35rem 3rem!important;gap:.45rem!important;text-align:center!important}
.announcement-bar .announcement-icon{display:inline-flex!important;color:#d9b97e!important;font-size:.62rem!important;opacity:1!important}
.announcement-bar .announcement-close{display:grid!important;place-items:center!important;position:absolute!important;inset-inline-end:.65rem!important;top:50%!important;width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:rgba(255,255,255,.72)!important;font-size:.68rem!important;transform:translateY(-50%)!important}
.announcement-bar .announcement-close:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}

@media(max-width:768px){
  body{padding-top:72px!important}
  body>.announcement-bar,body.page-home>.announcement-bar{min-height:32px!important;font-size:.62rem!important}
  .announcement-bar .announcement-inner{min-height:32px!important;padding:.3rem 2.4rem!important;white-space:normal!important}
  .announcement-bar .announcement-icon{display:none!important}
  .announcement-bar .announcement-close{inset-inline-end:.25rem!important;width:28px!important;height:28px!important}
}
