:root{--ob:#71001f;--obd:#4d0017;--og:#c99a45;--ogl:#d5ac60;--oc:#fff9f4;--ot:#3b1717}
body{background:#fff;color:var(--ot)}.announcement{display:none!important}
#storefront-main>.hero,#storefront-main>.service-strip,#storefront-main>.brand-carousel-section,#storefront-main>.featured-section,#storefront-main>.collection-story,#storefront-main>.discover-section,#storefront-main>.notes-library,#storefront-main>.profile-section,#storefront-main>.alternative-section,#storefront-main>.journal-section,#storefront-main>.newsletter{display:none!important}
.site-header,.site-header.compact{position:sticky;top:0;z-index:50;min-height:0;padding:0;color:#fff8ef;border:0;background:linear-gradient(115deg,#4b0016,#75001f 50%,#4d0017);box-shadow:0 5px 18px #42001221;backdrop-filter:none}
.header-main,.compact .header-main{position:relative;width:min(100%,1440px);height:92px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:center}
.header-main>.brand,.compact .header-main>.brand{position:absolute;left:50%;z-index:3;width:154px;display:grid;grid-template-columns:34px 1fr;transform:translateX(-50%);color:#e3ba67;text-align:center}.header-main .brand-mark{width:29px;height:36px;grid-row:1/3}.header-main .brand-word{font-size:34px;line-height:.9;letter-spacing:.18em;color:#e3ba67}.header-main .brand small{margin-top:7px;color:#e3ba67;font-size:9px;letter-spacing:.42em}
.header-search{position:absolute;left:205px;z-index:3;width:390px;height:50px;padding:0 22px;display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:14px;border:1px solid #d5ac6099;border-radius:28px;color:#f2e2d6;background:#5b00192e}.header-search:hover{border-color:var(--ogl);background:#ffffff0a}.header-search svg{width:23px;color:#e0b65e}.header-search>span{display:block}.header-search b{color:#e9d8d0;font-size:14px;font-weight:400}
.header-actions{position:absolute;inset:0 42px;z-index:2;display:grid;grid-template-columns:48px 48px 48px 1fr 112px 78px;align-items:center;gap:8px;pointer-events:none}.header-actions>*{pointer-events:auto}.header-actions .cart-button{grid-column:1}.header-actions .wishlist-button{grid-column:2}.header-actions .account-button{grid-column:3}.header-actions .lang-button{grid-column:5}.header-actions .currency-selector{grid-column:6}.header-actions .icon-button,.header-actions .cart-button,.header-actions .lang-button,.currency-button{color:#fffaf3;border:0;background:transparent}.header-actions .lang-button{width:112px;height:42px;display:flex;gap:7px;font-size:14px;font-weight:500}.currency-button{min-width:72px;height:42px;font-size:13px}.action-count{color:#5b0019;background:#e6bd66}
.category-nav{width:100%;min-height:58px;padding:0 max(42px,calc((100vw - 1360px)/2));display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(22px,3.4vw,58px);border-top:1px solid #ffffff33;background:#46001433}.category-nav>a,.brands-nav>button{height:58px;padding:0;color:#fff8ef;font-size:14px;font-weight:600}.category-nav>a::after{bottom:0;height:3px;background:#e1b85f}.category-nav>a:hover,.category-nav>a.active,.brands-nav>button:hover{color:#fff}.smart-scent-nav{margin-inline-start:auto;height:40px!important;padding:0 22px!important;border:1px solid var(--og)!important;border-radius:22px;color:#edc86f!important;white-space:nowrap}.smart-scent-nav:after{display:none}
.origo-home{width:100%;overflow:hidden;background:#fff}.origo-home-hero{position:relative;min-height:565px;overflow:hidden;background:#fff8f2}.home-hero-products{position:absolute;inset:0;background:url("assets/home/hero/hero-main.png") center/cover no-repeat}.origo-home-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff9f514 42%,transparent 58%)}.home-hero-copy{position:absolute;left:clamp(62px,8vw,150px);top:95px;z-index:2;width:450px;text-align:center}.home-hero-copy h1{margin:0;color:#5e001d;font-size:clamp(44px,4.3vw,68px);font-weight:700;line-height:1.28;letter-spacing:-.04em}.home-hero-copy h1 em{display:inline-block;color:#bd8c43;font-style:normal;font-size:1.13em}.home-hero-copy p{margin:10px 0 28px;color:#3d3030;font-size:20px}.home-primary-button{width:228px;height:66px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border:2px solid #d3a553;border-radius:10px;color:#fff;background:linear-gradient(135deg,#830027,#650019);box-shadow:0 8px 18px #67001d24;font-size:19px;font-weight:600}.home-primary-button i{font-size:32px;font-style:normal;font-weight:300}.home-hero-dots{position:absolute;top:380px;left:50%;display:flex;gap:21px;transform:translateX(-50%);direction:ltr}.home-hero-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#d9ceca}.home-hero-dots button.active{width:14px;height:14px;margin-top:-2px;background:#7d0928}
.home-benefits{position:relative;z-index:3;width:min(calc(100% - 64px),1380px);min-height:174px;margin:-36px auto 0;padding:22px 28px;display:grid;grid-template-columns:repeat(6,1fr);gap:22px;border:1px solid #f0dfd2;border-radius:24px;background:#fffffff7;box-shadow:0 12px 35px #69271414}.home-benefits article{min-width:0;display:grid;place-items:center;align-content:center;gap:7px;border:1px solid #ead9ce;border-radius:17px;text-align:center}.benefit-icon{height:48px;display:grid;place-items:center;color:#8b0829;font-size:40px;line-height:1;text-shadow:1px 2px #ddb45b}.home-benefits b,.home-benefits small{display:block}.home-benefits b{color:#69001f;font-size:15px}.home-benefits small{margin-top:4px;color:#75645f;font-size:12px}
.home-gender-section,.home-best-sellers{width:min(calc(100% - 64px),1380px);margin:0 auto}.home-gender-section{padding-top:20px}.ornament-heading{display:flex;align-items:center;justify-content:center;gap:18px}.ornament-heading h2{margin:0;color:#550019;font-size:27px}.ornament-heading>span{position:relative;width:62px;height:1px;background:#d6a34d}.ornament-heading>span:after{content:"◇";position:absolute;top:50%;left:50%;color:#c99036;background:#fff;font-size:13px;transform:translate(-50%,-52%)}.gender-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;direction:ltr}.gender-card{position:relative;min-height:405px;overflow:hidden;border-radius:26px;background-size:cover;background-position:center;box-shadow:0 8px 24px #460f0f14;direction:rtl}.gender-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff08 42%,#ffffffb3)}.gender-men{background-image:url("assets/home/gender/gender-men.png")}.gender-women{background-image:url("assets/home/gender/gender-women.png")}.gender-unisex{background-image:url("assets/home/gender/gender-unisex.png")}.gender-men:after{background:linear-gradient(90deg,#37000f05 35%,#2f000e94)}.gender-copy{position:absolute;top:38px;right:34px;z-index:2;color:#65001e;text-align:right}.gender-men .gender-copy{color:#fff}.gender-copy>span{color:#b57d2e;font-size:35px}.gender-copy h3{margin:8px 0 6px;font-size:32px;line-height:1.2}.gender-copy p{margin:0 0 24px;font-size:15px;line-height:1.8}.gender-copy a{width:125px;height:48px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-radius:8px;color:#fff;background:#be893deb;font-size:14px}.gender-copy a i{font-size:25px;font-style:normal}
.home-promo-strip{width:min(calc(100% - 64px),1380px);min-height:94px;margin:22px auto 0;padding:12px 28px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-radius:24px;color:#fff9ee;background:linear-gradient(100deg,#67001e,#860024 50%,#650019)}.home-promo-strip article{min-width:0;min-height:54px;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:20px;border-inline-start:1px solid #ffffff2e}.home-promo-strip article:last-child{border:0}.home-promo-strip article>span{color:#e6bc62;font-size:34px;line-height:1}.home-promo-strip article:nth-child(2)>span{font-size:12px;border:2px solid #e6bc62;border-radius:50%;padding:10px 5px}.home-promo-strip b,.home-promo-strip small{display:block}.home-promo-strip b{color:#f5d77f;font-size:14px}.home-promo-strip small{margin-top:5px;color:#fff;font-size:12px}
.home-best-sellers{padding-top:22px}.home-section-head{position:relative;min-height:46px}.home-section-head>a{position:absolute;left:12px;top:8px;color:#a66a23;font-size:14px}.home-products-wrap{position:relative}.home-best-sellers .dynamic-filter-bar{margin:0;padding:0}.home-best-sellers .product-grid{width:100%;padding:0 20px 6px;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-best-sellers .product-grid::-webkit-scrollbar{display:none}.home-best-sellers .product-card{flex:0 0 calc((100% - 72px)/5);min-width:220px;min-height:338px;overflow:visible;scroll-snap-align:start;border:1px solid #eedfd6;border-radius:15px;background:#fff;box-shadow:none}.home-best-sellers .product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #55001914}.home-best-sellers .product-image{height:218px;padding:15px;border:0;background:linear-gradient(#fff,#fffdfb)}.home-best-sellers .product-image img{width:100%;height:100%;object-fit:contain}.home-best-sellers .heart-button{top:12px;right:12px;left:auto;color:#9f9691;border:0;background:transparent;font-size:24px}.home-best-sellers .product-badge{top:12px;left:12px;right:auto;min-height:0;padding:2px 9px;border-radius:12px;color:#fff;background:#780020;font-size:11px}.home-best-sellers .quick-view{display:none}.home-best-sellers .product-info{padding:4px 12px 10px;text-align:center}.home-best-sellers .product-brand{color:#241a17;font-size:12px;text-transform:none;letter-spacing:0}.home-best-sellers .product-info h3{min-height:21px;margin:0;color:#211a18;font-size:13px;font-weight:500}.home-best-sellers .product-notes{display:none}.product-rating{display:flex;align-items:center;justify-content:center;gap:6px;direction:ltr}.product-rating span{color:#efa900;font-size:12px;letter-spacing:1px}.product-rating small{color:#8f817b;font-size:10px}.home-best-sellers .product-bottom{margin-top:2px;justify-content:center}.home-best-sellers .product-price{color:#231815;font-size:14px}.home-best-sellers .product-bottom del{color:#a29a95;font-size:10px}.home-best-sellers .card-add-button{position:absolute;bottom:8px;left:8px;width:34px;height:34px;padding:0;border-radius:50%;opacity:0}.home-best-sellers .card-add-button span{display:none}.home-best-sellers .product-card:hover .card-add-button{opacity:1}.home-carousel-arrow{position:absolute;top:43%;z-index:4;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#c79448;box-shadow:0 5px 18px #5f330833;font-size:34px;cursor:pointer}.home-carousel-arrow.previous{left:-10px}.home-carousel-arrow.next{right:-10px}
.home-categories{width:min(calc(100% - 88px),1330px);margin:16px auto 14px;display:grid;grid-template-columns:repeat(8,1fr);gap:14px}.home-categories a{min-width:0;height:94px;display:grid;place-items:center;align-content:center;gap:6px;border:1px solid #e4c9ad;border-radius:12px;color:#67001d;background:#fff}.home-categories a:hover{transform:translateY(-3px);border-color:var(--og);box-shadow:0 8px 18px #5000140f}.home-categories span{color:#8a0728;font-size:30px;line-height:1}.home-categories b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.home-ai-banner{position:relative;width:min(calc(100% - 64px),1380px);min-height:190px;margin:0 auto 28px;overflow:hidden;display:grid;grid-template-columns:1fr 330px 1fr;align-items:center;border-radius:24px;color:#fff;background:radial-gradient(circle at 50% 60%,#a71a3e,#79001f 28%,#4d0017 85%);box-shadow:inset 0 0 0 1px #ebc1683b}.home-ai-banner:before{content:"✦       ·      ✧";position:absolute;inset:20px auto auto 34px;color:#e6b85a;opacity:.7;letter-spacing:28px}.ai-copy{position:relative;z-index:2;padding:20px 56px;text-align:center}.ai-copy h2{margin:0 0 4px;color:#fff;font-size:22px}.ai-copy p{margin:0 0 10px;color:#fff4e7;font-size:13px;line-height:1.7}.ai-copy button{min-width:160px;height:36px;border:0;border-radius:20px;color:#7b3c17;background:linear-gradient(90deg,#efd184,#f8e6a9);font-size:12px;cursor:pointer}.ai-product{align-self:stretch;background:url("assets/home/banners/ai-perfume.png") center 42%/460px auto no-repeat;filter:drop-shadow(0 10px 16px #00000040)}.ai-robot{position:absolute;right:35px;bottom:34px;width:60px;height:60px;display:grid;place-items:center;border:3px solid #e0ad4f;border-radius:50%;color:#f0cd72;font-size:26px}
@media(max-width:1200px){.header-search{left:150px;width:320px}.header-actions{inset-inline:24px}.category-nav{gap:30px}.origo-home-hero{min-height:500px}.home-hero-copy{left:42px;top:80px;width:400px}.home-hero-dots{top:350px}.home-benefits{grid-template-columns:repeat(3,1fr);min-height:300px}.home-benefits article{min-height:112px}.gender-card{min-height:350px}.home-promo-strip article{padding:0 12px}.home-best-sellers .product-card{flex-basis:calc((100% - 54px)/4)}.home-categories{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.site-header,.site-header.compact{min-height:72px}.header-main,.compact .header-main{height:72px;padding:0 16px}.header-main>.brand,.compact .header-main>.brand{width:116px;grid-template-columns:1fr}.header-main .brand-word{font-size:26px}.header-main .brand-mark{display:none}.header-search{left:68px;width:42px;height:42px;padding:0;display:grid;place-items:center;border:0}.header-search>span{display:none}.header-actions{inset:0 14px;display:flex;justify-content:flex-start}.header-actions .currency-selector,.header-actions .lang-button,.header-actions .account-button,.header-actions .wishlist-button{display:none}.header-actions .cart-button{width:42px}.mobile-menu-button{position:absolute;right:16px;z-index:5;display:flex}.category-nav{display:none}.origo-home-hero{min-height:610px}.home-hero-products{background-position:64% top;background-size:auto 410px;background-repeat:no-repeat}.origo-home-hero:after{background:linear-gradient(0deg,#fff8f3 0 42%,#fff8f3eb 50%,transparent 72%)}.home-hero-copy{top:350px;left:50%;width:min(92%,430px);transform:translateX(-50%)}.home-hero-copy h1{font-size:38px}.home-hero-copy p{margin:5px 0 18px;font-size:16px}.home-primary-button{width:185px;height:52px;font-size:15px}.home-hero-dots{top:222px}.home-benefits{width:calc(100% - 28px);margin-top:-18px;grid-template-columns:repeat(2,1fr);gap:10px;padding:12px}.home-benefits article{min-height:112px}.home-gender-section,.home-best-sellers{width:calc(100% - 28px)}.gender-grid{grid-template-columns:1fr;gap:14px}.gender-card{min-height:350px}.home-promo-strip{width:calc(100% - 28px);grid-template-columns:repeat(2,1fr);padding:14px;border-radius:18px}.home-promo-strip article{min-height:70px;border:0}.home-best-sellers .product-card{flex-basis:44%;min-width:190px}.home-carousel-arrow{width:40px;height:40px}.home-categories{width:calc(100% - 28px);grid-template-columns:repeat(4,1fr);gap:8px}.home-categories a{height:84px}.home-categories b{font-size:10px}.home-ai-banner{width:calc(100% - 28px);min-height:500px;grid-template-columns:1fr;grid-template-rows:auto 220px auto;padding:16px 0}.ai-product{grid-row:2;background-size:330px auto}.ai-copy{padding:10px 24px}.ai-robot{right:16px;bottom:16px}}
@media(max-width:520px){.home-hero-copy h1{font-size:33px}.home-benefits b{font-size:12px}.home-benefits small{font-size:10px}.benefit-icon{font-size:32px}.ornament-heading h2{font-size:22px;white-space:nowrap}.ornament-heading>span{width:36px}.gender-card{min-height:320px}.gender-copy{top:28px;right:24px}.gender-copy h3{font-size:27px}.home-promo-strip article{padding:4px;gap:10px}.home-promo-strip article>span{font-size:25px}.home-promo-strip b{font-size:11px}.home-promo-strip small{font-size:9px}.home-best-sellers .product-grid{padding-inline:12px}.home-best-sellers .product-card{flex-basis:72%;min-width:220px}.home-categories{grid-template-columns:repeat(2,1fr)}.home-section-head>a{font-size:11px}}

/* Final desktop alignment corrections after visual comparison. */
html{max-width:100%}
@media(min-width:901px){
  .header-search{left:185px;width:320px}
  .header-actions{grid-template-columns:78px 112px 1fr 48px 48px 48px}
  .header-actions .currency-selector{grid-column:1}
  .header-actions .lang-button{grid-column:2}
  .header-actions .account-button{grid-column:4}
  .header-actions .wishlist-button{grid-column:5}
  .header-actions .cart-button{grid-column:6}
  .home-hero-products{background-position:right center;background-size:auto 100%;background-repeat:no-repeat}
  .home-hero-copy{left:clamp(36px,5vw,82px);width:430px}
  .home-hero-copy h1{font-size:clamp(44px,3.7vw,58px)}
}

/* Compact homepage product card: the bottle remains the dominant element. */
#home :is(.home-new-arrivals,.home-best-sellers) .product-card{
  position:relative;
  height:520px;
  min-height:520px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #eaded8;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(72,32,40,.07);
}
@media(min-width:641px){
  #home :is(.home-new-arrivals,.home-best-sellers) .product-card{
    flex:0 0 clamp(220px,18vw,245px)!important;
    width:clamp(220px,18vw,245px)!important;
    max-width:245px!important;
  }
}
@media(min-width:1201px){
  #home :is(#new-product-grid,#product-grid)>.product-card,
  #home .home-brand-showcase .product-card{
    flex:0 0 calc((100% - 90px)/6)!important;
    width:calc((100% - 90px)/6)!important;
    min-width:0!important;
    max-width:none!important;
  }
}

#home :is(.home-new-arrivals,.home-best-sellers) .product-card:hover{
  transform:translateY(-3px);
  box-shadow:0 13px 30px rgba(72,32,40,.11);
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-image{
  position:relative!important;
  isolation:isolate;
  flex:1 1 74%;
  width:calc(100% - 16px);
  height:auto;
  min-height:0;
  margin:8px 8px 0;
  padding:16px 14px 10px;
  overflow:hidden!important;
  border:1px solid #f0e7e2;
  border-radius:14px;
  background:#fff!important;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-image::after{border:0}
#home :is(.home-new-arrivals,.home-best-sellers) .product-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:normal;
  transform:scale(1.02);
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card:hover .product-image img{
  transform:scale(1.07);
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-badge{
  position:absolute!important;
  top:10px!important;
  right:auto!important;
  left:10px!important;
  min-height:26px;
  padding:5px 10px;
  display:inline-flex;
  align-items:center;
  border-radius:7px;
  color:#fff;
  background:#76001d;
  font-size:10px;
  font-weight:800;
  letter-spacing:0;
}
#home :is(.home-new-arrivals,.home-best-sellers) .heart-button{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(118,0,29,.22);
  color:#76001d;
  background:rgba(255,255,255,.7);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  font-size:22px;
}
#home :is(.home-new-arrivals,.home-best-sellers) .heart-button.active{
  color:#76001d;
  background:#fff;
}
#home :is(.home-new-arrivals,.home-best-sellers) .home-compare-action{
  position:absolute;
  z-index:4;
  right:auto!important;
  bottom:10px!important;
  left:10px!important;
  width:34px;
  height:34px;
  display:block;
  border:1px solid rgba(118,0,29,.5);
  border-radius:50%;
  color:#76001d;
  background:rgba(255,255,255,.78);
  cursor:pointer;
}
#home :is(.home-new-arrivals,.home-best-sellers) .home-compare-action::before,
#home :is(.home-new-arrivals,.home-best-sellers) .home-compare-action::after{
  content:"";
  position:absolute;
  width:11px;
  height:9px;
  border:1px solid currentColor;
  border-radius:2px;
}
#home :is(.home-new-arrivals,.home-best-sellers) .home-compare-action::before{top:9px;left:8px}
#home :is(.home-new-arrivals,.home-best-sellers) .home-compare-action::after{right:7px;bottom:8px}
#home :is(.home-new-arrivals,.home-best-sellers) .home-compare-action.active{
  color:#fff;
  background:#76001d;
}
#home :is(.home-new-arrivals,.home-best-sellers) .home-compare-action>span{
  position:absolute;
  z-index:2;
  inset:50% auto auto 50%;
  padding:0 1px;
  color:inherit;
  background:rgba(255,255,255,.88);
  font-size:10px;
  font-weight:900;
  line-height:1;
  transform:translate(-50%,-50%);
}
#home :is(.home-new-arrivals,.home-best-sellers) .home-compare-action.active>span{background:#76001d}
#home :is(.home-new-arrivals,.home-best-sellers) .quick-view{display:none}
#home :is(.home-new-arrivals,.home-best-sellers) .product-info{
  flex:0 0 132px;
  min-height:132px;
  padding:8px 12px 10px;
  display:flex;
  flex-direction:column;
  text-align:start;
  border-top:1px solid #f0e6e1;
  background:#fff;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-brand{
  color:#766b67;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.2;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-info h3{
  min-height:0;
  margin:2px 0 3px;
  overflow:hidden;
  color:#211a18;
  font-size:15px;
  font-weight:800;
  line-height:1.3;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card-secondary-name,
#home :is(.home-new-arrivals,.home-best-sellers) .product-notes,
#home :is(.home-new-arrivals,.home-best-sellers) .product-card-meta{display:none}
#home :is(.home-new-arrivals,.home-best-sellers) .home-product-compact-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:25px;
  color:#756a66;
  font-size:9px;
  line-height:1.25;
}
#home :is(.home-new-arrivals,.home-best-sellers) .home-product-type{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
#home :is(.home-new-arrivals,.home-best-sellers) .home-product-type i{
  margin-inline:3px;
  color:#c6b9b3;
  font-style:normal;
}
#home :is(.home-new-arrivals,.home-best-sellers) .home-product-rating{
  display:flex;
  align-items:center;
  gap:4px;
  direction:ltr;
  white-space:nowrap;
}
#home :is(.home-new-arrivals,.home-best-sellers) .home-product-rating b{
  color:#392c28;
  font-size:10px;
}
#home :is(.home-new-arrivals,.home-best-sellers) .home-product-rating b i{
  color:#c99732;
  font-style:normal;
}
#home :is(.home-new-arrivals,.home-best-sellers) .home-product-rating small{
  color:#978b86;
  font-size:8px;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-bottom{
  width:100%;
  margin-top:auto;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  border:0;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-bottom>div{
  min-height:20px;
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  gap:6px;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-price{
  color:#76001d;
  font-size:14px;
  font-weight:900;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-bottom del{
  margin:0;
  color:#9d9490;
  font-size:9px;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-bottom .card-add-button{
  position:static;
  width:100%;
  min-width:0;
  height:38px;
  min-height:38px;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  border-radius:9px;
  opacity:1;
  color:#fff;
  background:#76001d;
  font-size:11px;
  font-weight:800;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-bottom .card-add-button span{display:inline}
#home :is(.home-new-arrivals,.home-best-sellers) .product-bottom .card-add-button i{
  font-size:13px;
  font-style:normal;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-bottom .card-add-button:hover{
  background:#5e0016;
  transform:translateY(-1px);
}

@media(max-width:640px){
  #home :is(.home-new-arrivals,.home-best-sellers) .product-card{
    height:430px;
    min-height:430px;
    border-radius:14px;
  }
  #home :is(.home-new-arrivals,.home-best-sellers) .product-image{
    width:calc(100% - 12px);
    height:auto;
    margin:6px 6px 0;
    padding:10px 7px 7px;
    border-radius:11px;
  }
  #home :is(.home-new-arrivals,.home-best-sellers) .product-info{
    flex-basis:126px;
    min-height:126px;
    padding:7px 8px 8px;
  }
  #home :is(.home-new-arrivals,.home-best-sellers) .product-info h3{font-size:13px}
  #home :is(.home-new-arrivals,.home-best-sellers) .home-product-compact-meta{
    align-items:flex-start;
    flex-direction:column;
    gap:2px;
  }
  #home :is(.home-new-arrivals,.home-best-sellers) .product-bottom .card-add-button{
    height:35px;
    min-height:35px;
    font-size:10px;
  }
  #home :is(.home-new-arrivals,.home-best-sellers) .heart-button{
    width:32px;
    height:32px;
    font-size:19px;
  }
  #home :is(.home-new-arrivals,.home-best-sellers) .home-compare-action{
    bottom:8px!important;
    left:8px!important;
    width:31px;
    height:31px;
  }
}

/* Final compact header and responsive homepage slider. */
@media(min-width:901px){
  .site-header,.site-header.compact{min-height:0!important}
  .header-main,.compact .header-main{height:68px!important;padding-inline:32px!important}
  .header-main>.brand,.compact .header-main>.brand{width:132px!important}
  .header-search{height:42px!important;width:min(290px,25vw)!important;left:clamp(120px,13vw,185px)!important}
  .category-nav{min-height:44px!important;gap:clamp(16px,2.5vw,38px)!important}
  .category-nav>a,.brands-nav>button{height:44px!important;font-size:12px!important}
  .smart-scent-nav{height:34px!important;padding-inline:15px!important}
  .origo-home-hero{
    width:min(calc(100% - 64px),1380px)!important;
    min-height:clamp(350px,31vw,430px)!important;
    margin:14px auto 20px!important;
    border:1px solid rgba(116,0,31,.08);
    border-radius:18px;
    box-shadow:0 12px 32px rgba(70,0,20,.08);
  }
  .home-hero-copy{top:clamp(48px,5.5vw,76px)!important;left:clamp(30px,5vw,72px)!important;width:min(38%,420px)!important}
  .home-hero-copy h1{font-size:clamp(30px,3.1vw,47px)!important}
  .home-hero-copy p{margin:8px 0 18px!important;font-size:clamp(13px,1.25vw,17px)!important}
  .home-primary-button{width:176px!important;height:46px!important;padding-inline:20px!important;font-size:14px!important}
  .home-hero-dots{top:auto!important;bottom:18px!important;z-index:5;gap:10px!important}
}

@media(max-width:900px){
  .site-header,.site-header.compact{min-height:0!important}
  .header-main,.compact .header-main{height:58px!important;padding-inline:10px!important}
  .header-main>.brand,.compact .header-main>.brand{width:104px!important}
  .header-commerce-zone{height:58px!important}
  .header-commerce-actions{height:58px!important}
  .mobile-menu-button{right:10px!important;width:38px!important;height:38px!important}
  .mobile-header-search-trigger,.header-commerce-actions .cart-button{width:36px!important;height:36px!important}
  .origo-home-hero{
    box-sizing:border-box;
    width:calc(100% - 16px)!important;
    height:clamp(280px,72vw,360px)!important;
    min-height:0!important;
    margin:8px auto 18px!important;
    padding-bottom:34px;
    overflow:hidden;
    border:1px solid rgba(116,0,31,.1);
    border-radius:16px;
    background:#fff;
    touch-action:pan-y;
  }
  .home-hero-products{
    inset:0 0 34px!important;
    display:block!important;
    opacity:1!important;
    background-position:center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    transition:background-image .28s ease,transform .18s ease!important;
  }
  .home-hero-products:after,.origo-home-hero:after{display:none!important}
  .home-hero-copy{
    inset:auto 10px 50px!important;
    width:auto!important;
    max-width:min(86%,420px)!important;
    margin-inline:auto;
    padding:11px 14px!important;
    transform:none!important;
    border:1px solid rgba(255,255,255,.68);
    border-radius:13px;
    background:rgba(255,255,255,.56);
    box-shadow:0 8px 24px rgba(44,0,12,.12);
    -webkit-backdrop-filter:blur(7px);
    backdrop-filter:blur(7px);
  }
  .home-hero-copy h1{font-size:clamp(20px,6vw,29px)!important;line-height:1.2!important;text-shadow:0 1px 10px rgba(255,255,255,.85)}
  .home-hero-copy p{margin:4px 0 9px!important;font-size:clamp(10px,2.8vw,13px)!important;line-height:1.45!important}
  .home-primary-button{width:132px!important;height:36px!important;padding-inline:13px!important;border-width:1px!important;border-radius:8px!important;font-size:11px!important}
  .home-primary-button i{font-size:19px!important}
  .home-hero-dots{
    top:auto!important;
    bottom:9px!important;
    z-index:6;
    gap:8px!important;
  }
  .home-hero-dots button{width:8px!important;height:8px!important;border:1px solid rgba(112,0,31,.2)!important;background:#d8ccca!important;cursor:pointer}
  .home-hero-dots button.active{width:20px!important;height:8px!important;margin:0!important;border-radius:10px!important;background:#790020!important}
  .origo-home-hero.is-dragging{cursor:grabbing}
}

/* Mobile slider fills its visual area, including the image-free state. */
@media(max-width:640px){
  .origo-home-hero{height:clamp(248px,64vw,310px)!important}
  .origo-home-hero.no-image .home-hero-products{
    background-image:radial-gradient(circle at 80% 10%,rgba(205,156,77,.22),transparent 35%),linear-gradient(135deg,#fff8f2,#f6e7e4)!important;
  }
  .origo-home-hero.no-image .home-hero-copy{
    inset:10px 10px 44px!important;
    max-width:none!important;
    padding:16px!important;
    display:grid;
    place-content:center;
    background:rgba(255,255,255,.44);
  }
  .origo-home-hero.has-image .home-hero-copy{max-width:calc(100% - 20px)!important}
  .header-commerce-actions{gap:7px!important}
  .header-commerce-actions>button{width:40px!important;min-width:40px!important;height:40px!important;padding:7px!important}
  .header-commerce-actions>button svg{width:24px!important;height:24px!important;stroke-width:1.9!important}
  .mobile-menu-button svg{width:23px!important;height:23px!important}
  .header-commerce-actions .action-count{top:-1px!important;right:-2px!important;min-width:12px!important;width:auto!important;height:14px!important;padding:0 2px!important;border:0!important;background:transparent!important;color:#720019!important;box-shadow:none!important;font-size:10px!important;font-weight:900!important;line-height:14px!important}
}

/* Reference-like mobile commerce: two products per row and four visible across two rails. */
#home :is(.home-new-arrivals,.home-best-sellers) .card-add-button svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:640px){
  #home :is(.home-new-arrivals,.home-best-sellers){
    width:calc(100% - 16px)!important;
    margin-top:20px;
  }
  #home :is(.home-new-arrivals,.home-best-sellers) .home-section-head{
    min-height:40px;
  }
  #home :is(.home-new-arrivals,.home-best-sellers) .home-section-head h2{
    font-size:20px!important;
  }
  #home :is(#new-product-grid,#product-grid){
    width:100%!important;
    padding:3px 0 7px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:300px!important;
    min-height:300px!important;
    flex:none!important;
    border-radius:12px!important;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .product-image{
    width:calc(100% - 8px)!important;
    height:158px!important;
    min-height:158px!important;
    flex:0 0 158px!important;
    margin:4px 4px 0!important;
    padding:7px 5px 5px!important;
    border-radius:9px!important;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .product-image>img{
    width:92%!important;
    height:92%!important;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .product-info{
    height:138px;
    min-height:0!important;
    padding:6px 7px 8px!important;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .product-brand{
    font-size:9px!important;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .product-info h3{
    min-height:18px;
    margin:1px 0 4px!important;
    overflow:hidden;
    font-size:12.5px!important;
    line-height:1.35;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .home-product-compact-meta{
    min-height:31px!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:start!important;
    gap:3px!important;
    font-size:8.5px!important;
    line-height:1.3;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .home-product-rating b{
    font-size:9.5px!important;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .home-product-rating small{
    font-size:7.5px!important;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .product-bottom{
    grid-template-columns:minmax(0,1fr) 34px!important;
    align-items:center;
    gap:5px!important;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .product-bottom>div{
    min-width:0;
    gap:4px;
    overflow:hidden;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .product-price{
    font-size:13px!important;
    white-space:nowrap;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .old-price{
    font-size:8px!important;
    white-space:nowrap;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .product-bottom .card-add-button{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    border-radius:8px!important;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .card-add-button span{
    display:none!important;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .product-badge{
    min-height:21px;
    padding:3px 6px;
    font-size:7px;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .heart-button{
    width:29px!important;
    height:29px!important;
    font-size:17px!important;
  }
  #home :is(#new-product-grid,#product-grid)>.product-card .home-compare-action{
    width:28px!important;
    height:28px!important;
  }
  #home .home-carousel-arrow{display:none!important}
}

.home-best-sellers>.dynamic-filter-bar{display:none!important}
@media(min-width:901px){.home-hero-copy h1{font-size:48px;white-space:nowrap}}
@media(max-width:900px){.home-hero-copy h1{white-space:normal}}

/* Coherent header and page rhythm */
.header-main,.compact .header-main{
  width:min(calc(100% - 48px),1380px);height:92px;min-height:92px;margin:auto;padding:0;
  display:grid;grid-template-columns:150px 340px 200px 1fr 180px;grid-template-areas:"left search brand spacer locale";
  gap:24px;direction:ltr
}
.header-left-actions{grid-area:left;display:flex;align-items:center;gap:12px;direction:ltr}
.header-left-actions .icon-button,.header-left-actions .cart-button{width:38px;height:44px;color:#fff;border:0;background:transparent}
.header-left-actions svg{width:23px}.header-left-actions .action-count{top:0;left:-2px}
.header-main>.header-search{position:static;grid-area:search;width:100%;height:50px;transform:none;direction:rtl}
.header-main>.brand,.compact .header-main>.brand{position:static;grid-area:brand;width:160px;margin:auto;transform:none;direction:ltr}
.header-locale-actions{grid-area:locale;display:flex;align-items:center;justify-content:flex-end;gap:12px;direction:rtl}
.header-locale-actions .lang-button,.header-locale-actions .currency-button{width:auto;min-width:74px;height:42px;color:#fff7ed;border:0;background:transparent;font-size:13px}
.header-locale-actions .lang-button{min-width:104px;border-left:1px solid #ffffff38;border-radius:0}
.category-nav{height:58px;min-height:58px;padding:0 max(32px,calc((100vw - 1360px)/2));gap:clamp(22px,3.2vw,52px);direction:rtl;overflow:visible}
.category-nav>a,.brands-nav>button{height:58px;padding:0;font-size:14px}.category-nav .smart-scent-nav{margin-inline-start:auto;flex:0 0 auto}
.origo-home-hero{background:#fcf5ef}
.home-hero-products{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
.home-hero-copy{left:clamp(38px,5.4vw,86px);width:440px}.home-hero-copy h1{font-size:48px;line-height:1.3}.home-hero-copy p{font-size:18px}
.home-gender-section{padding-top:30px}.home-promo-strip{margin-top:20px}.home-best-sellers{padding-top:28px}.home-categories{margin-top:20px;margin-bottom:20px}
@media(max-width:1200px) and (min-width:1081px){
  .header-main,.compact .header-main{width:calc(100% - 32px);grid-template-columns:132px 285px 160px 1fr 160px;gap:14px}
  .category-nav{gap:25px;padding-inline:28px}.category-nav>a,.brands-nav>button{font-size:12px}.smart-scent-nav{padding-inline:15px!important}
  .home-hero-copy{left:38px;width:390px}.home-hero-copy h1{font-size:43px}.home-hero-copy p{font-size:16px}
}
@media(max-width:1080px){
  .site-header,.site-header.compact{min-height:72px}
  .header-main,.compact .header-main{width:100%;height:72px;min-height:72px;padding:0 16px;display:grid;grid-template-columns:52px 1fr 52px;grid-template-areas:"left brand menu";gap:0}
  .mobile-menu-button{position:static;grid-area:menu;display:flex;margin:0 0 0 auto}
  .header-left-actions{grid-area:left}.header-left-actions .wishlist-button,.header-left-actions .account-button{display:none}.header-left-actions .cart-button{display:grid;width:44px}
  .header-main>.brand,.compact .header-main>.brand{grid-area:brand;width:124px;grid-template-columns:1fr}.header-main .brand-mark{display:none}.header-main .brand-word{font-size:27px}.header-main .brand small{font-size:7px}
  .header-main>.header-search,.header-locale-actions,.category-nav{display:none}
}
@media(max-width:900px){
  .home-hero-products{-webkit-mask-image:none;mask-image:none}
}

.home-hero-products{-webkit-mask-image:none;mask-image:none}
.home-hero-products:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fcf5ef 0 15%,#fcf5eff2 20%,#fcf5ef8c 29%,transparent 41%);pointer-events:none}
.gender-card:after{background:linear-gradient(90deg,#fffffff2 0,#ffffffc7 32%,#ffffff21 62%,transparent 76%)}
.gender-men:after{background:linear-gradient(90deg,#37000fd9 0,#37000fa3 34%,#37000f21 67%,transparent 82%)}
.gender-copy{top:34px;left:28px;right:auto;width:165px;text-align:right}
.gender-copy h3{font-size:29px}.gender-copy p{font-size:13px;line-height:1.75}.gender-copy a{width:120px;height:44px}
.gender-card{background-position:10% center}
@media(max-width:900px){
  .home-hero-products:after{background:linear-gradient(0deg,#fff8f3 0 42%,#fff8f3eb 50%,transparent 72%)}
  .gender-copy{left:24px;right:auto;width:160px}
}

/* Single EGP currency, theme switcher, and icon-led navigation */
.header-main,.compact .header-main{grid-template-columns:150px 340px 200px 1fr 240px}
.header-locale-actions{gap:10px}
.currency-static{height:38px;padding:0 12px;display:flex;align-items:center;gap:6px;border-inline:1px solid #ffffff38;color:#fff;white-space:nowrap;direction:rtl}
.currency-static b{font-size:13px}.currency-static small{color:#e7c778;font-size:9px;letter-spacing:.08em}
.theme-toggle{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid #d5ac607a;border-radius:50%;color:#f5cc72;background:#ffffff0a;cursor:pointer;transition:.25s ease}
.theme-toggle:hover{background:#ffffff18;transform:translateY(-1px)}.theme-toggle span{grid-area:1/1;font-size:19px;line-height:1}.theme-toggle .moon{display:none}
.category-nav{gap:clamp(15px,2vw,34px)}
.category-nav>a,.brands-nav>button{display:flex;align-items:center;gap:7px;font-size:13px}
.nav-icon{min-width:17px;color:#e3ba67;font-size:17px;line-height:1;text-align:center}
.smart-scent-nav{padding-inline:17px!important}
body.dark .theme-toggle .sun{display:none}body.dark .theme-toggle .moon{display:block}
body.dark .origo-home{color:#f6ece6;background:#140e10}
body.dark .origo-home-hero{background:#160e11}
body.dark .home-hero-products{opacity:.7;filter:saturate(.8) brightness(.72)}
body.dark .home-hero-products:after{background:linear-gradient(90deg,#160e11 0 15%,#160e11f2 21%,#160e118c 30%,transparent 43%)}
body.dark .home-hero-copy h1{color:#fff5ef}body.dark .home-hero-copy h1 em{color:#e1b45d}body.dark .home-hero-copy p{color:#ded0ca}
body.dark .home-benefits{border-color:#3b292e;background:#1d1417;box-shadow:0 14px 38px #0006}
body.dark .home-benefits article{border-color:#49343a;background:#24191d}body.dark .home-benefits b{color:#f5e8e2}body.dark .home-benefits small{color:#bca9a2}
body.dark .ornament-heading h2{color:#f4e5df}body.dark .ornament-heading>span:after{background:#140e10}
body.dark .gender-card{box-shadow:0 12px 32px #0008}body.dark .gender-card:after{background:linear-gradient(90deg,#1b1116ed 0,#1b1116c7 34%,#1b111632 66%,transparent 80%)}body.dark .gender-men:after{background:linear-gradient(90deg,#25000fe8,#25000fa6 40%,transparent 82%)}body.dark .gender-copy{color:#fff}
body.dark .home-best-sellers .product-card{border-color:#3b2a30;background:#21171b;box-shadow:none}body.dark .home-best-sellers .product-image{background:linear-gradient(#2b2024,#201619)}body.dark .home-best-sellers .product-brand,body.dark .home-best-sellers .product-info h3,body.dark .home-best-sellers .product-price{color:#fff1eb}
body.dark .home-categories a{border-color:#49343a;color:#f4e5df;background:#21171b}body.dark .home-categories span{color:#dcad58}
body.dark .home-ai-banner{box-shadow:inset 0 0 0 1px #ebc16866,0 18px 44px #0007}
body.dark footer{border-top:1px solid #39272c}
@media(max-width:1200px) and (min-width:1081px){.header-main,.compact .header-main{grid-template-columns:125px 265px 150px 1fr 220px}.category-nav{gap:14px}.category-nav>a,.brands-nav>button{font-size:11px}.nav-icon{font-size:14px}}
@media(max-width:1080px){.header-main,.compact .header-main{grid-template-columns:52px 1fr 52px}.header-locale-actions{display:none}}
@media(max-width:900px){body.dark .home-hero-products:after{background:linear-gradient(0deg,#160e11 0 42%,#160e11eb 52%,transparent 76%)}}

/* Header controls grouped together: cart, wishlist, account, language, theme. */
.header-main,.compact .header-main{grid-template-columns:240px 270px 180px 1fr;grid-template-areas:"left search brand spacer";gap:20px}
.header-left-actions{width:240px;gap:6px}
.header-left-actions .icon-button,.header-left-actions .cart-button{width:34px;height:42px;flex:0 0 34px}
.header-left-actions .lang-button{width:76px;height:38px;flex:0 0 76px;padding:0;border:0;border-inline-start:1px solid #ffffff38;border-radius:0;color:#fff;background:transparent;font-size:11px;font-weight:600}
.header-left-actions .theme-toggle{width:38px;height:38px;flex:0 0 38px}
.header-locale-actions,.currency-static{display:none!important}
@media(max-width:1200px) and (min-width:1081px){
  .header-main,.compact .header-main{grid-template-columns:228px 245px 160px 1fr;grid-template-areas:"left search brand spacer";gap:14px}
  .header-left-actions{width:228px;gap:4px}.header-left-actions .icon-button,.header-left-actions .cart-button{width:32px;flex-basis:32px}.header-left-actions .lang-button{width:72px;flex-basis:72px}.header-left-actions .theme-toggle{width:36px;flex-basis:36px}
}
@media(max-width:1080px){
  .header-main,.compact .header-main{grid-template-columns:84px 1fr 52px;grid-template-areas:"left brand menu";gap:0}
  .header-left-actions{width:84px;gap:4px}.header-left-actions .wishlist-button,.header-left-actions .account-button,.header-left-actions .lang-button{display:none}.header-left-actions .cart-button,.header-left-actions .theme-toggle{display:grid;width:38px;flex-basis:38px}
}

/* Production horizontal rails: manual sections never wrap and brands alone autoplay. */
.horizontal-rail{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:14px;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}
.horizontal-rail::-webkit-scrollbar{display:none}.horizontal-rail.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}.horizontal-rail>*{scroll-snap-align:start;scroll-snap-stop:normal}
.horizontal-rail .origo-product-card,.horizontal-rail .origo-product-card *{cursor:grab}.horizontal-rail.is-dragging .origo-product-card,.horizontal-rail.is-dragging .origo-product-card *{cursor:grabbing}
.home-benefits.horizontal-rail article{flex:0 0 clamp(150px,26vw,215px);min-height:118px}.gender-grid.horizontal-rail .gender-card{flex:0 0 clamp(260px,72vw,440px)}.home-categories.horizontal-rail a{flex:0 0 clamp(108px,24vw,160px)}
.brand-carousel-track{display:block;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:none;touch-action:pan-y;overscroll-behavior-inline:contain;cursor:grab;-webkit-user-select:none;user-select:none}.brand-carousel-track:active{cursor:grabbing}.brand-carousel-track::-webkit-scrollbar{display:none}.brand-marquee-content{width:max-content;display:flex;will-change:transform;animation:origoBrandMarquee 34s linear infinite}.brand-marquee-set{display:flex;align-items:stretch;gap:14px;padding-inline-end:14px}.brand-marquee-set>button{width:clamp(92px,9vw,124px);height:clamp(92px,9vw,124px);padding:10px;display:grid;place-items:center;align-content:center;gap:4px;flex:0 0 auto;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface);scroll-snap-align:start;cursor:pointer}.brand-marquee-set>button>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:10px;color:var(--burgundy);background:var(--paper);font-family:var(--font-display)}.brand-marquee-set b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.brand-marquee-set small{font-size:8px}.brand-carousel-track:hover .brand-marquee-content,.brand-carousel-track:focus-within .brand-marquee-content,.brand-carousel-track.is-interacting .brand-marquee-content{animation-play-state:paused}
@keyframes origoBrandMarquee{to{transform:translateX(-50%)}}
html[dir="rtl"] .brand-marquee-content{animation-name:origoBrandMarqueeRtl}@keyframes origoBrandMarqueeRtl{to{transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){.brand-marquee-content{animation:none!important;transform:none!important}.brand-carousel-track{scroll-snap-type:x mandatory}}
@media(max-width:900px){.home-benefits.horizontal-rail{width:calc(100% - 24px);min-height:0;margin-top:-16px;padding:12px;gap:10px}.home-benefits.horizontal-rail article{flex-basis:156px;min-height:108px}.gender-grid.horizontal-rail{gap:12px}.gender-grid.horizontal-rail .gender-card{flex-basis:min(82vw,340px);min-height:330px}.home-categories.horizontal-rail{width:calc(100% - 24px);gap:9px}.home-categories.horizontal-rail a{flex-basis:112px;height:86px}.brand-carousel-section{padding-inline:12px}.brand-carousel-head input{width:100%}}
@media(max-width:430px){.origo-home-hero{min-height:560px}.home-hero-products{background-size:auto 350px}.home-hero-copy{top:315px}.home-hero-copy h1{font-size:clamp(28px,8.5vw,36px)}.home-benefits.horizontal-rail article{flex-basis:146px}.gender-grid.horizontal-rail .gender-card{flex-basis:84vw;min-height:305px}.home-categories.horizontal-rail a{flex-basis:104px}}
.brand-marquee-content{animation-duration:var(--brand-marquee-duration,34s)}

/* 2026 homepage commerce system */
.category-nav{gap:clamp(10px,1.45vw,24px);padding-inline:max(20px,calc((100vw - 1480px)/2))}.category-nav>a,.brands-nav>button{white-space:nowrap}.brands-nav{position:relative}.mega-dropdown{inset-inline-start:50%;top:calc(100% + 1px);width:min(860px,92vw);max-height:min(68vh,620px);padding:18px;grid-template-columns:repeat(4,minmax(145px,1fr));gap:7px;overflow:auto;transform:translateX(-50%);border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:0 0 20px 20px;background:var(--surface);box-shadow:0 24px 55px #2200093b}.brands-nav.open>.mega-dropdown{display:grid}.mega-dropdown>.mega-dropdown-heading{grid-column:1/-1;margin:0 0 6px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.mega-dropdown>.mega-dropdown-heading small{color:var(--muted)}.mega-dropdown>.mega-dropdown-heading b{color:var(--burgundy)}.mega-dropdown>button{min-height:43px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:10px;color:var(--ink);background:transparent;text-align:start}.mega-dropdown>button:hover{border-color:var(--line);color:var(--burgundy);background:var(--paper)}.mega-dropdown>button i{color:var(--gold);font-style:normal}.categories-nav .mega-dropdown{width:min(640px,92vw);grid-template-columns:repeat(3,minmax(150px,1fr))}
.origo-home-hero{touch-action:pan-y;cursor:grab}.origo-home-hero:active{cursor:grabbing}.home-hero-products{transition:background-image .35s ease,opacity .35s ease}.home-brand-directory,.home-new-arrivals,.home-brand-showcases{width:min(calc(100% - 64px),1380px);margin:28px auto 0}.home-brand-directory{padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 12px 30px #4d00120b}.home-brand-directory .brand-carousel-track{margin-top:9px}.home-benefits{margin-top:24px!important;grid-template-columns:none!important;display:flex!important;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.home-benefits::-webkit-scrollbar{display:none}.home-benefits article{flex:0 0 clamp(155px,16vw,190px);min-height:120px;scroll-snap-align:start}.home-new-arrivals{padding-top:10px}.home-new-arrivals .product-grid,.home-brand-showcase .product-grid{width:100%;padding:5px 8px 10px;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.home-new-arrivals .product-grid::-webkit-scrollbar,.home-brand-showcase .product-grid::-webkit-scrollbar{display:none}.home-new-arrivals .product-card,.home-brand-showcase .product-card{flex:0 0 clamp(220px,21vw,275px);scroll-snap-align:start}.home-brand-showcases{display:grid;gap:28px}.home-brand-showcase{padding:20px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 14px 40px #4d00120b}.home-brand-showcase .home-section-head{display:flex;align-items:end;justify-content:space-between}.home-brand-showcase .home-section-head>button{color:var(--burgundy);font-size:13px}.home-brand-showcase .home-section-head small{display:block;color:var(--gold);font-size:11px}.home-brand-showcase .home-section-head h2{margin:2px 0 0;color:var(--burgundy);font-family:var(--font-display);font-size:28px}.home-brand-banner{width:100%;max-height:330px;margin:15px 0 10px;padding:0;overflow:hidden;border:0;border-radius:18px;background:var(--paper)}.home-brand-banner img{width:100%;height:clamp(170px,24vw,330px);display:block;object-fit:cover}.home-brand-showcase .product-card{min-width:220px}.home-brand-showcase .card-add-button,.home-new-arrivals .card-add-button{opacity:1}.home-brand-showcase .product-notes,.home-new-arrivals .product-notes{display:none}
body.dark .home-brand-directory,body.dark .home-brand-showcase{border-color:#49343a;background:#1d1417}.dark .mega-dropdown{border-color:#49343a;background:#1d1417}.dark .mega-dropdown>button{color:#f7eee9}.dark .mega-dropdown>button:hover{background:#291a1f}
@media(max-width:1280px) and (min-width:901px){.category-nav{gap:10px;padding-inline:14px}.category-nav>a,.brands-nav>button{font-size:10px}.smart-scent-nav{padding-inline:11px!important}.mega-dropdown{grid-template-columns:repeat(3,minmax(140px,1fr))}}
@media(max-width:900px){.home-brand-directory,.home-new-arrivals,.home-brand-showcases{width:calc(100% - 24px);margin-top:18px}.home-brand-directory{padding:14px 12px}.home-benefits{margin-top:14px!important}.home-brand-showcase{padding:14px 8px}.home-brand-showcase .home-section-head{padding-inline:8px}.home-brand-showcase .product-grid,.home-new-arrivals .product-grid{gap:11px}.home-brand-showcase .product-card,.home-new-arrivals .product-card{flex-basis:min(66vw,245px);min-width:205px}}
@media(max-width:520px){.home-gender-section{width:calc(100% - 20px)}.gender-grid.horizontal-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important}.gender-grid.horizontal-rail .gender-card{min-width:0!important;min-height:176px!important;flex:none!important;border-radius:14px;background-position:center}.gender-copy{inset:12px 7px auto!important;text-align:center!important}.gender-copy>span{font-size:21px}.gender-copy h3{margin:4px 0;font-size:16px}.gender-copy p{display:none}.gender-copy a{width:100%;height:30px;margin-top:64px;padding:0 7px;justify-content:center;gap:4px;border-radius:7px;font-size:9px}.gender-copy a i{font-size:14px}.home-brand-directory .home-section-head a{display:none}.home-brand-showcase .home-section-head h2{font-size:22px}.home-brand-showcase .home-section-head>button{font-size:10px}.home-brand-banner img{height:150px}.home-benefits article{flex-basis:142px}.brand-marquee-set>button{width:94px;height:94px}.home-best-sellers,.home-new-arrivals{width:calc(100% - 20px)}.home-best-sellers .product-card,.home-new-arrivals .product-card,.home-brand-showcase .product-card{flex-basis:72vw;min-width:210px}}

/* Lightweight storefront: keep the brand and benefits strips unchanged while
   allowing product sections below the fold to skip layout/paint until needed. */
.home-new-arrivals,
.home-best-sellers,
.site-footer {
  content-visibility: auto;
}

.home-new-arrivals,
.home-best-sellers {
  contain-intrinsic-size: auto 470px;
}

.site-footer {
  contain-intrinsic-size: auto 420px;
}
.mega-dropdown{right:auto;left:50%}
.brands-nav.open>.mega-dropdown{transform:translateX(-50%)}

/* Header directories are solid, viewport-safe panels anchored to the full navigation bar. */
@media(min-width:901px){
  .site-header,.header-main,.category-nav{overflow:visible!important}
  .category-nav{position:relative!important;z-index:80!important}
  .category-nav .brands-nav{position:static!important}
  .category-nav .mega-dropdown{position:absolute!important;z-index:120!important;top:100%!important;right:auto!important;left:50%!important;inset-inline-start:auto!important;width:min(980px,calc(100vw - 32px))!important;max-height:min(68vh,620px)!important;transform:translateX(-50%)!important;overflow:auto!important;overscroll-behavior:contain;background:#fffdfb!important;border:1px solid #dbc5b8!important;box-shadow:0 26px 65px #24000852!important;isolation:isolate}
  .category-nav .categories-nav .mega-dropdown{width:min(760px,calc(100vw - 32px))!important}
  .category-nav .mega-dropdown>button{color:#26181a!important;background:#fffdfb!important}
  .category-nav .mega-dropdown>button:hover{color:var(--burgundy)!important;background:#fff5f2!important}
  body.dark .category-nav .mega-dropdown{background:#1d1417!important;border-color:#5c4148!important}
  body.dark .category-nav .mega-dropdown>button{color:#f7eee9!important;background:#1d1417!important}
  body.dark .category-nav .mega-dropdown>button:hover{background:#291a1f!important}
}
@media(max-width:520px){.home-categories.horizontal-rail{width:calc(100% - 12px);padding:0;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:3px!important;overflow:visible!important;scroll-snap-type:none}.home-categories.horizontal-rail a{min-width:0!important;width:100%;height:58px;padding:4px 1px;flex:none!important;gap:2px;border-radius:7px}.home-categories.horizontal-rail a span{font-size:15px}.home-categories.horizontal-rail a b{max-width:100%;font-size:clamp(5px,1.65vw,7px);line-height:1.25;white-space:normal;overflow-wrap:anywhere}}

/* Mobile category and benefit menus are compact grids, never draggable rails. */
@media(max-width:520px){
  .home-categories.horizontal-rail{
    width:calc(100% - 16px);
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
    touch-action:pan-y;
    cursor:default;
    scroll-snap-type:none!important;
  }
  .home-categories.horizontal-rail a{
    width:100%;
    min-width:0!important;
    height:58px;
    padding:5px 2px;
    flex:none!important;
    gap:3px;
    border-radius:8px;
  }
  .home-categories.horizontal-rail a span{font-size:16px}
  .home-categories.horizontal-rail a b{
    max-width:100%;
    font-size:8px;
    line-height:1.2;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .home-benefits.horizontal-rail,.home-benefits{
    width:calc(100% - 16px);
    min-height:0;
    margin-inline:auto;
    padding:8px;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
    touch-action:pan-y;
    cursor:default;
    scroll-snap-type:none!important;
  }
  .home-benefits.horizontal-rail article,.home-benefits article{
    width:100%;
    min-width:0;
    min-height:76px;
    padding:7px 3px;
    flex:none!important;
    gap:4px;
    text-align:center;
  }
  .home-benefits .benefit-icon{font-size:23px}
  .home-benefits b{font-size:9px;line-height:1.25;white-space:normal}
  .home-benefits small{font-size:7px;line-height:1.25}
}

/* Footer + trust benefits */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer-trust-bar{width:min(calc(100% - 48px),1450px);min-height:138px;margin:34px auto 20px;padding:24px 30px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;border-radius:18px;color:#fff;background:linear-gradient(115deg,#36000f,#750020 52%,#3e0012);box-shadow:0 14px 38px #3c001522}
.footer-trust-bar article{min-width:0;min-height:74px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:15px;border-inline-start:1px solid #e3bd6b42;transition:.25s ease}.footer-trust-bar article:first-child{border-inline-start:0}.footer-trust-bar article:hover{transform:translateY(-2px)}
.footer-trust-bar svg{width:47px;height:47px;flex:0 0 47px;color:#e8bb58;fill:none;stroke:currentColor;stroke-width:1.7}.footer-trust-bar b,.footer-trust-bar small{display:block}.footer-trust-bar b{font-size:14px;white-space:nowrap}.footer-trust-bar small{margin-top:5px;color:#f2ded6;font-size:11px}
footer.origo-footer{width:min(calc(100% - 48px),1450px);margin:0 auto 26px;padding:0;display:block;overflow:hidden;border:1px solid #3c2a24;border-radius:18px;color:#f8eee8;background:radial-gradient(circle at 24% 12%,#2b1016,#100c0d 44%,#090808 100%);box-shadow:0 18px 55px #0003}
.footer-showcase{min-height:330px;padding:32px;display:grid;grid-template-columns:1.25fr 1fr 1.1fr;gap:0;direction:ltr}
.footer-showcase>section{min-width:0;padding:0 34px;border-left:1px solid #d4a64a35;direction:rtl}.footer-showcase>section:first-child{padding-left:0;border-left:0}.footer-showcase>section:last-child{padding-right:34px}
.footer-identity{display:grid;grid-template-columns:48% 52%;align-items:center;direction:ltr!important}.footer-identity>img{width:100%;height:265px;object-fit:cover;object-position:22% center;filter:saturate(.9) brightness(.82);border-radius:10px}.footer-identity>div{padding:12px 26px 12px 8px;direction:rtl;text-align:right}.footer-emblem{display:block;color:#d4a64a;font-size:23px}.footer-identity h2{margin:0;color:#e4b95d;font-family:var(--font-display);font-size:39px;line-height:1;letter-spacing:.11em}.footer-identity>div>b{display:block;margin:8px 0 18px;color:#e3bd6b;font-size:10px;letter-spacing:.42em}.footer-identity p{margin:0;color:#ede1dc;font-size:12px;line-height:2.05}
.footer-newsletter{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.footer-newsletter h2{margin:0;color:#e7bd67;font-size:22px}.footer-newsletter>p{margin:10px 0 22px;color:#eee0da;font-size:12px}.footer-newsletter form{width:100%;max-width:340px}.footer-email-field{height:52px;display:flex;align-items:center;border:1px solid #d4a64a8a;border-radius:7px;background:#120d0f}.footer-email-field input{min-width:0;flex:1;height:100%;padding:0 16px;border:0;outline:0;color:#fff;background:transparent;text-align:right;font:inherit;font-size:12px}.footer-email-field input::placeholder{color:#c5b3ad}.footer-email-field>span{width:48px;color:#e3bd6b;font-size:22px}.footer-newsletter form>button{width:100%;height:50px;margin-top:14px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:6px;color:#fff;background:linear-gradient(90deg,#68001d,#8b0028);font-weight:700;cursor:pointer}.footer-newsletter form>button:disabled{cursor:wait;opacity:.65}.footer-newsletter form>button i{font-style:normal}.footer-newsletter form>small{min-height:22px;margin-top:7px;display:block;color:#d8ad59;font-size:10px}.footer-newsletter form[data-status="error"] .footer-email-field{border-color:#e45b66}.footer-newsletter form[data-status="success"] .footer-email-field{border-color:#67b886}
.footer-service-cards{display:grid;grid-template-columns:repeat(4,1fr);align-content:center;gap:12px}.footer-service-cards article{min-height:150px;padding:17px 10px;display:grid;place-items:center;align-content:center;gap:6px;border:1px solid #d4a64a80;border-radius:14px;text-align:center;background:#ffffff03;transition:.25s ease}.footer-service-cards article:hover{border-color:#e3bd6b;transform:translateY(-3px);background:#ffffff08}.footer-service-cards article>span{color:#e4b95d;font-size:31px}.footer-service-cards b{font-size:11px}.footer-service-cards small{color:#eadfd9;font-size:10px}
.footer-directory{padding:38px 44px;display:grid;grid-template-columns:1fr 1fr 1.15fr 1.25fr 1fr;gap:0;border-top:1px solid #d4a64a3b;direction:rtl;background:#ffffff02}.footer-directory>section{min-width:0;padding:0 34px;display:flex;flex-direction:column;align-items:flex-start;border-inline-start:1px solid #d4a64a38;text-align:right}.footer-directory>section:first-child{border-inline-start:0}.footer-directory h3{margin:0 0 17px;color:#e6b95e;font-size:17px}.footer-directory a,.footer-directory button{padding:5px 0;border:0;color:#eee5e1;background:none;font:inherit;font-size:12px;text-align:right;cursor:pointer;transition:.2s}.footer-directory a:hover,.footer-directory button:hover{color:#e3bd6b;transform:translateX(-3px)}.footer-brand-list{display:flex;flex-direction:column;align-items:flex-start}.footer-all-link{margin-top:4px;color:#e4b95d!important}.footer-contact a,.footer-contact p{display:flex;align-items:flex-start;gap:12px}.footer-contact a>span,.footer-contact p>span{color:#e3bd6b;font-size:20px}.footer-contact a b,.footer-contact p b{font-size:11px;font-weight:400}.footer-contact p{margin:8px 0;color:#eee5e1;line-height:1.8}.footer-contact>small{margin-top:9px;color:#998b86;font-size:9px;line-height:1.7}.footer-app>p{margin:0 0 10px;font-size:12px;line-height:1.8}.footer-app>small{margin-bottom:22px;padding:5px 11px;border:1px solid #d4a64a45;border-radius:4px;color:#bca89f;font-size:9px}
.footer-socials{display:flex;flex-wrap:wrap;gap:9px;direction:ltr}.footer-socials>:is(a,span){width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:10px;color:#fff;box-shadow:0 5px 12px #0002}.footer-socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.footer-socials .social-youtube{background:#ff0000}.footer-socials .social-facebook{background:#1877f2}.footer-socials .social-tiktok{background:#111}.footer-socials .social-instagram{background:linear-gradient(135deg,#833ab4,#e1306c 55%,#fcb045)}.footer-socials .social-snapchat{color:#111;background:#fffc00}.footer-socials .social-telegram{background:#229ed9}.footer-socials .social-whatsapp{background:#25d366}.footer-socials .social-facebook svg path,.footer-socials .social-tiktok svg path,.footer-socials .social-telegram svg path,.footer-socials .social-whatsapp svg path{fill:currentColor;stroke:none}.footer-socials .social-youtube svg path:first-child{fill:currentColor}.footer-socials .social-youtube svg path:last-child{fill:#fff}.footer-socials>span[aria-disabled="true"]{opacity:.72;filter:saturate(.85)}.footer-whatsapp-link{color:#8fe0aa!important}.footer-whatsapp-link>span{color:#25d366!important}
.footer-bottom-bar{min-height:78px;padding:15px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;border-top:1px solid #d4a64a3b;direction:ltr}.footer-bottom-bar p{margin:0;color:#ddd2cc;font-size:11px}.footer-bottom-bar>button{min-width:140px;height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d4a64a66;border-radius:7px;color:#eee2dc;background:#170f12;cursor:pointer}.footer-bottom-bar>button i{color:#e3bd6b;font-style:normal}.footer-payments{justify-self:end;display:flex;align-items:center;gap:8px;color:#eee2dc;direction:rtl}.footer-payments span{color:#e3bd6b;font-size:23px}.footer-payments b{font-size:11px}
@media(max-width:1200px){.footer-trust-bar{grid-template-columns:repeat(3,1fr);gap:10px}.footer-trust-bar article{border:0}.footer-showcase{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1;margin-bottom:26px;border-left:0!important;border-bottom:1px solid #d4a64a35;padding-bottom:28px!important}.footer-directory{grid-template-columns:repeat(3,1fr);row-gap:35px}.footer-directory>section:nth-child(4){border-inline-start:0}}
@media(max-width:760px){.footer-trust-bar,footer.origo-footer{width:calc(100% - 24px);border-radius:14px}.footer-trust-bar{grid-template-columns:repeat(2,1fr);padding:14px 10px}.footer-trust-bar article{min-height:92px;padding:10px;justify-content:flex-start}.footer-trust-bar svg{width:38px;height:38px;flex-basis:38px}.footer-trust-bar b{font-size:11px}.footer-trust-bar small{font-size:9px}.footer-showcase{padding:22px 16px;grid-template-columns:1fr}.footer-showcase>section{padding:24px 0!important;border:0;border-bottom:1px solid #d4a64a35}.footer-identity{grid-template-columns:42% 58%;margin:0}.footer-identity>img{height:230px}.footer-identity>div{padding-inline-start:17px}.footer-identity h2{font-size:31px}.footer-identity p{font-size:10px}.footer-newsletter form{max-width:none}.footer-service-cards{grid-template-columns:repeat(2,1fr);border-bottom:0!important}.footer-service-cards article{min-height:125px}.footer-directory{padding:28px 20px;grid-template-columns:repeat(2,1fr);gap:30px 0}.footer-directory>section{padding-inline:20px}.footer-directory>section:nth-child(odd){border-inline-start:0}.footer-bottom-bar{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-payments{justify-self:center}}
@media(max-width:430px){.footer-trust-bar article{align-items:flex-start;flex-direction:column;gap:5px}.footer-trust-bar svg{width:34px;height:34px}.footer-identity{grid-template-columns:1fr}.footer-identity>img{height:210px}.footer-identity>div{padding:18px 5px 0}.footer-directory{grid-template-columns:1fr}.footer-directory>section{padding:18px 4px;border-inline-start:0;border-bottom:1px solid #d4a64a25}.footer-directory h3{margin-bottom:10px}.footer-bottom-bar{padding-inline:16px}}

@media(max-width:520px){
  .brand-marquee-set>button{width:116px;height:108px;padding:9px}
  .brand-marquee-set button>img{width:78px;height:52px}
  .brand-marquee-set>button>span{width:56px;height:50px;font-size:15px}
  .brand-marquee-set b{font-size:9px}
}

.home-hero-copy :is(h1,p){white-space:pre-line!important}

@media(max-width:640px){
  .home-brand-directory{width:calc(100% - 20px);padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .home-brand-directory .home-section-head{min-height:34px;padding-inline:2px}
  .home-brand-directory .ornament-heading{gap:0}
  .home-brand-directory .ornament-heading>span{display:none}
  .home-brand-directory .ornament-heading h2{font-size:20px!important}
  .home-brand-directory .home-section-head>a{display:flex!important;color:#171214!important;font-size:10px;font-weight:700}
  .home-brand-directory .brand-carousel-track{margin-top:8px;overflow:hidden}
  .home-brand-directory .brand-marquee-set{gap:12px;padding-inline-end:12px}
  .home-brand-directory .brand-marquee-set>button{width:calc((100vw - 60px)/4);height:calc((100vw - 60px)/4);min-width:0;padding:0!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important}
  .home-brand-directory .brand-marquee-set button>img{width:108%;height:108%;display:block;object-fit:contain;border-radius:14px;background:transparent}
  .home-brand-directory .brand-marquee-set>button>span{width:100%;height:100%;border:0!important;border-radius:14px;background:transparent;font-size:17px}
  .home-brand-directory .brand-marquee-set b{display:none!important}
}

/* Illustrated shop-by-gender cards supplied by the store owner. */
.home-gender-section{padding-top:34px}
.home-gender-section>.ornament-heading{margin-bottom:18px}
.home-gender-section>.ornament-heading::before{content:"♢";position:absolute;margin-top:-54px;color:#c98b20;font-size:28px}
.home-gender-section>.ornament-heading h2{font-size:clamp(30px,4vw,58px);line-height:1.2}
.home-gender-section .gender-grid{gap:clamp(10px,2vw,30px);margin-top:0}
.home-gender-section .gender-card{display:block;min-height:0;aspect-ratio:460/765;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:clamp(18px,3vw,42px);background-image:url("assets/home/gender/shop-by-gender-with-bottles.png")!important;background-repeat:no-repeat;background-size:333.913% 133.856%;box-shadow:0 12px 30px rgba(72,43,34,.1);transition:transform .3s ease,box-shadow .3s ease}
.home-gender-section .gender-card::after{display:none!important;content:none!important}
.home-gender-section .gender-card:hover,.home-gender-section .gender-card:focus-visible{z-index:2;transform:translateY(-6px) scale(1.015);box-shadow:0 20px 42px rgba(72,43,34,.17);outline:3px solid rgba(201,139,32,.35);outline-offset:3px}
.home-gender-section .gender-men{background-position:4.2% 84.6%!important}
.home-gender-section .gender-women{background-position:50% 84.6%!important}
.home-gender-section .gender-unisex{background-position:95.7% 84.6%!important}
@media(max-width:640px){
  .home-gender-section{width:calc(100% - 16px);padding-top:26px}
  .home-gender-section>.ornament-heading{margin-bottom:10px}
  .home-gender-section>.ornament-heading::before{margin-top:-37px;font-size:19px}
  .home-gender-section>.ornament-heading h2{font-size:23px!important}
  .home-gender-section .gender-grid.horizontal-rail{gap:6px!important}
  .home-gender-section .gender-grid.horizontal-rail .gender-card{min-height:0!important;aspect-ratio:460/765!important;border-radius:14px!important}
}

/* Continuous brand and benefit marquees */
.home-brand-directory,.home-benefits-directory{width:min(calc(100% - 64px),1380px);margin:26px auto 0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.home-brand-directory :is(.brand-carousel-track,.brand-marquee-content),.home-benefits-directory :is(.benefit-carousel-track,.benefit-marquee-content){background:transparent!important;box-shadow:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.home-brand-directory::before,.home-brand-directory::after,.home-brand-directory :is(.brand-carousel-track,.brand-marquee-content,.brand-marquee-set)::before,.home-brand-directory :is(.brand-carousel-track,.brand-marquee-content,.brand-marquee-set)::after{display:none!important;content:none!important;background:none!important;box-shadow:none!important}
.home-brand-directory .brand-carousel-track{box-sizing:border-box;width:calc(100% + 32px);margin: -7px -16px;padding:16px;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;border:0!important;filter:none!important}
.home-brand-directory .brand-carousel-track.is-dragging{cursor:grabbing;scroll-behavior:auto}
.home-brand-directory .brand-marquee-content{padding-block:7px}
.home-brand-directory .marquee-item{border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important;filter:none!important;isolation:auto!important;transform-origin:center;backface-visibility:hidden}
.home-brand-directory .marquee-item:is(:hover,:focus-visible,.is-selected){border:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;animation:none}
.home-brand-directory .marquee-item>img{border-radius:14px!important;clip-path:inset(0 round 14px)}
.home-brand-directory .marquee-item>img{mix-blend-mode:multiply;filter:contrast(1.45) brightness(1.03)}
.home-brand-directory .marquee-item>img:is([src*="matin-martin"],[src*="alrawnaq"],[src*="ajmal"],[src*="al-majed-oud"],[src*="reef"],[src*="ard-al-zaafaran"],[src*="dkhoon-alemiratia"],[src*="afnan"],[src*="ibrahim-al-qurashi"],[src*="rasasi"],[src*="assaf"],[src*="gissah"]){filter:invert(1) grayscale(1) contrast(1.7) brightness(1.12);mix-blend-mode:multiply}
.benefit-carousel-track{display:block;overflow-x:auto;overflow-y:visible;scrollbar-width:none;touch-action:pan-y}
.benefit-carousel-track::-webkit-scrollbar{display:none}
.benefit-marquee-content{animation-name:origoBenefitMarquee;animation-duration:var(--benefit-marquee-duration,18s)}
@keyframes origoBenefitMarquee{to{transform:translateX(var(--benefit-marquee-shift,-25%))}}
html[dir="rtl"] .benefit-marquee-content{animation-name:origoBenefitMarqueeRtl}
@keyframes origoBenefitMarqueeRtl{to{transform:translateX(var(--benefit-marquee-shift-rtl,25%))}}
.home-benefits-directory .home-section-head{margin-bottom:-12px}
.home-benefits-directory .benefit-carousel-track{box-sizing:border-box;width:calc(100% + 48px);margin:-18px -24px;padding:28px 24px;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:grab}
.home-benefits-directory .benefit-carousel-track:active{cursor:grabbing}
.home-benefits-directory .benefit-marquee-content{padding-block:10px}
.benefit-marquee-set>a{position:relative;width:clamp(138px,14.95vw,196px);height:clamp(138px,14.95vw,196px);padding:12px;display:grid;place-items:center;align-content:center;gap:5px;flex:0 0 auto;border:0!important;border-radius:18px;color:var(--ink);background:transparent!important;box-shadow:none!important;text-align:center;text-decoration:none;overflow:visible}
.benefit-marquee-item .benefit-icon{width:70px;height:70px;display:grid;place-items:center;margin:0;color:var(--burgundy)}
.benefit-marquee-item .benefit-icon :is(svg,img){width:100%;height:100%;object-fit:contain}
.benefit-marquee-item b{font-size:14.4px}.benefit-marquee-item small{color:var(--muted);font-size:10.8px}
.benefit-carousel-track:hover .brand-marquee-content,.benefit-carousel-track:focus-within .brand-marquee-content,.benefit-carousel-track.is-interacting .brand-marquee-content{animation-play-state:paused}
.marquee-item{position:relative;z-index:1;overflow:visible;transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}
.marquee-item:is(:hover,:focus-visible,.is-selected){z-index:5;transform:scale(1.1);filter:none;outline:0}
.benefit-marquee-item:is(:hover,:focus-visible,.is-selected){transform:scale(1.3);border:0!important;background:transparent!important;box-shadow:none!important;animation:none}
.marquee-item::after{content:"";position:absolute;z-index:-1;inset:2%;pointer-events:none;border:2px solid rgba(220,166,55,.68);border-radius:22px;background:radial-gradient(ellipse at center,transparent 51%,rgba(255,220,125,.18) 67%,rgba(211,153,38,.48) 78%,transparent 91%);box-shadow:0 0 14px rgba(216,161,48,.5),0 0 25px rgba(255,211,101,.3);opacity:0;filter:blur(4px);transform:scale(.82)}
.marquee-item:is(:hover,:focus-visible,.is-selected)::after{animation:origoBottomGlimmer .85s ease-in-out infinite alternate}
@keyframes origoSelectedGlimmer{0%{opacity:0;transform:translateX(-75%) rotate(8deg)}25%{opacity:1}100%{opacity:0;transform:translateX(75%) rotate(8deg)}}
@keyframes origoBenefitHalo{from{box-shadow:0 0 0 1px rgba(201,148,63,.3),0 0 7px rgba(201,148,63,.28)}to{box-shadow:0 0 0 3px rgba(201,148,63,.75),0 0 22px rgba(123,10,32,.5)}}
@keyframes origoBrandHalo{from{box-shadow:0 0 0 1px rgba(201,148,63,.28),0 0 6px rgba(201,148,63,.22)}to{box-shadow:0 0 0 3px rgba(201,148,63,.72),0 0 20px rgba(123,10,32,.42)}}
@keyframes origoBottomGlimmer{from{opacity:.24;transform:scale(.84);filter:blur(6px)}to{opacity:.68;transform:scale(1.08);filter:blur(3px)}}
@media(max-width:640px){
  .home-brand-directory,.home-benefits-directory{width:calc(100% - 20px);margin-top:18px}
  .home-benefits-directory .home-section-head{min-height:34px;padding-inline:2px}
  .home-benefits-directory .ornament-heading h2{font-size:20px!important}
  .home-benefits-directory .home-section-head>a{display:flex!important;color:#171214!important;font-size:10px;font-weight:700}
  .home-benefits-directory .benefit-carousel-track{margin-top:-6px;overflow-x:auto!important;overflow-y:hidden!important}
  .benefit-marquee-set{gap:12px;padding-inline-end:12px}
  .benefit-marquee-set>a{width:calc((100vw - 60px)/4);height:calc((100vw - 60px)/4);padding:7px;border:0!important;border-radius:14px;background:transparent!important;box-shadow:none!important}
  .benefit-marquee-item .benefit-icon{width:58px;height:58px}
  .benefit-marquee-item b{font-size:10.8px;line-height:1.25}.benefit-marquee-item small{font-size:8.4px}
}

/* Compact three-up gender cards on desktop and mobile. */
.home-gender-section{width:min(calc(100% - 32px),920px)}
.home-gender-section .gender-grid.horizontal-rail{display:grid!important;grid-template-columns:repeat(3,clamp(125px,13vw,175px))!important;justify-content:center;gap:clamp(12px,2vw,24px)!important;overflow:visible!important}
.home-gender-section .gender-grid.horizontal-rail .gender-card{width:100%;min-width:0!important;min-height:0!important;aspect-ratio:460/765!important}
@media(max-width:640px){
  .home-gender-section{width:calc(100% - 16px)}
  .home-gender-section .gender-grid.horizontal-rail{grid-template-columns:repeat(3,minmax(0,105px))!important;gap:8px!important}
  .home-gender-section .gender-grid.horizontal-rail .gender-card{border-radius:12px!important}
}
@media(max-width:360px){
  .home-gender-section .gender-grid.horizontal-rail{grid-template-columns:repeat(3,minmax(0,92px))!important;gap:6px!important}
}

/* Brand marquee mirrors the benefits rail while keeping its own speed. */
.home-brand-directory .brand-marquee-set{gap:12px;padding-inline-end:12px}
.home-brand-directory .brand-marquee-set>button{width:clamp(130px,14vw,180px);height:clamp(130px,14vw,180px);padding:8px!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important}
.home-brand-directory .brand-marquee-set>button b,.home-brand-directory .brand-marquee-set>button small{display:none!important}
.home-brand-directory .brand-marquee-set>button>img{width:100%;height:100%;object-fit:contain;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;outline:0!important;mix-blend-mode:multiply}
.home-brand-directory .brand-marquee-set>button>span{width:100%;height:100%;border:0!important;border-radius:0!important;background:transparent!important}
.home-brand-directory .marquee-item:is(:hover,:focus-visible,.is-selected){transform:scale(1.3);border:0!important;background:transparent!important;box-shadow:none!important;outline:0}
.home-brand-directory :is(.brand-carousel-track,.brand-marquee-content,.brand-marquee-set,.marquee-item),.home-benefits-directory :is(.benefit-carousel-track,.benefit-marquee-content,.benefit-marquee-set,.marquee-item){box-shadow:none!important;text-shadow:none!important}
@media(max-width:640px){
  .home-brand-directory .brand-marquee-set{gap:12px!important;padding-inline-end:12px!important}
  .home-brand-directory .brand-marquee-set>button{width:calc((100vw - 60px)/4);height:calc((100vw - 60px)/4);padding:4px!important}
  .home-brand-directory .brand-marquee-set>button>img{width:105%;height:105%}
}

/* Refined gender heading and the same interactive treatment as benefits. */
.home-gender-section{width:min(calc(100% - 24px),1040px)}
.home-gender-section>.ornament-heading{gap:clamp(14px,2.4vw,34px)}
.home-gender-section>.ornament-heading>span{position:relative;width:clamp(72px,10vw,145px);height:2px;border:0;background:linear-gradient(90deg,transparent,#d7a43c 24%,#8f5610 50%,#d7a43c 76%,transparent)}
.home-gender-section>.ornament-heading>span::before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border:2px solid #c98b20;background:#fffaf4;transform:translate(-50%,-50%) rotate(45deg)}
.home-gender-section>.ornament-heading>span::after{content:"•  ✦  •";position:absolute;top:50%;left:50%;width:max-content;padding:0 8px;color:#c98b20;background:#fff;font-size:10px;letter-spacing:5px;transform:translate(-50%,-52%)}
.home-gender-section .gender-grid.horizontal-rail{grid-template-columns:repeat(3,clamp(144px,14.95vw,201px))!important}
.home-gender-section .gender-grid.horizontal-rail .gender-card{position:relative;overflow:visible!important;isolation:isolate;transition:transform .25s ease}
.home-gender-section .gender-grid.horizontal-rail .gender-card::before{content:"";position:absolute;z-index:-1;inset:2%;border:2px solid rgba(220,166,55,.68);border-radius:22px;background:radial-gradient(ellipse at center,transparent 51%,rgba(255,220,125,.18) 67%,rgba(211,153,38,.48) 78%,transparent 91%);box-shadow:0 0 14px rgba(216,161,48,.5),0 0 25px rgba(255,211,101,.3);opacity:0;filter:blur(4px);transform:scale(.82);pointer-events:none}
.home-gender-section .gender-grid.horizontal-rail .gender-card:is(:hover,:focus-visible,:active){z-index:5;transform:scale(1.3);border-color:transparent!important;box-shadow:none!important;outline:0}
.home-gender-section .gender-grid.horizontal-rail .gender-card:is(:hover,:focus-visible,:active)::before{animation:origoBottomGlimmer .85s ease-in-out infinite alternate}
@media(max-width:640px){
  .home-gender-section>.ornament-heading{gap:8px}
  .home-gender-section>.ornament-heading>span{width:clamp(38px,13vw,58px)}
  .home-gender-section>.ornament-heading>span::after{padding:0 3px;font-size:7px;letter-spacing:2px}
  .home-gender-section .gender-grid.horizontal-rail{grid-template-columns:repeat(3,minmax(0,calc((100vw - 28px)/3)))!important;gap:6px!important}
}

/* White luxury glass treatment for brands, benefits, and gender cards. */
body:not(.dark),body:not(.dark) #storefront-main,body:not(.dark) .origo-home{background:#fff!important}
body:not(.dark) :is(.home-brand-directory .marquee-item,.home-benefits-directory .benefit-marquee-item){
  border:1px solid rgba(255,255,255,.72)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(244,247,255,.3))!important;
  -webkit-backdrop-filter:blur(7px) saturate(112%);
  backdrop-filter:blur(7px) saturate(112%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
}
body:not(.dark) .home-gender-section .gender-card{
  border:1px solid rgba(255,255,255,.8)!important;
  box-shadow:inset 0 0 0 999px rgba(255,255,255,.045),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body:not(.dark) :is(.home-brand-directory .marquee-item,.home-benefits-directory .benefit-marquee-item)::after,
body:not(.dark) .home-gender-section .gender-card::before{
  content:"";
  position:absolute;
  z-index:7;
  inset:0;
  padding:1.5px;
  border:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  filter:none;
  transform:none;
  background:linear-gradient(125deg,rgba(142,92,255,.78),rgba(56,157,255,.76) 48%,rgba(225,61,93,.36) 82%,rgba(142,92,255,.68));
  box-shadow:0 0 0 rgba(94,130,255,0);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
body:not(.dark) .home-gender-section .gender-card::before{
  z-index:-1;
  inset:-3%;
  padding:0;
  border:0;
  background:transparent;
  -webkit-mask:none;
  mask:none;
}
body:not(.dark) :is(.home-brand-directory .marquee-item,.home-benefits-directory .benefit-marquee-item):is(:hover,:focus-visible,.is-selected)::after,
body:not(.dark) .home-gender-section .gender-card:is(:hover,:focus-visible,:active)::before{
  animation:origoGlassEdgeGlow .9s ease-in-out infinite alternate;
}
body:not(.dark) :is(.home-brand-directory .marquee-item,.home-benefits-directory .benefit-marquee-item):is(:hover,:focus-visible,.is-selected),
body:not(.dark) .home-gender-section .gender-card:is(:hover,:focus-visible,:active){
  box-shadow:0 12px 30px rgba(74,113,220,.1),0 7px 22px rgba(136,76,206,.08),0 3px 14px rgba(205,55,78,.045),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
@keyframes origoGlassEdgeGlow{
  from{opacity:.59;box-shadow:0 0 11px rgba(110,91,255,.25),0 0 7px rgba(49,151,255,.2)}
  to{opacity:1;box-shadow:0 0 25px rgba(110,91,255,.43),0 0 20px rgba(49,151,255,.35),0 0 13px rgba(218,55,84,.17)}
}
@media(max-width:640px){
  body:not(.dark) :is(.home-brand-directory .marquee-item,.home-benefits-directory .benefit-marquee-item){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
}

/* Gender cards use an external edge glow only, matched to each card. */
.home-gender-section .gender-men{--gender-edge:#5da6eb;--gender-edge-soft:#c9e8ff;--gender-edge-glow:rgba(70,157,238,.78)}
.home-gender-section .gender-women{--gender-edge:#ef8497;--gender-edge-soft:#ffd4dc;--gender-edge-glow:rgba(239,105,132,.78)}
.home-gender-section .gender-unisex{--gender-edge:#a670da;--gender-edge-soft:#e5cff9;--gender-edge-glow:rgba(153,83,218,.78)}
body:not(.dark) .home-gender-section .gender-card::before{display:none!important;content:none!important;animation:none!important}
body:not(.dark) .home-gender-section .gender-card::after{
  content:""!important;
  position:absolute;
  z-index:7;
  inset:0;
  display:block!important;
  padding:2px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(128deg,rgba(255,255,255,.98),var(--gender-edge-soft) 22%,var(--gender-edge) 49%,rgba(255,255,255,.95) 64%,var(--gender-edge) 84%,rgba(255,255,255,.98));
  background-size:180% 180%;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.88;
}
body:not(.dark) .home-gender-section .gender-card:is(:hover,:focus-visible,:active){
  animation:origoGenderEdgeGlow .9s ease-in-out infinite alternate;
}
body:not(.dark) .home-gender-section .gender-card:is(:hover,:focus-visible,:active)::after{animation:origoGenderGlassReflection 1.15s ease-in-out infinite alternate}

/* Use wide desktop space without stretching the cards themselves. */
@media (min-width: 901px) {
  .home-brand-directory,
  .home-benefits-directory {
    width: calc(100% - 64px);
    max-width: 1900px;
  }

  .home-brand-directory .brand-carousel-track,
  .home-benefits-directory .benefit-carousel-track {
    width: calc(100% + 48px);
    margin-inline: -24px;
  }

  .home-gender-section {
    width: calc(100% - 64px);
    max-width: 1900px;
  }

  .home-gender-section .gender-grid.horizontal-rail {
    width: 100%;
    grid-template-columns: repeat(3, clamp(180px, 15.5vw, 240px)) !important;
    justify-content: center;
    gap: clamp(18px, 2.2vw, 38px) !important;
  }
}
@keyframes origoGenderEdgeGlow{
  from{filter:drop-shadow(0 0 8px var(--gender-edge-glow)) drop-shadow(0 0 4px var(--gender-edge-glow))}
  to{filter:drop-shadow(0 0 19px var(--gender-edge-glow)) drop-shadow(0 0 12px var(--gender-edge-glow))}
}
@keyframes origoGenderGlassReflection{from{opacity:.76;background-position:0% 50%}to{opacity:1;background-position:100% 50%}}
@media (max-width: 700px) {
  .home-brand-showcase {
    content-visibility: auto;
    contain-intrinsic-size: 520px;
  }
}

/* Final mobile layout guardrails: keep rails readable and inside the viewport. */
@media (max-width: 900px) {
  .origo-home,
  .origo-home > section,
  .home-brand-directory,
  .home-benefits-directory,
  .home-gender-section,
  .home-best-sellers,
  .home-new-arrivals,
  .home-brand-showcases {
    max-width: 100%;
    box-sizing: border-box;
  }

  .home-benefits-directory {
    width: calc(100% - 16px);
    overflow: hidden;
  }
  .home-benefits-directory .home-section-head {
    margin-bottom: 0;
  }
  .home-benefits-directory .benefit-carousel-track {
    width: 100%;
    margin: 0;
    padding: 12px 4px 18px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  .home-benefits-directory .benefit-marquee-content {
    padding-block: 0;
  }
  .benefit-marquee-set {
    gap: 8px;
    padding-inline-end: 8px;
  }
  .benefit-marquee-set > a {
    width: 116px;
    height: 126px;
    padding: 7px 5px;
    overflow: hidden;
  }
  .benefit-marquee-item .benefit-icon {
    width: 52px;
    height: 52px;
  }
  .benefit-marquee-item b {
    width: 100%;
    overflow: hidden;
    font-size: 10px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .benefit-marquee-item small {
    width: 100%;
    display: -webkit-box;
    overflow: hidden;
    font-size: 8px;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .benefit-marquee-item:is(:hover, :focus-visible, .is-selected) {
    transform: none !important;
    animation: none !important;
  }

  .home-gender-section {
    width: calc(100% - 16px);
    overflow: hidden;
  }
  .home-gender-section .gender-grid.horizontal-rail {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
  .home-gender-section .gender-grid.horizontal-rail .gender-card {
    width: 100%;
    min-width: 0 !important;
    aspect-ratio: 360 / 520 !important;
    border-radius: 14px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
  }
  .home-gender-section .gender-men {
    background-image: url("assets/home/gender/gender-men.png") !important;
  }
  .home-gender-section .gender-women {
    background-image: url("assets/home/gender/gender-women.png") !important;
  }
  .home-gender-section .gender-unisex {
    background-image: url("assets/home/gender/gender-unisex.png") !important;
  }
  .home-gender-section .gender-card:is(:hover, :focus-visible, :active) {
    transform: none !important;
    animation: none !important;
  }
  .home-gender-section .gender-card:is(:hover, :focus-visible, :active)::after {
    animation: none !important;
  }

  .home-new-arrivals .home-section-head,
  .home-best-sellers .home-section-head {
    min-height: 78px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
  }
  .home-new-arrivals .home-section-head > a,
  .home-best-sellers .home-section-head > a {
    position: static;
    order: 2;
    max-width: 100%;
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
  }
  .home-new-arrivals .ornament-heading,
  .home-best-sellers .ornament-heading {
    order: 1;
    width: 100%;
    gap: 8px;
  }
  .home-new-arrivals .ornament-heading h2,
  .home-best-sellers .ornament-heading h2 {
    max-width: calc(100% - 80px);
    font-size: clamp(23px, 7.5vw, 31px) !important;
    white-space: nowrap;
  }
  .home-new-arrivals .ornament-heading > span,
  .home-best-sellers .ornament-heading > span {
    width: 32px;
    flex: 0 1 32px;
  }

  .home-new-arrivals,
  .home-best-sellers {
    width: calc(100% - 12px);
    overflow: hidden;
  }
  .home-new-arrivals .product-grid,
  .home-best-sellers .product-grid {
    width: 100%;
    box-sizing: border-box;
    gap: 8px !important;
    padding: 5px 6px 12px !important;
  }
  .home-new-arrivals .product-card,
  .home-best-sellers .product-card {
    flex: 0 0 calc((100% - 8px) / 2) !important;
    width: calc((100% - 8px) / 2) !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .home-new-arrivals .product-image,
  .home-best-sellers .product-image {
    height: clamp(170px, 48vw, 220px);
    padding: 8px;
  }
  .home-new-arrivals .product-info,
  .home-best-sellers .product-info {
    padding-inline: 7px;
  }

  .home-carousel-arrow {
    display: none !important;
  }
}

/* Lightweight shop-by-gender section: three lazy WebP cards, always one row. */
#home .home-gender-section{
  width:min(calc(100% - 64px),1380px);
  margin:clamp(28px,4vw,54px) auto 0;
  padding:0;
  content-visibility:auto;
  contain-intrinsic-size:auto 650px;
}
#home .gender-section-title{
  margin-bottom:clamp(16px,2.5vw,30px);
  display:grid;
  grid-template-columns:minmax(36px,1fr) auto minmax(36px,1fr);
  align-items:center;
  gap:clamp(14px,3vw,46px);
}
#home .gender-section-title>span{
  height:1px;
  background:linear-gradient(90deg,transparent,#c88b2c 38%,#c88b2c);
}
#home .gender-section-title>span:last-child{transform:scaleX(-1)}
#home .gender-section-title>div{display:grid;place-items:center;gap:5px}
#home .gender-section-title i{color:#c88b2c;font-size:clamp(18px,2vw,29px);font-style:normal;line-height:1}
#home .gender-section-title h2{
  margin:0;
  color:#570018;
  font-family:var(--font-display);
  font-size:clamp(23px,2.1vw,27px);
  line-height:1.15;
  white-space:nowrap;
}
#home .home-gender-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(10px,2vw,28px)!important;
  direction:ltr;
}
#home .home-gender-card{
  position:relative;
  min-width:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto minmax(112px,auto);
  border:1px solid rgba(201,139,44,.34)!important;
  border-radius:clamp(16px,2vw,28px)!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(72,43,34,.09)!important;
  isolation:isolate;
  direction:rtl;
  text-decoration:none;
  transform:none;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
#home .home-gender-card:is(:hover,:focus-visible){
  z-index:2;
  border-color:rgba(201,139,44,.72)!important;
  box-shadow:0 18px 38px rgba(72,43,34,.15)!important;
  outline:0;
  transform:translateY(-5px);
}
#home .gender-card-art{position:relative;overflow:hidden;display:block;aspect-ratio:464/571;background:#faf7f4}
#home .gender-card-art img{width:100%;height:100%;display:block;object-fit:cover}
#home .gender-card-art:not(:has(img)){aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(145deg,#fffaf7,#f6eee9)}
#home .gender-art-placeholder{width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(138,0,37,.12);border-radius:50%;color:#a47a53;background:rgba(255,255,255,.78)}
#home .gender-art-placeholder svg{width:38px;height:38px}
#home .gender-card-copy{
  min-width:0;
  padding:clamp(13px,2vw,25px) clamp(8px,2vw,24px);
  display:grid;
  place-items:center;
  align-content:center;
  gap:clamp(5px,1vw,10px);
  text-align:center;
}
#home .gender-card-copy b{font-family:var(--font-display);font-size:clamp(25px,3.2vw,46px);line-height:1.05}
#home .gender-card-copy small{font-size:clamp(11px,1.25vw,18px);line-height:1.55}
#home .home-gender-card.gender-men .gender-card-copy{color:#07366d;background:#f1f7ff}
#home .home-gender-card.gender-women .gender-card-copy{color:#720018;background:#fff2ef}
#home .home-gender-card.gender-unisex .gender-card-copy{color:#482079;background:#f7f1ff}
@media(max-width:640px){
  #home .home-gender-section{width:calc(100% - 16px);margin-top:26px;contain-intrinsic-size:auto 310px}
  #home .gender-section-title{margin-bottom:12px;gap:8px}
  #home .gender-section-title h2{font-size:clamp(21px,7vw,28px)}
  #home .gender-section-title i{font-size:16px}
  #home .home-gender-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  #home .home-gender-card{grid-template-rows:auto minmax(72px,auto);border-radius:12px!important}
  #home .gender-card-copy{padding:9px 3px 10px;gap:3px}
  #home .gender-card-copy b{font-size:clamp(14px,4.8vw,20px)}
  #home .gender-card-copy small{font-size:clamp(7px,2.15vw,9px);line-height:1.35}
  #home .home-gender-card:is(:hover,:focus-visible){transform:none}
}
@media(prefers-reduced-motion:reduce){
  #home .home-gender-card{transition:none}
}

/* Gender category cards at 50% of their former desktop width. */
@media(min-width:641px){
  #home .home-gender-section{width:min(calc(100% - 40px),720px)}
  #home .home-gender-grid{
    grid-template-columns:repeat(3,minmax(0,220px))!important;
    justify-content:center;
    gap:clamp(10px,1.3vw,18px)!important;
  }
  #home .home-gender-card{grid-template-rows:auto minmax(82px,auto)}
  #home .gender-card-copy{padding:12px 8px 14px}
  #home .gender-card-copy b{font-size:clamp(22px,2vw,30px)}
  #home .gender-card-copy small{font-size:clamp(10px,.9vw,13px)}
}

/* Product cards: larger, clearer data split beneath a slightly smaller image. */
#home :is(.home-new-arrivals,.home-best-sellers) .product-card .product-image{
  flex:0 0 326px;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card .product-image>img{
  width:88%;
  height:88%;
  margin:auto;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card .product-info{
  flex:1 1 auto;
  min-height:178px;
  padding:11px 13px 12px;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card .product-brand{
  font-size:11px;
  line-height:1.35;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card .product-info h3{
  margin:3px 0 7px;
  font-size:17px;
  line-height:1.35;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card .home-product-compact-meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:start;
  gap:10px;
  min-height:37px;
  font-size:12px;
  line-height:1.4;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card .home-product-type{
  justify-self:start;
  text-align:start;
  white-space:normal;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card .home-product-rating{
  display:grid;
  justify-items:end;
  justify-self:end;
  gap:1px;
  text-align:end;
}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card .home-product-rating b{font-size:12px}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card .home-product-rating small{font-size:10px}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card .product-price{font-size:17px}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card .old-price{font-size:11px}
#home :is(.home-new-arrivals,.home-best-sellers) .product-card .card-add-button{
  min-height:40px;
  font-size:12px;
}

@media(max-width:640px){
  #home :is(.home-new-arrivals,.home-best-sellers) .product-card .product-image{
    flex:0 0 clamp(150px,39vw,180px)!important;
    height:clamp(150px,39vw,180px)!important;
  }
  #home :is(.home-new-arrivals,.home-best-sellers) .product-card .product-image>img{
    width:84%;
    height:84%;
  }
  #home :is(.home-new-arrivals,.home-best-sellers) .product-card .product-info{
    min-height:0;
    padding:9px 8px 10px;
  }
  #home :is(.home-new-arrivals,.home-best-sellers) .product-card .product-brand{font-size:10px}
  #home :is(.home-new-arrivals,.home-best-sellers) .product-card .product-info h3{
    margin:2px 0 6px;
    font-size:14.5px;
  }
  #home :is(.home-new-arrivals,.home-best-sellers) .product-card .home-product-compact-meta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    flex-direction:row!important;
    gap:5px;
    min-height:39px;
    font-size:10px;
  }
  #home :is(.home-new-arrivals,.home-best-sellers) .product-card .home-product-rating b{font-size:11px}
  #home :is(.home-new-arrivals,.home-best-sellers) .product-card .home-product-rating small{font-size:9px}
  #home :is(.home-new-arrivals,.home-best-sellers) .product-card .product-price{font-size:15.5px}
  #home :is(.home-new-arrivals,.home-best-sellers) .product-card .old-price{font-size:9.5px}
  #home :is(.home-new-arrivals,.home-best-sellers) .product-card .card-add-button{
    min-height:36px;
    font-size:11px;
  }
}

/* Keep the three gender cards proportional to their uploaded artwork. */
#home .home-gender-section{
  width:min(calc(100% - 32px),680px)!important;
}
#home .home-gender-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start;
  gap:clamp(10px,1.4vw,18px)!important;
}
#home .home-gender-card{
  width:100%!important;
  min-width:0!important;
  grid-template-rows:auto 78px!important;
  border-radius:18px!important;
}
#home .gender-card-art{
  width:100%;
  aspect-ratio:7/8!important;
  background:#faf7f4;
}
#home .gender-card-art img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top;
}
#home .gender-card-copy{
  min-height:78px;
  padding:10px 6px 11px!important;
  gap:3px!important;
}
#home .gender-card-copy b{font-size:clamp(20px,1.8vw,26px)!important}
#home .gender-card-copy small{font-size:clamp(9px,.82vw,11px)!important;white-space:nowrap}
@media(max-width:640px){
  #home .home-gender-section{width:calc(100% - 16px)!important}
  #home .home-gender-grid{gap:6px!important}
  #home .home-gender-card{grid-template-rows:auto 64px!important;border-radius:14px!important}
  #home .gender-card-copy{min-height:64px;padding:8px 2px!important}
  #home .gender-card-copy b{font-size:clamp(14px,4.5vw,19px)!important}
  #home .gender-card-copy small{font-size:clamp(7px,2vw,9px)!important;white-space:normal}
}

/* Image-only hero: the whole slide is the target link. */
#home .origo-home-hero::after,
#home .home-hero-products::after{display:none!important;content:none!important}
#home .home-hero-copy{display:none!important}
#home .origo-home-hero{padding:0!important;overflow:hidden!important;background:#fcf5ef!important}
#home .home-hero-products{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;cursor:pointer;text-decoration:none;touch-action:pan-y;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;transform:none!important}
#home .home-hero-dots{z-index:4}
#home .home-hero-arrow{display:none;position:absolute;top:50%;z-index:7;width:46px;height:46px;padding:0;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;background:rgba(91,0,25,.72);box-shadow:0 8px 24px rgba(40,0,12,.22);font-size:32px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform .2s ease,background .2s ease}
#home .home-hero-arrow:hover{transform:translateY(-50%) scale(1.06);background:#76001f}
#home .home-hero-arrow.previous{left:16px}
#home .home-hero-arrow.next{right:16px}
#home .home-hero-arrow[hidden]{display:none!important}
@media(min-width:901px){#home .home-hero-arrow{display:grid}}
@media(max-width:640px){
  #home .origo-home-hero{padding:0!important;background:transparent!important}
  #home .home-hero-products{inset:0!important;height:100%!important}
  #home .home-hero-arrow{display:none!important}
  #home .home-hero-dots{top:auto!important;bottom:7px!important;left:50%!important;width:auto!important;height:4px!important;padding:0!important;display:flex!important;align-items:center!important;gap:5px!important;transform:translateX(-50%)!important;border:0!important;background:transparent!important;box-shadow:none!important}
  #home .home-hero-dots button,#home .home-hero-dots button.active{width:18px!important;height:2px!important;min-width:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:2px!important;background:rgba(255,255,255,.58)!important;box-shadow:0 1px 3px rgba(30,0,8,.28)!important}
  #home .home-hero-dots button.active{width:28px!important;min-width:28px!important;background:#fff!important}
}

/* Product-carousel hard fix: keep the reference cards intact even when an older
   cached component stylesheet is present. */
#home :is(.home-new-arrivals,.home-best-sellers){height:auto!important;max-height:none!important;overflow:visible!important}
#home :is(#new-product-grid,#product-grid){height:auto!important;max-height:none!important;padding:4px 4px 18px!important;display:flex!important;align-items:flex-start!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
#home :is(#new-product-grid,#product-grid)::-webkit-scrollbar{display:none!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card{position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;align-self:flex-start!important;overflow:hidden!important;border:1px solid #ead9d5!important;border-radius:15px!important;background:#fff!important;scroll-snap-align:start!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-image{position:relative!important;width:calc(100% - 12px)!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/5!important;margin:6px 6px 0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:12px!important;background:#fff!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-media-link{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:8px!important;display:block!important;overflow:hidden!important;border:0!important;border-radius:0!important;outline:0!important;background:#fff!important;box-shadow:none!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-media-link img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:7px!important;display:block!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-media-link:has(img[src^="data:image/svg+xml"]) img{display:none!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-media-link:has(img[src^="data:image/svg+xml"])::after{content:"ORIGO";position:absolute;inset:0;display:grid;place-items:center;color:#76001f;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,2.25vw,43px);letter-spacing:.1em;background:linear-gradient(145deg,#fff,#fbf8f6)}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-accordion-actions{position:relative!important;z-index:4!important;margin:0!important;padding:8px 10px 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;background:#fff!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-accordion-actions button{appearance:none!important;width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:7px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:1px solid rgba(118,0,31,.52)!important;border-radius:999px!important;color:#3b2a2f!important;background:#fff!important;box-shadow:none!important;font:inherit!important;font-size:12px!important;line-height:1!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-accordion-actions button.active{color:#fff!important;border-color:#76001f!important;background:#76001f!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-info{position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;padding:11px 13px 13px!important;overflow:visible!important;background:#fff!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-info h3{display:block!important;min-height:0!important;margin:3px 0 8px!important;overflow:visible!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-info h3 button{width:100%!important;padding:0!important;display:-webkit-box!important;overflow:hidden!important;border:0!important;color:#21171a!important;background:transparent!important;font:inherit!important;font-size:17px!important;font-weight:800!important;line-height:1.35!important;text-align:start!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-brand{display:block!important;margin-bottom:2px!important;color:#bd8736!important;font-size:10px!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .home-product-compact-meta{height:auto!important;min-height:0!important;display:grid!important;overflow:visible!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-status-row{display:flex!important;margin-top:8px!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-bottom{position:static!important;height:auto!important;min-height:0!important;margin-top:9px!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;overflow:visible!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-bottom .card-add-button{position:static!important;inset:auto!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding-inline:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transform:none!important;overflow:visible!important;opacity:1!important;border:0!important;border-radius:8px!important;color:#fff!important;background:#8d0025!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-add-button span{display:inline!important}
@media(min-width:641px){#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card{flex:0 0 calc((100% - 56px)/5)!important;width:calc((100% - 56px)/5)!important;min-width:calc((100% - 56px)/5)!important;max-width:calc((100% - 56px)/5)!important}}
@media(max-width:640px){
  #home :is(#new-product-grid,#product-grid){gap:8px!important;padding-inline:2px!important}
  html[data-product-card-view=two] #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card{flex:0 0 calc((100% - 8px)/2)!important;width:calc((100% - 8px)/2)!important;min-width:calc((100% - 8px)/2)!important;max-width:none!important}
  html[data-product-card-view=one] #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card{flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:none!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-image{width:calc(100% - 8px)!important;margin:4px 4px 0!important;aspect-ratio:4/5!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-accordion-actions{padding:7px 6px 0!important;gap:5px!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-accordion-actions button{height:40px!important;min-height:40px!important;padding-inline:8px!important;font-size:10px!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-info{padding:8px 8px 10px!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-info h3 button{font-size:15px!important}
}

/* One clean heading pattern: centered title between two uninterrupted lines. */
#home :is(.gender-section-title,.ornament-heading){
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(34px,1fr) auto minmax(34px,1fr)!important;
  align-items:center!important;
  gap:clamp(12px,2.2vw,30px)!important;
}
#home .gender-section-title>div{display:block!important}
#home .gender-section-title i{display:none!important}
#home :is(.gender-section-title,.ornament-heading)>span{
  position:static!important;
  width:100%!important;
  height:1px!important;
  border:0!important;
  background:linear-gradient(90deg,transparent,#c88b2c 34%,#c88b2c)!important;
  transform:none!important;
}
#home :is(.gender-section-title,.ornament-heading)>span:last-child{
  background:linear-gradient(90deg,#c88b2c,#c88b2c 66%,transparent)!important;
  transform:none!important;
}
#home :is(.gender-section-title,.ornament-heading)>span::before,
#home :is(.gender-section-title,.ornament-heading)>span::after,
#home .gender-section-title::before,
#home .gender-section-title::after,
#home .ornament-heading::before,
#home .ornament-heading::after{display:none!important;content:none!important}
#home :is(.gender-section-title,.ornament-heading) h2{
  margin:0!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:nowrap;
}
@media(max-width:640px){
  #home :is(.gender-section-title,.ornament-heading){gap:8px!important;grid-template-columns:minmax(22px,1fr) auto minmax(22px,1fr)!important}
}

/* Final section-heading alignment: title follows the page language direction,
   while "View all" stays at the opposite edge. Decorative side lines are gone. */
#home .home-section-head{
  position:relative!important;
  width:100%!important;
  min-height:44px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  direction:inherit!important;
}
#home .home-section-head>:is(.ornament-heading,.gender-section-title){order:1!important;width:auto!important;min-width:0!important}
#home .home-section-head>:is(a,button){
  position:static!important;
  inset:auto!important;
  order:2!important;
  min-height:38px!important;
  margin-inline-start:auto!important;
  padding:6px 2px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#9b641d!important;
  background:transparent!important;
  text-align:end!important;
}
#home :is(.ornament-heading,.gender-section-title){
  position:static!important;
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  gap:0!important;
  transform:none!important;
  text-align:start!important;
}
#home :is(.ornament-heading,.gender-section-title)>span,
#home :is(.ornament-heading,.gender-section-title)::before,
#home :is(.ornament-heading,.gender-section-title)::after,
#home :is(.ornament-heading,.gender-section-title)>span::before,
#home :is(.ornament-heading,.gender-section-title)>span::after{display:none!important;content:none!important}
#home :is(.ornament-heading,.gender-section-title) h2,
#home .home-section-head h2{
  width:auto!important;
  margin:0!important;
  color:#650018!important;
  line-height:1.3!important;
  text-align:start!important;
  white-space:normal!important;
}
#home .home-gender-section>:is(.ornament-heading,.gender-section-title){margin-inline:0!important;text-align:start!important}
@media(max-width:640px){
  #home .home-section-head{min-height:40px!important;gap:8px!important}
  #home .home-section-head>:is(a,button){min-height:34px!important;font-size:10px!important}
  #home :is(.ornament-heading,.gender-section-title) h2,#home .home-section-head h2{font-size:21px!important}
}

/* Exact reference accordion content for storefront perfume cards. */
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-accordion-actions button.active{color:#650018!important;border-color:#8d2040!important;background:#fff!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-accordion-actions button i{font-size:16px!important;font-style:normal!important;transition:transform .2s ease!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-accordion-actions button.active i{transform:rotate(180deg)!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-details{height:auto!important;min-height:0!important;margin:7px 8px 0!important;padding:0!important;display:block!important;overflow:visible!important;background:#fff!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-details>[data-card-panel]{height:auto!important;min-height:0!important;padding:9px!important;display:block!important;overflow:hidden!important;border:1px solid #e8d5da!important;border-radius:11px!important;background:#fff!important;box-shadow:0 4px 14px rgba(75,0,20,.045)!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-details>[data-card-panel][hidden]{display:none!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-performance-metrics{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-performance-metrics article{min-width:0!important;padding:8px 6px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;border:1px solid #efe2e5!important;border-radius:9px!important;background:#fff!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-performance-metrics article>i{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:50%!important;color:#76001f!important;background:#fbf0f3!important;font-size:14px!important;font-style:normal!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-performance-metrics article>span{min-width:0!important;display:grid!important;gap:2px!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-performance-metrics b{color:#372a2e!important;font-size:10px!important;white-space:nowrap!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-performance-metrics small{overflow:hidden!important;color:#76001f!important;font-size:9px!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-performance-block{margin-top:8px!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-performance-block>b{display:block!important;margin-bottom:5px!important;color:#665157!important;font-size:9px!important;text-align:start!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-season-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-season-grid span{min-width:0!important;min-height:30px!important;padding:5px 3px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:1px solid #eee3e0!important;border-radius:7px!important;color:#a09698!important;background:#faf9f8!important;font-size:8px!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-season-grid span i{font-size:13px!important;font-style:normal!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-season-grid span.active{color:#650018!important;border-color:#d9b9c2!important;background:#fff7f8!important;font-weight:800!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-usage-tags{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-usage-tags span{min-width:0!important;padding:6px 4px!important;border:1px solid #eadcdf!important;border-radius:7px!important;color:#654d54!important;background:#fff!important;font-size:8px!important;text-align:center!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-fragrance-tabs{margin-bottom:8px!important;padding:2px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;border-radius:999px!important;background:#f4efed!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-fragrance-tabs button{min-height:31px!important;padding:5px!important;border:0!important;border-radius:999px!important;color:#5e4d52!important;background:transparent!important;font:inherit!important;font-size:9px!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-fragrance-tabs button[aria-selected=true]{color:#fff!important;background:#820025!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card [data-card-fragrance-content][hidden]{display:none!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-note-level{padding:6px 0!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:5px!important;border-bottom:1px solid #f1e8e5!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-note-level:last-child{border-bottom:0!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-note-level>strong{color:#76001f!important;font-size:9px!important;text-align:start!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-note-scroll{min-width:0!important;display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-note-scroll::-webkit-scrollbar{display:none!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-note-scroll>span{flex:0 0 43px!important;display:grid!important;place-items:center!important;gap:3px!important;text-align:center!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-note-scroll img,#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-note-scroll>span>i{width:36px!important;height:36px!important;padding:2px!important;display:grid!important;place-items:center!important;border:1px solid #e8d9d5!important;border-radius:50%!important;object-fit:contain!important;background:#fff!important;font-style:normal!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-note-scroll b{width:100%!important;overflow:hidden!important;color:#433438!important;font-size:7px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-accord-list{display:grid!important;gap:7px!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-accord-list>div{display:grid!important;gap:4px!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-accord-list>div>span{display:flex!important;align-items:center!important;gap:5px!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-accord-list>div>span>i{width:9px!important;height:9px!important;border-radius:50%!important;background:var(--accord)!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-accord-list b{font-size:9px!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-accord-list em{margin-inline-start:auto!important;color:#7d6b70!important;font-size:8px!important;font-style:normal!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-accord-list small{height:5px!important;overflow:hidden!important;border-radius:99px!important;background:#eee7e4!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-accord-list small i{height:100%!important;display:block!important;border-radius:inherit!important;background:var(--accord)!important}
#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-panel-empty{margin:0!important;padding:10px!important;color:#86757a!important;font-size:9px!important;text-align:center!important}
@media(max-width:640px){
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-details{margin-inline:5px!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .product-card-details>[data-card-panel]{padding:6px!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-performance-metrics article{grid-template-columns:23px minmax(0,1fr)!important;padding:5px 3px!important;gap:3px!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-performance-metrics article>i{width:23px!important;height:23px!important;font-size:11px!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-performance-metrics b{font-size:8px!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-performance-metrics small{font-size:7px!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-season-grid span,#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-usage-tags span{font-size:7px!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-note-level{grid-template-columns:42px minmax(0,1fr)!important;gap:3px!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-note-scroll>span{flex-basis:38px!important}
  #home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-note-scroll img,#home :is(#new-product-grid,#product-grid)>.origo-reference-product-card .card-note-scroll>span>i{width:32px!important;height:32px!important}
}

/* Configurable homepage product sections.
   Desktop is a complete wrapping grid; touch devices use one horizontal row. */
#home .home-products-legacy[hidden]{display:none!important}
#home .home-configured-product-rows{
  width:min(calc(100% - 32px),var(--origo-content-max,1440px));
  margin-inline:auto;
  display:grid;
  gap:clamp(26px,3vw,46px);
}
#home .home-configured-product-row{
  min-width:0;
  overflow:visible;
}
#home .home-configured-product-row .home-section-head{
  margin-bottom:14px;
}
#home .home-configured-product-row .ornament-heading{
  display:block!important;
  min-width:0;
}
#home .home-configured-product-row .ornament-heading::before,
#home .home-configured-product-row .ornament-heading::after,
#home .home-configured-product-row .ornament-heading>span{display:none!important}
#home .home-configured-product-row .home-product-row-track{
  min-width:0;
  height:auto!important;
  max-height:none!important;
  padding:4px 2px 8px!important;
  align-items:start;
}
@media(min-width:701px){
  #home .home-configured-product-row .home-product-row-track{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:16px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    cursor:default!important;
    transform:none!important;
  }
  #home .home-configured-product-row .home-product-row-track>.origo-reference-product-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    margin:0!important;
  }
}
@media(min-width:701px) and (max-width:1120px){
  #home .home-configured-product-row .home-product-row-track{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:700px){
  #home .home-configured-product-rows{width:100%;gap:24px}
  #home .home-configured-product-row{overflow:hidden}
  #home .home-configured-product-row .home-section-head{width:calc(100% - 24px);margin-inline:auto;margin-bottom:9px}
  #home .home-configured-product-row .home-product-row-track{
    width:100%;
    padding:3px 12px 12px!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:flex-start!important;
    gap:9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:12px;
    scrollbar-width:none!important;
    touch-action:pan-x pan-y;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
  #home .home-configured-product-row .home-product-row-track::-webkit-scrollbar{display:none!important}
  #home .home-configured-product-row .home-product-row-track>.origo-reference-product-card{
    flex:0 0 calc((100% - 9px)/2)!important;
    width:calc((100% - 9px)/2)!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    scroll-snap-align:start;
  }
  html[data-product-card-view="one"] #home .home-configured-product-row .home-product-row-track>.origo-reference-product-card{
    flex-basis:100%!important;
    width:100%!important;
  }
  #home :is(.home-carousel-arrow,.home-hero-arrow){display:none!important}
}

/* Refined desktop hero controls: quiet frosted buttons with a precise chevron. */
@media(min-width:901px){
  #home .home-hero-arrow{
    width:48px!important;
    height:48px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(183,139,62,.68)!important;
    border-radius:15px!important;
    color:#76001f!important;
    background:rgba(255,255,255,.9)!important;
    box-shadow:0 12px 30px rgba(54,0,15,.16),inset 0 0 0 1px rgba(255,255,255,.7)!important;
    font-family:Arial,sans-serif!important;
    font-size:0!important;
    -webkit-backdrop-filter:blur(12px)!important;
    backdrop-filter:blur(12px)!important;
  }
  #home .home-hero-arrow::before{
    content:"";
    width:10px;
    height:10px;
    border-block-start:2px solid currentColor;
    border-inline-start:2px solid currentColor;
    transform:rotate(-45deg);
  }
  [dir="rtl"] #home .home-hero-arrow::before{transform:rotate(135deg)}
  #home .home-hero-arrow.next::before{transform:rotate(135deg)}
  [dir="rtl"] #home .home-hero-arrow.next::before{transform:rotate(-45deg)}
  #home .home-hero-arrow:hover{
    color:#fff!important;
    background:#76001f!important;
    border-color:#76001f!important;
    transform:translateY(-50%) scale(1.045)!important;
  }
  #home .home-hero-arrow.previous{left:18px!important}
  #home .home-hero-arrow.next{right:18px!important}
}
@media(max-width:900px){#home .home-hero-arrow{display:none!important}}

/* Horizontal, compact desktop slider arrows. */
@media(min-width:901px){
  #home .home-hero-arrow{
    width:38px!important;
    height:38px!important;
    border-radius:50%!important;
    font-size:0!important;
  }
  #home .home-hero-arrow::before{
    width:auto!important;
    height:auto!important;
    border:0!important;
    color:currentColor;
    font:700 25px/1 Arial,sans-serif!important;
    transform:none!important;
  }
  #home .home-hero-arrow.previous::before{content:"‹"!important}
  #home .home-hero-arrow.next::before{content:"›"!important}
  [dir="rtl"] #home .home-hero-arrow.previous::before{content:"›"!important;transform:none!important}
  [dir="rtl"] #home .home-hero-arrow.next::before{content:"‹"!important;transform:none!important}
}

/* Exact minimal product card: image, identity, specifications, price and cart only. */
#home .origo-exact-product-card{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #eadfe1!important;
  border-radius:clamp(17px,1.8vw,27px)!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(50,24,30,.1)!important;
}
#home .origo-exact-product-card .product-image{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
#home .origo-exact-product-card .product-card-media-link{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:clamp(13px,1.5vw,22px)!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
#home .origo-exact-product-card .product-card-media-link img{
  position:static!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
#home .origo-exact-product-card .product-badge{
  position:absolute!important;
  z-index:5!important;
  inset-block-start:clamp(10px,1vw,16px)!important;
  inset-inline-start:clamp(10px,1vw,16px)!important;
  min-width:auto!important;
  min-height:0!important;
  padding:8px 12px!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  background:#8d0024!important;
  box-shadow:0 5px 13px rgba(104,0,27,.17)!important;
  font-size:clamp(12px,1.2vw,18px)!important;
  font-weight:800!important;
  line-height:1!important;
}
#home .origo-exact-product-card .card-favorite-button{
  position:absolute!important;
  z-index:6!important;
  inset-block-start:clamp(10px,1vw,16px)!important;
  inset-inline-end:clamp(10px,1vw,16px)!important;
  width:clamp(34px,3vw,46px)!important;
  height:clamp(34px,3vw,46px)!important;
  display:grid!important;
  place-items:center!important;
  padding:5px!important;
  border:0!important;
  border-radius:50%!important;
  color:#840020!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:none!important;
}
#home .origo-exact-product-card .card-favorite-button svg{width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}
#home .origo-exact-product-card .card-favorite-button.active svg{fill:#840020!important}
#home .origo-exact-product-card .product-info{
  flex:1!important;
  min-height:0!important;
  padding:clamp(14px,1.6vw,22px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:clamp(9px,1vw,14px)!important;
  border-top:1px solid #eee6e8!important;
  background:#fff!important;
}
#home .origo-exact-product-card .exact-card-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;direction:ltr!important}
#home .origo-exact-product-card .product-brand{margin:0!important;color:#8d1732!important;font-size:clamp(10px,.9vw,14px)!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important}
#home .origo-exact-product-card .exact-card-rating{display:flex!important;align-items:center!important;gap:5px!important;color:#111!important;font-size:clamp(13px,1vw,17px)!important;font-weight:700!important}
#home .origo-exact-product-card .exact-card-rating b{color:#f5ad20!important;font-size:1.25em!important;line-height:1!important}
#home .origo-exact-product-card h3{min-height:0!important;margin:0!important;padding:0 0 clamp(10px,1vw,15px)!important;border-bottom:1px solid #eee7e8!important;font-family:var(--origo-font-body,var(--font-ar))!important;font-size:clamp(17px,1.55vw,26px)!important;font-weight:800!important;line-height:1.25!important;text-align:start!important}
#home .origo-exact-product-card h3 button{width:100%!important;padding:0!important;border:0!important;color:#0d090a!important;background:none!important;font:inherit!important;text-align:start!important}
#home .origo-exact-product-card .exact-card-specs{
  padding-block:2px clamp(10px,1vw,14px)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border-bottom:1px solid #eee7e8!important;
  direction:ltr!important;
}
#home .origo-exact-product-card .exact-card-specs>span{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#6d686a!important;border-inline-end:1px solid #eee7e8!important;font-size:clamp(10px,.9vw,14px)!important;white-space:nowrap!important}
#home .origo-exact-product-card .exact-card-specs>span:last-child{border-inline-end:0!important}
#home .origo-exact-product-card .exact-card-specs svg{width:clamp(17px,1.4vw,23px)!important;height:clamp(17px,1.4vw,23px)!important;flex:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#home .origo-exact-product-card .exact-card-specs b{min-width:0!important;overflow:hidden!important;font-weight:600!important;text-overflow:ellipsis!important}
#home .origo-exact-product-card .product-bottom{margin-top:auto!important;display:grid!important;gap:clamp(10px,1vw,14px)!important}
#home .origo-exact-product-card .exact-card-prices{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;direction:ltr!important}
#home .origo-exact-product-card .product-price{color:#8d0024!important;font-size:clamp(19px,1.65vw,27px)!important;font-weight:850!important;line-height:1!important}
#home .origo-exact-product-card .exact-card-prices del{color:#a29b9d!important;font-size:clamp(11px,.95vw,15px)!important;text-decoration-thickness:1.5px!important}
#home .origo-exact-product-card .card-add-button{
  width:100%!important;
  min-height:clamp(42px,3.5vw,54px)!important;
  margin:0!important;
  padding:8px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  border:1.5px solid #8d0024!important;
  border-radius:12px!important;
  color:#171013!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:clamp(13px,1.05vw,17px)!important;
  font-weight:750!important;
  direction:ltr!important;
}
#home .origo-exact-product-card .card-add-button span{direction:rtl!important}
#home .origo-exact-product-card .card-add-button:hover{color:#fff!important;background:#8d0024!important}
#home .origo-exact-product-card .card-add-button svg{width:clamp(21px,1.8vw,28px)!important;height:clamp(21px,1.8vw,28px)!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#home .origo-exact-product-card :is(.card-compare-button,.quick-view,.product-card-details,.product-card-secondary-name,.product-notes,.product-card-meta,.home-product-compact-meta,.product-card-status-row){display:none!important}
@media(max-width:700px){
  #home .origo-exact-product-card{border-radius:15px!important;box-shadow:0 4px 13px rgba(50,24,30,.08)!important}
  #home .origo-exact-product-card .product-info{padding:10px!important;gap:7px!important}
  #home .origo-exact-product-card .product-badge{padding:6px 8px!important;border-radius:7px!important;font-size:10px!important}
  #home .origo-exact-product-card .card-favorite-button{width:31px!important;height:31px!important;padding:5px!important}
  #home .origo-exact-product-card h3{padding-bottom:8px!important;font-size:clamp(14px,4vw,18px)!important}
  #home .origo-exact-product-card .exact-card-specs{padding-bottom:8px!important}
  #home .origo-exact-product-card .exact-card-specs>span{gap:3px!important;font-size:8px!important}
  #home .origo-exact-product-card .exact-card-specs svg{width:14px!important;height:14px!important}
  #home .origo-exact-product-card .card-add-button{min-height:39px!important;padding:7px 8px!important;gap:7px!important;border-radius:9px!important;font-size:11px!important}
  #home .origo-exact-product-card .card-add-button svg{width:19px!important;height:19px!important}
}

/* Product-card proportion adjustment: +30% image, -30% information area. */
#home .origo-exact-product-card .product-image{aspect-ratio:10/13!important}
#home .origo-exact-product-card .product-info{
  padding:clamp(10px,1.1vw,15px)!important;
  gap:clamp(6px,.7vw,10px)!important;
}
#home .origo-exact-product-card .product-brand{font-size:clamp(8px,.65vw,10px)!important}
#home .origo-exact-product-card .exact-card-rating{gap:4px!important;font-size:clamp(9px,.7vw,12px)!important}
#home .origo-exact-product-card h3{
  padding-bottom:clamp(7px,.7vw,10px)!important;
  font-size:clamp(12px,1.08vw,18px)!important;
}
#home .origo-exact-product-card .exact-card-specs{padding-block:1px clamp(7px,.7vw,10px)!important}
#home .origo-exact-product-card .exact-card-specs>span{gap:4px!important;font-size:clamp(7px,.63vw,10px)!important}
#home .origo-exact-product-card .exact-card-specs svg{width:clamp(12px,1vw,16px)!important;height:clamp(12px,1vw,16px)!important}
#home .origo-exact-product-card .product-bottom{gap:clamp(7px,.7vw,10px)!important}
#home .origo-exact-product-card .product-price{font-size:clamp(14px,1.15vw,19px)!important}
#home .origo-exact-product-card .exact-card-prices del{font-size:clamp(8px,.67vw,11px)!important}
#home .origo-exact-product-card .card-add-button{
  min-height:clamp(30px,2.45vw,38px)!important;
  padding:6px 10px!important;
  gap:8px!important;
  border-radius:9px!important;
  font-size:clamp(9px,.75vw,12px)!important;
}
#home .origo-exact-product-card .card-add-button svg{width:clamp(15px,1.25vw,20px)!important;height:clamp(15px,1.25vw,20px)!important}
@media(max-width:700px){
  #home .origo-exact-product-card .product-info{padding:7px!important;gap:5px!important}
  #home .origo-exact-product-card .product-brand{font-size:7px!important}
  #home .origo-exact-product-card .exact-card-rating{font-size:8px!important}
  #home .origo-exact-product-card h3{padding-bottom:6px!important;font-size:clamp(10px,3vw,13px)!important}
  #home .origo-exact-product-card .exact-card-specs{padding-bottom:6px!important}
  #home .origo-exact-product-card .exact-card-specs>span{gap:2px!important;font-size:6px!important}
  #home .origo-exact-product-card .exact-card-specs svg{width:10px!important;height:10px!important}
  #home .origo-exact-product-card .product-price{font-size:13px!important}
  #home .origo-exact-product-card .exact-card-prices del{font-size:7px!important}
  #home .origo-exact-product-card .card-add-button{min-height:28px!important;padding:5px 6px!important;gap:5px!important;border-radius:7px!important;font-size:8px!important}
  #home .origo-exact-product-card .card-add-button svg{width:14px!important;height:14px!important}
}

/* Persisted hero artwork must occupy a real, visible frame on phones. */
@media(max-width:700px){
  #home .origo-home-hero{
    position:relative!important;
    width:calc(100% - 16px)!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    margin:8px auto 16px!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
    border-radius:15px!important;
    background:#f8f2ee!important;
  }
  #home .origo-home-hero .home-hero-products{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
  }
}

/* Compact product-card actions and stronger, icon-free specifications. */
#home .origo-exact-product-card .product-feature-badge{
  position:absolute!important;
  z-index:6!important;
  inset-block-start:clamp(10px,1vw,16px)!important;
  inset-inline-end:clamp(10px,1vw,16px)!important;
  max-width:52%!important;
  padding:7px 11px!important;
  overflow:hidden!important;
  border:1px solid rgba(125,0,31,.12)!important;
  border-radius:9px!important;
  color:#7d001f!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 5px 14px rgba(70,0,18,.1)!important;
  font-size:clamp(10px,.85vw,13px)!important;
  font-weight:850!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#home .origo-exact-product-card .exact-card-specs{direction:inherit!important}
#home .origo-exact-product-card .exact-card-specs>span{
  padding-inline:4px!important;
  gap:0!important;
  color:#171013!important;
  font-size:clamp(10px,.83vw,13.5px)!important;
  font-weight:800!important;
}
#home .origo-exact-product-card .exact-card-specs>span b{
  width:100%!important;
  overflow:hidden!important;
  font-weight:800!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
}
#home .origo-exact-product-card .exact-card-prices del{
  color:#716b6d!important;
  font-size:clamp(12px,1vw,16px)!important;
  font-weight:650!important;
}
#home .origo-exact-product-card .exact-card-actions{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:stretch!important;
  gap:7px!important;
}
#home .origo-exact-product-card .exact-card-actions .card-add-button{
  width:auto!important;
  height:32px!important;
  min-height:32px!important;
  padding:4px 10px!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#8d0024!important;
  font-size:clamp(10px,.82vw,13px)!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
#home .origo-exact-product-card .exact-card-actions .card-add-button:hover{
  color:#fff!important;
  background:#8d0024!important;
}
#home .origo-exact-product-card .exact-card-actions .card-add-button span{
  width:100%!important;
  color:inherit!important;
  font-weight:900!important;
  text-align:center!important;
}
#home .origo-exact-product-card .card-favorite-button.exact-card-favorite{
  position:static!important;
  inset:auto!important;
  width:36px!important;
  height:36px!important;
  min-height:36px!important;
  padding:8px!important;
  display:grid!important;
  place-items:center!important;
  border:1.5px solid #8d0024!important;
  border-radius:9px!important;
  color:#8d0024!important;
  background:#fff!important;
  box-shadow:none!important;
}
#home .origo-exact-product-card .product-badge{
  left:auto!important;
  right:clamp(10px,1vw,16px)!important;
  inset-inline-start:auto!important;
  inset-inline-end:auto!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
#home .origo-exact-product-card .product-feature-badge{
  left:clamp(10px,1vw,16px)!important;
  right:auto!important;
  inset-inline-start:auto!important;
  inset-inline-end:auto!important;
}
#home .origo-exact-product-card .card-favorite-button.exact-card-favorite svg{width:19px!important;height:19px!important}
@media(max-width:700px){
  #home .origo-exact-product-card .product-feature-badge{padding:5px 7px!important;border-radius:7px!important;font-size:8px!important}
  #home .origo-exact-product-card .exact-card-specs>span{padding-inline:2px!important;font-size:8.1px!important;font-weight:850!important}
  #home .origo-exact-product-card .exact-card-prices del{font-size:11px!important;font-weight:700!important}
  #home .origo-exact-product-card .exact-card-actions{gap:5px!important}
  #home .origo-exact-product-card .exact-card-actions .card-add-button{height:30px!important;min-height:30px!important;padding:4px 7px!important;border-radius:7px!important;font-size:9px!important}
  #home .origo-exact-product-card .card-favorite-button.exact-card-favorite{width:32px!important;height:32px!important;min-height:32px!important;padding:7px!important;border-radius:7px!important}
  #home .origo-exact-product-card .card-favorite-button.exact-card-favorite svg{width:17px!important;height:17px!important}
}
/* ========================================================================== */
/* Lightweight storefront rendering                                           */
/* Keeps every section usable while avoiding continuous compositing work.     */
/* ========================================================================== */

/* Blur/backdrop filters force expensive repaints while scrolling. */
.home-page *,
.storefront-home * {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* Remove decorative infinite effects without touching functional loaders. */
.home-page .shimmer,
.home-page .glimmer,
.home-page [class*="shimmer"],
.home-page [class*="glimmer"],
.home-page [class*="glow"]::before,
.home-page [class*="glow"]::after,
.storefront-home .shimmer,
.storefront-home .glimmer,
.storefront-home [class*="shimmer"],
.storefront-home [class*="glimmer"],
.storefront-home [class*="glow"]::before,
.storefront-home [class*="glow"]::after {
  animation: none !important;
  filter: none !important;
  will-change: auto !important;
}

/* Static reveal: avoid scaling dozens of cards while the page is scrolling. */
.home-page [data-reveal],
.home-page .reveal,
.home-page .reveal-on-scroll,
.home-page .scroll-reveal,
.storefront-home [data-reveal],
.storefront-home .reveal,
.storefront-home .reveal-on-scroll,
.storefront-home .scroll-reveal {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
  will-change: auto !important;
}
