:root{--ado-green:#063D34;--ado-gold:#C89B45;--ado-cream:#F8F4EA;--ado-border:#E7E1D5}.ado-luxury-hero{display:grid;grid-template-columns:46% 54%;background:var(--ado-cream);overflow:hidden}.ado-luxury-hero-copy{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center}.ado-luxury-hero-copy>span,.ado-section-head span,.ado-story-copy>span,.ado-inner-copy>span,.ado-contact-widget>div>span{color:var(--ado-gold);font-size:11px;font-weight:800;letter-spacing:.14em}.ado-luxury-hero h1,.ado-section-head h2,.ado-story-widget h2,.ado-inner-dress h2,.ado-contact-widget h2{font-family:Georgia,serif;color:var(--ado-green);font-weight:500}.ado-luxury-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.03;margin:10px 0}.ado-luxury-hero-media img{width:100%;height:100%;min-height:600px;object-fit:cover}.ado-hero-frame .ado-luxury-hero-media{padding:34px 34px 34px 0}.ado-hero-frame .ado-luxury-hero-media img{clip-path:polygon(4% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%)}.ado-hero-arch .ado-luxury-hero-media img{border-radius:170px 170px 12px 12px}.ado-hero-overlay{grid-template-columns:1fr;position:relative}.ado-hero-overlay .ado-luxury-hero-copy{position:absolute;z-index:2;inset:0 auto 0 0;width:55%;background:linear-gradient(90deg,rgba(6,61,52,.96),rgba(6,61,52,.15));color:white}.ado-hero-overlay h1,.ado-hero-overlay p{color:white}.ado-hero-actions,.ado-carousel-controls{display:flex;gap:8px}.ado-btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 18px;text-decoration:none!important;border-radius:6px;font-size:12px;font-weight:800}.ado-btn-primary{background:var(--ado-green);color:white!important}.ado-btn-secondary{border:1px solid var(--ado-green);color:var(--ado-green)!important}.ado-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.ado-section-head h2{font-size:clamp(30px,4vw,44px);margin:4px 0}.ado-section-head p{margin:0;color:#62706C}.ado-carousel-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--ado-border);background:white;color:var(--ado-green);font-size:18px;cursor:pointer}.ado-js-carousel{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px}.ado-js-carousel::-webkit-scrollbar{display:none}.ado-product-track,.ado-collection-track{display:grid;gap:18px}.ado-product-track.ado-js-carousel .ado-luxe-product-card,.ado-collection-track .ado-collection-tile{flex:0 0 calc(25% - 14px);scroll-snap-align:start}.ado-product-view-grid .ado-product-track{grid-template-columns:repeat(4,1fr)}.ado-luxe-product-image{display:block;position:relative;overflow:hidden;background:#faf8f3;border-radius:14px 14px 4px 14px}.ado-luxe-product-image img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:.3s}.ado-luxe-product-card:hover img{transform:scale(1.025)}.ado-luxe-product-copy{padding:10px 2px}.ado-luxe-product-copy h3{font-size:14px;line-height:1.35;margin:0 0 6px}.ado-luxe-product-copy h3 a{text-decoration:none;color:#26322F}.ado-card-rating{display:flex;gap:5px;align-items:center}.ado-align-center{text-align:center}.ado-align-center .ado-card-rating,.ado-align-center .ado-mini-swatches{justify-content:center}.ado-align-right{text-align:right}.ado-align-right .ado-card-rating,.ado-align-right .ado-mini-swatches{justify-content:flex-end}.ado-mini-swatches{display:flex;gap:6px;margin-top:6px}.ado-mini-swatch{width:17px;height:17px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #ccc;background:var(--ado-swatch)}.ado-video-badge,.ado-sale-badge{position:absolute;top:10px;font-size:10px;font-weight:800}.ado-video-badge{right:10px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:white}.ado-sale-badge{left:10px;background:var(--ado-green);color:white;padding:6px;border-radius:20px}.ado-collection-tile{position:relative;display:block;min-height:420px;overflow:hidden}.ado-collection-tile img{width:100%;height:420px;object-fit:cover}.ado-collection-tile span{position:absolute;bottom:15px;left:15px;right:15px;padding:14px;background:rgba(255,255,255,.9);text-align:center;color:var(--ado-green);font-family:Georgia,serif;font-size:21px}.ado-shape-a{clip-path:polygon(0 0,100% 0,100% 92%,90% 100%,0 100%)}.ado-shape-b{clip-path:polygon(0 8%,8% 0,100% 0,100% 100%,0 100%)}.ado-shape-c{border-radius:140px 140px 12px 12px}.ado-shape-d{clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%)}.ado-inner-dress,.ado-story-widget{display:grid;grid-template-columns:44% 56%}.ado-inner-copy,.ado-story-copy{padding:55px 5vw}.ado-inner-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--ado-cream);padding:22px}.ado-inner-images img,.ado-story-media img{width:100%;height:100%;min-height:480px;object-fit:cover}.ado-blog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ado-blog-cards article{border:1px solid var(--ado-border);border-radius:12px;overflow:hidden}.ado-blog-cards img{width:100%;aspect-ratio:4/3;object-fit:cover}.ado-blog-cards article>a>div{padding:16px}.ado-blog-cards a{text-decoration:none;color:inherit}.ado-blog-cards h3{font-family:Georgia,serif;color:var(--ado-green)}.ado-size-table-wrap{overflow-x:auto}.ado-size-table-wrap table{width:100%;border-collapse:collapse}.ado-size-table-wrap th,.ado-size-table-wrap td{padding:14px;border-bottom:1px solid var(--ado-border);text-align:center}.ado-size-table-wrap th{background:var(--ado-cream);color:var(--ado-green)}.ado-contact-widget{display:grid;grid-template-columns:35% 65%;gap:20px;background:var(--ado-cream);padding:42px}.ado-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ado-contact-cards>a{padding:25px;background:white;border:1px solid var(--ado-border);text-decoration:none;color:#333}.ado-contact-cards strong{display:block;color:var(--ado-green);font-family:Georgia,serif;font-size:22px}.ado-policy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ado-policy-cards article{padding:22px;border:1px solid var(--ado-border);border-radius:12px}.ado-policy-cards h3{font-family:Georgia,serif;color:var(--ado-green)}.ado-product-media .ado-media-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}.ado-product-media figure{margin:0;flex:0 0 72%;scroll-snap-align:start}.ado-product-media img,.ado-media-video,.ado-media-iframe{width:100%;aspect-ratio:3/4;object-fit:cover;border:0}@media(max-width:1024px){.ado-product-track.ado-js-carousel .ado-luxe-product-card,.ado-collection-track .ado-collection-tile{flex-basis:42%}}@media(max-width:767px){.ado-luxury-hero{grid-template-columns:1fr}.ado-luxury-hero-copy{padding:34px 22px}.ado-luxury-hero-media{order:-1}.ado-luxury-hero-media img{min-height:380px}.ado-hero-frame .ado-luxury-hero-media{padding:0}.ado-hero-overlay .ado-luxury-hero-copy{position:relative;width:auto;background:var(--ado-green)}.ado-product-track.ado-js-carousel .ado-luxe-product-card,.ado-collection-track .ado-collection-tile{flex-basis:78%}.ado-product-view-grid .ado-product-track{grid-template-columns:repeat(2,1fr);gap:12px}.ado-inner-dress,.ado-story-widget,.ado-contact-widget{grid-template-columns:1fr}.ado-inner-copy,.ado-story-copy{padding:34px 22px}.ado-blog-cards,.ado-policy-cards,.ado-contact-cards{grid-template-columns:1fr}.ado-contact-widget{padding:28px 18px}}
.ado-shop-header{display:grid;grid-template-columns:1fr;gap:24px;padding:48px;background:var(--ado-cream);overflow:hidden}.ado-shop-header>div>span{color:var(--ado-gold);font-size:11px;font-weight:800;letter-spacing:.14em}.ado-shop-header h1{font-family:Georgia,serif;color:var(--ado-green);font-size:clamp(38px,5vw,62px);margin:6px 0 12px;font-weight:500}.ado-shop-header p{max-width:720px;color:#5d6966;line-height:1.7}.ado-shop-header-image{grid-template-columns:46% 54%;padding:0}.ado-shop-header-image>div{padding:55px}.ado-shop-header img{width:100%;height:100%;min-height:360px;object-fit:cover}.ado-shop-header-dark{background:var(--ado-green);color:white}.ado-shop-header-dark h1,.ado-shop-header-dark p{color:white}.ado-cart-confidence{padding:26px 0}.ado-cart-confidence h2{font-family:Georgia,serif;color:var(--ado-green);text-align:center}.ado-cart-confidence>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ado-cart-confidence article{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid var(--ado-border);background:white;border-radius:10px}.ado-cart-confidence strong{color:var(--ado-green)}.ado-cart-confidence span{font-size:12px;color:#68736f}.ado-cart-bar>div{display:flex;overflow-x:auto}.ado-cart-bar article{min-width:220px}@media(max-width:767px){.ado-shop-header{padding:30px 20px}.ado-shop-header-image{grid-template-columns:1fr}.ado-shop-header-image>div{padding:30px 20px}.ado-cart-confidence>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ado-cart-confidence article{flex:0 0 78%;scroll-snap-align:start}}
/* v4.7 carousel controls */
.ado-product-rail,.ado-collection-widget{position:relative}
.ado-carousel-shell{position:relative}
.ado-carousel-controls button{color:var(--ado-arrow-color,#063D34)!important;background:var(--ado-arrow-bg,#fff)!important;border-color:var(--ado-arrow-border,#E7E1D5)!important}
.ado-carousel-controls button:hover{color:var(--ado-arrow-hover-color,#fff)!important;background:var(--ado-arrow-hover-bg,#063D34)!important;border-color:var(--ado-arrow-hover-bg,#063D34)!important}
.ado-arrows-overlay .ado-carousel-shell>.ado-carousel-controls{position:absolute;z-index:4;left:8px;right:8px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}
.ado-arrows-overlay .ado-carousel-shell>.ado-carousel-controls button{pointer-events:auto;box-shadow:0 8px 22px rgba(6,61,52,.12)}
.ado-carousel-peek .ado-product-track.ado-js-carousel .ado-luxe-product-card{flex-basis:23%}
.ado-carousel-peek .ado-collection-track .ado-collection-tile{flex-basis:23%}
.ado-carousel-compact .ado-product-track.ado-js-carousel .ado-luxe-product-card{flex-basis:20%}
.ado-carousel-compact .ado-collection-track .ado-collection-tile{flex-basis:20%}

/* v4.7 inner-dress commerce cards */
.ado-inner-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:28px;background:var(--ado-cream)}
.ado-inner-product{background:#fff;border:1px solid var(--ado-border);padding:10px;text-align:center}
.ado-inner-product>a:first-child{text-decoration:none;color:inherit}
.ado-inner-product img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.ado-inner-product h3{font-size:14px;color:var(--ado-charcoal);margin:10px 0 5px}
.ado-inner-price{color:var(--ado-green);font-weight:800;margin-bottom:9px}
.ado-inner-add{display:flex!important;min-height:42px;align-items:center;justify-content:center;background:var(--ado-green);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.05em}
.ado-inner-add:hover{background:var(--ado-gold)}

/* v4.7 campaigns */
.ado-campaign{display:grid;grid-template-columns:46% 54%;min-height:390px;background:var(--ado-cream);overflow:hidden;position:relative}
.ado-campaign-media img{width:100%;height:100%;min-height:390px;object-fit:cover}
.ado-campaign-copy{padding:48px 5vw;display:flex;flex-direction:column;justify-content:center}
.ado-campaign-copy>span{font-size:11px;letter-spacing:.14em;color:var(--ado-gold);font-weight:800}
.ado-campaign h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,54px);color:var(--ado-green);margin:7px 0 11px;font-weight:500}
.ado-campaign p{color:#53605D;line-height:1.7}
.ado-countdown{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}
.ado-countdown>div{min-width:68px;padding:10px;background:#fff;border:1px solid var(--ado-border);text-align:center}
.ado-countdown strong{display:block;color:var(--ado-green);font-size:22px}.ado-countdown small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#75807D}
.ado-campaign-dark{background:var(--ado-green)}.ado-campaign-dark h2,.ado-campaign-dark p{color:#fff}
.ado-campaign-ribbon{display:block;min-height:0;background:var(--ado-green)}.ado-campaign-ribbon .ado-campaign-media{display:none}.ado-campaign-ribbon .ado-campaign-copy{padding:22px 5vw;display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center}.ado-campaign-ribbon h2{font-size:28px;color:#fff;margin:0}.ado-campaign-ribbon p{margin:0;color:#E6ECEA}.ado-campaign-ribbon .ado-countdown{margin:0}.ado-campaign-ribbon .ado-countdown>div{min-width:54px;padding:7px}
.ado-campaign-editorial{margin:20px;border:1px solid var(--ado-border);clip-path:polygon(0 0,96% 0,100% 12%,100% 100%,4% 100%,0 88%)}
.ado-campaign-expired{padding:18px;text-align:center;background:#F8F4EA;color:#63706C;border:1px solid #E7E1D5}

/* v4.7 product short description + preorder + complete look */
.ado-product-short-description{margin:9px 0 14px;padding:14px 16px;background:#fff;border-left:3px solid #C89B45;border-radius:8px;color:#46534F;font-size:14px;line-height:1.7}
.ado-complete-look .ado-look-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ado-look-card{display:flex;flex-direction:column;text-decoration:none!important;color:inherit;border:1px solid #E7E1D5;background:#fff;padding:8px}
.ado-look-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.ado-look-card strong{font-size:13px;color:#26322F;margin:8px 0 4px}.ado-look-card .ado-look-price{color:#063D34;font-weight:800}.ado-look-card .ado-look-add{margin-top:8px;min-height:38px;display:flex;align-items:center;justify-content:center;background:#063D34;color:#fff;font-size:10px;font-weight:800}

@media(max-width:1024px){
  .ado-carousel-peek .ado-product-track.ado-js-carousel .ado-luxe-product-card,.ado-carousel-peek .ado-collection-track .ado-collection-tile{flex-basis:40%}
  .ado-carousel-compact .ado-product-track.ado-js-carousel .ado-luxe-product-card,.ado-carousel-compact .ado-collection-track .ado-collection-tile{flex-basis:34%}
  .ado-campaign-ribbon .ado-campaign-copy{grid-template-columns:1fr auto}.ado-campaign-ribbon .ado-campaign-copy>span,.ado-campaign-ribbon p{grid-column:1}
}
@media(max-width:767px){
  .ado-arrows-overlay .ado-carousel-shell>.ado-carousel-controls{left:4px;right:4px}
  .ado-carousel-controls button{width:38px;height:38px}
  .ado-carousel-peek .ado-product-track.ado-js-carousel .ado-luxe-product-card,.ado-carousel-peek .ado-collection-track .ado-collection-tile{flex-basis:74%}
  .ado-carousel-compact .ado-product-track.ado-js-carousel .ado-luxe-product-card,.ado-carousel-compact .ado-collection-track .ado-collection-tile{flex-basis:66%}
  .ado-inner-product-grid{padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ado-campaign{grid-template-columns:1fr}.ado-campaign-media img{min-height:300px}.ado-campaign-copy{padding:32px 20px}
  .ado-campaign-ribbon .ado-campaign-copy{display:flex;flex-direction:column;align-items:flex-start}.ado-campaign-ribbon .ado-countdown{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.ado-campaign-ribbon .ado-countdown>div{min-width:0}
  .ado-complete-look .ado-look-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ado-look-card{flex:0 0 72%;scroll-snap-align:start}
}

/* v4.9 COMPLETE WIDGET + VIDEO SYSTEM */
.ado-hero-video,.ado-collection-video,.ado-shop-header-video,.ado-story-video,.ado-campaign-video,.ado-product-card-video{
  width:100%;height:100%;display:block;object-fit:cover;
}
.ado-luxury-hero-media .ado-hero-video{min-height:620px}
.ado-hero-leaf .ado-luxury-hero-media{padding:30px}
.ado-hero-leaf .ado-luxury-hero-media>img,.ado-hero-leaf .ado-luxury-hero-media>video{
  clip-path:polygon(50% 0,85% 9%,100% 35%,94% 70%,72% 94%,45% 100%,18% 90%,0 62%,5% 28%,24% 7%);
}
.ado-collection-media{display:block;width:100%;height:100%}
.ado-collection-media img,.ado-collection-media video{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;transition:transform .35s ease}
.ado-collection-tile:hover .ado-collection-media img,.ado-collection-tile:hover .ado-collection-media video{transform:scale(1.025)}
.ado-collection-title{position:absolute!important;left:18px!important;right:18px!important;bottom:18px!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(7px);padding:14px 16px!important;text-align:center;color:var(--ado-green)!important;font-family:Georgia,serif;font-size:22px}
.ado-shape-leaf{clip-path:polygon(50% 0,87% 7%,100% 32%,96% 68%,73% 94%,46% 100%,18% 91%,0 64%,4% 28%,25% 7%)}

.ado-shop-header{display:grid;grid-template-columns:1fr;gap:0;background:var(--ado-cream);overflow:hidden}
.ado-shop-header-image,.ado-shop-header-leaf{grid-template-columns:44% 56%;align-items:stretch}
.ado-shop-header-copy{padding:56px 5vw;display:flex;flex-direction:column;justify-content:center}
.ado-shop-header-copy>span{color:var(--ado-gold);font-size:11px;font-weight:800;letter-spacing:.14em}
.ado-shop-header h1{font-family:Georgia,serif;color:var(--ado-green);font-size:clamp(38px,5vw,64px);font-weight:500;margin:7px 0 12px}
.ado-shop-header p{color:#5d6965;line-height:1.7}
.ado-shop-header-media img,.ado-shop-header-media video{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}
.ado-shop-header-dark{background:var(--ado-green)}.ado-shop-header-dark h1,.ado-shop-header-dark p{color:#fff}
.ado-shop-header-leaf .ado-shop-header-media{padding:24px}.ado-shop-header-leaf .ado-shop-header-media>*{clip-path:polygon(50% 0,86% 7%,100% 34%,95% 69%,72% 94%,45% 100%,18% 91%,0 63%,5% 29%,25% 7%)}

.ado-story-media video{width:100%;height:100%;min-height:520px;object-fit:cover}
.ado-story-leaf .ado-story-media{padding:24px;background:var(--ado-cream)}
.ado-story-leaf .ado-story-media>*{clip-path:polygon(50% 0,86% 8%,100% 34%,96% 68%,73% 94%,46% 100%,18% 91%,0 64%,4% 29%,24% 7%)}
.ado-campaign-media video{width:100%;height:100%;min-height:390px;object-fit:cover}

.ado-product-card-video-wrap{display:block;width:100%;height:100%}
.ado-product-card-video{aspect-ratio:3/4;object-fit:cover}
.ado-luxe-product-card:has(.ado-product-card-video) .ado-video-badge{display:none}

.ado-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ado-cols-2 .ado-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ado-cols-3 .ado-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ado-cols-5 .ado-archive-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.ado-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;padding:28px 0 0;margin:0}
.ado-pagination a,.ado-pagination span{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ado-border);text-decoration:none;color:var(--ado-green);background:#fff;border-radius:50%}
.ado-pagination .current{background:var(--ado-green);color:#fff}

.ado-trust-widget{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ado-trust-widget article{padding:18px;text-align:center;background:#fff;border:1px solid var(--ado-border);border-radius:12px}
.ado-trust-widget strong{display:block;color:var(--ado-green);font-family:Georgia,serif;font-size:20px}
.ado-trust-widget span{display:block;margin-top:6px;color:#64706d;font-size:12px;line-height:1.5}
.ado-trust-bar{display:flex;overflow-x:auto;background:var(--ado-green);gap:0}
.ado-trust-bar article{flex:1 0 220px;border:0;border-radius:0;background:transparent}
.ado-trust-bar strong,.ado-trust-bar span{color:#fff}
.ado-trust-minimal article{border:0;background:transparent}

@media(max-width:1024px){
  .ado-luxury-hero-media .ado-hero-video{min-height:520px}
  .ado-shop-header-image,.ado-shop-header-leaf{grid-template-columns:1fr 1fr}
  .ado-archive-grid,.ado-cols-4 .ado-archive-grid,.ado-cols-5 .ado-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ado-trust-widget{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .ado-luxury-hero-media .ado-hero-video{min-height:390px}
  .ado-shop-header-image,.ado-shop-header-leaf{grid-template-columns:1fr}.ado-shop-header-media{order:-1}
  .ado-shop-header-media img,.ado-shop-header-media video{min-height:300px}
  .ado-archive-grid,.ado-cols-2 .ado-archive-grid,.ado-cols-3 .ado-archive-grid,.ado-cols-4 .ado-archive-grid,.ado-cols-5 .ado-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ado-trust-widget{grid-template-columns:1fr 1fr}
}


/* v5.2.3 — Elementor layout hardening / anti-collapse */
.elementor-widget[class*="elementor-widget-ado-"]{
  width:100%!important;max-width:100%!important;min-width:0!important;align-self:stretch!important;
}
.elementor-widget[class*="elementor-widget-ado-"]>.elementor-widget-container{
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
}
.elementor-widget[class*="elementor-widget-ado-"] section,
.elementor-widget[class*="elementor-widget-ado-"] article,
.elementor-widget[class*="elementor-widget-ado-"] div,
.elementor-widget[class*="elementor-widget-ado-"] a{
  box-sizing:border-box;
}
.elementor-widget[class*="elementor-widget-ado-"] img,
.elementor-widget[class*="elementor-widget-ado-"] video,
.elementor-widget[class*="elementor-widget-ado-"] iframe{
  max-width:100%;
}
.ado-luxury-hero,.ado-product-rail,.ado-collection-widget,.ado-shoppable-widget,.ado-campaign,
.ado-story-widget,.ado-inner-dress,.ado-shop-header,.ado-archive-products,.ado-trust-widget,
.ado-contact-widget,.ado-policy-cards,.ado-cart-confidence,.ado-product-media,.ado-best-grid-section,
.ado-journal-grid,.ado-review-portal,.ado-newsletter-section,.ado-complete-look,.ado-product-accordions{
  width:100%;max-width:100%;min-width:0;
}
.ado-carousel-shell,.ado-product-track,.ado-collection-track,.ado-video-rail,.ado-media-track{
  width:100%;max-width:100%;min-width:0;
}
.ado-js-carousel>*{min-width:0}
.ado-luxury-hero-media,.ado-shop-header-media,.ado-story-media,.ado-campaign-media{min-width:0;overflow:hidden}
.ado-luxury-hero-media img,.ado-luxury-hero-media video,.ado-shop-header-media img,.ado-shop-header-media video,
.ado-story-media img,.ado-story-media video,.ado-campaign-media img,.ado-campaign-media video{display:block;width:100%}
.ado-section-head>div{min-width:0}
.ado-section-head h1,.ado-section-head h2,.ado-section-head p{overflow-wrap:anywhere}

/* Give standalone widgets breathing room when a template/container has no padding. */
.elementor-widget-ado-product-rail>.elementor-widget-container>.ado-product-rail,
.elementor-widget-ado-collection-rail>.elementor-widget-container>.ado-collection-widget,
.elementor-widget-ado-shoppable-video>.elementor-widget-container>.ado-shoppable-widget,
.elementor-widget-ado-best-sellers>.elementor-widget-container>.ado-best-grid-section,
.elementor-widget-ado-recently-viewed>.elementor-widget-container>.ado-best-grid-section,
.elementor-widget-ado-blog-cards>.elementor-widget-container>.ado-blog-cards,
.elementor-widget-ado-journal-posts>.elementor-widget-container>.ado-journal-grid{
  padding-inline:clamp(16px,2.2vw,32px);
}

@media(max-width:767px){
  .elementor-widget[class*="elementor-widget-ado-"]{overflow:visible!important}
  .ado-section-head{align-items:flex-start;flex-direction:column}
  .ado-section-head .ado-carousel-controls{align-self:flex-end}
  .ado-luxury-hero,.ado-shop-header,.ado-story-widget,.ado-inner-dress,.ado-campaign{min-height:0!important}
  .ado-luxury-hero-copy,.ado-shop-header-copy,.ado-story-copy,.ado-inner-copy,.ado-campaign-copy{min-width:0}
}

/* v1.1.0 — sales-focused responsive design system */
.ado-widget-editor-note{padding:14px 16px;border:1px dashed #C89B45;background:#fffaf0;color:#5d523e;border-radius:10px;font-size:13px;line-height:1.55}

/* Dubai Noir hero — strong hierarchy, one dominant visual, clear CTAs */
.ado-hero-dubai-noir{position:relative;grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:clamp(560px,67vw,780px);background:linear-gradient(118deg,#07100e 0%,#0a211c 54%,#063D34 100%);color:#fff}
.ado-hero-dubai-noir .ado-luxury-hero-copy{position:relative;z-index:2;padding:clamp(46px,6vw,92px) clamp(28px,5.5vw,86px);max-width:720px}
.ado-hero-dubai-noir .ado-hero-badge{width:max-content;margin-bottom:18px;padding:6px 10px;border:1px solid rgba(200,155,69,.6);border-radius:999px;color:#e8c981;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.14em}
.ado-hero-dubai-noir .ado-luxury-hero-copy>span{color:#d8b76d}
.ado-hero-dubai-noir h1{max-width:650px;color:#fff;font-size:clamp(46px,5.6vw,82px);line-height:.98;letter-spacing:-.025em}
.ado-hero-dubai-noir .ado-luxury-hero-copy>p{max-width:520px;color:rgba(255,255,255,.88);font-size:clamp(15px,1.3vw,19px);line-height:1.65}
.ado-hero-dubai-noir .ado-luxury-hero-media{position:relative;min-height:100%}
.ado-hero-dubai-noir .ado-luxury-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,14,.64) 0%,rgba(7,16,14,.12) 28%,transparent 58%);pointer-events:none}
.ado-hero-dubai-noir .ado-luxury-hero-media picture,.ado-hero-dubai-noir .ado-luxury-hero-media img,.ado-hero-dubai-noir .ado-luxury-hero-media video{display:block;width:100%;height:100%;min-height:clamp(560px,67vw,780px);object-fit:cover;object-position:center top}
.ado-hero-dubai-noir .ado-btn-primary{background:#C89B45;color:#fff!important;border:1px solid #C89B45;min-width:158px}
.ado-hero-dubai-noir .ado-btn-secondary{border-color:rgba(255,255,255,.72);color:#fff!important;min-width:148px}
.ado-hero-dubai-noir .ado-btn:hover{transform:translateY(-1px)}
.ado-hero-trust{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.75);font-size:11px;letter-spacing:.05em}

/* Product conversion cards */
.ado-section-head-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ado-view-all{color:#70541b;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.08em;border-bottom:1px solid rgba(200,155,69,.55);padding-bottom:3px}
.ado-luxe-product-card{min-width:0;background:#fff;border:1px solid rgba(231,225,213,.88);border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(6,61,52,.035);transition:transform .2s ease,box-shadow .2s ease}
.ado-luxe-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(6,61,52,.09)}
.ado-luxe-product-copy{padding:13px 14px 15px}.ado-luxe-product-copy h3{min-height:2.7em;font-size:13px}.ado-card-price{margin-top:8px;color:#15251f;font-weight:800;font-size:13px}.ado-card-price del{opacity:.48;font-weight:500}.ado-card-price ins{text-decoration:none;color:#8c671d}
.ado-card-cta{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#063D34;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.07em}.ado-card-cta span{transition:transform .2s}.ado-card-cta:hover span{transform:translateX(3px)}
.ado-stock-badge{position:absolute;left:10px;bottom:10px;padding:6px 8px;background:rgba(20,20,20,.84);color:#fff;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.05em}
@media(min-width:1180px){.ado-product-track.ado-js-carousel .ado-luxe-product-card,.ado-carousel-peek .ado-product-track.ado-js-carousel .ado-luxe-product-card{flex-basis:calc(20% - 15px)}.ado-carousel-compact .ado-product-track.ado-js-carousel .ado-luxe-product-card{flex-basis:calc(18% - 15px)}}

/* Editorial/community gallery */
.ado-community{width:100%;max-width:1280px;margin:0 auto;padding-inline:clamp(16px,2.4vw,32px)}
.ado-community-intro{text-align:center;max-width:690px;margin:0 auto 26px}.ado-community-intro>span,.ado-journal-head>span,.ado-rewards-card>span{display:block;color:#9a741f;font-size:10px;font-weight:900;letter-spacing:.16em}.ado-community-intro h2,.ado-journal-head h2,.ado-rewards-card h2{font-family:Georgia,serif;color:#063D34;font-weight:500;font-size:clamp(30px,4vw,46px);margin:7px 0 9px}.ado-community-intro p,.ado-journal-head p{color:#66716e;line-height:1.65;margin:0 auto 11px}.ado-text-link{color:#063D34;font-size:11px;font-weight:900;letter-spacing:.06em;text-decoration:none}
.ado-community-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.ado-community-card{position:relative;overflow:hidden;display:block;min-height:300px;border-radius:12px;background:#eee}.ado-community-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ado-community-card:hover img{transform:scale(1.025)}.ado-community-card span{position:absolute;left:12px;bottom:12px;padding:7px 9px;background:rgba(6,61,52,.88);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}
.ado-community-mosaic .ado-community-card:nth-child(1){grid-column:span 4;min-height:430px}.ado-community-mosaic .ado-community-card:nth-child(2){grid-column:span 3;min-height:430px}.ado-community-mosaic .ado-community-card:nth-child(3){grid-column:span 5;min-height:430px}.ado-community-mosaic .ado-community-card:nth-child(n+4){grid-column:span 3;min-height:300px}
.ado-community-rail .ado-community-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px}.ado-community-rail .ado-community-grid::-webkit-scrollbar{display:none}.ado-community-rail .ado-community-card{flex:0 0 calc(20% - 8px);min-height:380px;scroll-snap-align:start}.ado-community-cards .ado-community-card{grid-column:span 4;min-height:340px}

/* Journal heading and rewards card */
.ado-journal-section{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,2.4vw,32px)}.ado-journal-head{text-align:center;max-width:700px;margin:0 auto 28px}.ado-journal-grid{max-width:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ado-rewards-card{max-width:900px;margin:0 auto;padding:clamp(24px,4vw,46px);border:1px solid #e8e1d3;border-radius:20px;background:linear-gradient(145deg,#fff,#fbf8f1);box-shadow:0 12px 35px rgba(6,61,52,.06);text-align:center}.ado-rewards-card>p{max-width:620px;margin:0 auto 18px;color:#66716e}

/* Campaign timer */
.ado-countdown{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ado-countdown>div{min-width:66px;padding:10px 8px;border:1px solid rgba(200,155,69,.35);background:rgba(255,255,255,.08);text-align:center}.ado-countdown strong{display:block;font-size:21px}.ado-countdown small{font-size:9px;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:1024px){
 .ado-hero-dubai-noir{grid-template-columns:46% 54%;min-height:560px}.ado-hero-dubai-noir .ado-luxury-hero-copy{padding:42px 30px}.ado-hero-dubai-noir h1{font-size:clamp(40px,5vw,58px)}
 .ado-community-rail .ado-community-card{flex-basis:34%;min-height:330px}.ado-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .ado-hero-dubai-noir{display:flex;flex-direction:column;min-height:0}.ado-hero-dubai-noir .ado-luxury-hero-media{order:-1;min-height:0}.ado-hero-dubai-noir .ado-luxury-hero-media picture,.ado-hero-dubai-noir .ado-luxury-hero-media img,.ado-hero-dubai-noir .ado-luxury-hero-media video{min-height:0;height:auto;aspect-ratio:4/5;object-fit:cover}.ado-hero-dubai-noir .ado-luxury-hero-media:after{background:linear-gradient(0deg,rgba(7,16,14,.35),transparent 48%)}.ado-hero-dubai-noir .ado-luxury-hero-copy{padding:30px 20px 34px}.ado-hero-dubai-noir h1{font-size:clamp(38px,12vw,54px)}.ado-hero-dubai-noir .ado-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ado-hero-dubai-noir .ado-btn{min-width:0;padding-inline:10px}
 .ado-section-head{padding-inline:2px}.ado-section-head h2{font-size:32px}.ado-section-head-actions{width:100%;justify-content:space-between}.ado-product-track.ado-js-carousel .ado-luxe-product-card,.ado-carousel-peek .ado-product-track.ado-js-carousel .ado-luxe-product-card{flex-basis:78%}.ado-carousel-compact .ado-product-track.ado-js-carousel .ado-luxe-product-card{flex-basis:64%}
 .ado-luxe-product-copy{padding:11px}.ado-community{padding-inline:16px}.ado-community-mosaic .ado-community-grid,.ado-community-cards .ado-community-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ado-community-mosaic .ado-community-card,.ado-community-cards .ado-community-card,.ado-community-rail .ado-community-card{flex:0 0 78%;min-height:360px;grid-column:auto;scroll-snap-align:start}.ado-journal-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important}.ado-journal-grid .ado-journal-card{flex:0 0 84%;scroll-snap-align:start}
}


/* v1.1.1 - phone swipe polish */
@media(max-width:767px){
  .ado-blog-cards{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px}
  .ado-blog-cards::-webkit-scrollbar{display:none}.ado-blog-cards article{flex:0 0 84%;scroll-snap-align:start}
  .ado-product-media .ado-media-track,.ado-js-carousel,.ado-community-grid,.ado-journal-grid,.ado-look-products{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
}

/* v1.1.2 — exact colour swatches + theme-button reset */
.ado-mini-swatches{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:9px 0 2px!important}
.ado-mini-swatch,
button.ado-mini-swatch{
  appearance:none!important;-webkit-appearance:none!important;
  width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
  max-width:20px!important;max-height:20px!important;padding:0!important;margin:0!important;
  border-radius:50%!important;border:2px solid #fff!important;
  outline:1px solid rgba(25,31,28,.28)!important;box-shadow:none!important;
  background:var(--ado-swatch,#BDB7AC)!important;background-color:var(--ado-swatch,#BDB7AC)!important;
  line-height:0!important;font-size:0!important;cursor:pointer!important;overflow:hidden!important;
}
.ado-mini-swatch:hover,.ado-mini-swatch:focus-visible{outline:2px solid #063D34!important;outline-offset:2px!important;transform:scale(1.08)}
.ado-mini-swatch[style*="#FAFAF7"],.ado-mini-swatch[style*="#F4EEDF"],.ado-mini-swatch[style*="#F6F0E4"]{outline-color:#b8b2a8!important}

/* v1.1.2 touch rails: intentional horizontal browsing on phones/tablets */
.ado-js-carousel,.ado-collection-track,.ado-community-rail .ado-community-grid,.ado-journal-grid,.ado-product-media .ado-media-track,.ado-video-rail{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory}
@media(max-width:767px){.ado-js-carousel,.ado-collection-track,.ado-community-grid,.ado-journal-grid,.ado-product-media .ado-media-track,.ado-video-rail{touch-action:pan-x pan-y}}

/* Reviews page hero — editorial, compact and trust-led */
.ado-shop-header-reviews{display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;gap:0!important;min-height:480px;background:#F5F0E6!important;border-bottom:1px solid #E4DCCF}
.ado-shop-header-reviews .ado-shop-header-copy{padding:clamp(42px,6vw,78px)!important}
.ado-shop-header-reviews .ado-shop-header-copy>span{color:#9B7423!important;font-size:9px!important;letter-spacing:.2em!important}
.ado-shop-header-reviews h1{max-width:620px;font-size:clamp(44px,5vw,66px)!important;line-height:1!important;color:#063D34!important;letter-spacing:-.02em}
.ado-shop-header-reviews p{max-width:590px;font-size:14px;line-height:1.75;color:#53625d!important}
.ado-shop-header-reviews .ado-shop-header-media{min-width:0;overflow:hidden}
.ado-shop-header-reviews .ado-shop-header-media img{width:100%;height:100%;min-height:480px;max-height:620px;object-fit:cover;object-position:center 22%;display:block}
@media(max-width:767px){.ado-shop-header-reviews{grid-template-columns:1fr!important;min-height:0}.ado-shop-header-reviews .ado-shop-header-media{order:-1}.ado-shop-header-reviews .ado-shop-header-media img{min-height:0;max-height:none;aspect-ratio:4/5}.ado-shop-header-reviews .ado-shop-header-copy{padding:32px 20px 38px!important}.ado-shop-header-reviews h1{font-size:42px!important}}

/* Warm deep-emerald editorial story instead of flat black */
.ado-story-widget{background:radial-gradient(circle at 18% 18%,rgba(200,155,69,.10),transparent 30%),linear-gradient(118deg,#062c26,#041b17)!important;color:#fff}
.ado-story-widget .ado-story-copy h2{color:#fff!important}.ado-story-widget .ado-story-copy p{color:#dce6e2!important}

/* v1.2.0 — premium page balance, editorial hero/story, journal hierarchy and review completion */
.ado-hero-editorial-split{grid-template-columns:minmax(0,43%) minmax(0,57%);background:linear-gradient(135deg,#F8F4EA 0%,#F2EBDD 100%);min-height:650px;align-items:stretch}
.ado-hero-editorial-split .ado-luxury-hero-copy{padding:clamp(54px,6vw,92px) clamp(34px,5vw,76px);max-width:720px}
.ado-hero-editorial-split .ado-luxury-hero-copy h1{font-size:clamp(48px,5.4vw,78px);line-height:.98;letter-spacing:-.035em;color:#063D34}
.ado-hero-editorial-split .ado-luxury-hero-copy p{max-width:540px;font-size:15px;line-height:1.75;color:#465651}
.ado-hero-editorial-split .ado-luxury-hero-media{position:relative;overflow:hidden;padding:28px 28px 28px 0}
.ado-hero-editorial-split .ado-luxury-hero-media:before{content:"";position:absolute;inset:60px 0 0 14%;background:rgba(200,155,69,.11);border-radius:50% 0 0 0;pointer-events:none}
.ado-hero-editorial-split .ado-luxury-hero-media img,.ado-hero-editorial-split .ado-luxury-hero-media video{position:relative;z-index:1;min-height:594px;height:100%;object-fit:cover;object-position:center top;clip-path:polygon(7% 0,100% 0,100% 91%,91% 100%,0 100%,0 8%)}
.ado-hero-editorial-split .ado-hero-badge{display:inline-flex;width:max-content;margin:0 0 10px;padding:7px 10px;border:1px solid rgba(200,155,69,.42);color:#8A661F;background:#fff9ed;font-size:9px;letter-spacing:.14em;font-style:normal;font-weight:900}

.ado-story-atelier{width:min(1180px,calc(100% - 36px));margin:38px auto;display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:center;background:#F7F2E9!important;color:#18322C!important;border:1px solid #E7DECE;box-shadow:0 18px 55px rgba(6,61,52,.06);overflow:visible}
.ado-story-atelier .ado-story-media{padding:28px 0 28px 28px;min-width:0}
.ado-story-atelier .ado-story-media img,.ado-story-atelier .ado-story-media video{display:block;width:100%;height:440px;min-height:0!important;object-fit:cover;object-position:center top;clip-path:polygon(0 0,100% 0,100% 86%,88% 100%,0 100%);border-radius:160px 0 0 0}
.ado-story-atelier .ado-story-copy{padding:46px clamp(34px,5vw,70px);min-width:0}
.ado-story-atelier .ado-story-copy>span{color:#9A741F!important}
.ado-story-atelier .ado-story-copy h2{color:#063D34!important;font-size:clamp(38px,4.5vw,58px)!important;line-height:1.02;margin:10px 0 16px}
.ado-story-atelier .ado-story-copy p{color:#52625D!important;font-size:14px;line-height:1.75;max-width:560px}
.ado-story-features{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 26px}
.ado-story-features>span{display:inline-flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #DDD1BC;background:#fff;color:#21433B;font-size:10px;font-weight:800;letter-spacing:.04em}
.ado-story-features i{width:7px;height:7px;border-radius:50%;background:#C89B45;flex:0 0 auto}
.ado-story-atelier .ado-btn{background:#063D34!important;color:#fff!important;border:1px solid #063D34!important}

.ado-review-empty-state{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:0;max-width:1180px;margin:0 auto;background:#fff;border:1px solid #E4DCCF;box-shadow:0 12px 36px rgba(6,61,52,.055);overflow:hidden}
.ado-review-empty-copy{padding:clamp(32px,5vw,62px);background:linear-gradient(145deg,#06483D,#063D34);color:#fff}
.ado-review-empty-copy>span{display:block;color:#D9AF56;font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:10px}
.ado-review-empty-copy h3{font-family:Georgia,serif;font-size:clamp(30px,3.6vw,48px);line-height:1.06;margin:12px 0;color:#fff;font-weight:500}
.ado-review-empty-copy p{color:#E4ECE9;line-height:1.75;max-width:560px}
.ado-review-empty-details{display:grid;grid-template-columns:1fr;align-content:center;padding:22px clamp(24px,4vw,48px);background:#FCFAF6}
.ado-review-empty-details article{padding:22px 0;border-bottom:1px solid #E6DED2}
.ado-review-empty-details article:last-child{border-bottom:0}
.ado-review-empty-details strong{display:block;font-family:Georgia,serif;color:#063D34;font-size:21px;margin-bottom:6px}
.ado-review-empty-details span{display:block;color:#65716D;line-height:1.6;font-size:13px}
.ado-review-carousel-balanced{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible!important;gap:16px!important;max-width:1180px;margin-inline:auto}
.ado-review-carousel-balanced>.ado-live-review{min-width:0!important;width:auto!important}

.ado-journal-page{max-width:1280px;margin:0 auto;padding:0 0 40px;overflow:hidden}
.ado-journal-page-intro{max-width:850px;margin:0 auto 42px;text-align:center;padding:0 18px}
.ado-journal-page-intro>span{display:block;color:#A57A25;font-size:10px;font-weight:900;letter-spacing:.18em;margin-bottom:9px}
.ado-journal-page-intro h1{font-family:Georgia,serif;color:#122C26;font-size:clamp(48px,6vw,76px);line-height:.98;margin:0 0 14px;font-weight:500;overflow-wrap:anywhere}
.ado-journal-page-intro h2{font-family:Georgia,serif;color:#416058;font-size:clamp(24px,3vw,38px);font-weight:400;margin:0 0 12px}
.ado-journal-page-intro p{max-width:760px;margin:0 auto;color:#63716D;line-height:1.75;font-size:14px}
.ado-journal-feature-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:18px;margin-bottom:54px;min-width:0}
.ado-journal-feature-side{display:grid;grid-template-rows:1fr 1fr;gap:18px;min-width:0}
.ado-journal-story-card{min-width:0;border:1px solid #E5DED1;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.ado-journal-story-image{display:block;overflow:hidden;background:#EEE9DF;min-width:0}
.ado-journal-story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.ado-journal-story-card:hover img{transform:scale(1.02)}
.ado-journal-story-card.is-featured .ado-journal-story-image{height:520px}
.ado-journal-story-card.is-side{display:grid;grid-template-columns:44% 56%;min-height:251px}
.ado-journal-story-card.is-side .ado-journal-story-image{height:100%}
.ado-journal-story-copy{padding:22px;min-width:0}
.ado-journal-story-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;color:#8B7552;font-size:9px;text-transform:uppercase;letter-spacing:.08em;min-width:0}
.ado-journal-story-meta span,.ado-journal-story-meta small{min-width:0;overflow-wrap:anywhere}
.ado-journal-story-copy h3{font-family:Georgia,serif;color:#063D34;font-size:clamp(24px,2.7vw,40px);line-height:1.06;margin:8px 0 12px;font-weight:500;overflow-wrap:anywhere;word-break:normal}
.ado-journal-story-card.is-side .ado-journal-story-copy h3{font-size:clamp(20px,2vw,28px)}
.ado-journal-story-copy h3 a,.ado-journal-read{text-decoration:none;color:inherit}
.ado-journal-story-copy p{color:#5F6A66;line-height:1.65;font-size:13px;margin:0 0 14px;overflow-wrap:anywhere}
.ado-journal-read{display:inline-flex;gap:6px;color:#063D34;font-size:10px;font-weight:900;letter-spacing:.08em}
.ado-journal-group{margin-top:46px}.ado-journal-group-head{display:flex;justify-content:space-between;align-items:end;gap:18px;border-bottom:1px solid #DED6C8;padding-bottom:12px;margin-bottom:20px}
.ado-journal-group-head>span{color:#9B7425;font-size:9px;font-weight:900;letter-spacing:.15em}.ado-journal-group-head h2{font-family:Georgia,serif;color:#173A32;font-size:clamp(30px,3.6vw,46px);margin:0;font-weight:500;overflow-wrap:anywhere}
.ado-journal-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}.ado-journal-story-grid .ado-journal-story-image{height:330px}.ado-journal-story-grid .ado-journal-story-copy h3{font-size:clamp(22px,2.2vw,30px)}
.ado-journal-card,.ado-journal-card *{min-width:0}.ado-journal-card h3,.ado-journal-card p,.ado-journal-card a{overflow-wrap:anywhere}.ado-journal-card .ado-journal-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}

.ado-product-design-preview{background:#fff}.ado-product-preview-toolbar{width:min(1320px,calc(100% - 40px));margin:0 auto 18px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 18px;border:1px solid #DED7CA;background:#F8F4EA}
.ado-product-preview-toolbar div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ado-product-preview-toolbar span{color:#9A7423;font-size:9px;font-weight:900;letter-spacing:.12em}.ado-product-preview-toolbar strong{color:#063D34}.ado-product-preview-toolbar a{color:#063D34;font-size:10px;font-weight:900;text-decoration:none;letter-spacing:.06em}

@media(max-width:1024px){
 .ado-hero-editorial-split{grid-template-columns:46% 54%;min-height:560px}.ado-hero-editorial-split .ado-luxury-hero-media img{min-height:520px}
 .ado-story-atelier{grid-template-columns:46% 54%}.ado-story-atelier .ado-story-media img,.ado-story-atelier .ado-story-media video{height:390px}
 .ado-journal-feature-grid{grid-template-columns:1.2fr .8fr}.ado-journal-story-card.is-featured .ado-journal-story-image{height:460px}.ado-journal-story-card.is-side{grid-template-columns:1fr}.ado-journal-story-card.is-side .ado-journal-story-image{height:180px}.ado-journal-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .ado-hero-editorial-split{display:flex;flex-direction:column;min-height:0}.ado-hero-editorial-split .ado-luxury-hero-media{order:-1;padding:0}.ado-hero-editorial-split .ado-luxury-hero-media:before{display:none}.ado-hero-editorial-split .ado-luxury-hero-media img,.ado-hero-editorial-split .ado-luxury-hero-media video{min-height:0;height:auto;aspect-ratio:4/5;clip-path:none}.ado-hero-editorial-split .ado-luxury-hero-copy{padding:32px 20px 38px}.ado-hero-editorial-split .ado-luxury-hero-copy h1{font-size:clamp(42px,12vw,58px)}
 .ado-story-atelier{width:calc(100% - 28px);margin:24px auto;grid-template-columns:1fr}.ado-story-atelier .ado-story-media{padding:14px 14px 0}.ado-story-atelier .ado-story-media img,.ado-story-atelier .ado-story-media video{height:auto;aspect-ratio:4/5;border-radius:110px 0 0 0;clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%)}.ado-story-atelier .ado-story-copy{padding:28px 22px 32px}.ado-story-atelier .ado-story-copy h2{font-size:38px!important}.ado-story-features{display:grid;grid-template-columns:1fr 1fr}.ado-story-features>span:last-child{grid-column:1/-1}
 .ado-review-empty-state{grid-template-columns:1fr}.ado-review-empty-copy{padding:32px 22px}.ado-review-empty-details{padding:10px 22px 18px}.ado-review-carousel-balanced{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important}.ado-review-carousel-balanced>.ado-live-review{flex:0 0 84%!important;scroll-snap-align:start}
 .ado-journal-page{padding-inline:0}.ado-journal-page-intro{margin-bottom:28px}.ado-journal-feature-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-2px;padding:0 2px 8px}.ado-journal-feature-side{display:contents}.ado-journal-story-card.is-featured,.ado-journal-story-card.is-side{display:flex;flex:0 0 86%;scroll-snap-align:start;min-height:0}.ado-journal-story-card.is-featured .ado-journal-story-image,.ado-journal-story-card.is-side .ado-journal-story-image{height:auto;aspect-ratio:4/3}.ado-journal-story-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px}.ado-journal-story-grid .ado-journal-story-card{flex:0 0 84%;scroll-snap-align:start}.ado-journal-story-grid .ado-journal-story-image{height:auto;aspect-ratio:4/3}.ado-journal-group-head{align-items:start;flex-direction:column;gap:4px}.ado-journal-story-copy h3{font-size:28px}.ado-journal-story-card.is-side .ado-journal-story-copy h3{font-size:26px}
 .ado-product-preview-toolbar{width:calc(100% - 28px);align-items:flex-start;flex-direction:column}
}

/* v1.2.1 Campaign & Important Days refinements */
.ado-campaign-date{width:max-content;margin:3px 0 10px;padding:6px 10px;border:1px solid rgba(6,61,52,.14);background:rgba(255,255,255,.45);color:#063D34;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ado-campaign-glass{margin:clamp(10px,2vw,24px);border:1px solid rgba(200,155,69,.34);border-radius:20px;background:radial-gradient(circle at 85% 10%,rgba(200,155,69,.15),transparent 35%),linear-gradient(135deg,#063D34,#0A5145 70%,#07372F);color:#fff;box-shadow:0 18px 50px rgba(6,61,52,.15)}
.ado-campaign-glass .ado-campaign-copy{padding:clamp(34px,5vw,72px)}
.ado-campaign-glass h2,.ado-campaign-glass p{color:#fff}.ado-campaign-glass p{color:rgba(255,255,255,.78)}
.ado-campaign-glass .ado-countdown>div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.ado-campaign-glass .ado-countdown strong{color:#fff}.ado-campaign-glass .ado-countdown small{color:rgba(255,255,255,.66)}
.ado-campaign-glass .ado-campaign-date{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}
.ado-campaign-editor-placeholder{display:grid;gap:6px;max-width:980px;margin:18px auto;padding:20px 22px;border:1px dashed rgba(200,155,69,.75);border-radius:12px;background:linear-gradient(135deg,#FBF8F1,#fff);color:#063D34;font-family:Arial,sans-serif}
.ado-campaign-editor-placeholder strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.ado-campaign-editor-placeholder span{color:#4d5d58;line-height:1.55}.ado-campaign-editor-placeholder small{margin-top:4px;color:#9a741f;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:767px){.ado-campaign-glass{margin:8px;border-radius:14px}.ado-campaign-date{font-size:9px}.ado-campaign-editor-placeholder{margin:10px;padding:16px}.ado-campaign-editor-placeholder strong{font-size:20px}}

/* v1.2.2 campaign lifecycle: scheduled campaigns are invisible, active campaigns animate in, expired campaigns collapse immediately. */
.ado-campaign[hidden],.ado-campaign.ado-campaign-pending{display:none!important}
.ado-campaign{transition:opacity .28s ease,transform .28s ease;will-change:opacity,transform}
.ado-campaign.ado-campaign-is-entering{opacity:0;transform:translateY(6px)}
.ado-campaign.ado-campaign-is-ending{opacity:0;transform:translateY(-6px);pointer-events:none}
.ado-campaign-expired-live{width:min(1240px,calc(100% - 32px));margin:18px auto;padding:14px 18px;border:1px solid rgba(6,61,52,.12);border-radius:10px;background:#F8F4EA;color:#063D34;text-align:center;font-size:13px}
@media(prefers-reduced-motion:reduce){.ado-campaign{transition:none!important}}


/* v5.7 / v1.3 production product + page completion */
.ado-product-preview-section .elementor-widget-shortcode>.elementor-widget-container{margin:0!important}.ado-product-design-preview{padding-top:0!important}
.ado-product-preview-intro,.ado-product-preview-toolbar{display:none!important}

/* Real WooCommerce variation UX: selects remain synchronized underneath for Woo logic. */
.ado-real-variation-control{margin:14px 0 18px}.ado-native-select-fallback{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.ado-variation-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 9px}.ado-variation-label strong{font-size:12px;color:#173A32;text-transform:none}.ado-variation-label span{font-size:11px;color:#7A817D}
.ado-variation-choices{display:flex;gap:9px;flex-wrap:wrap}.ado-variation-swatch,.ado-size-pill{appearance:none!important;-webkit-appearance:none!important;box-shadow:none!important;cursor:pointer!important;transition:.2s ease!important}
.ado-variation-swatch{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:42px!important;height:42px!important;padding:4px 9px 4px 5px!important;border:1px solid #D8D3C9!important;border-radius:999px!important;background:#fff!important;color:#38413D!important}
.ado-variation-swatch i{display:block;width:30px;height:30px;border-radius:50%;background:var(--ado-real-swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 0 0 1px #fff}.ado-variation-swatch span{font-size:11px;max-width:0;opacity:0;overflow:hidden;transition:.2s;white-space:nowrap}.ado-variation-swatch:hover span,.ado-variation-swatch.is-selected span{max-width:130px;opacity:1}.ado-variation-swatch.is-selected{border-color:#C89B45!important;box-shadow:0 0 0 2px rgba(200,155,69,.15)!important}
.ado-size-pill{min-width:48px!important;height:44px!important;padding:0 13px!important;border:1px solid #D8D3C9!important;border-radius:7px!important;background:#fff!important;color:#163A32!important;font-weight:700!important;font-size:13px!important}.ado-size-pill.is-selected{background:#063D34!important;color:#fff!important;border-color:#063D34!important}.ado-size-pill[disabled],.ado-variation-swatch[disabled]{opacity:.32!important;cursor:not-allowed!important}
.ado-inline-size-guide{margin:0 0 14px;border:1px solid #E1DCCE;border-radius:10px;background:#FBF8F1}.ado-inline-size-guide summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#063D34}.ado-inline-size-guide summary::-webkit-details-marker{display:none}.ado-inline-size-guide summary span{text-decoration:underline;text-underline-offset:3px;font-weight:700}.ado-inline-size-guide summary small{font-size:10px;color:#7B817D}.ado-inline-size-guide-body{padding:0 14px 14px;color:#56615D;font-size:12px;line-height:1.6}.ado-size-guide-scroll{overflow-x:auto}.ado-inline-size-guide table{width:100%;border-collapse:collapse;min-width:430px;background:#fff}.ado-inline-size-guide th,.ado-inline-size-guide td{padding:8px;border:1px solid #E8E2D7;text-align:left;font-size:11px}.ado-inline-size-guide a{display:inline-block;margin-top:10px;color:#063D34;font-weight:800;text-decoration:none}

/* Summary cards */
.ado-whats-included{margin:20px 0 16px;border:1px solid #E7E0D4;background:#fff;border-radius:14px;padding:17px}.ado-whats-included h2{font-family:Georgia,serif;font-size:21px;color:#173A32;margin:0 0 12px}.ado-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ado-included-item{min-width:0;text-align:center;border:1px solid #EEE8DD;border-radius:11px;background:#FBF9F4;padding:12px 7px}.ado-included-icon{display:grid;width:30px;height:30px;border-radius:50%;place-items:center;margin:0 auto 7px;background:#D0A338;color:#fff;font-weight:900}.ado-included-item.is-separate .ado-included-icon{background:#777}.ado-included-item strong{display:block;color:#183A32;font-size:12px}.ado-included-item small{display:block;color:#777;font-size:9px;margin-top:4px;line-height:1.3}
.ado-inner-upsell{display:grid!important;grid-template-columns:auto 1fr 64px;gap:11px;align-items:center;margin:12px 0 15px;padding:12px;border:1px solid #E5D8B9;border-radius:12px;background:linear-gradient(135deg,#FFF9E9,#FBF4E5);cursor:pointer}.ado-inner-upsell input{width:18px!important;height:18px!important}.ado-inner-upsell-copy strong,.ado-inner-upsell-copy b,.ado-inner-upsell-copy small{display:block}.ado-inner-upsell-copy strong{font-family:Georgia,serif;color:#173A32;font-size:17px}.ado-inner-upsell-copy b{font-size:12px;color:#27332F;margin:3px 0}.ado-inner-upsell-copy b em{color:#A77B16;font-style:normal}.ado-inner-upsell-copy small{font-size:9px;color:#777}.ado-inner-upsell img{width:64px!important;height:78px!important;object-fit:cover!important;border-radius:8px!important;margin:0!important}
.ado-native-assurances{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border:1px solid #E5E0D7!important;border-radius:12px!important;background:#fff!important;margin-top:14px!important;overflow:hidden}.ado-native-assurances span{padding:12px 7px!important;text-align:center!important;border-right:1px solid #ECE6DC!important;font-size:8px!important;letter-spacing:.03em!important;color:#37413D!important}.ado-native-assurances span:last-child{border-right:0!important}

/* Product gallery presets */
.ado-gallery-style-crystal{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-areas:'thumbs stage';gap:12px}.ado-gallery-style-crystal .ado-native-gallery-stage{grid-area:stage}.ado-gallery-style-crystal .ado-native-gallery-thumbs{grid-area:thumbs;display:flex!important;flex-direction:column!important;margin-top:0!important;max-height:720px;overflow-y:auto;gap:9px!important}.ado-gallery-style-crystal .ado-native-gallery-thumbs button{width:74px!important;height:94px!important;flex:0 0 auto!important}
.ado-gallery-style-studio{display:block}.ado-gallery-style-studio .ado-native-gallery-thumbs{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important}.ado-gallery-style-studio .ado-native-gallery-thumbs button{flex:0 0 72px!important;width:72px!important}
.ado-gallery-style-editorial{display:block}.ado-gallery-style-editorial .ado-native-gallery-stage{border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.ado-gallery-style-editorial .ado-native-gallery-main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ado-gallery-style-editorial .ado-native-gallery-slide{display:block!important}.ado-gallery-style-editorial .ado-native-gallery-slide img{aspect-ratio:4/5;object-fit:cover;background:#F8F4EA}.ado-gallery-style-editorial .ado-native-gallery-thumbs,.ado-gallery-style-editorial .ado-gallery-nav,.ado-gallery-style-editorial .ado-gallery-counter,.ado-gallery-style-editorial .ado-gallery-zoom{display:none!important}

/* More compact, data-rich product sections */
.ado-native-product-top{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;gap:clamp(34px,4vw,64px)!important;padding-top:30px!important;padding-bottom:46px!important}.ado-native-product-info{top:22px!important}.admin-bar .ado-native-product-info{top:54px!important}.ado-native-title{font-size:clamp(36px,3.6vw,52px)!important}.ado-native-short{font-size:13px!important;line-height:1.62!important}.ado-native-product-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:24px;align-items:start}.ado-native-product-content .ado-product-details-accordion{margin:0 0 38px!important;padding:28px!important}.ado-native-product-content .ado-complete-look{margin:0 0 38px!important;position:sticky;top:30px}.ado-real-product-facts{columns:2;column-gap:32px;margin:0;padding-left:18px}.ado-real-product-facts li{break-inside:avoid;margin:0 0 8px}.ado-product-details-accordion .shop_attributes{width:100%;border-collapse:collapse}.ado-product-details-accordion .shop_attributes th,.ado-product-details-accordion .shop_attributes td{padding:9px;border-bottom:1px solid #E7E1D5;text-align:left;background:transparent!important}
.ado-complete-look{border:1px solid #E7E1D5!important;border-radius:14px!important;background:#fff!important;padding:18px!important}.ado-complete-look>h3{font-family:Georgia,serif;color:#173A32;font-size:27px;margin:5px 0 7px}.ado-complete-look>p{font-size:12px;color:#65706C;line-height:1.55}.ado-complete-look .ado-look-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ado-look-card{border-radius:10px!important;overflow:hidden!important;padding:7px!important}.ado-look-card img{border-radius:7px}.ado-look-card strong{font-size:11px!important}.ado-look-card .ado-look-add{border-radius:7px!important}

/* Home hero balance */
.ado-hero-editorial-split{grid-template-columns:50% 50%!important;min-height:500px!important}.ado-hero-editorial-split .ado-luxury-hero-copy{padding:52px clamp(28px,5vw,72px)!important}.ado-hero-editorial-split .ado-luxury-hero-copy h1{font-size:clamp(42px,4.8vw,67px)!important;max-width:620px}.ado-hero-editorial-split .ado-luxury-hero-copy p{max-width:520px;font-size:14px;line-height:1.65}.ado-hero-editorial-split .ado-luxury-hero-media{padding:22px 28px 22px 0;display:flex;align-items:center}.ado-hero-editorial-split .ado-luxury-hero-media img,.ado-hero-editorial-split .ado-luxury-hero-media video{min-height:0!important;height:min(620px,68vw)!important;max-height:620px;object-fit:cover;border-radius:180px 180px 14px 14px}

/* Contact + Track */
.ado-contact-hero-compact .ado-shop-header-copy,.ado-track-hero-compact .ado-shop-header-copy{padding:44px max(24px,6vw)!important;text-align:center!important;max-width:900px;margin:auto}.ado-contact-hero-compact .ado-shop-header h1,.ado-track-hero-compact .ado-shop-header h1{font-size:clamp(42px,5vw,62px)!important}.ado-contact-balanced{align-items:stretch!important}.ado-contact-balanced>.elementor-element{min-width:0}.ado-contact-widget{display:grid!important;grid-template-columns:.8fr 1.2fr!important;align-items:center!important;gap:30px!important;padding:28px!important;border:1px solid #E5DED2;background:#fff;border-radius:14px}.ado-contact-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.ado-contact-cards a{border-radius:12px!important;padding:22px!important}.ado-track-help>.elementor-element{background:#fff;border:1px solid #E7E1D5;border-radius:12px;padding:20px!important}

/* Journal: denser editorial rhythm, no giant blank lanes */
.ado-journal-page-intro{max-width:820px!important;margin:0 auto 36px!important;text-align:center!important}.ado-journal-feature-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:16px!important}.ado-journal-feature-side{display:grid!important;grid-template-rows:1fr 1fr!important;gap:16px!important}.ado-journal-story-card.is-side{grid-template-columns:42% 58%!important}.ado-journal-story-card.is-side .ado-journal-story-image{height:100%!important;min-height:205px}.ado-journal-group{margin-top:34px!important}.ado-journal-group-head{justify-content:flex-start!important;align-items:baseline!important}.ado-journal-group-head h2{margin-left:auto!important}.ado-journal-story-grid{gap:16px!important}.ado-journal-story-grid .ado-journal-story-image{height:280px!important}.ado-journal-story-copy{padding:17px!important}.ado-journal-story-copy h3{font-size:clamp(22px,2.1vw,32px)!important}.ado-journal-story-card.is-side .ado-journal-story-copy h3{font-size:clamp(18px,1.6vw,24px)!important}

@media(max-width:1024px){.ado-native-product-content{grid-template-columns:1fr}.ado-native-product-content .ado-complete-look{position:static}.ado-real-product-facts{columns:1}.ado-hero-editorial-split{grid-template-columns:46% 54%!important}.ado-hero-editorial-split .ado-luxury-hero-media{padding-right:18px}.ado-journal-feature-grid{grid-template-columns:1fr!important}.ado-journal-feature-side{grid-template-columns:1fr 1fr;grid-template-rows:none!important}.ado-journal-story-card.is-side{grid-template-columns:1fr!important}}
@media(max-width:767px){.ado-native-product-top{grid-template-columns:1fr!important;padding-top:10px!important;gap:22px!important}.ado-included-grid{grid-template-columns:repeat(3,1fr);gap:6px}.ado-included-item{padding:10px 4px}.ado-included-item strong{font-size:10px}.ado-native-assurances{grid-template-columns:repeat(2,1fr)!important}.ado-native-assurances span:nth-child(2){border-right:0!important}.ado-native-assurances span:nth-child(-n+2){border-bottom:1px solid #ECE6DC!important}.ado-inner-upsell{grid-template-columns:auto 1fr 54px}.ado-inner-upsell img{width:54px!important;height:68px!important}.ado-gallery-style-crystal{display:flex!important;flex-direction:column!important}.ado-gallery-style-crystal .ado-native-gallery-stage{order:1}.ado-gallery-style-crystal .ado-native-gallery-thumbs{order:2;flex-direction:row!important;overflow-x:auto!important;max-height:none!important}.ado-gallery-style-crystal .ado-native-gallery-thumbs button{width:64px!important;height:82px!important}.ado-gallery-style-editorial .ado-native-gallery-main{grid-template-columns:1fr!important}.ado-hero-editorial-split{display:flex!important;flex-direction:column!important;min-height:0!important}.ado-hero-editorial-split .ado-luxury-hero-media{order:-1;padding:10px 12px 0!important}.ado-hero-editorial-split .ado-luxury-hero-media img,.ado-hero-editorial-split .ado-luxury-hero-media video{height:auto!important;max-height:none!important;aspect-ratio:4/5;border-radius:110px 110px 12px 12px!important}.ado-hero-editorial-split .ado-luxury-hero-copy{padding:28px 20px 34px!important}.ado-contact-widget{grid-template-columns:1fr!important;padding:18px!important}.ado-contact-cards{grid-template-columns:1fr!important}.ado-contact-balanced{display:flex!important;flex-direction:column!important}.ado-contact-balanced>.elementor-element{width:100%!important}.ado-journal-feature-grid,.ado-journal-story-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important}.ado-journal-feature-side{display:contents!important}.ado-journal-story-card.is-featured,.ado-journal-story-card.is-side,.ado-journal-story-grid .ado-journal-story-card{display:block!important;flex:0 0 86%!important;scroll-snap-align:start!important}.ado-journal-story-card.is-side .ado-journal-story-image,.ado-journal-story-grid .ado-journal-story-image{height:auto!important;aspect-ratio:4/3}.ado-journal-group-head{align-items:flex-start!important;flex-direction:column!important}.ado-journal-group-head h2{margin-left:0!important}}

/* Journal groups with only one/two articles should still look intentional. */
.ado-story-count-1{grid-template-columns:minmax(0,760px)!important}.ado-story-count-1 .ado-journal-story-card{display:grid;grid-template-columns:44% 56%;min-height:320px}.ado-story-count-1 .ado-journal-story-image{height:100%!important}.ado-story-count-1 .ado-journal-story-copy{display:flex;flex-direction:column;justify-content:center;padding:26px!important}.ado-story-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:767px){.ado-story-count-1{display:flex!important}.ado-story-count-1 .ado-journal-story-card{display:block!important;grid-template-columns:1fr!important}.ado-story-count-2{display:flex!important}}
.ado-native-buybox table.variations{width:100%!important;margin:10px 0 14px!important;border-collapse:separate!important;border-spacing:0 9px!important}.ado-native-buybox table.variations tr{display:grid!important;grid-template-columns:100px 1fr!important;gap:10px!important;align-items:start!important}.ado-native-buybox table.variations th,.ado-native-buybox table.variations td{display:block!important;width:auto!important;padding:0!important;background:transparent!important;border:0!important}.ado-native-buybox table.variations tr.ado-has-custom-variation{grid-template-columns:1fr!important}.ado-native-buybox table.variations tr.ado-has-custom-variation th.label{display:none!important}

/* =========================================================
   ADO v1.5.0 — conversion-first storefront refinements
   ========================================================= */
.ado-hero-editorial-split{grid-template-columns:48% 52%!important;min-height:520px!important;max-height:560px;background:linear-gradient(135deg,#F8F4EA 0%,#F3EDE1 100%)!important}
.ado-hero-editorial-split .ado-luxury-hero-copy{padding:42px clamp(28px,4.5vw,68px)!important;max-width:700px;justify-self:end;width:100%}
.ado-hero-editorial-split .ado-luxury-hero-copy>span{font-size:10px!important;letter-spacing:.18em!important}
.ado-hero-editorial-split .ado-hero-badge{display:inline-flex;width:max-content;background:#063D34;color:#fff;padding:7px 11px;border-radius:999px;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:8px}
.ado-hero-editorial-split .ado-luxury-hero-copy h1{font-size:clamp(40px,4.35vw,62px)!important;line-height:.98!important;letter-spacing:-.025em!important;max-width:560px!important;margin:10px 0 16px!important}
.ado-hero-editorial-split .ado-luxury-hero-copy p{max-width:535px!important;font-size:15px!important;line-height:1.68!important;color:#43514E!important;margin:0 0 22px!important}
.ado-hero-editorial-split .ado-luxury-hero-media{padding:16px 24px 16px 0!important;display:flex!important;align-items:center!important;min-width:0}
.ado-hero-editorial-split .ado-luxury-hero-media picture{width:100%;height:100%;display:block}
.ado-hero-editorial-split .ado-luxury-hero-media img,.ado-hero-editorial-split .ado-luxury-hero-media video{width:100%!important;height:100%!important;min-height:0!important;max-height:528px!important;object-fit:cover!important;object-position:center 22%!important;border-radius:170px 18px 18px 18px!important;box-shadow:0 18px 48px rgba(6,61,52,.12)}
.ado-hero-actions{gap:10px!important;margin-top:0!important}.ado-hero-actions .ado-btn{min-height:44px!important;padding:0 19px!important;font-size:11px!important;letter-spacing:.09em!important}
.ado-hero-proof-row{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:18px}.ado-hero-proof-row span{display:inline-flex;align-items:center;gap:6px;color:#063D34;font-size:11px;font-weight:700}.ado-hero-proof-row i{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:rgba(200,155,69,.18);color:#8A651E;font-style:normal;font-size:10px}
.ado-hero-trust{margin-top:13px!important;padding-top:13px!important;border-top:1px solid rgba(6,61,52,.12);font-size:10.5px!important;color:#66716F!important;letter-spacing:.03em}

/* Catalog / collection commerce hero */
.ado-shop-header-commerce{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;min-height:350px!important;background:linear-gradient(135deg,#F8F4EA,#F1EADC)!important;overflow:hidden;border-bottom:1px solid #E6DDCF}
.ado-shop-header-commerce .ado-shop-header-copy{padding:46px clamp(30px,6vw,84px)!important;display:flex;flex-direction:column;justify-content:center;min-width:0}
.ado-shop-header-commerce .ado-shop-header-copy>span{color:#C89B45;font-size:10px;font-weight:900;letter-spacing:.18em}.ado-shop-header-commerce h1{font-family:Georgia,serif;color:#063D34;font-size:clamp(42px,5vw,68px)!important;line-height:.98;margin:10px 0 14px;max-width:620px}.ado-shop-header-commerce p{max-width:570px;color:#485653;font-size:14px;line-height:1.7;margin:0 0 20px}
.ado-shop-header-commerce .ado-shop-header-media{min-height:350px;position:relative;padding:18px 22px 18px 0}.ado-shop-header-commerce .ado-shop-header-media img,.ado-shop-header-commerce .ado-shop-header-media video{width:100%;height:100%;max-height:390px;object-fit:cover;object-position:center 20%;border-radius:130px 14px 14px 14px;box-shadow:0 16px 38px rgba(6,61,52,.10)}
.ado-shop-quick-links{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.ado-shop-quick-links a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(6,61,52,.18);border-radius:999px;color:#063D34!important;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.03em;background:rgba(255,255,255,.55)}.ado-shop-quick-links a:hover{background:#063D34;color:#fff!important;border-color:#063D34}
.ado-shop-header-cta{display:inline-flex;width:max-content;align-items:center;gap:14px;min-height:42px;padding:0 17px;background:#063D34;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900;letter-spacing:.1em}.ado-shop-header-cta span{font-size:16px}
.ado-commerce-product-grid{max-width:1360px!important;margin-inline:auto!important}

@media(max-width:1024px){
 .ado-hero-editorial-split{grid-template-columns:46% 54%!important;min-height:500px!important;max-height:none}.ado-hero-editorial-split .ado-luxury-hero-copy{padding:34px 28px!important}.ado-hero-editorial-split .ado-luxury-hero-media{padding-right:14px!important}.ado-hero-editorial-split .ado-luxury-hero-media img,.ado-hero-editorial-split .ado-luxury-hero-media video{max-height:480px!important;border-radius:120px 14px 14px 14px!important}
 .ado-shop-header-commerce{grid-template-columns:47% 53%!important}.ado-shop-header-commerce .ado-shop-header-copy{padding:36px 28px!important}.ado-shop-header-commerce .ado-shop-header-media{padding-right:14px!important}
}
@media(max-width:767px){
 .ado-hero-editorial-split{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:none!important}.ado-hero-editorial-split .ado-luxury-hero-media{order:-1!important;padding:10px 12px 0!important}.ado-hero-editorial-split .ado-luxury-hero-media picture{height:auto!important}.ado-hero-editorial-split .ado-luxury-hero-media img,.ado-hero-editorial-split .ado-luxury-hero-media video{height:auto!important;max-height:none!important;aspect-ratio:4/5!important;border-radius:96px 12px 12px 12px!important;object-position:center top!important}.ado-hero-editorial-split .ado-luxury-hero-copy{padding:26px 18px 30px!important}.ado-hero-editorial-split .ado-luxury-hero-copy h1{font-size:42px!important;max-width:360px!important}.ado-hero-editorial-split .ado-luxury-hero-copy p{font-size:13px!important}.ado-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.ado-hero-actions .ado-btn{width:100%!important}.ado-hero-proof-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ado-hero-proof-row span:last-child{grid-column:1/-1}
 .ado-shop-header-commerce{display:flex!important;flex-direction:column!important;min-height:0!important}.ado-shop-header-commerce .ado-shop-header-media{order:-1!important;padding:10px 12px 0!important;min-height:0!important}.ado-shop-header-commerce .ado-shop-header-media img,.ado-shop-header-commerce .ado-shop-header-media video{height:auto!important;aspect-ratio:16/11!important;max-height:none!important;border-radius:70px 12px 12px 12px!important}.ado-shop-header-commerce .ado-shop-header-copy{padding:25px 18px 30px!important}.ado-shop-header-commerce h1{font-size:42px!important}.ado-shop-quick-links{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:3px;scrollbar-width:none}.ado-shop-quick-links::-webkit-scrollbar{display:none}.ado-shop-quick-links a{flex:0 0 auto}
}
/* Journal spacing: deliberate editorial rhythm rather than stranded cards. */
.ado-journal-page{max-width:1280px;margin-inline:auto}.ado-journal-page-intro{max-width:760px;margin:0 auto 34px!important;text-align:center}.ado-journal-page-intro h1{font-size:clamp(46px,6vw,76px)!important;line-height:.95!important;margin:8px 0 8px!important}.ado-journal-page-intro h2{font-size:clamp(20px,2.2vw,30px)!important;margin:0 0 12px!important}.ado-journal-page-intro p{max-width:680px;margin-inline:auto!important;line-height:1.7!important}.ado-journal-group{margin-top:46px!important}.ado-journal-group-head{margin-bottom:15px!important;border-bottom:1px solid #DED6C8!important;padding-bottom:8px!important}.ado-journal-story-grid.ado-story-count-1{grid-template-columns:minmax(0,1fr)!important}.ado-journal-story-grid.ado-story-count-1 .ado-journal-story-card{display:grid!important;grid-template-columns:minmax(260px,.88fr) minmax(300px,1.12fr)!important;max-width:820px!important}.ado-journal-story-grid.ado-story-count-1 .ado-journal-story-image{height:100%!important;min-height:290px!important}.ado-journal-story-card h3{overflow-wrap:anywhere}.ado-journal-story-copy{min-width:0}
@media(max-width:767px){.ado-journal-page-intro{text-align:left!important;margin-bottom:24px!important}.ado-journal-page-intro h1{font-size:48px!important}.ado-journal-story-grid.ado-story-count-1 .ado-journal-story-card{display:block!important;max-width:none!important}.ado-journal-story-grid.ado-story-count-1 .ado-journal-story-image{min-height:0!important}}

/* v1.5 premium cover catalogue hero */
.ado-shop-header-cover{position:relative!important;display:block!important;min-height:470px!important;overflow:hidden;background:#efe8dc}.ado-shop-header-cover .ado-shop-header-media{position:absolute!important;inset:0!important;padding:0!important}.ado-shop-header-cover .ado-shop-header-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,31,28,.12),rgba(17,31,28,.02) 52%,rgba(17,31,28,.02))}.ado-shop-header-cover .ado-shop-header-media img,.ado-shop-header-cover .ado-shop-header-media video{width:100%!important;height:100%!important;min-height:470px!important;max-height:none!important;object-fit:cover!important;object-position:center 28%!important;border-radius:0!important;box-shadow:none!important}.ado-shop-header-cover .ado-shop-header-copy{position:relative;z-index:2;width:min(570px,46%);margin-left:max(22px,calc((100vw - 1240px)/2));top:50%;transform:translateY(0);padding:40px 42px!important;background:rgba(250,247,239,.94);border:1px solid rgba(255,255,255,.74);border-radius:22px;box-shadow:0 20px 55px rgba(6,61,52,.13);backdrop-filter:blur(10px);margin-top:54px;margin-bottom:54px}.ado-shop-header-cover h1{font-size:clamp(44px,5vw,68px)!important;line-height:.98!important}.ado-shop-header-cover p{font-size:14px!important;line-height:1.72!important}.ado-commerce-product-grid{background:#faf9f6!important}.ado-commerce-product-grid .ado-archive-products{padding-top:8px}
@media(max-width:900px){.ado-shop-header-cover .ado-shop-header-copy{width:min(610px,60%)}}
@media(max-width:767px){.ado-shop-header-cover{min-height:0!important;padding:0 0 26px!important}.ado-shop-header-cover .ado-shop-header-media{position:relative!important;order:0!important}.ado-shop-header-cover .ado-shop-header-media img,.ado-shop-header-cover .ado-shop-header-media video{min-height:0!important;height:auto!important;aspect-ratio:4/3!important;object-position:center 22%!important}.ado-shop-header-cover .ado-shop-header-copy{width:auto!important;margin:-52px 14px 0!important;padding:28px 22px!important;border-radius:20px!important}.ado-shop-header-cover h1{font-size:42px!important}.ado-shop-header-cover p{font-size:13px!important}}

/* v1.5.1 UAE Long Weekend campaign */
.ado-countdown-label{margin:12px 0 7px;color:#C89B45;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ado-campaign-ribbon .ado-countdown-label{margin:0;color:#D8BF72;white-space:nowrap}
@media(max-width:767px){.ado-campaign-ribbon .ado-countdown-label{margin:8px 0 2px}}

/* v1.6.0 — premium trust icons + centred discovery/new-arrival headers */
.ado-trust-widget article{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:11px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ado-trust-widget article:hover{transform:translateY(-2px);border-color:rgba(200,155,69,.42);box-shadow:0 10px 28px rgba(6,61,52,.06)}
.ado-trust-icon{width:46px!important;height:46px!important;margin:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(200,155,69,.38);border-radius:50%;background:#FBF8F1;color:#063D34}.ado-trust-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ado-trust-copy{min-width:0}.ado-trust-copy>strong{display:block}.ado-trust-copy>span{display:block}
.ado-trust-minimal article{padding:20px 14px!important}.ado-trust-minimal .ado-trust-icon{background:#fff;box-shadow:0 6px 18px rgba(6,61,52,.05)}.ado-trust-bar .ado-trust-icon{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}
.ado-collection-widget .ado-section-head,.ado-product-rail.ado-source-new_arrivals .ado-section-head{position:relative;justify-content:center;align-items:center;text-align:center;min-height:76px}.ado-collection-widget .ado-section-head>div:first-child,.ado-product-rail.ado-source-new_arrivals .ado-section-head>div:first-child{max-width:760px;margin-inline:auto}.ado-collection-widget .ado-section-head .ado-carousel-controls{position:absolute;right:0;bottom:4px}.ado-product-rail.ado-source-new_arrivals .ado-section-head-actions{position:absolute;right:0;bottom:5px}.ado-product-rail.ado-source-new_arrivals .ado-section-head-actions .ado-view-all{white-space:nowrap}
@media(max-width:767px){.ado-trust-icon{width:42px!important;height:42px!important}.ado-collection-widget .ado-section-head,.ado-product-rail.ado-source-new_arrivals .ado-section-head{min-height:0;align-items:center!important;text-align:center!important}.ado-collection-widget .ado-section-head .ado-carousel-controls,.ado-product-rail.ado-source-new_arrivals .ado-section-head-actions{position:static;align-self:center!important;justify-content:center;width:auto}.ado-product-rail.ado-source-new_arrivals .ado-section-head-actions{margin-top:2px}}

/* v1.6.0 — campaign context that explains the event, not only the timer */
.ado-campaign-event-context{width:max-content;max-width:100%;display:grid;gap:3px;margin:4px 0 10px;padding:8px 11px;border:1px solid rgba(200,155,69,.34);background:rgba(200,155,69,.08);color:#063D34}.ado-campaign-event-context strong{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ado-campaign-event-context small{font-size:11px;color:#64706d}.ado-campaign-dark .ado-campaign-event-context,.ado-campaign-glass .ado-campaign-event-context{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#fff}.ado-campaign-dark .ado-campaign-event-context small,.ado-campaign-glass .ado-campaign-event-context small{color:rgba(255,255,255,.72)}
.ado-campaign-ribbon .ado-campaign-copy{padding:26px max(20px,calc((100vw - 1240px)/2))!important;display:grid!important;grid-template-columns:minmax(300px,1.45fr) minmax(255px,.8fr) auto!important;grid-template-areas:"kicker event cta" "title timerlabel cta" "body timer cta"!important;column-gap:28px!important;row-gap:7px!important;align-items:center!important}.ado-campaign-ribbon .ado-campaign-copy>span{grid-area:kicker}.ado-campaign-ribbon h2{grid-area:title;font-size:clamp(25px,2.4vw,34px)!important;line-height:1.08!important}.ado-campaign-ribbon p{grid-area:body;max-width:690px;font-size:13px;line-height:1.55}.ado-campaign-ribbon .ado-campaign-event-context{grid-area:event;margin:0;width:100%;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff}.ado-campaign-ribbon .ado-campaign-event-context small{color:rgba(255,255,255,.7)}.ado-campaign-ribbon .ado-countdown-label{grid-area:timerlabel;align-self:end}.ado-campaign-ribbon .ado-countdown{grid-area:timer;margin:0!important}.ado-campaign-ribbon .ado-countdown>div{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.14)!important}.ado-campaign-ribbon .ado-countdown strong{color:#fff}.ado-campaign-ribbon .ado-countdown small{color:rgba(255,255,255,.68)}.ado-campaign-ribbon .ado-campaign-copy>.ado-btn{grid-area:cta;align-self:center;min-width:170px;white-space:nowrap;background:#C89B45!important;color:#fff!important}
@media(max-width:1024px){.ado-campaign-ribbon .ado-campaign-copy{grid-template-columns:1fr auto!important;grid-template-areas:"kicker event" "title event" "body event" "timerlabel cta" "timer cta"!important}.ado-campaign-ribbon .ado-campaign-copy>.ado-btn{min-width:150px}}
@media(max-width:767px){.ado-campaign-ribbon .ado-campaign-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:25px 20px!important;gap:8px!important}.ado-campaign-ribbon .ado-campaign-event-context{width:100%;margin:3px 0 5px}.ado-campaign-ribbon .ado-countdown-label{margin:4px 0 0}.ado-campaign-ribbon .ado-countdown{width:100%!important}.ado-campaign-ribbon .ado-campaign-copy>.ado-btn{width:100%;margin-top:4px}}

/* ADO 1.7.0 commerce essentials */
.ado-ajax-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.ado-ajax-filter-form label{display:flex;flex-direction:column;gap:6px}.ado-live-search{position:relative}.ado-live-search-input{width:100%;min-height:48px}.ado-live-search-results{position:absolute;z-index:50;left:0;right:0;top:100%;background:#fff;border:1px solid #e8e1d3;box-shadow:0 12px 30px rgba(6,61,52,.12)}.ado-mini-cart{position:relative}.ado-mini-cart-panel{display:none;position:absolute;right:0;top:100%;z-index:60;width:min(380px,90vw);background:#fff;padding:18px;border:1px solid #e8e1d3;box-shadow:0 16px 40px rgba(6,61,52,.14)}.ado-mini-cart:hover .ado-mini-cart-panel,.ado-mini-cart:focus-within .ado-mini-cart-panel{display:block}.ado-swatches{display:flex;gap:8px;flex-wrap:wrap}.ado-swatch{border:1px solid #d8d2c4;background:#fff;padding:7px 11px;border-radius:999px}.ado-empty-cart{text-align:center;padding:38px 20px}.ado-return-shop{display:inline-flex;padding:13px 20px;background:#063d34;color:#fff;text-decoration:none}

/* ===== ADO 1.8.0 Smart Catalog Filter Sidebar ===== */
.ado-smart-filter-sidebar{--ado-filter-green:#063D34;--ado-filter-gold:#C89B45;--ado-filter-cream:#F8F4EA;--ado-filter-line:#E8E0D3;--ado-filter-text:#24312E;width:100%;font-family:inherit;color:var(--ado-filter-text)}
.ado-smart-filter-sidebar.is-sticky{position:sticky;top:24px;align-self:start}
.ado-filter-shell{background:#fff;border:1px solid var(--ado-filter-line);border-radius:18px;box-shadow:0 14px 36px rgba(6,61,52,.07);overflow:hidden}
.ado-filter-mobile-summary{display:none;list-style:none;cursor:pointer}.ado-filter-mobile-summary::-webkit-details-marker{display:none}
.ado-filter-panel{padding:23px 22px 20px}
.ado-filter-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--ado-filter-line)}
.ado-filter-panel-head span{display:block;color:var(--ado-filter-gold);font-size:9px;font-weight:900;letter-spacing:.18em;margin-bottom:4px}
.ado-filter-panel-head h3{font-family:Georgia,serif;color:var(--ado-filter-green);font-size:25px;font-weight:500;line-height:1.05;margin:0}
.ado-filter-result-count{color:#77817E;font-size:11px;white-space:nowrap}
.ado-smart-filter-sidebar .ado-ajax-filter-form{display:block;margin:0}
.ado-filter-search{padding:16px 0 13px}.ado-filter-search>label{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#5C6966;margin-bottom:7px;text-transform:uppercase}
.ado-filter-search>div{display:flex;align-items:center;gap:8px;border:1px solid #DCD5C9;background:#FCFBF8;border-radius:10px;padding:0 11px;transition:.2s}.ado-filter-search>div:focus-within{border-color:var(--ado-filter-gold);box-shadow:0 0 0 3px rgba(200,155,69,.11)}
.ado-filter-search>div>span{font-size:18px;line-height:1;color:#7B8582}.ado-filter-search input{width:100%;height:43px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:13px;color:#1D2A27}
.ado-filter-group{border-top:1px solid var(--ado-filter-line)}.ado-filter-group>summary{position:relative;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:12px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:var(--ado-filter-green)}
.ado-filter-group>summary::-webkit-details-marker{display:none}.ado-filter-group>summary>span{width:9px;height:9px;border-right:1.5px solid var(--ado-filter-gold);border-bottom:1.5px solid var(--ado-filter-gold);transform:rotate(45deg);transition:.2s;margin-right:4px}.ado-filter-group[open]>summary>span{transform:rotate(-135deg);margin-top:5px}
.ado-filter-group-body{padding:0 0 15px}
.ado-filter-options{display:grid;gap:5px;max-height:210px;overflow:auto;padding-right:3px}.ado-filter-check{display:grid!important;grid-template-columns:18px 1fr auto!important;align-items:center!important;gap:8px!important;min-height:30px!important;font-size:12.5px;color:#3F4A47;cursor:pointer}.ado-filter-check input{accent-color:var(--ado-filter-green);width:15px;height:15px;margin:0}.ado-filter-check small{font-size:10px;color:#919A97}
.ado-price-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ado-price-pair label{display:block!important}.ado-price-pair label span,.ado-filter-select>span{display:block;font-size:10px;color:#77817E;margin-bottom:5px}.ado-price-pair input,.ado-filter-select select{width:100%;height:40px;border:1px solid #DDD5C8;border-radius:9px;background:#FCFBF8;padding:0 9px!important;font-size:12px;box-shadow:none!important}.ado-price-pair input:focus,.ado-filter-select select:focus{border-color:var(--ado-filter-gold);outline:0}
.ado-filter-chip-list{display:flex;flex-wrap:wrap;gap:7px}.ado-filter-chip{position:relative;cursor:pointer}.ado-filter-chip input{position:absolute;opacity:0;pointer-events:none}.ado-filter-chip span{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 10px;border:1px solid #DED7CB;border-radius:999px;background:#fff;font-size:11px;color:#485450;transition:.2s}.ado-filter-chip input:checked+span{background:var(--ado-filter-green);border-color:var(--ado-filter-green);color:#fff;box-shadow:0 5px 14px rgba(6,61,52,.12)}
.ado-filter-select{display:block!important}.ado-filter-select select{appearance:auto}
.ado-filter-actions{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:18px;border-top:1px solid var(--ado-filter-line)}.ado-filter-actions button{min-height:42px;border-radius:9px;font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer}.ado-filter-apply{background:var(--ado-filter-green);border:1px solid var(--ado-filter-green);color:#fff}.ado-filter-reset{background:#fff;border:1px solid #DAD3C7;color:#5D6966;padding:0 13px}.ado-filtering{opacity:.8}.ado-active-filter-count{display:none}.ado-active-filter-count.is-active{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ado-filter-gold);color:#fff;font-size:10px}.ado-no-products{grid-column:1/-1;text-align:center;padding:55px 20px;color:#697471}
@media(min-width:768px){.ado-filter-shell:not([open])>:not(summary){display:block!important}.ado-filter-mobile-summary{display:none!important}.ado-filter-group:not([open])>.ado-filter-group-body{display:none}.ado-filter-group>summary{cursor:pointer}.ado-filter-group>summary>span{display:block}.ado-smart-filter-sidebar[data-auto-apply="1"] .ado-filter-apply{display:none}.ado-smart-filter-sidebar[data-auto-apply="1"] .ado-filter-actions{grid-template-columns:1fr}.ado-smart-filter-sidebar[data-auto-apply="1"] .ado-filter-reset{width:100%}}
@media(max-width:767px){.ado-smart-filter-sidebar.is-sticky{position:static}.ado-filter-shell{border-radius:14px}.ado-filter-mobile-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:0 16px;background:linear-gradient(135deg,#063D34,#0B5145);color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em}.ado-filter-mobile-meta{display:flex;align-items:center;gap:9px}.ado-filter-mobile-meta i{width:9px;height:9px;border-right:1.5px solid #D8B968;border-bottom:1.5px solid #D8B968;transform:rotate(45deg);transition:.2s}.ado-filter-shell[open] .ado-filter-mobile-meta i{transform:rotate(-135deg);margin-top:5px}.ado-filter-panel{padding:18px 16px 16px}.ado-filter-panel-head{padding-bottom:14px}.ado-filter-panel-head h3{font-size:22px}.ado-filter-search{padding-top:13px}.ado-filter-group>summary{min-height:47px}.ado-filter-group:not([open])>.ado-filter-group-body{display:none}.ado-filter-actions{position:sticky;bottom:0;background:rgba(255,255,255,.96);padding:12px 0 2px;z-index:2}.ado-filter-actions button{min-height:44px}.ado-smart-filter-sidebar[data-auto-apply="1"] .ado-filter-apply{display:none}.ado-smart-filter-sidebar[data-auto-apply="1"] .ado-filter-actions{grid-template-columns:1fr}.ado-smart-filter-sidebar[data-auto-apply="1"] .ado-filter-reset{width:100%}}

/* ADO 1.8.1 — FAQ Accordion */
.ado-faq-widget{max-width:980px;margin:0 auto;padding:70px 20px;color:#1d1d1d}
.ado-faq-head{text-align:center;max-width:720px;margin:0 auto 34px}
.ado-faq-eyebrow{display:inline-block;margin-bottom:10px;color:#c89b45;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ado-faq-head h2{margin:0;color:#063d34;font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,4vw,44px);line-height:1.12;font-weight:600}
.ado-faq-head p{margin:14px auto 0;color:#666;font-size:15.5px;line-height:1.75}
.ado-faq-list{display:grid;gap:13px}
.ado-faq-item{background:#fff;border:1px solid rgba(200,155,69,.22);border-radius:16px;box-shadow:0 8px 26px rgba(6,61,52,.05);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.ado-faq-item:hover{border-color:rgba(200,155,69,.42);box-shadow:0 13px 34px rgba(6,61,52,.08)}
.ado-faq-item[open]{border-color:rgba(200,155,69,.46);box-shadow:0 14px 36px rgba(6,61,52,.09)}
.ado-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;cursor:pointer;color:#063d34;font-size:15.5px;font-weight:650;line-height:1.5}
.ado-faq-item summary::-webkit-details-marker{display:none}
.ado-faq-icon{width:13px;height:13px;flex:0 0 13px;border-right:2px solid #c89b45;border-bottom:2px solid #c89b45;transform:rotate(45deg);transition:transform .25s ease;margin-top:-5px}
.ado-faq-item[open] .ado-faq-icon{transform:rotate(-135deg);margin-top:5px}
.ado-faq-answer{padding:0 22px 22px;color:#4a4a4a;font-size:14.8px;line-height:1.82}
.ado-faq-answer p{margin:0 0 12px}.ado-faq-answer p:last-child{margin-bottom:0}
.ado-faq-answer a{color:#a77c2f;text-decoration:none;font-weight:600}.ado-faq-answer a:hover{text-decoration:underline}
@media(max-width:767px){.ado-faq-widget{padding:44px 15px}.ado-faq-head{margin-bottom:24px}.ado-faq-head h2{font-size:29px}.ado-faq-head p{font-size:14.5px}.ado-faq-list{gap:10px}.ado-faq-item{border-radius:14px}.ado-faq-item summary{padding:17px 16px;font-size:14.8px;gap:14px}.ado-faq-answer{padding:0 16px 18px;font-size:14.2px;line-height:1.75}}

/* ===== ADO SHOP EXPLORER v1.8.2 ===== */
.ado-shop-explorer{max-width:1320px;margin:0 auto;padding:18px 20px 32px;color:#1d1d1d}
.ado-shop-explorer-head{text-align:center;padding:20px 0 24px}
.ado-shop-explorer-eyebrow{display:inline-block;margin-bottom:8px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.16em;color:#c89b45}
.ado-shop-explorer-head h1{margin:0;color:#063d34;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,50px);line-height:1.08;font-weight:600}
.ado-shop-explorer-head>p{max-width:720px;margin:12px auto 0;color:#666;font-size:15px;line-height:1.7}
.ado-shop-explorer-search{position:relative;display:flex;align-items:center;max-width:920px;margin:22px auto 0;padding:5px 5px 5px 18px;border:1.5px solid rgba(200,155,69,.58);border-radius:999px;background:#fff;box-shadow:0 10px 28px rgba(6,61,52,.07);z-index:4}
.ado-shop-explorer-search-icon{flex:0 0 auto;margin-right:10px;color:#063d34;font-size:22px;line-height:1}
.ado-shop-explorer-search input[type=search]{min-width:0;flex:1;height:48px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#1d1d1d;font-size:15px}
.ado-shop-explorer-search button{height:46px;padding:0 28px;border:0;border-radius:999px;background:#063d34;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:.2s ease}
.ado-shop-explorer-search button:hover{background:#c89b45;color:#063d34}
.ado-shop-explorer-results{position:absolute;top:calc(100% + 8px);left:18px;right:18px;z-index:30;text-align:left;border:1px solid rgba(6,61,52,.1);border-radius:16px;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.14);overflow:hidden}
.ado-shop-explorer-quick{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 18px;margin-top:14px}
.ado-shop-explorer-quick a{position:relative;color:#4e4e4e;font-size:12.5px;font-weight:650;text-decoration:none}
.ado-shop-explorer-quick a:not(:last-child):after{content:'•';position:absolute;right:-11px;color:#c89b45}
.ado-shop-explorer-quick a:hover{color:#063d34}
.ado-shop-explorer-discovery{display:grid;grid-template-columns:minmax(210px,24%) 1fr;gap:18px;padding:16px;border:1px solid rgba(6,61,52,.08);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(6,61,52,.055)}
.ado-shop-explorer-side{padding:16px 16px 12px;border-radius:16px;background:#f8f4ea}
.ado-shop-explorer-side h2,.ado-shop-explorer-title-row h2{margin:0;color:#063d34;font-size:13px;line-height:1.2;font-weight:850;letter-spacing:.11em}
.ado-shop-explorer-side-list{margin-top:13px}
.ado-shop-explorer-side-list a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:39px;border-bottom:1px solid rgba(6,61,52,.08);color:#2f3836;text-decoration:none;font-size:13px;font-weight:650;transition:.18s ease}
.ado-shop-explorer-side-list a:hover{padding-left:5px;color:#c89b45}
.ado-shop-explorer-side-list small{color:#838383;font-size:10.5px;font-weight:600}
.ado-shop-explorer-side-list i{color:#c89b45;font-style:normal;font-size:20px;font-weight:300}
.ado-shop-explorer-side-list .ado-shop-explorer-viewall{margin-top:5px;border-bottom:0;color:#063d34;font-weight:800}
.ado-shop-explorer-main{min-width:0;padding:4px 0}
.ado-shop-explorer-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px;padding:2px 3px}
.ado-shop-explorer-title-row a{color:#c89b45;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-decoration:none}
.ado-shop-explorer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ado-shop-explorer-card{position:relative;display:block;min-height:160px;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#f8f4ea,#ece4d5);text-decoration:none;isolation:isolate}
.ado-shop-explorer-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ado-shop-explorer-card:hover img{transform:scale(1.045)}
.ado-shop-explorer-card-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,61,52,.03) 32%,rgba(6,61,52,.78) 100%)}
.ado-shop-explorer-card:not(.has-image) .ado-shop-explorer-card-shade{background:linear-gradient(145deg,rgba(6,61,52,.02),rgba(200,155,69,.16))}
.ado-shop-explorer-card-copy{position:absolute;left:14px;right:14px;bottom:13px;z-index:2;display:flex;flex-direction:column;gap:2px}
.ado-shop-explorer-card-copy strong{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.15;font-weight:600;text-shadow:0 1px 10px rgba(0,0,0,.18)}
.ado-shop-explorer-card-copy small{color:rgba(255,255,255,.82);font-size:10.5px;font-weight:600}
.ado-shop-explorer-card:not(.has-image) .ado-shop-explorer-card-copy strong{color:#063d34;text-shadow:none}
.ado-shop-explorer-card:not(.has-image) .ado-shop-explorer-card-copy small{color:#6f6b62}
.ado-shop-explorer-promo{position:relative;display:flex;align-items:center;min-height:128px;margin-top:15px;padding:20px 24px;border-radius:18px;overflow:hidden;background:linear-gradient(120deg,#063d34,#0b5a4e);text-decoration:none;isolation:isolate}
.ado-shop-explorer-promo.has-image:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(6,61,52,.95) 0%,rgba(6,61,52,.76) 47%,rgba(6,61,52,.15) 100%),var(--ado-explorer-promo);background-size:cover;background-position:center}
.ado-shop-explorer-promo:not(.has-image):after{content:'';position:absolute;right:-50px;top:-70px;width:230px;height:230px;border:1px solid rgba(200,155,69,.33);border-radius:50%;box-shadow:0 0 0 28px rgba(200,155,69,.06),0 0 0 56px rgba(200,155,69,.045)}
.ado-shop-explorer-promo-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:590px;position:relative;z-index:2}
.ado-shop-explorer-promo-copy small{margin-bottom:4px;color:#dfbd6f;font-size:10px;font-weight:850;letter-spacing:.16em}
.ado-shop-explorer-promo-copy strong{color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.15;font-weight:600}
.ado-shop-explorer-promo-copy em{margin-top:6px;color:rgba(255,255,255,.76);font-size:12.5px;line-height:1.5;font-style:normal}
.ado-shop-explorer-promo-copy b{margin-top:12px;color:#dfbd6f;font-size:10.5px;letter-spacing:.08em}
@media(max-width:900px){
 .ado-shop-explorer{padding:12px 14px 26px}
 .ado-shop-explorer-head{padding:12px 0 18px}
 .ado-shop-explorer-search{margin-top:17px;padding:4px 4px 4px 14px}
 .ado-shop-explorer-search input[type=search]{height:43px;font-size:14px}
 .ado-shop-explorer-search button{height:42px;padding:0 17px;font-size:10.5px}
 .ado-shop-explorer-discovery{grid-template-columns:1fr;padding:12px;gap:12px}
 .ado-shop-explorer-side{padding:12px}
 .ado-shop-explorer-side h2{margin-bottom:8px}
 .ado-shop-explorer-side-list{display:flex;gap:8px;overflow-x:auto;margin-top:0;padding-bottom:2px;scrollbar-width:none}
 .ado-shop-explorer-side-list::-webkit-scrollbar{display:none}
 .ado-shop-explorer-side-list a{display:flex;min-height:34px;white-space:nowrap;padding:0 13px!important;border:1px solid rgba(6,61,52,.09);border-radius:999px;background:#fff;font-size:11.5px}
 .ado-shop-explorer-side-list a small,.ado-shop-explorer-side-list a i{display:none}
 .ado-shop-explorer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .ado-shop-explorer-card{min-height:145px}
 .ado-shop-explorer-promo{min-height:120px;padding:18px}
}
@media(max-width:520px){
 .ado-shop-explorer-head h1{font-size:31px}
 .ado-shop-explorer-head>p{font-size:13.5px}
 .ado-shop-explorer-search-icon{font-size:18px;margin-right:6px}
 .ado-shop-explorer-search button{padding:0 13px}
 .ado-shop-explorer-quick{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:11px -2px 0;padding:0 2px 3px;scrollbar-width:none}
 .ado-shop-explorer-quick::-webkit-scrollbar{display:none}
 .ado-shop-explorer-quick a{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(6,61,52,.09);border-radius:999px;background:#fff;font-size:10.5px}
 .ado-shop-explorer-quick a:after{display:none}
 .ado-shop-explorer-discovery{border-radius:17px}
 .ado-shop-explorer-title-row{margin-top:2px}
 .ado-shop-explorer-card{min-height:132px}
 .ado-shop-explorer-card-copy{left:10px;right:10px;bottom:10px}
 .ado-shop-explorer-card-copy strong{font-size:15px}
 .ado-shop-explorer-card-copy small{font-size:9.5px}
 .ado-shop-explorer-promo{border-radius:15px}
 .ado-shop-explorer-promo-copy strong{font-size:21px}
}

/* 1.8.3 editor safety */
.ado-editor-placeholder{padding:18px 20px;border:1px dashed #c89b45;border-radius:12px;background:#f8f4ea;color:#063d34;font:14px/1.6 Arial,sans-serif}.ado-editor-placeholder strong{font-size:15px}

/* ================================================================
   ADO Elementor Widgets 1.9.0 — editable product template additions
   ================================================================ */
.ado-preorder-badge{background:#8a5d15!important;color:#fff!important;left:10px;right:auto}.ado-dynamic-product-title{font-family:Georgia,serif;color:#1d2926;font-weight:500;line-height:1.08;margin:0}.ado-dynamic-product-price{font-size:clamp(24px,3vw,34px);font-weight:800;color:#8d1f22;line-height:1.2}.ado-dynamic-product-price del{opacity:.55;font-size:.72em}.ado-dynamic-product-short-description,.ado-dynamic-product-description{color:#5a6663;line-height:1.75}.ado-dynamic-product-short-description p:last-child,.ado-dynamic-product-description p:last-child{margin-bottom:0}.ado-dynamic-product-availability{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border:1px solid #ddd7ca;border-radius:999px;background:#fff;color:#31413d;font-size:12px}.ado-dynamic-product-availability i{width:8px;height:8px;border-radius:50%;background:#2f7b59}.ado-dynamic-product-availability.is-preorder{border-color:#dbc48f;background:#fff9e8;color:#775314}.ado-dynamic-product-availability.is-preorder i{background:#c89b45}.ado-dynamic-product-availability.is-soldout{background:#f7f4f1;color:#7a4646}.ado-dynamic-product-availability.is-soldout i{background:#9b4a4a}.ado-availability-prefix{opacity:.75}.ado-dynamic-product-sku{display:flex;gap:8px;align-items:center;color:#78827f;font-size:12px}.ado-dynamic-product-sku span{text-transform:uppercase;letter-spacing:.08em}.ado-dynamic-product-sku strong{color:#263532}.ado-dynamic-included{padding:20px;border:1px solid #e6dfd3;border-radius:14px;background:#fff}.ado-dynamic-included h3{margin:0 0 12px;color:#063d34;font-family:Georgia,serif;font-weight:500}.ado-dynamic-included ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ado-dynamic-included li{display:flex;gap:9px;color:#46534f}.ado-dynamic-included li span{color:#b48a2c;font-weight:800}.ado-review-cta-card{padding:26px;border-radius:18px;background:#063d34;color:#fff;border:1px solid rgba(200,155,69,.55);box-shadow:0 14px 34px rgba(6,61,52,.12)}.ado-review-cta-kicker{display:block;color:#e0bc6b;font-size:11px;font-weight:800;letter-spacing:.14em}.ado-review-cta-stars{color:#e6bd58;letter-spacing:.08em;margin:10px 0 4px;font-size:18px}.ado-review-cta-card h2{color:#fff;font-family:Georgia,serif;font-weight:500;font-size:clamp(26px,3vw,36px);margin:4px 0 8px}.ado-review-cta-card p{color:rgba(255,255,255,.82);line-height:1.65;margin:0 0 18px}.ado-review-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.ado-review-cta-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:8px;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.06em}.ado-review-cta-primary{background:#c89b45;color:#063d34!important}.ado-review-cta-secondary{border:1px solid rgba(255,255,255,.45);color:#fff!important}.ado-product-videos-widget h2{font-family:Georgia,serif;color:#063d34;font-weight:500}.ado-product-videos-list{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ado-product-videos-list::-webkit-scrollbar{display:none}.ado-product-video-item{margin:0;flex:0 0 min(360px,82vw);scroll-snap-align:start;border-radius:16px;overflow:hidden;background:#111}.ado-product-video-item video,.ado-product-video-item iframe{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border:0}.ado-product-videos-grid .ado-product-videos-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.ado-product-videos-grid .ado-product-video-item{min-width:0}.ado-product-videos-single .ado-product-video-item{flex-basis:min(480px,100%)}.ado-product-details-accordion{border-top:1px solid #e7e1d5}.ado-product-detail-item{border-bottom:1px solid #e7e1d5}.ado-product-detail-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;font-weight:700;color:#24332f}.ado-product-detail-item summary::-webkit-details-marker{display:none}.ado-product-detail-item summary span:before{content:'+';font-size:22px;font-weight:400}.ado-product-detail-item[open] summary span:before{content:'−'}.ado-product-detail-body{padding:0 0 20px;color:#5b6764;line-height:1.7}.ado-product-detail-body p:first-child{margin-top:0}.ado-product-detail-link{font-weight:800;font-size:12px;color:#063d34!important;text-decoration:none!important}.ado-accordion-included{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ado-complete-look-widget{padding:24px;border:1px solid #e7dfd2;border-radius:18px;background:#fcfaf5}.ado-complete-look-head>span{color:#b48a2c;font-size:11px;font-weight:800;letter-spacing:.14em}.ado-complete-look-head h2{font-family:Georgia,serif;color:#063d34;font-weight:500;margin:5px 0 6px}.ado-complete-look-head p{color:#65716e;margin:0 0 18px}.ado-complete-look-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ado-complete-look-card{display:grid;grid-template-columns:104px 1fr;gap:14px;background:#fff;border:1px solid #e9e2d6;border-radius:12px;padding:10px}.ado-complete-look-image img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:9px}.ado-complete-look-copy h3{font-size:14px;line-height:1.35;margin:2px 0 5px}.ado-complete-look-copy h3 a{text-decoration:none;color:#24332f}.ado-complete-look-sku{display:block;color:#8a938f;margin-bottom:4px}.ado-complete-look-price{font-weight:800;color:#67201f;margin-bottom:9px}.ado-complete-look-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 12px;background:#063d34;color:#fff!important;text-decoration:none!important;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.05em}.ado-inner-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;background:#f8f4ea}.ado-inner-product{background:#fff;border:1px solid #e7e1d5;border-radius:12px;padding:10px}.ado-inner-product>a:first-child{text-decoration:none;color:inherit}.ado-inner-product img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.ado-inner-product h3{font-size:14px;margin:8px 0 5px}.ado-inner-price{font-weight:700;margin-bottom:8px}.ado-inner-add{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;background:#063d34;color:#fff!important;text-decoration:none!important;border-radius:6px;font-size:10px;font-weight:800}.ado-product-media-video video,.ado-product-media-video iframe{width:100%;aspect-ratio:3/4;object-fit:cover;border:0;background:#111}
@media(max-width:767px){.ado-review-cta-card{padding:22px 18px}.ado-review-cta-actions a{flex:1 1 140px}.ado-product-videos-grid .ado-product-videos-list{grid-template-columns:1fr}.ado-complete-look-grid{grid-template-columns:1fr}.ado-complete-look-card{grid-template-columns:92px 1fr}.ado-inner-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px}}
.ado-complete-look-color-prompt{margin:10px 0 0!important;padding:10px 12px;border-radius:8px;background:#fff8e8;color:#775314!important;font-size:12px}.ado-complete-look-card[hidden]{display:none!important}


/* v1.9.4 — standalone Journal / WordPress Posts archive */
body.adoew-journal-archive .site-main,
body.adoew-journal-archive #primary,
body.adoew-journal-archive .content-area{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.adoew-journal-shell{background:#fcfaf5;min-height:60vh;padding:54px 24px 68px}
.adoew-journal-shell>.ado-journal-page{max-width:1280px;margin:0 auto}
.adoew-journal-elementor-page{max-width:none;margin:0 auto}
.adoew-journal-fallback .ado-journal-page-intro{margin-bottom:42px!important}
.adoew-journal-description{max-width:760px;margin:0 auto;color:#63716d;line-height:1.7}
.adoew-journal-description p{margin:0}
.adoew-journal-placeholder{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;min-height:230px;background:linear-gradient(135deg,rgba(6,61,52,.05),rgba(200,155,69,.11)),#efe9de;color:#9b7425;font-size:10px;font-weight:900;letter-spacing:.18em}
.adoew-journal-empty{padding:60px 24px;text-align:center;border:1px solid #e5ded1;background:#fff}
.adoew-journal-empty h3{font-family:Georgia,serif;color:#063d34;font-size:30px;margin:0 0 8px}
.adoew-journal-empty p{color:#63716d;margin:0}
.adoew-journal-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:42px auto 0}
.adoew-journal-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #d9d0c1;background:#fff;color:#063d34;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.04em}
.adoew-journal-pagination .page-numbers.current{background:#063d34;color:#fff;border-color:#063d34}
.adoew-journal-pagination a.page-numbers:hover{border-color:#b48a2c;color:#8d681e}
@media(max-width:1024px){.adoew-journal-shell{padding:42px 18px 56px}}
@media(max-width:767px){.adoew-journal-shell{padding:32px 14px 46px}.adoew-journal-fallback .ado-journal-page-intro{margin-bottom:26px!important}.adoew-journal-pagination{margin-top:30px}}

/* v1.9.5 — Customer Reviews, mobile swipe, interactive Complete Your Look */
.ado-customer-review-head{max-width:820px;margin:0 auto 28px;text-align:center;padding:0 14px}.ado-customer-review-kicker{display:block;color:#a47a26;font-size:9px;font-weight:900;letter-spacing:.17em;margin-bottom:8px}.ado-customer-review-head h2{font-family:Georgia,serif;color:#063d34;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.05;margin:0 0 10px}.ado-customer-review-head>p{max-width:690px;margin:0 auto;color:#687570;line-height:1.65}.ado-review-summary{display:inline-grid;grid-template-columns:auto auto;grid-template-areas:"score stars" "count count";gap:2px 10px;align-items:center;margin-top:16px;padding:10px 14px;border:1px solid #e5ded1;border-radius:12px;background:#fff}.ado-review-summary>strong{grid-area:score;color:#063d34;font-size:25px}.ado-review-summary-stars{grid-area:stars;color:#f4b400;letter-spacing:1px}.ado-review-summary small{grid-area:count;color:#6f7975;font-size:10px}
.ado-review-carousel{display:grid;grid-template-columns:repeat(var(--ado-review-cols,4),minmax(0,1fr));gap:14px;max-width:1220px;margin:0 auto;align-items:stretch}.ado-live-review{min-width:0;background:#fff;border:1px solid #e4ddd1;border-radius:15px;padding:18px;box-shadow:0 8px 24px rgba(6,61,52,.04);display:flex;flex-direction:column;gap:10px}.ado-review-card-top{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center}.ado-review-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef4f1;color:#063d34;font-size:11px;font-weight:900}.ado-review-card-person{display:grid;min-width:0}.ado-review-card-person strong{color:#193d35;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ado-review-card-person small{color:#77817d;font-size:9px}.ado-review-verified-badge{white-space:nowrap;border-radius:999px;padding:5px 7px;background:#e9f7ef;color:#167249;font-size:8px;font-weight:900}.ado-review-stars{color:#f4b400!important;letter-spacing:1px;font-size:14px}.ado-review-title{font-family:inherit!important;color:#163a33!important;font-size:14px!important;line-height:1.3!important;margin:0!important;font-weight:800!important}.ado-review-text{margin:0!important;color:#475953!important;font-size:12px!important;line-height:1.62!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.ado-review-card-bottom{margin-top:auto;padding-top:6px;display:grid;gap:3px;border-top:1px solid #f0ece5}.ado-review-product,.ado-review-date{color:#77817d;font-size:9px;line-height:1.35}
.ado-review-style-google .ado-live-review{border-color:#e2e5e3;border-radius:12px;box-shadow:0 2px 9px rgba(0,0,0,.055)}.ado-review-style-google .ado-review-avatar{background:#eaf2ff;color:#2c5ba5}.ado-review-style-luxury .ado-live-review{background:#fbf8f1;border-color:#dccdaf;border-radius:2px;box-shadow:none}.ado-review-style-luxury .ado-review-avatar{background:#063d34;color:#d9b35f}.ado-review-style-luxury .ado-review-title{font-family:Georgia,serif!important;font-size:17px!important;font-weight:500!important}.ado-review-style-minimal .ado-live-review{border:0;border-top:1px solid #dcd7cd;border-radius:0;box-shadow:none;padding:16px 4px;background:transparent}.ado-review-style-classic .ado-live-review{border-radius:16px}
.adoew-name-display-field{border:1px solid #e2ddd4!important;border-radius:11px;padding:14px!important;display:grid;gap:9px}.adoew-name-display-field legend{padding:0 5px;font-weight:700;color:#183d35}.adoew-name-display-field label{display:flex!important;align-items:center;gap:8px!important;font-weight:500!important}.adoew-name-display-field label small{color:#7a8580;font-weight:400}.adoew-name-display-field input[type=radio]{width:auto!important}
.ado-inner-variation-picker{margin:12px 0 10px;padding-top:10px;border-top:1px solid #eee8df}.ado-inner-option-group{margin-bottom:10px}.ado-inner-option-label{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}.ado-inner-option-label strong{font-size:10px;color:#183d35;text-transform:uppercase;letter-spacing:.06em}.ado-inner-option-label span{font-size:10px;color:#8b7552}.ado-inner-options{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;padding:1px 1px 5px;scrollbar-width:none}.ado-inner-options::-webkit-scrollbar{display:none}.ado-inner-option{flex:0 0 auto;min-width:40px;height:35px;padding:0 11px;border:1px solid #d9d2c6;border-radius:999px;background:#fff;color:#24443c;font-size:10px;font-weight:800;cursor:pointer;scroll-snap-align:start}.ado-inner-option.is-selected{background:#063d34;color:#fff;border-color:#063d34}.ado-inner-option:disabled{opacity:.4}.ado-inner-variation-status{margin:5px 0!important;color:#7a8580!important;font-size:10px!important}.ado-complete-look-add[disabled]{opacity:.55;cursor:not-allowed}.ado-complete-look-view{display:inline-flex;margin-top:8px;color:#063d34!important;font-size:9px;font-weight:900;letter-spacing:.06em;text-decoration:none!important}.ado-mobile-swipe-nav{display:none}.ado-mobile-scroll-track{scrollbar-width:none}.ado-mobile-scroll-track::-webkit-scrollbar{display:none}
@media(max-width:767px){.ado-review-carousel,.ado-complete-look-grid,.ado-product-videos-list,.ado-inner-product-grid,.ado-js-carousel,.ado-journal-grid,.ado-journal-story-grid{display:flex!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:7px;-webkit-overflow-scrolling:touch}.ado-review-carousel>.ado-live-review{flex:0 0 86%!important;scroll-snap-align:start;min-height:285px}.ado-complete-look-grid>.ado-complete-look-card{flex:0 0 88%!important;scroll-snap-align:start;grid-template-columns:94px minmax(0,1fr)!important}.ado-product-videos-list>*{flex:0 0 84%!important;scroll-snap-align:start}.ado-inner-product-grid>.ado-inner-product{flex:0 0 72%!important;scroll-snap-align:start}.ado-js-carousel>*,.ado-journal-grid>*,.ado-journal-story-grid>*{scroll-snap-align:start}.ado-mobile-swipe-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 2px}.ado-mobile-swipe-nav button{width:38px;height:38px;border-radius:50%;border:1px solid #d7d0c5;background:#fff;color:#063d34;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.ado-mobile-swipe-nav span{min-width:52px;text-align:center;color:#6b7772;font-size:10px;font-weight:800}.ado-mobile-swipe-nav button:disabled{opacity:.35}}


/* v1.9.6 — catalog reliability + international ecommerce */
.ado-commerce-grid .ado-archive-grid{grid-template-columns:repeat(var(--ado-grid-desktop,4),minmax(0,1fr));gap:16px}.ado-commerce-grid .ado-luxe-product-image{aspect-ratio:var(--ado-card-ratio,3 / 4);min-height:0!important;border-radius:var(--ado-card-radius,0);overflow:hidden;background:#f7f5f0}.ado-commerce-grid .ado-luxe-product-image>img,.ado-commerce-grid .ado-luxe-product-image .ado-card-product-image{display:block;width:100%;height:100%;aspect-ratio:var(--ado-card-ratio,3 / 4);object-fit:var(--ado-card-fit,cover);object-position:var(--ado-card-position,center center);border-radius:inherit}.ado-elementor-image-preview{display:flex;align-items:center;justify-content:center;color:#8b8e8a;font-size:11px;border:1px dashed #d8d6cf}.ado-luxe-product-copy{padding:9px 2px 4px}.ado-luxe-product-copy h3{min-height:38px}.ado-luxe-product-copy h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ado-card-rating{min-height:19px;justify-content:center}.ado-card-star-text{color:#d79f29;letter-spacing:.8px}.ado-no-reviews{font-size:9px;color:#89918e}.ado-card-availability{font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#3e655a;margin-top:6px}.ado-card-availability.is-preorder{color:#9a6a14}.ado-card-delivery{font-size:8.5px;color:#747e7a;margin:5px 0 2px}.ado-stock-badge{display:grid!important;gap:1px}.ado-stock-badge strong{font-size:8px}.ado-stock-badge small{font-size:7px;text-transform:none;letter-spacing:0}.ado-ready-badge{background:#e7f4eb!important;color:#155f3b!important}.ado-best-seller-badge{background:#063d34!important;color:#fff!important}.ado-new-badge{background:#fff!important;color:#063d34!important;border:1px solid rgba(6,61,52,.25)}.ado-limited-badge{background:#6d405e!important;color:#fff!important}.ado-card-quick-view{position:absolute;z-index:6;left:50%;transform:translateX(-50%);top:calc(75% - 18px);height:34px;padding:0 14px;border:0;border-radius:4px;background:rgba(6,61,52,.95);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;opacity:0;cursor:pointer}.ado-luxe-product-card:hover .ado-card-quick-view,.ado-card-quick-view:focus{opacity:1}
.ado-catalog-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ado-catalog-count{margin-right:auto}.ado-catalog-count strong{font-family:Georgia,serif;color:#063d34;font-size:18px;font-weight:500}.ado-catalog-toolbar-form{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}.ado-catalog-filter-drawer{position:relative}.ado-catalog-filter-drawer>summary{list-style:none;min-height:40px;padding:0 13px;border:1px solid #ddd6ca;border-radius:8px;background:#fff;display:flex;align-items:center;gap:8px;color:#063d34;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer}.ado-catalog-filter-drawer>summary::-webkit-details-marker{display:none}.ado-catalog-filter-panel{position:absolute;right:0;top:47px;z-index:70;width:min(620px,88vw);max-height:70vh;overflow:auto;padding:20px;background:#fff;border:1px solid #e3ddd2;border-radius:14px;box-shadow:0 18px 48px rgba(6,61,52,.14);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ado-catalog-filter-panel fieldset{border:0;margin:0;padding:0}.ado-catalog-filter-panel legend{margin-bottom:8px;color:#063d34;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ado-catalog-filter-panel .ado-filter-actions{grid-column:1/-1}.ado-filter-chip-list{display:flex;flex-wrap:wrap;gap:6px}.ado-filter-chip input{position:absolute;opacity:0}.ado-filter-chip span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #ddd6ca;border-radius:999px;background:#fff;color:#365149;font-size:9px;cursor:pointer}.ado-filter-chip input:checked+span{background:#063d34;color:#fff;border-color:#063d34}.ado-catalog-sort{display:flex;align-items:center;gap:6px}.ado-catalog-sort span{font-size:8px;color:#727d78;font-weight:900}.ado-catalog-sort select{height:40px;border:1px solid #ddd6ca;border-radius:8px;background:#fff;color:#063d34;padding:0 28px 0 10px;font-size:9px;font-weight:800}
.ado-quick-view-modal{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(7,19,16,.6);backdrop-filter:blur(5px)}.ado-quick-view-modal.is-open{display:flex}.ado-quick-view-dialog{position:relative;width:min(900px,96vw);max-height:92vh;overflow:auto;border-radius:17px;background:#fff}.ado-quick-view-close{position:absolute;z-index:5;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#063d34;font-size:22px;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.12)}.ado-quick-view-product{display:grid;grid-template-columns:1fr 1fr}.ado-quick-view-media{background:#f5f1e9}.ado-quick-view-media img{width:100%;height:100%;min-height:540px;object-fit:cover}.ado-quick-view-copy{padding:48px 40px;display:flex;flex-direction:column;justify-content:center}.ado-quick-view-kicker{font-size:8px;font-weight:900;letter-spacing:.12em;color:#a87b28}.ado-quick-view-copy h2{font-family:Georgia,serif;color:#063d34;font-size:36px;line-height:1.08;margin:8px 0 12px}.ado-quick-view-price{font-size:21px;font-weight:800;color:#7f1c20}.ado-quick-view-copy>p{color:#5e6c67;line-height:1.65}.ado-quick-view-trust{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 13px}.ado-quick-view-trust span{background:#f2eee6;border-radius:999px;padding:6px 9px;font-size:8px;color:#486158}.ado-qv-options{display:grid;gap:10px}.ado-qv-options label{display:grid;gap:5px}.ado-qv-options label span{font-size:9px;font-weight:900;color:#23473e;text-transform:uppercase}.ado-qv-options select{height:42px;border:1px solid #ddd6ca;border-radius:7px;padding:0 10px}.ado-quick-view-add,.ado-quick-view-cta{display:inline-flex;align-items:center;justify-content:center;min-height:43px;margin-top:10px;padding:0 16px;border:0;border-radius:5px;background:#063d34;color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:900;letter-spacing:.06em}.ado-quick-view-add:disabled{opacity:.55}.ado-quick-view-cta{background:transparent;color:#063d34!important;border:1px solid #cfc5b6}
.ado-mini-cart{position:relative}.ado-mini-cart-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#063d34;cursor:pointer}.ado-mini-cart-count{min-width:20px;height:20px;border-radius:999px;background:#063d34;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.ado-mini-cart-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:min(360px,90vw);padding:16px;background:#fff;border:1px solid #ded7cb;border-radius:12px;box-shadow:0 14px 40px rgba(6,61,52,.14)}.ado-swatch-label-row{display:flex;justify-content:space-between;align-items:center}.ado-size-guide-inline{color:#6f5d39!important;font-size:9px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.ado-colour-navigation{text-align:center;margin:18px 0 25px}.ado-colour-navigation h3{font-size:9px;letter-spacing:.14em;color:#a87b28}.ado-colour-chips{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.ado-colour-chip{border:1px solid #ded7cb;border-radius:999px;background:#fff;padding:7px 10px;color:#24483f;font-size:9px;cursor:pointer}.ado-colour-chip small{margin-left:5px;color:#919995}.ado-colour-view-all{margin-top:9px;border:0;background:transparent;color:#063d34;font-size:9px;font-weight:900;cursor:pointer}
.ado-shop-worldwide-line{margin-top:10px;color:#68746f;font-size:9px;font-weight:800}.ado-shop-header-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.ado-shop-header-cta-secondary{background:transparent!important;color:#063d34!important;border:1px solid rgba(6,61,52,.35)!important}.ado-international-delivery{max-width:1180px;margin:0 auto;padding:58px 22px;background:#fbf7ee;text-align:center}.ado-international-delivery header{max-width:720px;margin:0 auto 24px}.ado-international-delivery header>span{color:#ab7e2c;font-size:8px;font-weight:900;letter-spacing:.15em}.ado-international-delivery h2{font-family:Georgia,serif;font-size:clamp(31px,4vw,47px);font-weight:500;color:#063d34;margin:7px 0 10px}.ado-international-delivery header p{color:#68746f;line-height:1.65}.ado-delivery-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ado-delivery-destinations article{background:#fff;border:1px solid #e3dace;border-radius:9px;padding:14px;display:grid;gap:4px}.ado-delivery-destinations strong{color:#063d34;font-size:11px}.ado-delivery-destinations span{color:#737d79;font-size:9px}.ado-customs-note{max-width:760px;margin:18px auto 0;padding:14px;background:#fffdf8;border:1px solid #e2d7bf;text-align:left}.ado-customs-note p{margin:4px 0 0;color:#69736f;font-size:10px;line-height:1.55}.ado-delivery-cta{display:inline-flex;margin-top:16px;background:#063d34;color:#fff!important;text-decoration:none!important;padding:12px 16px;font-size:8px;font-weight:900;letter-spacing:.07em}
@media(max-width:1024px){.ado-commerce-grid .ado-archive-grid{grid-template-columns:repeat(var(--ado-grid-tablet,3),minmax(0,1fr))}}
@media(max-width:767px){.ado-commerce-grid .ado-archive-grid{grid-template-columns:repeat(var(--ado-grid-mobile,2),minmax(0,1fr));gap:11px}.ado-luxe-product-copy h3{font-size:11px;min-height:31px}.ado-card-delivery{display:none}.ado-card-quick-view{opacity:1;left:auto;right:7px;transform:none;top:7px;height:27px;padding:0 7px}.ado-catalog-toolbar{gap:7px}.ado-catalog-count strong{font-size:14px}.ado-catalog-sort span{display:none}.ado-catalog-sort select{max-width:122px}.ado-catalog-filter-panel{position:fixed;left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:76vh;grid-template-columns:1fr}.ado-quick-view-product{display:block}.ado-quick-view-media img{min-height:0;aspect-ratio:4/5}.ado-quick-view-copy{padding:26px 20px}.ado-quick-view-copy h2{font-size:27px}.ado-colour-chips{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity}.ado-colour-chip{flex:0 0 auto}.ado-delivery-destinations{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ado-delivery-destinations article{flex:0 0 72%;scroll-snap-align:start}.ado-international-delivery{padding:42px 14px}.ado-shop-header-actions{display:grid;width:100%}.ado-shop-header-actions a{justify-content:center}}


/* ============================================================
   v1.9.8 — Responsive luxury fashion system
   Desktop = luxurious; Tablet = balanced; Mobile = fast/visual.
   ============================================================ */

/* Hero: Elementor controls mobile media height instead of shrinking desktop blindly. */
@media(max-width:767px){
  .ado-luxury-hero-media img,
  .ado-luxury-hero-media video{height:var(--ado-hero-mobile-height,320px)!important;min-height:var(--ado-hero-mobile-height,320px)!important;object-fit:cover}
}

/* Discovery rails: default 4 desktop / 3 tablet / 2 mobile. */
.ado-product-rail .ado-product-track.ado-js-carousel>.ado-luxe-product-card{
  flex:0 0 calc((100% - (var(--ado-rail-desktop,4) - 1)*18px)/var(--ado-rail-desktop,4))
}
.ado-collection-widget .ado-collection-track>.ado-collection-tile{
  flex:0 0 calc((100% - (var(--ado-collection-desktop,4) - 1)*18px)/var(--ado-collection-desktop,4))
}
.ado-shoppable-widget .ado-video-rail>.ado-video-card{
  flex:0 0 calc((100% - (var(--ado-video-desktop,4) - 1)*14px)/var(--ado-video-desktop,4))
}

@media(max-width:1024px) and (min-width:768px){
  .ado-product-rail .ado-product-track.ado-js-carousel>.ado-luxe-product-card{
    flex-basis:calc((100% - (var(--ado-rail-tablet,3) - 1)*16px)/var(--ado-rail-tablet,3))
  }
  .ado-collection-widget .ado-collection-track>.ado-collection-tile{
    flex-basis:calc((100% - (var(--ado-collection-tablet,3) - 1)*16px)/var(--ado-collection-tablet,3))
  }
  .ado-shoppable-widget .ado-video-rail>.ado-video-card{
    flex-basis:calc((100% - (var(--ado-video-tablet,3) - 1)*12px)/var(--ado-video-tablet,3))
  }
  .ado-review-carousel{grid-template-columns:repeat(var(--ado-review-tablet,2),minmax(0,1fr))!important}
}

/* Reviews: restrained luxury, with optional real customer photos. */
.ado-review-style-luxury .ado-live-review{
  background:#fff;border:1px solid #e5ddd1;border-radius:12px;
  box-shadow:0 8px 22px rgba(6,61,52,.045);padding:20px
}
.ado-review-style-luxury .ado-review-title{font-family:Georgia,serif!important;font-size:17px!important;font-weight:500!important}
.ado-review-photo{aspect-ratio:4/5;overflow:hidden;margin:-18px -18px 14px;border-radius:11px 11px 0 0;background:#f2eee7}
.ado-review-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ado-featured-review{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e5ddd1}
.ado-featured-review-media{min-height:480px;background:#f3efe7}
.ado-featured-review-media img{width:100%;height:100%;object-fit:cover;display:block}
.ado-featured-review-copy{padding:52px;display:flex;flex-direction:column;justify-content:center}
.ado-featured-review-copy h3{font-family:Georgia,serif;color:#063d34;font-size:24px;font-weight:500;margin:12px 0}
.ado-featured-review-copy blockquote{font-family:Georgia,serif;color:#253e37;font-size:26px;line-height:1.55;margin:0 0 22px}
.ado-featured-review-copy>a{align-self:flex-start;margin-top:24px;color:#063d34!important;font-size:10px;font-weight:900;letter-spacing:.08em;text-decoration:none!important}
.adoew-review-photo-field{display:grid;gap:10px;padding:14px;border:1px solid #e3ddd3;border-radius:10px;background:#fbfaf7}
.adoew-review-photo-field input[type=file]{padding:8px!important;border:1px dashed #cfc6b8!important;background:#fff}
.adoew-photo-consent{display:flex!important;align-items:flex-start!important;gap:8px!important;font-weight:500!important;font-size:11px!important}
.adoew-photo-consent input{width:auto!important;margin-top:3px}

/* Homepage Journal: 3 / 2 / 1. Mobile horizontal scrolling is optional. */
.ado-journal-responsive .ado-journal-grid{
  display:grid!important;grid-template-columns:repeat(var(--ado-journal-cols,3),minmax(0,1fr))!important;
  gap:18px!important;overflow:visible!important
}
.ado-journal-responsive .ado-journal-image{display:block;aspect-ratio:var(--ado-journal-ratio,4/3);overflow:hidden}
.ado-journal-responsive .ado-journal-image img{width:100%;height:100%;object-fit:cover}
.ado-journal-category{display:block;color:#a67a2a!important;font-size:9px!important;font-weight:900;letter-spacing:.1em;text-transform:uppercase}

@media(max-width:1024px) and (min-width:768px){
  .ado-journal-responsive .ado-journal-grid{grid-template-columns:repeat(var(--ado-journal-tablet,2),minmax(0,1fr))!important}
}

/* Full Journal page: Fashion Magazine stays vertical by default. */
.ado-blog-magazine .ado-journal-story-grid{display:grid!important;grid-template-columns:repeat(var(--ado-journal-cols,3),minmax(0,1fr))!important;overflow:visible!important}
.ado-blog-magazine .ado-journal-story-image{aspect-ratio:var(--ado-journal-ratio,4/3);overflow:hidden}
.ado-blog-magazine .ado-journal-story-image img{width:100%;height:100%;object-fit:cover}
.ado-blog-magazine .ado-journal-story-card{background:transparent;border:0;box-shadow:none}
.ado-blog-magazine .ado-journal-story-copy{padding:16px 2px 8px}
.ado-blog-magazine .ado-journal-story-copy h3{font-family:Georgia,serif;color:#063d34;font-size:22px;line-height:1.22;font-weight:500}
@media(max-width:1024px) and (min-width:768px){
  .ado-blog-magazine .ado-journal-story-grid{grid-template-columns:repeat(var(--ado-journal-tablet,2),minmax(0,1fr))!important}
}

/* Shop by Occasion: Elementor owns the imagery and content. */
.ado-occasion-widget{max-width:1280px;margin:0 auto;padding:58px 24px}
.ado-occasion-widget>header{max-width:720px;margin:0 auto 28px;text-align:center}
.ado-occasion-widget>header>span{color:#a77b29;font-size:9px;font-weight:900;letter-spacing:.15em}
.ado-occasion-widget>header h2{font-family:Georgia,serif;color:#063d34;font-size:clamp(32px,4vw,48px);font-weight:500;margin:8px 0}
.ado-occasion-widget>header p{color:#68736f;line-height:1.65}
.ado-occasion-grid{display:grid;grid-template-columns:repeat(var(--ado-occasion-cols,4),minmax(0,1fr));gap:14px}
.ado-occasion-card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#eee8de;color:#fff!important;text-decoration:none!important}
.ado-occasion-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.ado-occasion-card:hover img{transform:scale(1.025)}
.ado-occasion-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,27,23,.72),rgba(5,27,23,.06) 60%,rgba(5,27,23,0))}
.ado-occasion-copy{position:absolute;left:0;right:0;bottom:0;padding:20px;z-index:2}
.ado-occasion-copy h3{font-family:Georgia,serif;font-size:24px;font-weight:500;color:#fff;margin:0 0 5px}
.ado-occasion-copy p{font-size:10px;color:rgba(255,255,255,.88);margin:0 0 10px}
.ado-occasion-copy strong{font-size:9px;letter-spacing:.08em}
.ado-occasion-clean .ado-occasion-card{border-radius:10px}
.ado-occasion-compact .ado-occasion-card{aspect-ratio:1/1}
@media(max-width:1024px) and (min-width:768px){
  .ado-occasion-grid{grid-template-columns:repeat(var(--ado-occasion-tablet,2),minmax(0,1fr))}
}

/* Optional second gallery image hover. Presentation only; never a fallback. */
.ado-luxe-product-image .ado-card-product-image,.ado-luxe-product-image .ado-card-hover-image{transition:opacity .3s ease,transform .4s ease}
.ado-card-hover-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:inherit!important;object-position:inherit!important;opacity:0}
.ado-luxe-product-image.has-hover-image:hover .ado-card-product-image{opacity:0}
.ado-luxe-product-image.has-hover-image:hover .ado-card-hover-image{opacity:1;transform:scale(1.015)}

/* Optional Elementor Mobile Sticky Add to Cart. */
.ado-mobile-sticky-cart{
  position:fixed;z-index:99990;left:0;right:0;bottom:var(--ado-sticky-bottom,0);
  display:flex;align-items:center;gap:12px;
  padding:10px max(14px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(6,61,52,.12);background:var(--ado-sticky-bg,#FCF9F0);color:var(--ado-sticky-text,#063D34);
  box-shadow:0 -8px 28px rgba(6,61,52,.10)
}
.ado-sticky-product{min-width:0;flex:1;display:grid;gap:2px}
.ado-sticky-product small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}
.ado-sticky-product strong{font-size:13px}
.ado-mobile-sticky-cart button{min-height:44px;padding:0 20px;border:0;border-radius:7px;background:var(--ado-sticky-btn,#063D34);color:var(--ado-sticky-btn-text,#fff);font-size:10px;font-weight:900;letter-spacing:.06em}
.ado-mobile-sticky-cart button.is-needs-options{background:#a77b29}
@media(min-width:768px){.ado-mobile-sticky-cart.ado-sticky-mobile-only{display:none!important}}

/* ADO Circle small note. */
.ado-newsletter-note{font-size:10px!important;opacity:.78}

@media(max-width:767px){
  /* Main Shop/catalog stays VERTICAL with 2 products per row. */
  .ado-commerce-grid .ado-archive-grid{
    display:grid!important;overflow:visible!important;
    grid-template-columns:repeat(var(--ado-grid-mobile,2),minmax(0,1fr))!important
  }

  /* Discovery rails show two items and swipe sideways. */
  .ado-product-rail .ado-product-track.ado-js-carousel>.ado-luxe-product-card{
    flex-basis:calc((100% - (var(--ado-rail-mobile,2) - 1)*11px)/var(--ado-rail-mobile,2))!important
  }
  .ado-collection-widget .ado-collection-track>.ado-collection-tile{
    flex-basis:calc((100% - (var(--ado-collection-mobile,2) - 1)*11px)/var(--ado-collection-mobile,2))!important
  }
  .ado-shoppable-widget .ado-video-rail>.ado-video-card{
    flex-basis:calc((100% - (var(--ado-video-mobile,2) - 1)*10px)/var(--ado-video-mobile,2))!important
  }

  /* Reviews show one card and swipe. */
  .ado-review-carousel.ado-review-mobile-scroll{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important}
  .ado-review-carousel.ado-review-mobile-scroll>.ado-live-review{flex:0 0 88%!important;scroll-snap-align:start}
  .ado-review-carousel:not(.ado-review-mobile-scroll){display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}
  .ado-featured-review{display:block}
  .ado-featured-review-media{min-height:0;aspect-ratio:4/5}
  .ado-featured-review-copy{padding:28px 22px}
  .ado-featured-review-copy blockquote{font-size:21px}

  /* Homepage Journal may swipe; full Journal stays vertical. */
  .ado-journal-responsive .ado-journal-grid{grid-template-columns:repeat(var(--ado-journal-mobile,1),minmax(0,1fr))!important}
  .ado-journal-responsive .ado-journal-grid.ado-journal-mobile-scroll{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important}
  .ado-journal-responsive .ado-journal-grid.ado-journal-mobile-scroll>.ado-journal-card{flex:0 0 84%!important;scroll-snap-align:start}
  .ado-blog-magazine .ado-journal-story-grid{display:grid!important;overflow:visible!important;grid-template-columns:repeat(var(--ado-journal-mobile,1),minmax(0,1fr))!important}

  /* Occasion tiles: two visible with optional swipe. */
  .ado-occasion-grid{grid-template-columns:repeat(var(--ado-occasion-mobile,2),minmax(0,1fr))}
  .ado-occasion-grid.ado-occasion-mobile-scroll{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:10px!important}
  .ado-occasion-grid.ado-occasion-mobile-scroll>.ado-occasion-card{
    flex:0 0 calc((100% - (var(--ado-occasion-mobile,2) - 1)*10px)/var(--ado-occasion-mobile,2))!important;
    scroll-snap-align:start
  }

  /* Product media: swipe image-to-image, while product information stacks in Elementor. */
  .ado-product-media .ado-media-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:10px!important}
  .ado-product-media .ado-media-track>figure{flex:0 0 92%!important;scroll-snap-align:start}

  body:has(.ado-mobile-sticky-cart){padding-bottom:78px}
}


/* ============================================================
   v1.9.14 — CLEAN RESPONSIVE HOMEPAGE WIDGET SYSTEM
   All styling lives in plugin assets. Elementor pages need no
   custom CSS/HTML helper.
   ============================================================ */

.ado-copy-mobile{display:none!important}
.ado-copy-desktop{display:inline}
.ado-hero-kicker b{font:inherit;color:inherit;letter-spacing:inherit}

/* Desktop hero remains split and image-led. */
.ado-hero-editorial-split{
  grid-template-columns:45% 55%!important;
  min-height:560px!important;
  max-height:none!important;
}
.ado-hero-editorial-split .ado-luxury-hero-copy{
  padding:54px clamp(30px,5vw,78px)!important;
}
.ado-hero-editorial-split .ado-luxury-hero-media{
  padding:18px 26px 18px 0!important;
  min-height:560px!important;
}
.ado-hero-editorial-split .ado-luxury-hero-media picture{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.ado-hero-editorial-split .ado-luxury-hero-media img,
.ado-hero-editorial-split .ado-luxury-hero-media video{
  width:100%!important;
  height:100%!important;
  min-height:524px!important;
  max-height:650px!important;
  object-fit:cover!important;
  object-position:center 18%!important;
}

/* Product cards use a single stable 3:4 media system. */
.ado-product-rail .ado-luxe-product-image,
.ado-product-rail .ado-luxe-product-image .ado-card-product-image,
.ado-product-rail .ado-luxe-product-image .ado-card-hover-image{
  aspect-ratio:3/4;
}
.ado-product-rail .ado-luxe-product-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ado-product-rail .ado-card-quick-view{
  opacity:1;
  left:auto;
  right:9px;
  top:9px;
  transform:none;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#063D34;
  border:1px solid rgba(6,61,52,.12);
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
}

/* Editorial brand story = proper 50/50 split. */
.ado-story-editorial{
  grid-template-columns:1fr 1fr!important;
  background:#063D34;
  color:#fff;
}
.ado-story-editorial .ado-story-media{
  min-width:0;
}
.ado-story-editorial .ado-story-media img,
.ado-story-editorial .ado-story-media video{
  min-height:520px;
  height:100%;
  width:100%;
  object-fit:cover;
}
.ado-story-editorial .ado-story-copy{
  padding:56px clamp(34px,5vw,72px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ado-story-editorial .ado-story-copy>span{color:#D1AA58}
.ado-story-editorial .ado-story-copy h2,
.ado-story-editorial .ado-story-copy p{color:#fff}
.ado-story-editorial .ado-btn-gold{align-self:flex-start}

/* Newsletter email-only layout stays clean on desktop too. */
.ado-newsletter-email-only{
  grid-template-columns:minmax(220px,1fr) auto!important;
}
.ado-newsletter-email-only button{
  grid-column:auto!important;
  width:auto!important;
}

/* Tablet */
@media(max-width:1024px) and (min-width:768px){
  .ado-hero-editorial-split{
    grid-template-columns:44% 56%!important;
    min-height:500px!important;
  }
  .ado-hero-editorial-split .ado-luxury-hero-copy{
    padding:38px 26px!important;
  }
  .ado-hero-editorial-split .ado-luxury-hero-media{
    min-height:500px!important;
    padding:14px 16px 14px 0!important;
  }
  .ado-hero-editorial-split .ado-luxury-hero-media img,
  .ado-hero-editorial-split .ado-luxury-hero-media video{
    min-height:472px!important;
  }
  .ado-story-editorial .ado-story-copy{padding:40px 32px}
  .ado-story-editorial .ado-story-media img,
  .ado-story-editorial .ado-story-media video{min-height:450px}
}

/* Mobile — deliberately different hero composition. */
@media(max-width:767px){
  .ado-copy-desktop{display:none!important}
  .ado-copy-mobile{display:inline!important}

  .ado-hero-editorial-split{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    background:#F8F4EA!important;
  }
  .ado-hero-editorial-split .ado-luxury-hero-media{
    order:-1!important;
    padding:0!important;
    min-height:0!important;
    width:100%!important;
  }
  .ado-hero-editorial-split .ado-luxury-hero-media picture{
    height:var(--ado-hero-mobile-height,320px)!important;
  }
  .ado-hero-editorial-split .ado-luxury-hero-media img,
  .ado-hero-editorial-split .ado-luxury-hero-media video{
    width:100%!important;
    height:var(--ado-hero-mobile-height,320px)!important;
    min-height:var(--ado-hero-mobile-height,320px)!important;
    max-height:var(--ado-hero-mobile-height,320px)!important;
    aspect-ratio:auto!important;
    border-radius:0!important;
    box-shadow:none!important;
    object-fit:cover!important;
    object-position:center 16%!important;
  }
  .ado-hero-editorial-split .ado-luxury-hero-copy{
    padding:24px 18px 26px!important;
    width:100%!important;
  }
  .ado-hero-editorial-split .ado-hero-badge:not(.ado-hero-badge-mobile){
    display:none!important;
  }
  .ado-hero-editorial-split .ado-hero-kicker{
    display:block;
    margin-bottom:8px;
    color:#A9792A!important;
    font-size:9px!important;
    letter-spacing:.16em!important;
  }
  .ado-hero-editorial-split .ado-luxury-hero-copy h1{
    margin:0 0 12px!important;
    max-width:360px!important;
    font-size:clamp(38px,11vw,48px)!important;
    line-height:.98!important;
  }
  .ado-hero-editorial-split .ado-luxury-hero-copy p{
    margin:0 0 18px!important;
    max-width:390px!important;
    font-size:13px!important;
    line-height:1.58!important;
  }
  .ado-hero-editorial-split .ado-hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .ado-hero-editorial-split .ado-hero-actions .ado-btn{
    width:100%!important;
    min-height:46px!important;
    padding:0 10px!important;
    font-size:9px!important;
  }
  .ado-hero-editorial-split .ado-hero-proof-row:not(.ado-proof-mobile){
    display:none!important;
  }
  .ado-hero-editorial-split .ado-hero-trust{
    margin-top:14px!important;
    padding-top:12px!important;
    font-size:10px!important;
    text-align:left;
  }

  /* Mobile product rail = 1.5 cards by control; readable text. */
  .ado-product-rail .ado-product-track.ado-js-carousel{
    gap:11px!important;
  }
  .ado-product-rail .ado-luxe-product-copy h3{
    font-size:12px!important;
    line-height:1.35!important;
    min-height:2.7em;
  }
  .ado-product-rail .ado-card-price{
    font-size:11px;
  }
  .ado-product-rail .ado-card-quick-view{
    top:7px;
    right:7px;
    min-height:28px;
    padding:0 8px;
    font-size:7px;
  }

  /* Occasion = 2-column portrait grid when swipe is disabled. */
  .ado-occasion-widget{
    padding:34px 14px!important;
  }
  .ado-occasion-grid:not(.ado-occasion-mobile-scroll){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
  }
  .ado-occasion-card{
    aspect-ratio:3/4!important;
  }
  .ado-occasion-copy{
    padding:12px!important;
  }
  .ado-occasion-copy h3{
    font-size:17px!important;
    line-height:1.08!important;
  }
  .ado-occasion-copy p{
    font-size:9px!important;
    line-height:1.35!important;
    margin-bottom:7px!important;
  }
  .ado-occasion-copy strong{
    font-size:8px!important;
  }

  /* Story = image first, clean dark copy underneath. */
  .ado-story-editorial{
    display:flex!important;
    flex-direction:column!important;
  }
  .ado-story-editorial .ado-story-media{
    order:-1;
  }
  .ado-story-editorial .ado-story-media img,
  .ado-story-editorial .ado-story-media video{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:4/5!important;
  }
  .ado-story-editorial .ado-story-copy{
    padding:30px 20px 34px!important;
  }
  .ado-story-editorial .ado-story-copy h2{
    font-size:clamp(32px,9vw,42px)!important;
    line-height:1.02!important;
  }
  .ado-story-editorial .ado-story-copy p{
    font-size:13px!important;
    line-height:1.6!important;
  }

  /* Video rail = large vertical 1.5-card swipe by control. */
  .ado-shoppable-widget .ado-video-rail{
    gap:10px!important;
  }
  .ado-shoppable-widget .ado-video-frame{
    border-radius:12px!important;
  }

  /* Reviews = one readable card, next card peeks. */
  .ado-review-carousel.ado-review-mobile-scroll>.ado-live-review{
    flex:0 0 90%!important;
    min-width:0!important;
  }
  .ado-live-review{
    padding:18px!important;
  }
  .ado-review-text{
    font-size:13px!important;
    line-height:1.65!important;
  }

  /* Journal = one large visual card + swipe. */
  .ado-journal-responsive .ado-journal-grid.ado-journal-mobile-scroll>.ado-journal-card{
    flex:0 0 88%!important;
  }
  .ado-journal-responsive .ado-journal-image{
    aspect-ratio:4/3!important;
  }
  .ado-journal-responsive .ado-journal-copy h3{
    font-size:20px!important;
    line-height:1.2!important;
  }

  /* Newsletter = one email field, button under it. */
  .ado-newsletter-email-only{
    grid-template-columns:1fr!important;
  }
  .ado-newsletter-email-only button{
    grid-column:auto!important;
    width:100%!important;
  }
}

@media(max-width:390px){
  .ado-hero-editorial-split .ado-hero-actions{
    grid-template-columns:1fr!important;
  }
}


/* ============================================================
   ADO 1.10.0 — DESIGN LIBRARY
   Global Header, Footer, Discovery, Hero Presets, Filter Layouts
   ============================================================ */

/* ---------- Shared site chrome ---------- */
.ado-site-header-widget,
.ado-site-footer,
.ado-discovery{font-family:inherit}
.ado-site-header-widget *,.ado-site-footer *,.ado-discovery *{box-sizing:border-box}
.ado-site-header-widget svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ado-site-header-widget.is-sticky{position:sticky;top:0;z-index:999}
body.admin-bar .ado-site-header-widget.is-sticky{top:32px}
.ado-site-announcement{background:#063D34;color:#fff;text-align:center;padding:7px 18px;font-size:10px;letter-spacing:.06em}
.ado-site-header-inner{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1240px)/2));background:#fff;border-bottom:1px solid #eee7dc}
.ado-site-logo{color:#063D34;text-decoration:none;white-space:nowrap}
.ado-site-logo-text{font-family:Georgia,serif;font-size:21px;letter-spacing:.025em}
.ado-site-logo-image img{display:block;height:auto;max-height:54px;object-fit:contain}
.ado-site-desktop-nav{display:flex;align-items:center;justify-content:center;gap:26px;min-width:0}
.ado-site-nav-list{display:flex;align-items:center;justify-content:center;gap:22px;list-style:none;margin:0;padding:0}
.ado-site-nav-list li{position:relative}
.ado-site-nav-list a,.ado-mega-trigger{font-size:10px;font-weight:800;letter-spacing:.055em;color:#17221e;text-decoration:none;background:none;border:0;padding:28px 0;cursor:pointer}
.ado-site-nav-list .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:190px;background:#fff;border:1px solid #eee5d8;box-shadow:0 18px 35px rgba(0,0,0,.08);list-style:none;margin:0;padding:10px;z-index:20}
.ado-site-nav-list li:hover>.sub-menu{display:block}
.ado-site-nav-list .sub-menu a{display:block;padding:9px 10px}
.ado-mega-trigger{display:flex;align-items:center;gap:5px}
.ado-site-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.ado-site-icon-button,.ado-site-language{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:32px;height:32px;border:0;background:transparent;color:#16201c;text-decoration:none;cursor:pointer}
.ado-site-language{width:auto;font-size:9px;font-weight:800}
.ado-site-cart b{position:absolute;right:-2px;top:-2px;background:#063D34;color:#fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-size:8px}

/* Header presets */
.ado-header-centered-editorial .ado-site-header-inner{grid-template-columns:1fr auto 1fr;grid-template-areas:"nav logo actions";min-height:92px}
.ado-header-centered-editorial .ado-site-logo{grid-area:logo}
.ado-header-centered-editorial .ado-site-desktop-nav{grid-area:nav;justify-content:flex-start}
.ado-header-centered-editorial .ado-site-actions{grid-area:actions}
.ado-header-floating-transparent{padding:14px 18px;background:transparent;position:absolute;left:0;right:0;z-index:998}
.ado-header-floating-transparent .ado-site-header-inner{max-width:1240px;margin:auto;border:1px solid rgba(255,255,255,.42);border-radius:999px;min-height:62px;background:rgba(248,244,234,.88);backdrop-filter:blur(14px);padding:0 24px}
.ado-header-luxury-minimal .ado-mega-trigger{display:none}

/* Mega panel */
.ado-mega-panel{display:none;position:absolute;left:0;right:0;background:#fff;border-bottom:1px solid #e9e0d4;box-shadow:0 20px 45px rgba(25,34,30,.09);z-index:998;padding:28px max(24px,calc((100vw - 1240px)/2))}
.ado-site-header-widget.is-mega-open .ado-mega-panel{display:block}
.ado-mega-columns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;max-width:1240px;margin:auto}
.ado-mega-column{min-width:0}
.ado-mega-column-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f4efe6;margin-bottom:13px}
.ado-mega-column-image img{width:100%;height:100%;object-fit:cover}
.ado-mega-column-title{display:block;color:#063D34;text-decoration:none;font-family:Georgia,serif;font-size:18px;margin-bottom:10px}
.ado-mega-column-links{display:flex;flex-direction:column;gap:7px}
.ado-mega-column-links a,.ado-mega-view{font-size:11px;color:#415149;text-decoration:none}
.ado-mega-tabs-shell{display:grid;grid-template-columns:280px 1fr;max-width:1240px;margin:auto;min-height:330px}
.ado-mega-tab-list{border-right:1px solid #e5ddd1;padding-right:22px}
.ado-mega-tab{width:100%;display:flex;justify-content:space-between;align-items:center;padding:13px 8px;border:0;border-bottom:1px solid #eee8df;background:none;text-align:left;font-size:12px;font-weight:700;cursor:pointer;color:#27342f}
.ado-mega-tab.is-active{color:#063D34;background:#f8f4ea}
.ado-mega-tab-panels{padding-left:32px;min-width:0}
.ado-mega-tab-panel{display:none;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:30px}
.ado-mega-tab-panel.is-active{display:grid}
.ado-mega-feature{position:relative;display:block;min-height:280px;background:#f3eee5;overflow:hidden;text-decoration:none}
.ado-mega-feature img{width:100%;height:100%;min-height:280px;object-fit:cover}
.ado-mega-feature>span{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.94);padding:12px;color:#063D34}
.ado-mega-feature b,.ado-mega-feature small{display:block}
.ado-mega-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}
.ado-mega-product{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:10px;text-decoration:none;color:#26352f;border:1px solid #eee6da}
.ado-mega-product img{width:90px;height:112px;object-fit:cover}
.ado-mega-product b{font-size:11px;line-height:1.4;display:block}
.ado-mega-product small{font-size:10px;color:#85661e;display:block;margin-top:5px}

/* Search overlay */
.ado-site-search-panel{display:none;position:fixed;inset:0;background:rgba(6,61,52,.62);z-index:1002;align-items:flex-start;justify-content:center;padding-top:12vh}
.ado-site-search-panel.is-open{display:flex}
.ado-site-search-shell{width:min(780px,calc(100% - 32px));background:#fff;padding:28px;position:relative}
.ado-site-search-shell>[data-ado-search-close]{position:absolute;right:12px;top:7px;border:0;background:none;font-size:30px;cursor:pointer}
.ado-site-search-form{display:grid;grid-template-columns:1fr auto;gap:8px}
.ado-site-search-form input{min-width:0;height:48px;border:1px solid #dcd2c3;padding:0 14px;font-size:14px}
.ado-site-search-form button{border:0;background:#063D34;color:#fff;padding:0 22px;font-size:10px;font-weight:800}

/* Mobile header drawer */
.ado-mobile-menu-toggle{display:none;border:0;background:none;padding:7px;color:#17221e}
.ado-mobile-nav-overlay,.ado-mobile-nav-drawer{display:none}
.ado-mobile-nav-drawer{position:fixed;left:0;top:0;bottom:0;width:min(390px,92vw);background:#fff;z-index:1005;padding:18px;overflow:auto;transform:translateX(-105%);transition:transform .28s ease}
.ado-mobile-nav-drawer.is-open{transform:translateX(0)}
.ado-mobile-nav-overlay{position:fixed;inset:0;background:rgba(4,20,16,.5);z-index:1004}
.ado-mobile-nav-overlay.is-open{display:block}
.ado-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.ado-mobile-nav-head>[data-ado-mobile-close]{border:0;background:none;font-size:30px}
.ado-mobile-menu-list,.ado-mobile-menu-list ul{list-style:none;padding:0;margin:0}
.ado-mobile-menu-list>li>a{display:flex;padding:13px 4px;border-bottom:1px solid #ece5da;color:#14231d;text-decoration:none;font-size:14px;font-weight:700}
.ado-mobile-menu-list .sub-menu{padding-left:15px}
.ado-mobile-menu-list .sub-menu a{display:block;padding:8px 0;color:#536159;text-decoration:none;font-size:12px}
.ado-mobile-category-area{margin-top:26px}
.ado-mobile-category-area>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#a67e25}
.ado-mobile-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.ado-mobile-category-card{position:relative;min-height:150px;background:#f6f0e7;overflow:hidden;text-decoration:none;color:#fff}
.ado-mobile-category-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.ado-mobile-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(0,0,0,.62))}
.ado-mobile-category-card b{position:absolute;left:10px;bottom:10px;z-index:1;font-size:12px}

/* ---------- Footer ---------- */
.ado-site-footer{background:#063D34;color:#fff;padding:0 max(24px,calc((100vw - 1240px)/2))}
.ado-footer-main{display:grid;grid-template-columns:1.35fr repeat(3,1fr) 1.25fr;gap:36px;padding:54px 0}
.ado-footer-brand>a{font-family:Georgia,serif;font-size:22px;color:#d7b25d;text-decoration:none}
.ado-footer-brand p{font-size:12px;line-height:1.7;color:#d8e3df;max-width:280px}
.ado-footer-column h3,.ado-footer-contact h3{font-size:9px;letter-spacing:.12em;color:#d7b25d;margin:0 0 14px}
.ado-footer-column ul{list-style:none;padding:0;margin:0}
.ado-footer-column li{margin:0 0 8px}
.ado-footer-column a,.ado-footer-contact p{font-size:11px;color:#eef5f2;text-decoration:none;margin:0 0 8px}
.ado-footer-newsletter{padding:36px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.ado-footer-newsletter>span{font-size:9px;letter-spacing:.14em;color:#d7b25d}
.ado-footer-newsletter h2{font-family:Georgia,serif;font-size:34px;margin:7px 0;color:#fff}
.ado-footer-newsletter p{font-size:12px;color:#d6e3de}
.ado-footer-newsletter form{max-width:630px}
.ado-footer-newsletter-fields{display:grid;grid-template-columns:1fr auto;gap:8px}
.ado-footer-newsletter-fields input{height:46px;padding:0 13px;border:1px solid rgba(255,255,255,.25);background:#fff;color:#17211d}
.ado-footer-newsletter-fields button{border:0;background:#c89b45;color:#063D34;padding:0 22px;font-size:9px;font-weight:900}
.ado-footer-consent{display:flex;align-items:flex-start;gap:6px;font-size:9px;color:#c9d7d1;margin-top:9px}
.ado-footer-lower{border-top:1px solid rgba(255,255,255,.12);padding:24px 0 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.ado-footer-social{display:flex;gap:12px}
.ado-footer-social a{font-size:10px;color:#fff;text-decoration:none}
.ado-footer-payments{display:flex;gap:6px;justify-content:center}
.ado-footer-payments span{background:#fff;color:#13231c;border-radius:3px;padding:5px 8px;font-size:9px;font-weight:800}
.ado-footer-lower small{text-align:right;color:#bfd0c9;font-size:9px}
.ado-footer-newsletter-first>.ado-footer-newsletter{padding-top:54px}
.ado-footer-split-luxury{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-top:50px}
.ado-footer-split-luxury>.ado-footer-newsletter{padding:28px 44px 28px 0;border:0}
.ado-footer-split-luxury>.ado-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.12);padding:28px 0 28px 44px}
.ado-footer-split-luxury>.ado-footer-main .ado-footer-brand{grid-column:1/-1}
.ado-footer-split-luxury>.ado-footer-main .ado-footer-column:nth-of-type(n+3){display:none}
.ado-footer-split-luxury>.ado-footer-lower{grid-column:1/-1}
.ado-footer-minimal-centered{text-align:center}
.ado-footer-minimal-centered .ado-footer-main{display:block;max-width:700px;margin:auto;padding-bottom:24px}
.ado-footer-minimal-centered .ado-footer-brand p{margin:12px auto;max-width:600px}
.ado-footer-minimal-centered .ado-footer-newsletter{max-width:650px;margin:auto}
.ado-footer-minimal-centered .ado-footer-lower{grid-template-columns:1fr;justify-items:center}
.ado-footer-minimal-centered .ado-footer-lower small{text-align:center}
.ado-footer-compact-commerce .ado-footer-main{padding:34px 0;grid-template-columns:1.4fr repeat(3,1fr)}
.ado-footer-compact-commerce .ado-footer-contact{display:none}
.ado-hp{position:absolute!important;left:-9999px!important}

/* ---------- Discovery navigator ---------- */
.ado-discovery{max-width:1240px;margin:0 auto;padding:52px 24px}
.ado-discovery-head{text-align:center;max-width:700px;margin:0 auto 24px}
.ado-discovery-head>span,.ado-discovery-label{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#b0822e}
.ado-discovery-head h2{font-family:Georgia,serif;color:#063D34;font-size:clamp(32px,4vw,50px);font-weight:500;margin:7px 0}
.ado-discovery-head p{font-size:13px;color:#68746e;margin:0}
.ado-discovery-search{display:grid;grid-template-columns:1fr auto;max-width:760px;margin:0 auto 28px;border:1px solid #dcd4c7;background:#fff}
.ado-discovery-search input{height:50px;border:0;padding:0 14px;min-width:0}
.ado-discovery-search button{border:0;background:#063D34;color:#fff;padding:0 24px;font-size:9px;font-weight:900}
.ado-discovery-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.ado-discovery-category{position:relative;min-height:250px;background:#f3eee6;overflow:hidden;text-decoration:none}
.ado-discovery-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ado-discovery-category:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(6,28,23,.72))}
.ado-discovery-category>span{position:absolute;z-index:1;left:12px;right:12px;bottom:12px;color:#fff}
.ado-discovery-category b,.ado-discovery-category small{display:block}
.ado-discovery-category b{font-family:Georgia,serif;font-size:17px}
.ado-discovery-category small{font-size:9px;margin-top:4px}
.ado-discovery-prices{margin-top:30px}
.ado-discovery-price-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.ado-discovery-price-list a{display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:0 16px;border:1px solid #ddd4c6;text-decoration:none;color:#063D34;background:#fbf8f1;font-family:Georgia,serif;font-size:18px}
.ado-discovery-quick{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}
.ado-discovery-quick a{border:1px solid #d8cec0;border-radius:999px;padding:9px 14px;color:#31433b;text-decoration:none;font-size:10px;font-weight:700}
.ado-discovery-price-cards .ado-discovery-categories{display:none}
.ado-discovery-category-tiles .ado-discovery-prices{display:none}
.ado-discovery-luxury-chips .ado-discovery-categories{display:flex;overflow-x:auto;gap:8px}
.ado-discovery-luxury-chips .ado-discovery-category{min-height:auto;flex:0 0 auto;padding:11px 15px;border:1px solid #ddd3c4;border-radius:999px;background:#fff;color:#063D34}
.ado-discovery-luxury-chips .ado-discovery-category img,.ado-discovery-luxury-chips .ado-discovery-category:after,.ado-discovery-luxury-chips .ado-discovery-category small{display:none}
.ado-discovery-luxury-chips .ado-discovery-category>span{position:static;color:#063D34}
.ado-discovery-luxury-chips .ado-discovery-category b{font-family:inherit;font-size:11px}
.ado-discovery-split-discovery{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}
.ado-discovery-split-discovery .ado-discovery-head{text-align:left;margin:0}
.ado-discovery-split-discovery .ado-discovery-search{grid-column:1;max-width:none;width:100%}
.ado-discovery-split-discovery .ado-discovery-categories{grid-column:2;grid-row:1/4;grid-template-columns:repeat(2,minmax(0,1fr))}
.ado-discovery-split-discovery .ado-discovery-prices,.ado-discovery-split-discovery .ado-discovery-quick{grid-column:1}

/* ---------- New Hero presets ---------- */
.ado-hero-lookbook{position:relative;display:block!important;min-height:680px;overflow:hidden;background:#0c1c17}
.ado-hero-lookbook .ado-luxury-hero-media{position:absolute;inset:0;padding:0!important}
.ado-hero-lookbook .ado-luxury-hero-media img,.ado-hero-lookbook .ado-luxury-hero-media video{width:100%;height:100%;min-height:680px;object-fit:cover}
.ado-hero-lookbook:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,16,.72),rgba(3,21,16,.14) 62%,transparent)}
.ado-hero-lookbook .ado-luxury-hero-copy{position:relative;z-index:1;max-width:650px;padding:110px max(24px,calc((100vw - 1240px)/2));color:#fff}
.ado-hero-lookbook h1,.ado-hero-lookbook p{color:#fff}
.ado-hero-atelier{grid-template-columns:1fr 1.15fr!important;background:#f8f4ea}
.ado-hero-atelier .ado-luxury-hero-copy{padding:70px clamp(32px,6vw,90px)}
.ado-hero-atelier .ado-luxury-hero-media{padding:24px 24px 24px 0}
.ado-hero-atelier .ado-luxury-hero-media img,.ado-hero-atelier .ado-luxury-hero-media video{border-radius:180px 0 0 0;min-height:600px;object-fit:cover}
.ado-hero-magazine{grid-template-columns:.9fr 1.1fr!important;background:#fff;position:relative}
.ado-hero-magazine .ado-luxury-hero-copy{z-index:2;margin-right:-80px;background:#f8f4ea;align-self:center;padding:54px;box-shadow:0 22px 55px rgba(0,0,0,.08)}
.ado-hero-magazine .ado-luxury-hero-media img,.ado-hero-magazine .ado-luxury-hero-media video{min-height:640px;object-fit:cover}
.ado-hero-spotlight{grid-template-columns:42% 58%!important;background:#063D34;color:#fff}
.ado-hero-spotlight h1,.ado-hero-spotlight p{color:#fff}
.ado-hero-spotlight .ado-luxury-hero-copy{padding:70px max(28px,6vw)}
.ado-hero-spotlight .ado-luxury-hero-media{padding:20px}
.ado-hero-spotlight .ado-luxury-hero-media img,.ado-hero-spotlight .ado-luxury-hero-media video{min-height:610px;object-fit:cover}
.ado-hero-cinematic{display:block!important;position:relative;min-height:720px;background:#000}
.ado-hero-cinematic .ado-luxury-hero-media{position:absolute;inset:0;padding:0}
.ado-hero-cinematic .ado-luxury-hero-media img,.ado-hero-cinematic .ado-luxury-hero-media video{width:100%;height:100%;min-height:720px;object-fit:cover}
.ado-hero-cinematic:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.64),rgba(0,0,0,.05) 62%)}
.ado-hero-cinematic .ado-luxury-hero-copy{position:absolute;z-index:2;left:max(24px,calc((100vw - 1240px)/2));bottom:60px;max-width:760px;color:#fff}
.ado-hero-cinematic h1,.ado-hero-cinematic p{color:#fff}

/* ---------- Filter layout library ---------- */
.ado-filter-layout-pills .ado-catalog-filter-drawer>summary{border-radius:999px}
.ado-filter-layout-pills .ado-catalog-filter-panel{display:flex;flex-wrap:wrap;gap:18px}
.ado-filter-layout-pills .ado-catalog-filter-panel fieldset{min-width:210px}
.ado-filter-layout-compact .ado-catalog-toolbar-form{display:flex;align-items:center;gap:10px}
.ado-filter-layout-sidebar{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
.ado-filter-layout-sidebar .ado-catalog-count{grid-column:1/-1}
.ado-filter-layout-sidebar .ado-catalog-toolbar-form{grid-column:1;display:block}
.ado-filter-layout-sidebar .ado-catalog-filter-drawer{display:block}
.ado-filter-layout-sidebar .ado-catalog-filter-drawer>summary{display:none}
.ado-filter-layout-sidebar .ado-catalog-filter-panel{display:block!important;border:1px solid #e5ddd0;padding:18px;background:#fff}
.ado-filter-layout-sidebar + .ado-archive-grid{margin-left:284px}
.ado-filter-mobile-apply{display:none}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .ado-site-header-inner{padding:0 18px;gap:18px}
  .ado-site-nav-list{gap:14px}
  .ado-site-nav-list a,.ado-mega-trigger{font-size:9px}
  .ado-mega-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ado-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ado-footer-brand{grid-column:1/-1}
  .ado-footer-contact{grid-column:1/-1}
  .ado-discovery-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ado-discovery-price-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ado-hero-magazine .ado-luxury-hero-copy{margin-right:-40px;padding:38px}
}
@media(max-width:767px){
  body.admin-bar .ado-site-header-widget.is-sticky{top:46px}
  .ado-site-header-inner{grid-template-columns:auto 1fr auto;min-height:64px;padding:0 12px}
  .ado-mobile-menu-toggle{display:inline-flex}
  .ado-site-desktop-nav{display:none}
  .ado-site-logo{text-align:center;justify-self:center}
  .ado-site-logo-text{font-size:17px}
  .ado-site-actions{gap:4px}
  .ado-site-actions .ado-site-wishlist,.ado-site-actions .ado-site-language{display:none}
  .ado-site-icon-button{width:30px;height:30px}
  .ado-site-actions .ado-site-icon-button:nth-of-type(n+3){display:none}
  .ado-mobile-nav-drawer{display:block}
  .ado-header-floating-transparent{padding:8px}
  .ado-header-floating-transparent .ado-site-header-inner{border-radius:14px;padding:0 10px}
  .ado-mega-panel{display:none!important}
  .ado-site-search-panel{padding-top:8vh}
  .ado-site-search-shell{padding:20px 14px}
  .ado-site-search-form{grid-template-columns:1fr}
  .ado-site-search-form button{height:44px}

  .ado-site-footer{padding:0 16px}
  .ado-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding:38px 0}
  .ado-footer-brand,.ado-footer-contact{grid-column:1/-1}
  .ado-footer-newsletter{padding:30px 0}
  .ado-footer-newsletter h2{font-size:30px}
  .ado-footer-newsletter-fields{grid-template-columns:1fr}
  .ado-footer-newsletter-fields button{height:44px}
  .ado-footer-lower{grid-template-columns:1fr;justify-items:center;text-align:center}
  .ado-footer-lower small{text-align:center}
  .ado-footer-split-luxury{display:block;padding-top:0}
  .ado-footer-split-luxury>.ado-footer-newsletter{padding:30px 0}
  .ado-footer-split-luxury>.ado-footer-main{border-left:0;padding:30px 0}
  .ado-footer-compact-commerce .ado-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}

  .ado-discovery{padding:34px 16px}
  .ado-discovery-head h2{font-size:34px}
  .ado-discovery-search{grid-template-columns:1fr}
  .ado-discovery-search button{height:44px}
  .ado-discovery-categories{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory}
  .ado-discovery-category{flex:0 0 72%;min-height:330px;scroll-snap-align:start}
  .ado-discovery-price-list{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory}
  .ado-discovery-price-list a{flex:0 0 70%;scroll-snap-align:start}
  .ado-discovery-split-discovery{display:block}
  .ado-discovery-split-discovery .ado-discovery-head{text-align:center;margin:0 auto 20px}
  .ado-discovery-split-discovery .ado-discovery-categories{display:flex}

  .ado-hero-lookbook,.ado-hero-cinematic{min-height:0!important;display:flex!important;flex-direction:column!important}
  .ado-hero-lookbook .ado-luxury-hero-media,.ado-hero-cinematic .ado-luxury-hero-media{position:static;order:-1}
  .ado-hero-lookbook .ado-luxury-hero-copy,.ado-hero-cinematic .ado-luxury-hero-copy{position:static;max-width:none;padding:24px 18px 28px;background:#f8f4ea;color:#063D34}
  .ado-hero-lookbook h1,.ado-hero-lookbook p,.ado-hero-cinematic h1,.ado-hero-cinematic p{color:#063D34}
  .ado-hero-lookbook:after,.ado-hero-cinematic:after{display:none}
  .ado-hero-atelier,.ado-hero-magazine,.ado-hero-spotlight{display:flex!important;flex-direction:column!important}
  .ado-hero-atelier .ado-luxury-hero-media,.ado-hero-magazine .ado-luxury-hero-media,.ado-hero-spotlight .ado-luxury-hero-media{order:-1;padding:0!important}
  .ado-hero-atelier .ado-luxury-hero-copy,.ado-hero-magazine .ado-luxury-hero-copy,.ado-hero-spotlight .ado-luxury-hero-copy{margin:0!important;padding:24px 18px 28px!important;box-shadow:none}
  .ado-hero-atelier .ado-luxury-hero-media img,.ado-hero-magazine .ado-luxury-hero-media img,.ado-hero-spotlight .ado-luxury-hero-media img{border-radius:0!important;min-height:var(--ado-hero-mobile-height,320px)!important;height:var(--ado-hero-mobile-height,320px)!important}
  .ado-hero-spotlight{background:#f8f4ea!important;color:#063D34!important}
  .ado-hero-spotlight h1,.ado-hero-spotlight p{color:#063D34!important}

  .ado-filter-layout-sidebar{display:block}
  .ado-filter-layout-sidebar + .ado-archive-grid{margin-left:0}
  .ado-catalog-filter-panel{max-height:70vh;overflow:auto}
  .ado-filter-mobile-apply{display:block;position:sticky;bottom:0;width:100%;height:46px;background:#063D34;color:#fff;border:0;font-weight:800}
  .ado-ajax-filters[data-mobile-apply="1"] .ado-filter-reset{width:100%}
}


/* ============================================================
   ADO 1.11.0 — RESPONSIVE PRESET LIBRARY
   Inspired by proven luxury / commerce patterns, adapted to ADO.
   ============================================================ */

/* ---------- New desktop header presets ---------- */
.ado-header-couture-serif .ado-site-header-inner{
  min-height:86px;
  grid-template-columns:auto 1fr auto;
  background:#fbf8f1;
  border-bottom:1px solid #e8e0d4;
}
.ado-header-couture-serif .ado-site-logo-text{
  font-family:Georgia,serif;
  letter-spacing:.16em;
  font-size:22px;
}
.ado-header-couture-serif .ado-site-nav-list a{
  font-weight:500;
  letter-spacing:.1em;
}
.ado-header-search-commerce .ado-site-header-inner{
  min-height:72px;
  grid-template-columns:auto 1fr auto;
}
.ado-header-search-commerce .ado-site-desktop-nav{
  justify-content:flex-end;
}
.ado-header-search-row{
  padding:10px max(24px,calc((100vw - 1240px)/2));
  background:#fbf8f1;
  border-bottom:1px solid #e8e0d4;
}
.ado-header-search-row .ado-site-search-form{
  max-width:720px;
  margin:auto;
}
.ado-header-category-ribbon .ado-site-header-inner{
  min-height:70px;
}
.ado-header-editorial-slim .ado-site-header-inner{
  min-height:58px;
}
.ado-header-editorial-slim .ado-site-nav-list a{
  padding:18px 0;
}
.ado-site-utility-row{
  min-height:30px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  padding:0 max(24px,calc((100vw - 1240px)/2));
  border-bottom:1px solid #ebe4d9;
  background:#fff;
  color:#4c5b55;
  font-size:9px;
}
.ado-site-utility-row strong{
  text-align:center;
  color:#063D34;
  font-weight:700;
}
.ado-site-utility-row span:last-child{text-align:right}

.ado-header-category-ribbon{
  display:flex;
  justify-content:center;
  gap:20px;
  padding:11px max(24px,calc((100vw - 1240px)/2));
  overflow-x:auto;
  background:#fff;
  border-bottom:1px solid #ece4d8;
  scrollbar-width:none;
}
.ado-header-category-ribbon::-webkit-scrollbar{display:none}
.ado-header-category-ribbon a{
  flex:0 0 auto;
  min-width:72px;
  text-align:center;
  text-decoration:none;
  color:#22312b;
}
.ado-header-category-ribbon a>span{
  display:block;
  width:54px;
  height:54px;
  margin:0 auto 5px;
  border-radius:50%;
  overflow:hidden;
  border:1px solid #d8cbb6;
  background:#f8f4ea;
}
.ado-header-category-ribbon img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ado-header-category-ribbon b{
  display:block;
  max-width:84px;
  font-size:8px;
  line-height:1.2;
  font-weight:700;
}

/* ---------- New footer presets ---------- */
.ado-footer-couture-black{
  background:#121212;
  color:#fff;
}
.ado-footer-couture-black .ado-footer-brand>a,
.ado-footer-couture-black .ado-footer-column h3,
.ado-footer-couture-black .ado-footer-contact h3{
  color:#d2aa5b;
}
.ado-footer-commerce-accordion{
  background:#17211d;
}
.ado-footer-soft-editorial{
  background:#f3eee5;
  color:#20302a;
}
.ado-footer-soft-editorial .ado-footer-brand>a,
.ado-footer-soft-editorial .ado-footer-column h3,
.ado-footer-soft-editorial .ado-footer-contact h3{
  color:#063D34;
}
.ado-footer-soft-editorial .ado-footer-brand p,
.ado-footer-soft-editorial .ado-footer-column a,
.ado-footer-soft-editorial .ado-footer-contact p,
.ado-footer-soft-editorial .ado-footer-social a{
  color:#42514b;
}
.ado-footer-soft-editorial .ado-footer-lower,
.ado-footer-soft-editorial .ado-footer-newsletter{
  border-color:#d9d0c2;
}
.ado-footer-soft-editorial .ado-footer-newsletter h2{color:#063D34}
.ado-footer-soft-editorial .ado-footer-newsletter p,
.ado-footer-soft-editorial .ado-footer-consent{color:#59665f}
.ado-footer-mobile-toggle{display:none}

/* ---------- Discovery variants ---------- */
.ado-discovery-circle-rail .ado-discovery-categories{
  display:flex;
  justify-content:center;
  gap:18px;
  overflow-x:auto;
  scrollbar-width:none;
}
.ado-discovery-circle-rail .ado-discovery-categories::-webkit-scrollbar{display:none}
.ado-discovery-circle-rail .ado-discovery-category{
  flex:0 0 120px;
  min-height:auto;
  background:transparent;
  text-align:center;
  overflow:visible;
}
.ado-discovery-circle-rail .ado-discovery-category:after{display:none}
.ado-discovery-circle-rail .ado-discovery-category img{
  position:static;
  width:108px;
  height:108px;
  border-radius:50%;
  border:1px solid #d6c7af;
  object-fit:cover;
}
.ado-discovery-circle-rail .ado-discovery-category>span{
  position:static;
  color:#063D34;
  margin-top:7px;
}
.ado-discovery-circle-rail .ado-discovery-category b{
  font-family:inherit;
  font-size:11px;
}
.ado-discovery-circle-rail .ado-discovery-category small{display:none}

.ado-discovery-mosaic-showcase .ado-discovery-categories{
  grid-template-columns:1.2fr .8fr .8fr;
  grid-template-rows:repeat(2,210px);
}
.ado-discovery-mosaic-showcase .ado-discovery-category{
  min-height:0;
}
.ado-discovery-mosaic-showcase .ado-discovery-category:first-child{
  grid-row:1/3;
}
.ado-discovery-mosaic-showcase .ado-discovery-category:nth-child(n+6){display:none}

.ado-discovery-sidebar-explorer{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:28px;
  align-items:start;
}
.ado-discovery-sidebar-explorer .ado-discovery-head{
  text-align:left;
  margin:0;
}
.ado-discovery-sidebar-explorer .ado-discovery-search,
.ado-discovery-sidebar-explorer .ado-discovery-prices,
.ado-discovery-sidebar-explorer .ado-discovery-quick{
  grid-column:1;
}
.ado-discovery-sidebar-explorer .ado-discovery-categories{
  grid-column:2;
  grid-row:1/5;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ado-discovery-price-editorial .ado-discovery-categories{display:none}
.ado-discovery-price-editorial .ado-discovery-price-list{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.ado-discovery-price-editorial .ado-discovery-price-list a{
  min-height:120px;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:20px;
  background:#f8f4ea;
  border:1px solid #d9cfbf;
  font-size:24px;
}
.ado-discovery-price-editorial .ado-discovery-price-list i{
  margin-top:14px;
  font-family:inherit;
  font-size:13px;
}

/* ---------- New Home Showcase widget ---------- */
.ado-home-showcase{
  max-width:1240px;
  margin:0 auto;
  padding:54px 24px;
}
.ado-home-showcase-head{
  max-width:720px;
  margin:0 auto 26px;
  text-align:center;
}
.ado-home-showcase-head>span,
.ado-home-promo-copy>span{
  display:block;
  color:#b3832f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}
.ado-home-showcase-head h2{
  margin:7px 0;
  font-family:Georgia,serif;
  font-weight:500;
  color:#063D34;
  font-size:clamp(32px,4vw,50px);
}
.ado-home-showcase-head p{margin:0;color:#66736d}
.ado-home-showcase-categories{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.ado-home-showcase-card{
  position:relative;
  min-height:390px;
  overflow:hidden;
  background:#f3eee5;
  text-decoration:none;
}
.ado-home-showcase-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ado-home-showcase-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(transparent 48%,rgba(4,27,20,.72));
}
.ado-home-showcase-card>span{
  position:absolute;
  z-index:1;
  left:14px;
  right:14px;
  bottom:14px;
  color:#fff;
}
.ado-home-showcase-card b{
  display:block;
  font-family:Georgia,serif;
  font-size:22px;
  line-height:1.05;
}
.ado-home-showcase-card small{display:block;margin-top:6px;font-size:9px}
.ado-home-showcase-category-mosaic .ado-home-showcase-categories{
  grid-template-columns:1.2fr .8fr .8fr;
  grid-template-rows:repeat(2,215px);
}
.ado-home-showcase-category-mosaic .ado-home-showcase-card{
  min-height:0;
}
.ado-home-showcase-category-mosaic .ado-home-showcase-card:first-child{grid-row:1/3}
.ado-home-showcase-category-mosaic .ado-home-showcase-card:nth-child(n+6){display:none}
.ado-home-showcase-circle-category-rail .ado-home-showcase-categories{
  display:flex;
  justify-content:center;
  gap:18px;
  overflow-x:auto;
}
.ado-home-showcase-circle-category-rail .ado-home-showcase-card{
  flex:0 0 150px;
  min-height:auto;
  overflow:visible;
  background:transparent;
  text-align:center;
}
.ado-home-showcase-circle-category-rail .ado-home-showcase-card:after{display:none}
.ado-home-showcase-circle-category-rail .ado-home-showcase-card img{
  position:static;
  width:140px;
  height:140px;
  border-radius:50%;
}
.ado-home-showcase-circle-category-rail .ado-home-showcase-card>span{
  position:static;
  color:#063D34;
  margin-top:9px;
}
.ado-home-showcase-circle-category-rail .ado-home-showcase-card b{font-family:inherit;font-size:12px}
.ado-home-showcase-circle-category-rail .ado-home-showcase-card small{display:none}
.ado-home-showcase-editorial-three .ado-home-showcase-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
.ado-home-showcase-editorial-three .ado-home-showcase-card{min-height:480px}
.ado-home-showcase-personalized-shop .ado-home-showcase-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
.ado-home-showcase-personalized-shop .ado-home-showcase-card{min-height:560px}
.ado-home-promo-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#063D34;
  color:#fff;
}
.ado-home-promo-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
}
.ado-home-promo-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px clamp(34px,5vw,72px);
}
.ado-home-promo-copy h3{
  margin:8px 0 12px;
  font-family:Georgia,serif;
  font-weight:500;
  color:#fff;
  font-size:clamp(34px,4vw,52px);
}
.ado-home-promo-copy p{color:#d8e4df;line-height:1.7}
.ado-home-promo-copy a{
  align-self:flex-start;
  color:#063D34;
  background:#fff;
  text-decoration:none;
  padding:13px 18px;
  font-size:9px;
  font-weight:900;
}
.ado-home-service-band{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #e6ded1;
  border-bottom:1px solid #e6ded1;
}
.ado-home-service-band article{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:22px;
  border-right:1px solid #e6ded1;
}
.ado-home-service-band article:last-child{border-right:0}
.ado-home-service-band i{color:#c89b45;font-style:normal}
.ado-home-service-band b,.ado-home-service-band span{display:block}
.ado-home-service-band b{color:#063D34;font-size:12px}
.ado-home-service-band span{color:#69756f;font-size:10px;margin-top:4px}

/* ---------- New hero presets ---------- */
.ado-hero-portrait-couture{
  grid-template-columns:46% 54%!important;
  min-height:640px;
  background:#e7eeee;
}
.ado-hero-portrait-couture .ado-luxury-hero-copy{
  padding:70px max(30px,6vw);
  align-self:center;
}
.ado-hero-portrait-couture .ado-luxury-hero-media img,
.ado-hero-portrait-couture .ado-luxury-hero-media video{
  width:100%;
  height:100%;
  min-height:640px;
  object-fit:cover;
  object-position:center top;
}
.ado-hero-banner-commerce{
  grid-template-columns:55% 45%!important;
  background:#fbf8f1;
}
.ado-hero-banner-commerce .ado-luxury-hero-copy{padding:70px max(30px,6vw)}
.ado-hero-banner-commerce .ado-luxury-hero-media{padding:28px 28px 28px 0}
.ado-hero-banner-commerce .ado-luxury-hero-media img,
.ado-hero-banner-commerce .ado-luxury-hero-media video{
  min-height:520px;
  object-fit:cover;
  border-radius:18px;
}
.ado-hero-soft-luxury{
  grid-template-columns:1fr 1fr!important;
  background:#f3eee5;
}
.ado-hero-soft-luxury .ado-luxury-hero-copy{padding:72px max(30px,6vw)}
.ado-hero-soft-luxury .ado-luxury-hero-media{padding:20px}
.ado-hero-soft-luxury .ado-luxury-hero-media img,
.ado-hero-soft-luxury .ado-luxury-hero-media video{
  min-height:580px;
  object-fit:cover;
  border-radius:220px 220px 12px 12px;
}

/* ---------- Fashion filter bar ---------- */
.ado-filter-layout-fashion-bar .ado-catalog-toolbar-form{
  display:flex;
  align-items:center;
  gap:10px;
}
.ado-filter-layout-fashion-bar .ado-catalog-filter-drawer>summary{
  border:1px solid #d8cebf;
  background:#fff;
  border-radius:0;
  min-height:42px;
  padding:0 16px;
  display:flex;
  align-items:center;
}
.ado-filter-layout-fashion-bar .ado-catalog-sort select{
  min-height:42px;
}

/* ============================================================
   DISTINCT MOBILE DESIGNS
   ============================================================ */
@media(max-width:767px){
  /* Common */
  .ado-site-utility-row{display:none}
  .ado-header-search-row{display:none}
  .ado-header-category-ribbon{
    justify-content:flex-start;
    padding:10px 10px 9px;
    gap:12px;
  }
  .ado-header-category-ribbon a{min-width:62px}
  .ado-header-category-ribbon a>span{width:48px;height:48px}
  .ado-header-category-ribbon b{font-size:7.5px}

  /* Search-first mobile = compact top + full-width search + category rail */
  .ado-mobile-search-first .ado-site-header-inner{
    min-height:58px;
    grid-template-columns:auto 1fr auto;
  }
  .ado-mobile-search-first .ado-site-logo-text{font-size:16px}
  .ado-mobile-search-first .ado-header-search-row{
    display:block;
    padding:8px 10px;
    background:#fff;
  }
  .ado-mobile-search-first .ado-header-search-row .ado-site-search-form{
    display:block;
  }
  .ado-mobile-search-first .ado-header-search-row input{
    width:100%;
    height:42px;
    border:1px solid #d9d1c5;
    border-radius:8px;
  }
  .ado-mobile-search-first .ado-header-search-row button{display:none}
  .ado-mobile-search-first .ado-header-category-ribbon{display:flex}

  /* Category-strip mobile = visual categories are part of header */
  .ado-mobile-category-strip .ado-site-header-inner{
    min-height:60px;
    border-bottom:0;
  }
  .ado-mobile-category-strip .ado-header-category-ribbon{
    display:flex;
    background:#063D34;
  }
  .ado-mobile-category-strip .ado-header-category-ribbon a{color:#fff}
  .ado-mobile-category-strip .ado-header-category-ribbon a>span{border-color:#d5b25e}
  .ado-mobile-category-strip .ado-header-category-ribbon b{color:#fff}

  /* Fullscreen editorial mobile menu */
  .ado-mobile-fullscreen .ado-mobile-nav-drawer{
    width:100vw;
    max-width:none;
    background:#fbf8f1;
    padding:22px;
  }
  .ado-mobile-fullscreen .ado-mobile-menu-list>li>a{
    font-family:Georgia,serif;
    font-size:24px;
    font-weight:500;
    padding:15px 4px;
  }
  .ado-mobile-fullscreen .ado-mobile-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  /* Minimal sheet mobile */
  .ado-mobile-minimal-sheet .ado-mobile-nav-drawer{
    top:auto;
    width:100%;
    height:auto;
    max-height:78vh;
    border-radius:22px 22px 0 0;
    transform:translateY(105%);
    padding:18px;
  }
  .ado-mobile-minimal-sheet .ado-mobile-nav-drawer.is-open{
    transform:translateY(0);
  }
  .ado-mobile-minimal-sheet .ado-mobile-menu-list>li>a{
    justify-content:center;
    font-family:Georgia,serif;
    font-size:18px;
  }

  /* Drawer-list intentionally hides image cards */
  .ado-mobile-drawer-list .ado-mobile-category-grid{
    display:block;
  }
  .ado-mobile-drawer-list .ado-mobile-category-card{
    min-height:0;
    display:block;
    color:#22312b;
    border-bottom:1px solid #ece4d8;
    padding:11px 0;
    background:none;
  }
  .ado-mobile-drawer-list .ado-mobile-category-card img,
  .ado-mobile-drawer-list .ado-mobile-category-card:after{display:none}
  .ado-mobile-drawer-list .ado-mobile-category-card b{
    position:static;
    color:#22312b;
    font-size:13px;
  }

  /* Footer accordion */
  .ado-footer-mobile-accordion .ado-footer-main{
    display:block;
    padding:30px 0;
  }
  .ado-footer-mobile-accordion .ado-footer-brand{
    margin-bottom:22px;
  }
  .ado-footer-mobile-accordion .ado-footer-column,
  .ado-footer-mobile-accordion .ado-footer-contact{
    border-top:1px solid rgba(255,255,255,.14);
  }
  .ado-footer-soft-editorial.ado-footer-mobile-accordion .ado-footer-column,
  .ado-footer-soft-editorial.ado-footer-mobile-accordion .ado-footer-contact{
    border-color:#d8cfc1;
  }
  .ado-footer-mobile-accordion .ado-footer-column h3,
  .ado-footer-mobile-accordion .ado-footer-contact h3{display:none}
  .ado-footer-mobile-accordion .ado-footer-mobile-toggle{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:space-between;
    border:0;
    background:none;
    color:inherit;
    padding:15px 0;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-align:left;
  }
  .ado-footer-mobile-accordion .ado-footer-mobile-toggle span{font-size:18px}
  .ado-footer-mobile-accordion .ado-footer-collapsible{
    display:none;
    padding-bottom:14px;
  }
  .ado-footer-mobile-accordion .is-open>.ado-footer-collapsible{display:block}
  .ado-footer-mobile-accordion .is-open>.ado-footer-mobile-toggle span{transform:rotate(45deg)}

  /* Centered footer */
  .ado-footer-mobile-centered .ado-footer-main{
    text-align:center;
    display:block;
  }
  .ado-footer-mobile-centered .ado-footer-brand p{margin:12px auto}

  /* Discovery */
  .ado-discovery-circle-rail .ado-discovery-categories{
    justify-content:flex-start;
  }
  .ado-discovery-circle-rail .ado-discovery-category{
    flex-basis:92px;
  }
  .ado-discovery-circle-rail .ado-discovery-category img{
    width:82px;height:82px;
  }
  .ado-discovery-mosaic-showcase .ado-discovery-categories{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
    overflow:visible;
  }
  .ado-discovery-mosaic-showcase .ado-discovery-category,
  .ado-discovery-mosaic-showcase .ado-discovery-category:first-child{
    grid-row:auto;
    min-height:260px;
    flex:none;
  }
  .ado-discovery-mosaic-showcase .ado-discovery-category:first-child{
    grid-column:1/-1;
    min-height:340px;
  }
  .ado-discovery-sidebar-explorer{
    display:block;
  }
  .ado-discovery-sidebar-explorer .ado-discovery-head{
    text-align:center;
    margin:0 auto 20px;
  }
  .ado-discovery-sidebar-explorer .ado-discovery-categories{
    display:flex;
  }
  .ado-discovery-price-editorial .ado-discovery-price-list{
    display:flex;
  }

  /* Home showcase */
  .ado-home-showcase{padding:34px 16px}
  .ado-home-showcase-category-mosaic .ado-home-showcase-categories{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }
  .ado-home-showcase-category-mosaic .ado-home-showcase-card,
  .ado-home-showcase-category-mosaic .ado-home-showcase-card:first-child{
    grid-row:auto;
    min-height:270px;
  }
  .ado-home-showcase-category-mosaic .ado-home-showcase-card:first-child{
    grid-column:1/-1;
    min-height:360px;
  }
  .ado-home-showcase-circle-category-rail .ado-home-showcase-categories{
    justify-content:flex-start;
  }
  .ado-home-showcase-circle-category-rail .ado-home-showcase-card{
    flex-basis:100px;
  }
  .ado-home-showcase-circle-category-rail .ado-home-showcase-card img{
    width:90px;height:90px;
  }
  .ado-home-showcase-editorial-three .ado-home-showcase-categories,
  .ado-home-showcase-personalized-shop .ado-home-showcase-categories{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:10px;
  }
  .ado-home-showcase-editorial-three .ado-home-showcase-card,
  .ado-home-showcase-personalized-shop .ado-home-showcase-card{
    flex:0 0 84%;
    min-height:430px;
    scroll-snap-align:start;
  }
  .ado-home-promo-split{
    display:flex;
    flex-direction:column;
  }
  .ado-home-promo-media img{
    min-height:0;
    aspect-ratio:4/5;
  }
  .ado-home-promo-copy{
    padding:30px 20px;
  }
  .ado-home-service-band{
    grid-template-columns:1fr 1fr;
  }
  .ado-home-service-band article{
    border-bottom:1px solid #e6ded1;
  }

  /* New hero presets each become image-first mobile */
  .ado-hero-portrait-couture,
  .ado-hero-banner-commerce,
  .ado-hero-soft-luxury{
    display:flex!important;
    flex-direction:column!important;
  }
  .ado-hero-portrait-couture .ado-luxury-hero-media,
  .ado-hero-banner-commerce .ado-luxury-hero-media,
  .ado-hero-soft-luxury .ado-luxury-hero-media{
    order:-1;
    padding:0!important;
  }
  .ado-hero-portrait-couture .ado-luxury-hero-copy,
  .ado-hero-banner-commerce .ado-luxury-hero-copy,
  .ado-hero-soft-luxury .ado-luxury-hero-copy{
    padding:24px 18px 28px!important;
  }
  .ado-hero-portrait-couture .ado-luxury-hero-media img,
  .ado-hero-banner-commerce .ado-luxury-hero-media img,
  .ado-hero-soft-luxury .ado-luxury-hero-media img,
  .ado-hero-portrait-couture .ado-luxury-hero-media video,
  .ado-hero-banner-commerce .ado-luxury-hero-media video,
  .ado-hero-soft-luxury .ado-luxury-hero-media video{
    min-height:var(--ado-hero-mobile-height,320px)!important;
    height:var(--ado-hero-mobile-height,320px)!important;
    border-radius:0!important;
  }

  /* True mobile filter bottom sheet */
  .ado-catalog-filter-drawer[open]::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:999;
    background:rgba(4,22,17,.48);
  }
  .ado-catalog-filter-drawer[open] .ado-catalog-filter-panel{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:1000!important;
    max-height:78vh!important;
    overflow:auto!important;
    background:#fff!important;
    border-radius:20px 20px 0 0!important;
    padding:22px 16px 18px!important;
    box-shadow:0 -18px 40px rgba(0,0,0,.16);
  }
  .ado-catalog-filter-drawer[open] .ado-filter-actions{
    position:sticky;
    bottom:-18px;
    background:#fff;
    padding:12px 0 0;
    z-index:2;
  }
}


/* ============================================================
   ADO 1.12.0 — PRODUCT PAGE DESIGN LIBRARY
   No page-level CSS required.
   ============================================================ */

/* Focus / thumbnail product gallery */
.ado-media-focus-layout{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:14px;
  min-width:0;
}
.ado-media-thumbs-bottom,
.ado-media-focus{
  grid-template-columns:1fr;
}
.ado-product-focus-stage{
  grid-column:2;
  grid-row:1;
  min-width:0;
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:14px;
  background:#f6f1e8;
}
.ado-media-thumbs-bottom .ado-product-focus-stage,
.ado-media-focus .ado-product-focus-stage{
  grid-column:1;
}
.ado-product-focus-stage img,
.ado-product-focus-stage video,
.ado-product-focus-stage iframe{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border:0;
}
.ado-product-focus-thumbs{
  grid-column:1;
  grid-row:1;
  display:flex;
  flex-direction:column;
  gap:9px;
  max-height:calc(80vh - 40px);
  overflow:auto;
  scrollbar-width:none;
}
.ado-product-focus-thumbs::-webkit-scrollbar{display:none}
.ado-media-thumbs-bottom .ado-product-focus-thumbs,
.ado-media-focus .ado-product-focus-thumbs{
  grid-row:2;
  flex-direction:row;
  max-height:none;
  overflow-x:auto;
}
.ado-product-focus-thumb{
  position:relative;
  flex:0 0 82px;
  width:82px;
  height:104px;
  padding:0;
  border:1px solid #ddd4c7;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
}
.ado-product-focus-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ado-product-focus-thumb span{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#063D34;
}
.ado-product-focus-thumb.is-active{border:2px solid #063D34}

/* Purchase summary card */
.ado-product-purchase-card{
  min-width:0;
  padding:28px;
  border:1px solid #e6ded1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 34px rgba(24,42,34,.045);
  color:#24322d;
}
.ado-purchase-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin-bottom:18px;
  font-size:9px;
  color:#8a938f;
}
.ado-purchase-breadcrumb a{color:#8a938f;text-decoration:none}
.ado-purchase-kicker{
  display:block;
  margin-bottom:8px;
  color:#b37d22;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
.ado-product-purchase-card h1{
  margin:0 0 10px;
  color:#17231f;
  font-family:Georgia,serif;
  font-weight:500;
  font-size:clamp(34px,4vw,54px);
  line-height:1.03;
}
.ado-purchase-rating{
  display:flex;
  align-items:center;
  gap:9px;
  margin:8px 0;
  font-size:11px;
}
.ado-purchase-rating .star-rating{margin:0}
.ado-purchase-rating a{color:#406057;text-decoration:none}
.ado-purchase-price{
  margin:12px 0;
  color:#8e2023;
  font-size:26px;
  font-weight:900;
}
.ado-purchase-price del{opacity:.45;font-size:.7em}
.ado-purchase-short{
  color:#5e6965;
  font-size:13px;
  line-height:1.65;
}
.ado-purchase-short p:last-child{margin-bottom:0}
.ado-purchase-availability{
  display:flex;
  gap:8px;
  align-items:center;
  margin-top:13px;
  color:#5b5f52;
  font-size:11px;
}
.ado-purchase-availability i{color:#b7832c;font-style:normal}
.ado-purchase-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:11px;
  margin:18px 0;
  border:1px solid #e7dfd2;
  border-radius:10px;
  background:#fbf8f1;
}
.ado-purchase-trust>div{
  display:flex;
  gap:8px;
  align-items:center;
  min-width:0;
  padding:6px;
}
.ado-purchase-trust i{
  width:28px;height:28px;
  flex:0 0 28px;
  display:grid;place-items:center;
  border:1px solid #dccfaf;
  border-radius:50%;
  color:#8d6c23;
  font-style:normal;
}
.ado-purchase-trust b{font-size:9px;line-height:1.25;color:#3b4843}

.ado-purchase-form{
  margin-top:18px;
}
.ado-purchase-form form.cart,
.ado-purchase-form .variations_form{
  margin:0!important;
}
.ado-purchase-form .variations{
  width:100%;
  margin:0 0 12px!important;
  border-collapse:collapse;
}
.ado-purchase-form .variations th,
.ado-purchase-form .variations td{
  display:block;
  width:100%;
  padding:0!important;
  text-align:left;
}
.ado-purchase-form .variations th label{
  display:block;
  margin:0 0 7px;
  font-size:10px;
  color:#26342f;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.ado-purchase-form .variations select{
  width:100%;
  min-height:44px;
  border:1px solid #d9d1c5;
  border-radius:6px;
  background:#fff;
  padding:0 12px;
}
.ado-purchase-form .reset_variations{
  display:inline-block;
  margin:7px 0;
  color:#65726d;
  font-size:9px;
}
.ado-purchase-form .single_variation_wrap{margin-top:8px}
.ado-purchase-form .woocommerce-variation-price{margin:8px 0}
.ado-purchase-form .quantity{
  display:inline-flex!important;
  vertical-align:middle;
  margin:0 8px 8px 0!important;
}
.ado-purchase-form .quantity .qty{
  min-height:46px;
  width:62px;
  border:1px solid #d9d1c5;
  border-radius:5px;
}
.ado-purchase-form .single_add_to_cart_button{
  min-height:48px!important;
  width:calc(100% - 74px);
  margin:0 0 8px!important;
  border:0!important;
  border-radius:5px!important;
  background:#063D34!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.06em;
}
.ado-purchase-whatsapp{
  display:block;
  text-align:center;
  margin:8px 0 0;
  color:#267b52!important;
  text-decoration:none!important;
  font-size:10px;
}
.ado-purchase-included{
  margin-top:22px;
}
.ado-purchase-included>span{
  display:block;
  margin-bottom:9px;
  color:#27342f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.ado-purchase-included>div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:10px;
  border:1px solid #e7dfd2;
  border-radius:10px;
  background:#fbf8f1;
}
.ado-purchase-included article{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:5px;
}
.ado-purchase-included article i{
  color:#c09239;
  font-style:normal;
}
.ado-purchase-included article b{
  font-size:9px;
  line-height:1.3;
}
.ado-product-purchase-couture-clean{
  border:0;
  box-shadow:none;
  border-radius:0;
  padding:14px 0 30px 28px;
}
.ado-product-purchase-commerce-confidence{
  background:#fcfaf5;
  border-color:#dfd3c1;
}
.ado-product-purchase-editorial-minimal{
  border:0;
  box-shadow:none;
  padding:18px 0;
}
.ado-product-purchase-editorial-minimal .ado-purchase-trust{
  background:transparent;
  border-left:0;border-right:0;
  border-radius:0;
}

/* Product recommendations */
.ado-product-recommendations{
  min-width:0;
}
.ado-product-recommendations>header{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-bottom:20px;
}
.ado-product-recommendations>header span{
  height:1px;
  background:#d8d0c4;
}
.ado-product-recommendations>header h2{
  margin:0;
  color:#063D34;
  font-family:Georgia,serif;
  font-size:28px;
  font-weight:500;
  text-align:center;
}
.ado-product-recommendation-track{
  gap:16px!important;
}
.ado-product-recommendation-track>.ado-luxe-product-card{
  flex:0 0 calc((100% - (var(--ado-related-desktop) - 1)*16px)/var(--ado-related-desktop))!important;
}
.ado-related-editorial-cards .ado-luxe-product-image{border-radius:0}
.ado-related-compact-commerce .ado-luxe-product-copy h3{font-size:12px}

/* Single-product current reviews should read comfortably */
.single-product .ado-approved-reviews,
.single-product .ado-live-reviews{
  width:100%;
}

/* Tablet */
@media(max-width:1024px) and (min-width:768px){
  .ado-product-recommendation-track>.ado-luxe-product-card{
    flex-basis:calc((100% - (var(--ado-related-tablet) - 1)*14px)/var(--ado-related-tablet))!important;
  }
  .ado-product-purchase-card{padding:22px}
  .ado-product-purchase-card h1{font-size:38px}
  .ado-purchase-trust{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Mobile product page */
@media(max-width:767px){
  .ado-media-focus-layout{
    display:flex;
    flex-direction:column;
    gap:9px;
  }
  .ado-product-focus-stage{
    order:0;
    width:100%;
    aspect-ratio:4/5;
    border-radius:10px;
  }
  .ado-product-focus-thumbs{
    order:1;
    display:flex!important;
    flex-direction:row!important;
    max-height:none!important;
    overflow-x:auto!important;
    gap:7px;
    padding-bottom:4px;
    scroll-snap-type:x proximity;
  }
  .ado-product-focus-thumb{
    flex:0 0 66px;
    width:66px;
    height:82px;
    border-radius:7px;
    scroll-snap-align:start;
  }
  .ado-media-mobile-swipe .ado-product-focus-thumbs{
    display:none!important;
  }

  .ado-product-purchase-card,
  .ado-product-purchase-couture-clean,
  .ado-product-purchase-editorial-minimal{
    padding:22px 16px;
    border-radius:12px;
  }
  .ado-product-purchase-couture-clean,
  .ado-product-purchase-editorial-minimal{
    border:0;
  }
  .ado-product-purchase-card h1{
    font-size:34px;
    line-height:1.02;
  }
  .ado-purchase-price{font-size:22px}
  .ado-purchase-short{font-size:12px}
  .ado-purchase-trust{
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:6px;
    gap:4px;
  }
  .ado-purchase-trust>div{
    flex-direction:column;
    text-align:center;
    gap:5px;
    padding:5px 2px;
  }
  .ado-purchase-trust i{
    width:25px;height:25px;flex-basis:25px;
  }
  .ado-purchase-trust b{font-size:7.5px}
  .ado-purchase-form .quantity{
    width:70px;
  }
  .ado-purchase-form .quantity .qty{
    width:70px;
  }
  .ado-purchase-form .single_add_to_cart_button{
    width:calc(100% - 82px);
  }
  .ado-purchase-included>div{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x proximity;
  }
  .ado-purchase-included article{
    flex:0 0 42%;
    scroll-snap-align:start;
  }

  .ado-product-recommendations>header h2{font-size:24px}
  .ado-product-recommendation-track>.ado-luxe-product-card{
    flex-basis:calc((100% - (var(--ado-related-mobile) - 1)*10px)/var(--ado-related-mobile))!important;
  }
  .ado-product-recommendation-track .ado-luxe-product-copy h3{
    font-size:12px;
    min-height:2.7em;
  }
}


/* ============================================================
   ADO 1.12.4 — PRODUCT PAGE FLOW / SUITE COMPATIBILITY
   ============================================================ */

/* Keep the top product area balanced: detailed product copy now lives below. */
.ado-product-purchase-card .ado-purchase-short:empty{display:none}
.ado-product-purchase-card .ado-purchase-form{margin-top:16px}
.ado-product-purchase-card .ado-purchase-buy-now{
  width:100%;
  min-height:48px;
  margin:2px 0 0;
  border:1px solid #063D34;
  border-radius:5px;
  background:#fff;
  color:#063D34;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
  cursor:pointer;
}
.ado-product-purchase-card .ado-purchase-buy-now:hover{
  background:#F8F4EA;
}
.ado-purchase-action-status{
  min-height:16px;
  margin:7px 0 0!important;
  text-align:center;
  color:#5E6B66!important;
  font-size:9px!important;
}

/* Rich two-column accordions: first item may be open, all others stay closed. */
.ado-product-details-rich{
  border:1px solid #E6DED1;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.ado-product-details-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ado-product-details-grid>.ado-product-detail-item{
  padding:0 18px;
}
.ado-product-details-grid>.ado-product-detail-item:nth-child(odd){
  border-right:1px solid #EAE3D8;
}
.ado-product-details-rich .ado-product-detail-item{
  border-bottom:1px solid #EAE3D8;
}
.ado-product-details-rich .ado-product-detail-item summary{
  padding:16px 0;
}
.ado-product-detail-heading{
  display:grid;
  gap:3px;
  min-width:0;
}
.ado-product-detail-heading strong{
  font-size:10px;
  letter-spacing:.02em;
  color:#263630;
}
.ado-product-detail-heading small{
  color:#7B8681;
  font-size:9px;
  line-height:1.35;
  font-weight:500;
}
.ado-product-detail-plus:before{
  content:'+';
  font-size:20px;
  line-height:1;
  font-weight:400;
}
.ado-product-detail-item[open] .ado-product-detail-plus:before{
  content:'−';
}
.ado-product-details-rich .ado-product-detail-body{
  padding:0 0 18px;
  font-size:12px;
}
.ado-real-product-facts{
  margin:12px 0 0;
  padding-left:18px;
}
.ado-real-product-facts li{margin-bottom:5px}

/* Complete the Look: after adding the approved inner dress, checkout is explicit. */
.ado-inner-checkout-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin:8px 0 0 8px;
  padding:0 12px;
  border:1px solid #063D34;
  border-radius:6px;
  color:#063D34!important;
  background:#fff;
  text-decoration:none!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.05em;
}
.ado-complete-look-card.is-added{
  border-color:#9DBBAE;
  box-shadow:0 0 0 2px rgba(6,61,52,.05);
}

/* Shared normal Elementor Page preview should resemble the actual product route. */
body.page .ado-product-purchase-card,
body.page .ado-product-media,
body.page .ado-product-details-accordion,
body.page .ado-complete-look-widget,
body.page .ado-product-recommendations,
body.page .ado-approved-reviews{
  min-width:0;
}

@media(max-width:1024px) and (min-width:768px){
  .ado-product-details-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:767px){
  .ado-product-details-grid{
    grid-template-columns:1fr;
  }
  .ado-product-details-grid>.ado-product-detail-item{
    padding:0 14px;
    border-right:0!important;
  }
  .ado-product-detail-heading strong{font-size:11px}
  .ado-product-detail-heading small{font-size:9px}
  .ado-product-details-rich .ado-product-detail-body{font-size:12px}
  .ado-product-purchase-card .ado-purchase-buy-now{
    min-height:46px;
  }
  .ado-inner-checkout-link{
    margin-left:0;
    width:100%;
  }
}


/* ============================================================
   ADO 1.12.5 — BUSINESS SUITE PRODUCT CUSTOM MESSAGE BRIDGE
   ============================================================ */
.ado-product-custom-message,
.ado-product-message-widget{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  box-sizing:border-box;
}
.ado-product-custom-message{
  margin:12px 0;
  padding:11px 13px;
  border:1px solid #decda8;
  border-radius:8px;
  font-size:10px;
  font-weight:800;
  line-height:1.4;
}
.ado-product-custom-message i,
.ado-product-message-widget i{
  flex:0 0 auto;
  font-style:normal;
}
.ado-product-custom-message-gold{
  background:#fbf5e8;
  border-color:#dcc58e;
  color:#795718;
}
.ado-product-custom-message-green{
  background:#edf5f1;
  border-color:#b8d1c6;
  color:#063D34;
}
.ado-product-custom-message-neutral{
  background:#f5f3ef;
  border-color:#ddd8cf;
  color:#414a46;
}
.ado-product-message-widget{
  padding:14px 16px;
  font-size:11px;
  font-weight:800;
  line-height:1.45;
}
.ado-product-message-banner{
  border:1px solid currentColor;
  border-radius:9px;
}
.ado-product-message-pill{
  width:auto;
  display:inline-flex;
  border-radius:999px;
  padding:8px 13px;
}
.ado-product-message-editorial{
  border-left:3px solid currentColor;
  padding:9px 0 9px 14px;
  background:transparent;
}
@media(max-width:767px){
  .ado-product-custom-message,
  .ado-product-message-widget{
    font-size:10px;
    padding:10px 11px;
  }
  .ado-product-message-pill{
    width:auto;
  }
}


/* ============================================================
   ADO 1.12.6 — PRODUCT PAGE POLISH
   Reference-led luxury gallery, concise product intro, size guide,
   native variation chips and secure measurement field presentation.
   ============================================================ */

/* Gallery — refined main frame + jewellery-like thumbnails */
.ado-media-focus-layout{
  grid-template-columns:78px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.ado-product-focus-stage{
  aspect-ratio:3/4;
  position:relative;
  border:1px solid #eadfcb;
  border-radius:18px;
  background:#f8f4ea;
  box-shadow:0 10px 30px rgba(35,52,45,.045);
}
.ado-product-focus-content{
  width:100%;
  height:100%;
}
.ado-product-focus-content img,
.ado-product-focus-content video,
.ado-product-focus-content iframe{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border:0;
}
.ado-media-thumbs-jewel .ado-product-focus-thumbs{
  gap:11px;
  padding:2px 2px 2px 1px;
}
.ado-media-thumbs-jewel .ado-product-focus-thumb{
  flex-basis:76px;
  width:76px;
  height:96px;
  padding:3px;
  border:1px solid #d9bb75;
  border-radius:14px;
  background:linear-gradient(145deg,#fffdf7,#f3e7c8);
  box-shadow:0 3px 10px rgba(77,58,24,.07);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ado-media-thumbs-jewel .ado-product-focus-thumb img{
  border-radius:10px;
}
.ado-media-thumbs-jewel .ado-product-focus-thumb:hover{
  transform:translateY(-2px);
  border-color:#c89b45;
  box-shadow:0 7px 18px rgba(76,56,22,.11);
}
.ado-media-thumbs-jewel .ado-product-focus-thumb.is-active{
  border:2px solid #063d34;
  box-shadow:0 0 0 2px #f8f4ea,0 0 0 3px #c89b45,0 6px 18px rgba(6,61,52,.12);
}
.ado-media-thumbs-jewel .ado-product-focus-thumb span{
  width:30px;height:30px;
  border:1px solid rgba(200,155,69,.65);
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}
.ado-focus-nav{
  position:absolute;
  top:50%;
  z-index:3;
  transform:translateY(-50%);
  width:38px;height:38px;
  display:grid;place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.75);
  border-radius:50%;
  background:rgba(6,61,52,.9);
  color:#fff;
  font-size:25px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 5px 16px rgba(0,0,0,.14);
}
.ado-focus-prev{left:13px}
.ado-focus-next{right:13px}
.ado-focus-counter{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:3;
  min-width:48px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#26342f;
  text-align:center;
  font-size:10px;
  font-weight:800;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}

/* Purchase card — concise editorial intro and stronger conversion hierarchy */
.ado-purchase-short{
  margin:7px 0 0;
  color:#515e59;
  font-size:12.5px;
  line-height:1.58;
}
.ado-purchase-short p{
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ado-purchase-availability{margin-top:11px}
.ado-purchase-trust{margin:15px 0}
.ado-product-purchase-card .ado-purchase-buy-now{
  margin-top:6px;
}

/* Size label + guide */
.ado-size-guide-trigger{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  color:#45665c;
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.ado-size-guide-trigger-fallback{
  display:none;
  width:max-content;
  margin:0 0 10px auto;
}
.ado-purchase-size-label-row{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.ado-purchase-size-label-row label{
  margin:0!important;
}

/* Turn a native size select into accessible luxury chips when a swatch plugin
   has not already supplied its own visible size UI. */
.ado-size-select-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.ado-size-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:2px 0 8px;
}
.ado-size-chip{
  min-width:48px;
  height:42px;
  padding:0 13px;
  border:1px solid #dcd3c5;
  border-radius:8px;
  background:#fff;
  color:#283630;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
  transition:.17s ease;
}
.ado-size-chip:hover{
  border-color:#c89b45;
  background:#fcf8ef;
}
.ado-size-chip.is-active{
  border-color:#063d34;
  background:#063d34;
  color:#fff;
  box-shadow:0 4px 12px rgba(6,61,52,.15);
}
.ado-size-chip:disabled{
  opacity:.35;
  cursor:not-allowed;
  text-decoration:line-through;
}

/* Also polish common third-party variation swatch plugins rather than duplicate them. */
.ado-product-purchase-card .variable-items-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:5px 0 8px!important;
  padding:0!important;
}
.ado-product-purchase-card .variable-items-wrapper .variable-item,
.ado-product-purchase-card .cfvsw-swatches-option{
  min-width:46px!important;
  min-height:40px!important;
  border:1px solid #dcd3c5!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ado-product-purchase-card .variable-items-wrapper .variable-item.selected,
.ado-product-purchase-card .cfvsw-swatches-option.cfvsw-selected-swatch{
  border-color:#063d34!important;
  background:#063d34!important;
  color:#fff!important;
}

/* Quantity — compact minus / value / plus; Add to Cart gets its own full row. */
.ado-purchase-form .woocommerce-variation-add-to-cart,
.ado-purchase-form .woocommerce-variation-add-to-cart-enabled,
.ado-purchase-form form.cart:not(.variations_form){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
}
.ado-purchase-form .quantity{
  display:inline-flex!important;
  align-items:center;
  width:auto!important;
  margin:0!important;
  border:1px solid #d9d1c5;
  border-radius:7px;
  overflow:hidden;
  background:#fff;
}
.ado-purchase-form .quantity .qty{
  width:48px!important;
  min-height:44px!important;
  border:0!important;
  border-left:1px solid #eee6d9!important;
  border-right:1px solid #eee6d9!important;
  border-radius:0!important;
  text-align:center;
  box-shadow:none!important;
}
.ado-qty-step{
  width:38px;
  height:44px;
  padding:0;
  border:0;
  background:#fff;
  color:#063d34;
  font-size:20px;
  cursor:pointer;
}
.ado-purchase-form .single_add_to_cart_button{
  flex:1 0 100%!important;
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  border-radius:6px!important;
  font-size:10px!important;
}

/* Customized measurement upload — compact, premium, not a giant technical box. */
.ado-measurement-upload{
  flex:1 0 100%;
  width:100%;
  margin:3px 0 2px;
  padding:12px;
  border:1px solid #e3dacb;
  border-radius:10px;
  background:#fcfaf5;
}
.ado-measurement-heading{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.ado-measurement-heading strong{
  color:#263630;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.ado-measurement-heading span{
  color:#8a938f;
  font-size:9px;
}
.ado-measurement-help{
  margin:5px 0 9px!important;
  color:#69736f!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.ado-measurement-drop{
  position:relative;
  min-height:70px;
  display:grid;
  grid-template-columns:34px 1fr;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:10px;
  padding:11px 12px;
  border:1px dashed #cdbb94;
  border-radius:9px;
  background:#fff;
  cursor:pointer;
}
.ado-measurement-drop.is-dragover{
  border-color:#063d34;
  background:#f3f8f5;
}
.ado-measurement-drop input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}
.ado-measurement-icon{
  grid-row:1/3;
  width:32px;height:32px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#f8f0dc;
  color:#8a641f;
  font-size:18px;
}
.ado-measurement-drop b{font-size:10px;color:#263630}
.ado-measurement-drop small{font-size:9px;color:#7a8580}

/* Size guide modal */
.ado-size-guide-modal[hidden]{display:none!important}
.ado-size-guide-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:20px;
}
.ado-size-guide-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,24,20,.68);
  backdrop-filter:blur(3px);
}
.ado-size-guide-dialog{
  position:relative;
  z-index:2;
  width:min(900px,96vw);
  max-height:88vh;
  overflow:auto;
  padding:30px;
  border:1px solid #e0d2b4;
  border-radius:18px;
  background:#fffdf8;
  box-shadow:0 28px 90px rgba(0,0,0,.28);
}
.ado-size-guide-close{
  position:absolute;
  top:12px;right:14px;
  width:36px;height:36px;
  border:0;
  border-radius:50%;
  background:#f5efe2;
  color:#063d34;
  font-size:24px;
  cursor:pointer;
}
.ado-size-guide-dialog header{text-align:center;max-width:650px;margin:0 auto 20px}
.ado-size-guide-dialog header>span{
  color:#b27e27;
  font-size:9px;
  font-weight:900;
  letter-spacing:.15em;
}
.ado-size-guide-dialog h2{
  margin:5px 0 7px;
  font-family:Georgia,serif;
  color:#063d34;
  font-size:30px;
  font-weight:500;
}
.ado-size-guide-dialog header p{margin:0;color:#69736f;font-size:11px;line-height:1.55}
.ado-size-unit-toggle{
  display:flex;
  justify-content:center;
  margin:0 0 16px;
}
.ado-size-unit-toggle button{
  min-width:78px;
  height:34px;
  border:1px solid #ded5c7;
  background:#fff;
  color:#465650;
  font-size:9px;
  font-weight:900;
}
.ado-size-unit-toggle button:first-child{border-radius:999px 0 0 999px}
.ado-size-unit-toggle button:last-child{border-radius:0 999px 999px 0}
.ado-size-unit-toggle button.is-active{background:#063d34;color:#fff;border-color:#063d34}
.ado-size-guide-table-wrap{overflow-x:auto}
.ado-size-guide-dialog table{
  width:100%;
  border-collapse:collapse;
  text-align:center;
  font-size:11px;
}
.ado-size-guide-dialog th,
.ado-size-guide-dialog td{
  padding:11px;
  border-bottom:1px solid #ece4d8;
}
.ado-size-guide-dialog tbody tr:nth-child(even){background:#faf6ed}
.ado-size-guide-bottom{
  display:grid;
  grid-template-columns:1fr minmax(240px,330px);
  gap:28px;
  align-items:center;
  margin-top:24px;
}
.ado-size-guide-bottom h3{
  margin:0 0 12px;
  font-family:Georgia,serif;
  color:#063d34;
  font-size:22px;
  font-weight:500;
}
.ado-size-guide-bottom p{font-size:11px;line-height:1.55;color:#596660}
.ado-size-guide-bottom img{
  display:block;
  width:100%;
  max-height:330px;
  object-fit:contain;
}
html.ado-size-guide-open,
html.ado-size-guide-open body{overflow:hidden!important}

@media(max-width:767px){
  .ado-media-focus-layout{gap:9px}
  .ado-product-focus-stage{
    aspect-ratio:4/5;
    border-radius:14px;
  }
  .ado-media-thumbs-jewel .ado-product-focus-thumb{
    flex:0 0 64px;
    width:64px;
    height:82px;
    border-radius:11px;
    padding:2px;
  }
  .ado-media-thumbs-jewel .ado-product-focus-thumb img{border-radius:8px}
  .ado-focus-nav{width:34px;height:34px;font-size:22px}
  .ado-focus-prev{left:9px}.ado-focus-next{right:9px}
  .ado-focus-counter{right:10px;bottom:10px;font-size:9px}
  .ado-purchase-short{-webkit-line-clamp:unset;font-size:12px}
  .ado-size-chip{min-width:45px;height:40px;padding:0 11px}
  .ado-size-guide-dialog{padding:24px 16px 18px;border-radius:14px}
  .ado-size-guide-dialog h2{font-size:25px}
  .ado-size-guide-bottom{grid-template-columns:1fr}
  .ado-size-guide-bottom img{max-height:270px}
  .ado-measurement-upload{padding:10px}
}



/* ============================================================
   ADO 1.12.7 — PRODUCT HERO FINISHING
   Softer luxury thumbnails + tighter purchase-card hierarchy.
   ============================================================ */

.ado-media-thumbs-jewel .ado-product-focus-thumbs{
  gap:10px;
}
.ado-media-thumbs-jewel .ado-product-focus-thumb{
  flex:0 0 72px;
  width:72px;
  height:92px;
  padding:3px;
  border:1px solid #dcc89f;
  border-radius:12px;
  background:#fffdf8;
  box-shadow:0 2px 8px rgba(46,38,24,.05);
}
.ado-media-thumbs-jewel .ado-product-focus-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:8px;
}
.ado-media-thumbs-jewel .ado-product-focus-thumb:hover{
  transform:translateY(-1px);
  border-color:#c89b45;
  box-shadow:0 5px 14px rgba(57,45,23,.08);
}
.ado-media-thumbs-jewel .ado-product-focus-thumb.is-active{
  border:1px solid #063d34;
  background:#fff;
  box-shadow:0 0 0 2px #f8f4ea,0 0 0 3px rgba(200,155,69,.78);
}
.ado-media-thumbs-jewel .ado-product-focus-thumb span{
  width:28px;
  height:28px;
  background:#fff;
  color:#063d34;
  border:1px solid #d6bd84;
}

.ado-product-focus-stage{
  border-color:#eadfce;
  border-radius:14px;
  box-shadow:none;
  background:#fbf8f1;
}

.ado-product-purchase-card{
  border-color:#eadfce!important;
  border-radius:14px!important;
  box-shadow:0 8px 28px rgba(25,39,34,.035)!important;
}
.ado-product-purchase-card .ado-purchase-title{
  margin-top:8px!important;
  margin-bottom:8px!important;
  line-height:1.02!important;
}
.ado-product-purchase-card .ado-purchase-price{
  color:#063d34!important;
  margin-top:4px!important;
  margin-bottom:6px!important;
}
.ado-purchase-short{
  max-width:46ch;
  margin:8px 0 10px;
  color:#59645f;
  font-size:12px;
  line-height:1.58;
}
.ado-purchase-short p{
  margin:0;
}
.ado-purchase-availability{
  margin:8px 0 12px!important;
}
.ado-purchase-trust{
  margin:12px 0 14px!important;
  border-color:#e9dfcf!important;
  background:#fcf8f1!important;
}
.ado-product-purchase-card .ado-purchase-kicker{
  letter-spacing:.11em!important;
}
.ado-purchase-trust > *{
  box-shadow:none!important;
}
.ado-product-purchase-card .single_add_to_cart_button{
  background:#063d34!important;
  border-color:#063d34!important;
  color:#fff!important;
  border-radius:5px!important;
}
.ado-product-purchase-card .single_add_to_cart_button:hover{
  background:#0b5146!important;
  border-color:#0b5146!important;
}

@media(max-width:767px){
  .ado-media-thumbs-jewel .ado-product-focus-thumbs{
    gap:8px;
    padding:2px 1px 6px;
  }
  .ado-media-thumbs-jewel .ado-product-focus-thumb{
    flex:0 0 60px;
    width:60px;
    height:78px;
    border-radius:10px;
  }
  .ado-product-purchase-card{
    border-radius:12px!important;
  }
  .ado-purchase-short{
    max-width:none;
    font-size:11.5px;
  }
}


/* ============================================================
   ADO 1.12.8 — COMPLETE YOUR LOOK / INNER DRESS
   Reference-style compact mapped Inner Dress card.
   ============================================================ */
.ado-complete-look-widget{
  padding:20px!important;
  border:1px solid #e7ddcc!important;
  border-radius:14px!important;
  background:#fffaf1!important;
  box-shadow:none!important;
}
.ado-complete-look-head>span{
  display:none!important;
}
.ado-complete-look-head h2{
  margin:0 0 5px!important;
  color:#063d34!important;
  font-family:Georgia,serif!important;
  font-size:24px!important;
  font-weight:500!important;
  line-height:1.05!important;
}
.ado-complete-look-head p{
  margin:0 0 14px!important;
  color:#64706b!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.ado-complete-look-grid{
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.ado-complete-look-card{
  grid-template-columns:100px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:center!important;
  padding:9px!important;
  border:1px solid #e9dfcf!important;
  border-radius:10px!important;
  background:#fff!important;
}
.ado-complete-look-image{
  display:block;
}
.ado-complete-look-image img{
  width:100%!important;
  aspect-ratio:3/4!important;
  object-fit:cover!important;
  border-radius:7px!important;
}
.ado-inner-approved{
  display:block;
  margin:0 0 3px;
  color:#b0832d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}
.ado-complete-look-copy h3{
  margin:0 0 4px!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.ado-complete-look-price{
  margin:0 0 7px!important;
  color:#063d34!important;
  font-size:11px!important;
  font-weight:800!important;
}
.ado-inner-variation-picker{
  margin:7px 0!important;
  padding-top:7px!important;
}
.ado-inner-option-group{
  margin-bottom:7px!important;
}
.ado-inner-option-label{
  margin-bottom:4px!important;
}
.ado-inner-options{
  gap:5px!important;
}
.ado-inner-option{
  min-width:34px!important;
  height:30px!important;
  padding:0 8px!important;
  font-size:9px!important;
}
.ado-complete-look-button{
  min-height:34px!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:5px!important;
  background:#063d34!important;
  font-size:9px!important;
}
.ado-inner-checkout-link{
  display:inline-flex!important;
  margin-top:7px!important;
  color:#063d34!important;
  font-size:9px!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.ado-complete-look-color-prompt{
  padding:8px 10px!important;
  border-radius:7px!important;
  background:#f7f0df!important;
  color:#73591d!important;
  font-size:9px!important;
}
@media(max-width:767px){
  .ado-complete-look-widget{
    padding:17px 14px!important;
    border-radius:12px!important;
  }
  .ado-complete-look-head h2{
    font-size:22px!important;
  }
  .ado-complete-look-grid{
    display:block!important;
    overflow:visible!important;
  }
  .ado-complete-look-card{
    grid-template-columns:88px minmax(0,1fr)!important;
    width:100%!important;
  }
}


/* ============================================================
   ADO 1.12.9 — PRODUCT FORM + MOBILE FLOW
   Removes duplicate pre-order presentation, normalizes variation UI,
   compacts measurements, removes product-page express checkout clutter,
   and places Complete Your Look earlier on mobile.
   ============================================================ */

/* Native Woo variation table should not LOOK like a table. */
.ado-product-purchase-card .ado-purchase-form table.variations,
.ado-product-purchase-card .ado-purchase-form table.variations tbody{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-collapse:separate!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ado-product-purchase-card .ado-purchase-form table.variations tr{
  display:block!important;
  width:100%!important;
  margin:0 0 13px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.ado-product-purchase-card .ado-purchase-form table.variations th.label,
.ado-product-purchase-card .ado-purchase-form table.variations td.value{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
  vertical-align:top!important;
}
.ado-product-purchase-card .ado-purchase-form table.variations th.label{
  margin-bottom:7px!important;
}
.ado-product-purchase-card .ado-purchase-form table.variations th.label label,
.ado-product-purchase-card .ado-purchase-form .ado-purchase-size-label-row label{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#25342f!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.ado-variation-label-value{
  color:#063d34!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
.ado-product-purchase-card .reset_variations{
  display:none!important;
}

/* Size guide is a quiet text action, not a gold block/button. */
.ado-product-purchase-card .ado-size-guide-trigger{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#56766d!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  cursor:pointer!important;
}
.ado-purchase-size-label-row{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 7px!important;
}

/* Swatches/chips: selected value is obvious, but area stays clean. */
.ado-product-purchase-card .ado-size-chip-row,
.ado-product-purchase-card .variable-items-wrapper{
  margin:0!important;
}
.ado-product-purchase-card .ado-size-chip{
  min-width:46px!important;
  height:40px!important;
  border:1px solid #ddd4c6!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#263630!important;
}
.ado-product-purchase-card .ado-size-chip.is-active{
  border-color:#063d34!important;
  background:#063d34!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* Quantity must visibly read − 1 + as a single control. */
.ado-product-purchase-card .ado-purchase-form .quantity{
  display:grid!important;
  grid-template-columns:36px 44px 36px!important;
  align-items:center!important;
  width:116px!important;
  min-width:116px!important;
  height:42px!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:1px solid #dcd3c5!important;
  border-radius:6px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.ado-product-purchase-card .ado-purchase-form .quantity .qty{
  position:static!important;
  display:block!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  border:0!important;
  border-left:1px solid #eee5d8!important;
  border-right:1px solid #eee5d8!important;
  border-radius:0!important;
  background:#fff!important;
  color:#20312b!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:40px!important;
  appearance:textfield!important;
}
.ado-product-purchase-card .ado-purchase-form .quantity .qty::-webkit-inner-spin-button,
.ado-product-purchase-card .ado-purchase-form .quantity .qty::-webkit-outer-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
.ado-product-purchase-card .ado-qty-step{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:40px!important;
  min-width:36px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#f7f0df!important;
  color:#063d34!important;
  box-shadow:none!important;
  font-size:18px!important;
  line-height:1!important;
}

/* Measurement upload: collapsed by default to avoid making the purchase card huge. */
.ado-product-purchase-card .ado-measurement-upload{
  margin:8px 0 10px!important;
  padding:11px 12px!important;
}
.ado-product-purchase-card .ado-measurement-heading{
  gap:8px!important;
}
.ado-product-purchase-card .ado-measurement-heading strong{
  flex:1 1 auto;
}
.ado-measurement-toggle{
  flex:0 0 28px;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #ddd1b9!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#063d34!important;
  box-shadow:none!important;
  font-size:17px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.ado-product-purchase-card .ado-measurement-upload.is-collapsed .ado-measurement-help,
.ado-product-purchase-card .ado-measurement-upload.is-collapsed .ado-measurement-drop{
  display:none!important;
}
.ado-product-purchase-card .ado-measurement-upload:not(.is-collapsed) .ado-measurement-help{
  margin-top:8px!important;
}

/* Product page uses Product → Cart → Checkout. Hide third-party express checkout
   blocks here so Apple Pay / Link / wallets do not split the buying hierarchy. */
.ado-product-purchase-card .wc-stripe-product-checkout-container,
.ado-product-purchase-card .wc-stripe-product-checkout,
.ado-product-purchase-card .wc-stripe-payment-request-wrapper,
.ado-product-purchase-card #wc-stripe-payment-request-wrapper,
.ado-product-purchase-card .wcpay-express-checkout-wrapper,
.ado-product-purchase-card .wcpay-payment-request-wrapper,
.ado-product-purchase-card .express-payment-methods,
.ado-product-purchase-card .express-checkout,
.ado-product-purchase-card .woocommerce-payments-express-payment-button,
.ado-product-purchase-card .ppcp-button-wrapper,
.ado-product-purchase-card .paypal-buttons{
  display:none!important;
}

/* Compact the action stack. */
.ado-product-purchase-card .single_add_to_cart_button{
  margin-top:0!important;
}
.ado-product-purchase-card .ado-purchase-buy-now{
  margin-top:7px!important;
}
.ado-product-purchase-card .ado-purchase-whatsapp{
  margin-top:10px!important;
}
.ado-product-purchase-card .ado-purchase-included{
  margin-top:14px!important;
}

/* On mobile, Complete Your Look is intentionally moved BEFORE the long details
   accordion by JS. Keep it visually close to the purchase decision. */
@media(max-width:767px){
  .ado-complete-look-widget{
    margin-top:4px!important;
    margin-bottom:14px!important;
  }
  .ado-product-details-accordion{
    margin-top:0!important;
  }
  .ado-product-purchase-card .ado-purchase-form table.variations tr{
    margin-bottom:11px!important;
  }
}


/* ============================================================
   ADO 1.13.0 — FINAL PRODUCT PAGE FLOW
   ============================================================ */

/* Custom-message preview label only exists inside Elementor. */
.ado-message-preview-label{
  display:block;
  margin-left:auto;
  color:inherit;
  opacity:.58;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
}

/* One canonical availability line. */
.ado-purchase-availability{
  color:#50635c!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}
.ado-purchase-availability i{
  color:#c89b45!important;
}

/* Final luxury variation selector. */
.ado-product-purchase-card table.variations{
  border:0!important;
}
.ado-product-purchase-card table.variations tr,
.ado-product-purchase-card table.variations th,
.ado-product-purchase-card table.variations td{
  border:0!important;
  outline:0!important;
  background:transparent!important;
}
.ado-product-purchase-card .ado-variation-label-name{
  color:#263630!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
}
.ado-product-purchase-card .ado-variation-label-value{
  color:#063d34!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
}
.ado-product-purchase-card .variable-items-wrapper .variable-item,
.ado-product-purchase-card .cfvsw-swatches-option{
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.ado-product-purchase-card .variable-items-wrapper .variable-item.selected,
.ado-product-purchase-card .cfvsw-swatches-option.cfvsw-selected-swatch{
  border-color:#063d34!important;
  background:#063d34!important;
  color:#fff!important;
  box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(200,155,69,.9)!important;
}
.ado-product-purchase-card .variable-items-wrapper .variable-item.color-variable-item.selected,
.ado-product-purchase-card .variable-items-wrapper .variable-item.image-variable-item.selected,
.ado-product-purchase-card .cfvsw-swatches-option.cfvsw-selected-swatch{
  transform:scale(.98)!important;
}
.ado-product-purchase-card .reset_variations,
.ado-product-purchase-card a.reset_variations{
  display:none!important;
}

/* Independent desktop columns created by plugin JS:
   LEFT  = Gallery → Product Details
   RIGHT = Purchase Card → Complete Your Look
   This removes the artificial white hole below the gallery. */
@media(min-width:1025px){
  .ado-product-independent-columns{
    align-items:flex-start!important;
  }
  .ado-product-independent-column{
    align-self:flex-start!important;
    display:flex!important;
    flex-direction:column!important;
    gap:22px!important;
  }
  .ado-product-independent-column > .ado-flow-stacked-child{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
  }
  .ado-product-detail-row-is-stacked{
    display:none!important;
  }
}

/* Mobile buying journey:
   Gallery → Purchase → Complete Your Look → Details. */
@media(max-width:767px){
  .ado-product-mobile-look-first{
    display:flex!important;
    flex-direction:column!important;
  }
  .ado-product-mobile-look-first > .ado-mobile-look-column{
    order:1!important;
  }
  .ado-product-mobile-look-first > .ado-mobile-details-column{
    order:2!important;
  }
  .ado-product-purchase-card .variable-items-wrapper,
  .ado-product-purchase-card .ado-size-chip-row{
    gap:7px!important;
  }
  .ado-product-purchase-card .variable-items-wrapper .variable-item,
  .ado-product-purchase-card .cfvsw-swatches-option,
  .ado-product-purchase-card .ado-size-chip{
    min-width:43px!important;
    min-height:39px!important;
  }
}


/* ============================================================
   ADO 1.13.1 — HOMEPAGE PRODUCT RAIL CONTROLS
   ============================================================ */
.ado-product-rail.ado-head-align-center .ado-section-head{
  position:relative;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.ado-product-rail.ado-head-align-center .ado-section-head>div:first-child{
  max-width:760px;
  margin-inline:auto;
}
.ado-product-rail.ado-head-align-center .ado-section-head-actions{
  position:absolute;
  right:0;
  bottom:4px;
}
.ado-product-rail.ado-head-align-right .ado-section-head{
  text-align:right!important;
}
.ado-product-rail.ado-head-align-right .ado-section-head>div:first-child{
  margin-left:auto;
}
@media(max-width:767px){
  .ado-product-rail.ado-head-align-center .ado-section-head{
    min-height:0!important;
    flex-direction:column!important;
  }
  .ado-product-rail.ado-head-align-center .ado-section-head-actions{
    position:static!important;
    align-self:center!important;
    justify-content:center!important;
    width:auto!important;
    margin-top:3px;
  }
}


/* ============================================================
   ADO 1.13.2 — BEST SELLERS TRUE CENTER
   ============================================================ */
.ado-product-rail.ado-source-best_sellers .ado-section-head,
.ado-product-rail.ado-head-align-center .ado-section-head{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:end!important;
  text-align:center!important;
}
.ado-product-rail.ado-source-best_sellers .ado-section-head>div:first-child,
.ado-product-rail.ado-head-align-center .ado-section-head>div:first-child{
  grid-column:2!important;
  width:min(760px,100%)!important;
  margin:0 auto!important;
  text-align:center!important;
}
.ado-product-rail.ado-source-best_sellers .ado-section-head-actions,
.ado-product-rail.ado-head-align-center .ado-section-head-actions{
  grid-column:3!important;
  justify-self:end!important;
  align-self:end!important;
  position:static!important;
  margin:0!important;
}
.ado-product-rail.ado-source-best_sellers .ado-section-head span,
.ado-product-rail.ado-source-best_sellers .ado-section-head h2,
.ado-product-rail.ado-source-best_sellers .ado-section-head p,
.ado-product-rail.ado-head-align-center .ado-section-head span,
.ado-product-rail.ado-head-align-center .ado-section-head h2,
.ado-product-rail.ado-head-align-center .ado-section-head p{
  text-align:center!important;
}
@media(max-width:767px){
  .ado-product-rail.ado-source-best_sellers .ado-section-head,
  .ado-product-rail.ado-head-align-center .ado-section-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  .ado-product-rail.ado-source-best_sellers .ado-section-head-actions,
  .ado-product-rail.ado-head-align-center .ado-section-head-actions{
    align-self:center!important;
    justify-self:auto!important;
    margin-top:5px!important;
  }
}


/* ============================================================
   ADO 1.13.3 — MAIN PRODUCT ADDED / VIEW CART
   ============================================================ */
.ado-main-product-added{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px 12px;
  align-items:center;
  margin:9px 0 2px;
  padding:11px 12px;
  border:1px solid #cfe0d8;
  border-radius:8px;
  background:#f4faf7;
}
.ado-main-product-added-copy{
  display:flex;
  align-items:center;
  gap:7px;
  color:#063d34;
  font-size:10px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.ado-main-product-added-copy i{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#063d34;
  color:#fff;
  font-style:normal;
  font-size:11px;
}
.ado-main-view-cart{
  color:#063d34!important;
  font-size:10px!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.ado-main-product-added small{
  grid-column:1/-1;
  color:#69766f;
  font-size:9px;
  line-height:1.4;
}
@media(max-width:767px){
  .ado-main-product-added{
    grid-template-columns:1fr auto;
    margin-top:8px;
  }
}


/* ============================================================
   ADO 1.13.4 — MOBILE HERO COPY FIRST
   ADO mobile opens with brand words, then the current fashion image.
   ============================================================ */
@media(max-width:767px){
  .ado-hero-editorial-split.ado-hero-mobile-copy-first{
    display:flex!important;
    flex-direction:column!important;
    background:#F8F4EA!important;
  }
  .ado-hero-editorial-split.ado-hero-mobile-copy-first .ado-luxury-hero-copy{
    order:1!important;
    padding:24px 18px 20px!important;
  }
  .ado-hero-editorial-split.ado-hero-mobile-copy-first .ado-luxury-hero-media{
    order:2!important;
    padding:0 12px 14px!important;
    width:100%!important;
  }
  .ado-hero-editorial-split.ado-hero-mobile-copy-first .ado-luxury-hero-media picture{
    display:block!important;
    height:var(--ado-hero-mobile-height,300px)!important;
    overflow:hidden!important;
    border-radius:16px 16px 4px 16px!important;
  }
  .ado-hero-editorial-split.ado-hero-mobile-copy-first .ado-luxury-hero-media img,
  .ado-hero-editorial-split.ado-hero-mobile-copy-first .ado-luxury-hero-media video{
    width:100%!important;
    height:var(--ado-hero-mobile-height,300px)!important;
    min-height:var(--ado-hero-mobile-height,300px)!important;
    max-height:var(--ado-hero-mobile-height,300px)!important;
    object-fit:cover!important;
    object-position:center 15%!important;
    border-radius:16px 16px 4px 16px!important;
  }
  .ado-hero-editorial-split.ado-hero-mobile-copy-first .ado-hero-kicker{
    margin-bottom:7px!important;
  }
  .ado-hero-editorial-split.ado-hero-mobile-copy-first .ado-luxury-hero-copy h1{
    max-width:340px!important;
    margin:0 0 11px!important;
    font-size:clamp(36px,10.5vw,45px)!important;
    line-height:.98!important;
    letter-spacing:-.025em!important;
  }
  .ado-hero-editorial-split.ado-hero-mobile-copy-first .ado-luxury-hero-copy p{
    max-width:355px!important;
    margin:0 0 16px!important;
    font-size:12.5px!important;
    line-height:1.55!important;
  }
  .ado-hero-editorial-split.ado-hero-mobile-copy-first .ado-hero-actions{
    margin-bottom:0!important;
  }
  .ado-hero-editorial-split.ado-hero-mobile-copy-first .ado-hero-trust{
    margin-top:12px!important;
    padding-top:10px!important;
    border-top:1px solid rgba(6,61,52,.10)!important;
    font-size:9.5px!important;
  }

  /* Existing image-first option remains available if merchant selects it. */
  .ado-hero-editorial-split.ado-hero-mobile-image-first .ado-luxury-hero-media{
    order:-1!important;
  }
  .ado-hero-editorial-split.ado-hero-mobile-image-first .ado-luxury-hero-copy{
    order:0!important;
  }
}
