:root{--ado-green:#063D34;--ado-green2:#0B5145;--ado-gold:#C89B45;--ado-cream:#F8F4EA;--ado-ink:#1D1D1D}
.ado-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;margin:0 0 8px}.ado-editor-note{font-size:12px;opacity:.68}.ado-stars{color:#D99B1E;letter-spacing:2px;font-size:16px}.ado-colour-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.ado-colour-row a{display:flex;align-items:center;gap:7px;color:var(--ado-ink);text-decoration:none;font-size:13px}.ado-colour-row i{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}
.elementor-widget-image.ado-img-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.elementor-widget-image.ado-img-card img,.elementor-widget-image.ado-img-video img,.elementor-widget-image.ado-img-community img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}.elementor-widget-image.ado-img-craft img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 42%}.elementor-widget-image.ado-img-blog img{width:100%;aspect-ratio:3/2;object-fit:cover}.elementor-widget-image.ado-img-blog-featured img{width:100%;aspect-ratio:14/9;object-fit:cover}.elementor-widget-image.ado-img-about img{width:100%;max-height:680px;object-fit:cover}.ado-review-card{border:1px solid #eee5d8;border-radius:10px;box-shadow:0 6px 20px rgba(6,61,52,.05)}
.ado-size-table{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #e8e0d4}.ado-size-table div{padding:18px 10px;text-align:center;border-right:1px solid #e8e0d4}.ado-size-table div:last-child{border-right:0}.ado-size-table b{display:block;font-size:24px;color:var(--ado-green);font-family:serif}.ado-size-table span{font-size:12px}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ado-green);color:#fff;border-radius:3px}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ado-green)}
@media(max-width:767px){.ado-mobile-scroll{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}.ado-mobile-scroll>.e-con,.ado-mobile-scroll>.elementor-element{min-width:82%!important;width:82%!important;flex:0 0 82%!important;scroll-snap-align:start}.ado-community-row>.e-con,.ado-community-row>.elementor-element{min-width:64%!important;width:64%!important;flex-basis:64%!important}.ado-video-row>.e-con,.ado-video-row>.elementor-element{min-width:70%!important;width:70%!important;flex-basis:70%!important}.ado-collection-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ado-collection-grid>.e-con{width:100%!important}.ado-blog-grid{display:block!important}.ado-blog-grid>.e-con{width:100%!important;margin-bottom:22px}.ado-info-grid{display:block!important}.ado-info-grid>.e-con{width:100%!important;margin-bottom:14px}.ado-size-table{grid-template-columns:repeat(2,1fr)}.ado-size-table div{border-bottom:1px solid #e8e0d4}.ado-colour-row{justify-content:flex-start;gap:13px}.ado-editor-note{display:none}.ado-hero-section{padding-left:16px!important;padding-right:16px!important}}
/* v2.1 verified reviews + newsletter */
.ado-luxury-clip,.ado-hero-section{position:relative;overflow:hidden}.ado-review-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ado-live-review{background:#fff;border:1px solid #eadfcd;border-radius:14px;padding:22px;box-shadow:0 8px 28px rgba(6,61,52,.06)}.ado-live-review p{margin:9px 0 16px}.ado-review-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ado-review-meta span{font-size:11px;padding:4px 7px;border-radius:999px;background:#edf8f3;color:#063D34;font-weight:700}.ado-review-meta small{display:block;width:100%;opacity:.7}.ado-review-photos{display:flex;gap:8px;margin-top:12px}.ado-review-photos img{width:72px;height:72px;object-fit:cover;border-radius:8px}.ado-empty-reviews{padding:24px;border:1px dashed #d8c9b0;border-radius:12px;text-align:center;background:#fff}.ado-review-portal{max-width:1040px;margin:auto}.ado-review-intro{text-align:center;max-width:720px;margin:0 auto 24px}.ado-verify-form,.ado-review-form{max-width:760px;margin:0 auto 34px;background:#fff;border:1px solid #eadfcd;border-radius:16px;padding:26px;box-shadow:0 12px 35px rgba(6,61,52,.06)}.ado-verify-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.ado-verify-form label,.ado-review-form label{display:block;font-weight:700;color:#063D34;margin:12px 0 6px}.ado-verify-form input,.ado-review-form input[type=email],.ado-review-form input[type=text],.ado-review-form select,.ado-review-form textarea{width:100%;border:1px solid #d9d2c5;border-radius:5px;padding:12px;background:#fff}.ado-verify-form button,.ado-review-form button,.ado-newsletter-form button{border:0;background:#063D34;color:#fff;padding:13px 18px;border-radius:4px;font-weight:700;cursor:pointer}.ado-verified-order{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#edf8f3;border:1px solid #cde7dc;padding:14px 18px;border-radius:10px;max-width:760px;margin:0 auto 16px}.ado-verified-order span{color:#063D34;font-weight:700}.ado-rating-choice{display:flex;gap:8px;flex-wrap:wrap}.ado-rating-choice input{display:none}.ado-rating-choice span{display:inline-block;padding:8px 12px;border:1px solid #d9d2c5;border-radius:999px;cursor:pointer;background:#fff}.ado-rating-choice input:checked+span{background:#C89B45;color:#fff;border-color:#C89B45}.ado-alert{padding:13px 16px;border-radius:8px;margin:0 auto 20px;max-width:760px;background:#fff8e8;border:1px solid #ead7a8}.ado-success{background:#edf8f3;border-color:#cde7dc}.ado-approved-reviews{margin-top:40px}.ado-approved-reviews>h3{text-align:center;color:#063D34}.ado-write-review-link{font-size:13px;margin:10px 0}.ado-write-review-link a{color:#063D34;text-decoration:underline}.ado-newsletter-form{color:#fff}.ado-newsletter-fields{display:grid;grid-template-columns:1fr 1.35fr auto;gap:8px}.ado-newsletter-form input[type=text],.ado-newsletter-form input[type=email]{width:100%;padding:12px;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:#fff;color:#1D1D1D}.ado-newsletter-form button{background:#C89B45;white-space:nowrap}.ado-consent{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:12px;line-height:1.45}.ado-newsletter-note{font-size:11px;opacity:.82;margin:8px 0 0}.ado-hp{position:absolute!important;left:-9999px!important}.ado-form-note{font-size:12px;opacity:.7}.ado-newsletter-section{position:relative}.ado-newsletter-section:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#C89B45}
@media(min-width:768px){.ado-hero-section{clip-path:polygon(0 0,100% 0,100% 96%,52% 100%,0 96%)}}
@media(max-width:900px){.ado-review-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.ado-newsletter-fields{grid-template-columns:1fr 1fr}.ado-newsletter-fields button{grid-column:1/-1}.ado-verify-form{grid-template-columns:1fr 1fr}.ado-verify-form button{grid-column:1/-1}}
@media(max-width:767px){.ado-review-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px}.ado-live-review{min-width:86%;scroll-snap-align:start}.ado-verify-form{grid-template-columns:1fr;padding:20px}.ado-verify-form button{grid-column:auto}.ado-newsletter-fields{grid-template-columns:1fr}.ado-newsletter-fields button{grid-column:auto}.ado-verified-order{align-items:flex-start;flex-direction:column}.ado-review-form{padding:20px}.ado-hero-section{clip-path:none}}

/* v2.3 Product UX: accordions, size guide, complete look */
.ado-product-accordions{margin:16px 0 14px;border-top:1px solid #e4dccd}.ado-product-accordions details{border-bottom:1px solid #e4dccd;background:transparent}.ado-product-accordions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 2px;cursor:pointer;color:#263532;font-weight:600;font-size:14px}.ado-product-accordions summary::-webkit-details-marker{display:none}.ado-product-accordions summary span{font-size:20px;font-weight:300;transition:.2s}.ado-product-accordions details[open] summary span{transform:rotate(45deg)}.ado-accordion-body{padding:0 2px 16px;color:#56615e;font-size:13px;line-height:1.75}.ado-accordion-body p:last-child{margin-bottom:0}
.abd-size-guide-link{appearance:none;border:0;background:transparent;padding:8px 0 0;color:#063D34;text-decoration:underline;font-size:13px;cursor:pointer;font-weight:600}.ado-size-modal{display:none;position:fixed;inset:0;z-index:999999;background:rgba(8,25,22,.72);padding:18px;overflow:auto}.ado-size-modal.is-open{display:block}.ado-size-dialog{position:relative;max-width:900px;margin:26px auto;background:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.ado-size-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:32px;cursor:pointer;color:#063D34}.ado-size-dialog header{text-align:center;margin-bottom:20px}.ado-size-dialog header span{font-size:10px;letter-spacing:2px;color:#C89B45;font-weight:800}.ado-size-dialog h2{font-family:Georgia,serif;color:#063D34;font-size:30px;font-weight:400;margin:7px 0 3px}.ado-size-dialog header p{margin:0;color:#78817e}.ado-size-units{display:flex;justify-content:center;margin:18px 0}.ado-size-units button{border:1px solid #ddd4c4;background:#f6f1e7;padding:8px 16px;cursor:pointer}.ado-size-units button:first-child{border-radius:999px 0 0 999px}.ado-size-units button:last-child{border-radius:0 999px 999px 0}.ado-size-units button.active{background:#063D34;color:#fff;border-color:#063D34}.ado-size-table-popup{width:100%;border-collapse:collapse;text-align:center}.ado-size-table-popup th{background:#063D34;color:#fff;font-size:12px;padding:11px}.ado-size-table-popup td{padding:11px;border-bottom:1px solid #eee6d9}.ado-size-table-popup tr:nth-child(even) td{background:#fbf8f1}.ado-size-bottom{display:grid;grid-template-columns:1fr .85fr;gap:28px;align-items:center;margin-top:26px}.ado-size-bottom h3{font-family:Georgia,serif;color:#063D34;font-size:23px}.ado-size-bottom p{font-size:13px;line-height:1.7;color:#56615e}.ado-size-bottom img{width:100%;max-width:360px;margin:auto;display:block}.ado-size-note{padding:12px;background:#fff8e8;border-left:3px solid #C89B45;border-radius:6px}
.ado-complete-look{margin:16px 0;padding:18px;border:1px solid #e4dccd;background:#fff;border-radius:12px}.ado-complete-look .ado-kicker{display:block;font-size:10px;letter-spacing:1.8px;color:#C89B45;font-weight:800}.ado-complete-look h3{font-family:Georgia,serif;color:#063D34;font-weight:400;margin:5px 0 8px;font-size:23px}.ado-complete-look p{font-size:13px;line-height:1.65;color:#58635f}.ado-look-btn{display:inline-block;background:#063D34;color:#fff!important;text-decoration:none;padding:10px 15px;font-size:11px;font-weight:800}.ado-look-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ado-look-card{display:grid;grid-template-columns:70px 1fr;gap:9px;align-items:center;padding:8px;border:1px solid #eee5d7;border-radius:8px;text-decoration:none!important;color:#063D34!important}.ado-look-card img{width:70px;height:88px;object-fit:cover;border-radius:6px}.ado-look-card strong,.ado-look-card span{display:block;font-size:11px}.ado-look-card span{color:#9A741F;margin-top:3px}.ado-included-set{background:#fff9ec;border-color:rgba(200,155,69,.35)}
@media(max-width:767px){.ado-size-dialog{padding:22px 14px;margin:8px auto}.ado-size-dialog h2{font-size:24px}.ado-size-bottom{grid-template-columns:1fr}.ado-size-bottom img{order:-1;max-width:280px}.ado-look-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.ado-look-card{flex:0 0 82%;scroll-snap-align:start;grid-template-columns:78px 1fr}.ado-product-accordions summary{padding:15px 0}.ado-video-page-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.ado-video-page-grid>.e-con{flex:0 0 82%!important;scroll-snap-align:start!important}}

/* v2.4 International duty note, luxury product banner, journal enhancements */
.ado-bottom-duty-note{margin:14px 0 0;padding:13px 15px;border:1px solid #eadfca;border-left:3px solid var(--ado-gold);border-radius:9px;background:#fffaf0;color:#4f5d59}.ado-bottom-duty-title{margin:0 0 3px;font-weight:700;font-size:12.5px;color:#6b511c}.ado-bottom-duty-desc{margin:0;font-size:11.5px;line-height:1.6;color:#6a7471}
.ado-luxury-banner{margin:28px 0 0;background:linear-gradient(135deg,#063D34,#0B5145);color:#fff;border-radius:18px;overflow:hidden}.ado-luxury-banner-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:center;gap:24px}.ado-luxury-banner-inner>div{padding:34px}.ado-luxury-banner h2{margin:4px 0 10px!important;color:#fff!important;font-family:Georgia,serif!important;font-size:clamp(25px,2.7vw,38px)!important;font-weight:400!important}.ado-luxury-banner p{margin:0;color:rgba(255,255,255,.86);line-height:1.75;font-size:13px}.ado-luxury-banner img{display:block;width:100%;height:100%;min-height:260px;max-height:340px;object-fit:cover;object-position:center top}
.ado-blog-hero-fallback{margin:0 0 26px}.ado-blog-hero-fallback img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:18px}.ado-shop-cta{margin:44px 0;padding:34px 28px;text-align:center;background:linear-gradient(135deg,#063D34,#0B5145);color:#fff;border-radius:18px}.ado-shop-cta span{display:block;color:#C89B45;font-size:10px;letter-spacing:2px;font-weight:800}.ado-shop-cta h3{margin:8px 0 8px;color:#fff;font-family:Georgia,serif;font-size:30px;font-weight:400}.ado-shop-cta p{margin:0 auto 18px;max-width:620px;color:rgba(255,255,255,.83)}.ado-shop-cta a{display:inline-block;padding:11px 18px;background:#C89B45;color:#fff!important;text-decoration:none;font-weight:800;font-size:12px;border-radius:3px}.ado-related-posts{margin:46px 0}.ado-related-posts>h3{text-align:center;color:#063D34;font-family:Georgia,serif;font-size:30px;font-weight:400}.ado-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ado-related-card{display:block;border:1px solid #eadfca;border-radius:14px;overflow:hidden;background:#fff;text-decoration:none!important;color:#063D34!important;box-shadow:0 8px 25px rgba(6,61,52,.05)}.ado-related-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.ado-related-content{padding:16px}.ado-related-content h4{margin:0 0 8px;color:#063D34;font-family:Georgia,serif;font-size:20px;font-weight:400}.ado-related-content p{margin:0;color:#9a741f;font-size:12px;font-weight:700}
@media(max-width:767px){.ado-luxury-banner-inner{grid-template-columns:1fr}.ado-luxury-banner-inner>div{padding:24px 20px}.ado-luxury-banner img{min-height:0;max-height:none;aspect-ratio:4/5}.ado-related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px}.ado-related-card{min-width:82%;scroll-snap-align:start}.ado-shop-cta{padding:28px 20px}.ado-shop-cta h3{font-size:25px}}

/* v3.4 verified purchase detail */
.ado-purchased-items{margin:12px 0 18px;padding:12px 14px;border:1px solid #E8E1D3;border-radius:12px;background:#FBF8F1}
.ado-purchased-items p{margin:0 0 8px;color:#063D34}
.ado-purchased-items p:last-child{margin-bottom:0}
.ado-purchased-items small{display:block;margin-top:3px;color:#66716E;font-size:12px}

.ado-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1180px;margin:0 auto}.ado-journal-card{background:#fff;border:1px solid #E8E1D3;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(6,61,52,.05)}
.ado-journal-image{display:block;aspect-ratio:4/3;background:#F8F4EA;overflow:hidden}.ado-journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ado-journal-card:hover .ado-journal-image img{transform:scale(1.025)}
.ado-journal-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#F8F4EA,#EEE5D5)}.ado-journal-copy{padding:20px}.ado-journal-copy small{color:#9A741F;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ado-journal-copy h3{margin:8px 0 10px;font-size:24px;line-height:1.25}.ado-journal-copy h3 a{color:#063D34;text-decoration:none}.ado-journal-copy p{color:#596663;line-height:1.65}.ado-journal-read{color:#063D34;font-size:12px;font-weight:800;letter-spacing:.05em;text-decoration:none}
@media(max-width:900px){.ado-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ado-journal-grid{grid-template-columns:1fr}}

/* v4.2 — compact dynamic customer-review rail */
.ado-review-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 40px)/3));gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:6px 2px 14px;-webkit-overflow-scrolling:touch}
.ado-review-carousel:focus-visible{outline:3px solid #B8872E;outline-offset:4px}
.ado-live-review{scroll-snap-align:start;min-width:0;background:#FFFFFF;border:1px solid #E8E1D3;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(6,61,52,.05);color:#34423F}
.ado-live-review .ado-stars{color:#A27624;letter-spacing:.08em;font-size:15px;margin-bottom:12px}
.ado-live-review>p{margin:0 0 16px;line-height:1.7;color:#34423F}
.ado-review-meta{display:grid;gap:3px}.ado-review-meta strong{color:#063D34}
.ado-review-meta span{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;background:#EFF7F3;color:#087F5B;font-size:11px;font-weight:800}
.ado-review-meta small{color:#6A7471}
.ado-review-photos{display:flex;gap:8px;margin-top:14px}.ado-review-photos img{width:72px;height:72px;object-fit:cover;border-radius:9px}
.ado-review-swipe-note{display:none;margin:8px 0 0;text-align:center;color:#6A7471;font-size:12px}
.ado-empty-reviews{max-width:650px;margin:0 auto;padding:22px 24px;text-align:center;background:#FFFFFF;border:1px solid #E8E1D3;border-radius:14px;color:#596663}
@media(max-width:1024px){.ado-review-carousel{grid-auto-columns:minmax(280px,46vw)}.ado-review-swipe-note{display:block}}
@media(max-width:767px){.ado-review-carousel{grid-auto-columns:minmax(270px,84vw);gap:14px;margin-inline:-4px;padding-inline:4px}.ado-live-review{padding:18px}.ado-review-photos img{width:64px;height:64px}}
html[dir="rtl"] .ado-review-carousel{direction:rtl}

/* v4.5 premium homepage refinement */
.ado-hero-luxe-image img{clip-path:polygon(4% 0,100% 0,100% 91%,92% 100%,0 100%,0 8%);border-radius:2px}
.ado-story-luxe-image img{clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,8% 100%,0 90%)}
.ado-collection-card{position:relative}
.ado-collection-card .elementor-widget-image a{display:block;overflow:hidden}
.ado-collection-card .ado-img-card img{transition:transform .35s ease;will-change:transform}
.ado-collection-card:hover .ado-img-card img{transform:scale(1.025)}
.ado-clip-a .ado-img-card img{clip-path:polygon(0 0,100% 0,100% 92%,90% 100%,0 100%)}
.ado-clip-b .ado-img-card img{clip-path:polygon(0 7%,8% 0,100% 0,100% 100%,0 100%)}
.ado-clip-c .ado-img-card img{clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,0 100%)}
.ado-clip-d .ado-img-card img{clip-path:polygon(0 0,100% 0,100% 100%,10% 100%,0 92%)}
.ado-circle-card{position:relative;overflow:hidden;clip-path:polygon(0 0,96% 0,100% 18%,100% 100%,4% 100%,0 82%)}
.ado-circle-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#C89B45;z-index:1}
@media(max-width:1024px){
  .ado-collection-scroll{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px}
  .ado-collection-scroll>.e-con,.ado-collection-scroll>.elementor-element{width:43%!important;min-width:43%!important;flex:0 0 43%!important;scroll-snap-align:start}
}
@media(max-width:640px){
  .ado-collection-scroll>.e-con,.ado-collection-scroll>.elementor-element{width:78%!important;min-width:78%!important;flex-basis:78%!important}
  .ado-circle-card{clip-path:polygon(0 0,100% 0,100% 96%,92% 100%,0 100%)}
  .ado-hero-luxe-image img,.ado-story-luxe-image img{clip-path:polygon(0 0,100% 0,100% 96%,92% 100%,0 100%)}
}

/* v5.5.0 newsletter, verified-review empty state and sales UI */
.ado-newsletter-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(24px,5vw,70px);align-items:center;padding:clamp(38px,5.5vw,72px) max(20px,calc((100vw - 1240px)/2));width:100%;box-sizing:border-box}
.ado-newsletter-intro>span{display:block;color:#C89B45;font-size:10px;font-weight:900;letter-spacing:.16em}.ado-newsletter-intro h2{margin:7px 0 9px;font-family:Georgia,serif;font-size:clamp(30px,4vw,46px);font-weight:500}.ado-newsletter-intro p{margin:0;max-width:540px;line-height:1.65}
.ado-newsletter-luxury_dark{background:linear-gradient(120deg,#031d18,#063D34);color:#fff}.ado-newsletter-luxury_dark h2,.ado-newsletter-luxury_dark p{color:#fff}.ado-newsletter-cream{background:#F8F4EA;color:#22332e}.ado-newsletter-cream h2{color:#063D34}.ado-newsletter-cream .ado-newsletter-form{color:#4f5d59}.ado-newsletter-cream .ado-newsletter-form input{border-color:#d8cfbd!important}.ado-newsletter-minimal{background:#fff;color:#22332e;border-block:1px solid #E8E1D3}.ado-newsletter-minimal h2{color:#063D34}.ado-newsletter-minimal .ado-newsletter-form{color:#4f5d59}.ado-newsletter-split{background:linear-gradient(90deg,#F8F4EA 0 42%,#063D34 42% 100%);color:#fff}.ado-newsletter-split .ado-newsletter-intro h2,.ado-newsletter-split .ado-newsletter-intro p{color:#063D34}.ado-newsletter-fields{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.2fr) auto}.ado-newsletter-form button{min-height:48px;padding-inline:22px;background:#C89B45;border-radius:2px}.ado-newsletter-form input[type=text],.ado-newsletter-form input[type=email]{min-height:48px;border-radius:2px}.ado-consent{margin-top:12px}.ado-newsletter-note{line-height:1.5}
.ado-review-empty-card{max-width:780px!important;padding:34px!important;border-style:solid!important}.ado-review-empty-card span{display:block;color:#9A741F;font-size:10px;font-weight:900;letter-spacing:.16em}.ado-review-empty-card h3{margin:8px 0;color:#063D34;font-family:Georgia,serif;font-size:30px;font-weight:500}.ado-review-empty-card p{max-width:600px;margin:0 auto 14px;line-height:1.65}.ado-review-empty-card a{color:#063D34;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.06em}
@media(max-width:900px){.ado-newsletter-shell{grid-template-columns:1fr;gap:22px}.ado-newsletter-split{background:#063D34}.ado-newsletter-split .ado-newsletter-intro h2,.ado-newsletter-split .ado-newsletter-intro p{color:#fff}}
@media(max-width:620px){.ado-newsletter-shell{padding:34px 18px}.ado-newsletter-fields{grid-template-columns:1fr}.ado-newsletter-form button{width:100%}.ado-review-empty-card{padding:26px 18px!important}.ado-review-empty-card h3{font-size:25px}}


/* v5.5.1 - honest review placeholders */
.ado-review-placeholder{background:linear-gradient(145deg,#fff,#fbf7ef);border-style:dashed}.ado-review-placeholder-kicker{display:block;color:#9a741f;font-size:10px;font-weight:900;letter-spacing:.15em;margin-bottom:9px}.ado-review-placeholder h3{font-family:Georgia,serif;color:#063D34;font-weight:500;font-size:22px;line-height:1.25;margin:0 0 10px}.ado-review-placeholder a{display:inline-block;margin-top:4px;color:#063D34;font-size:10px;font-weight:900;letter-spacing:.08em;text-decoration:none}.ado-review-authenticity-note{display:block!important;text-align:center;max-width:760px;margin:12px auto 0;color:#6b746f;font-size:11px;line-height:1.55}

/* v5.5.2 — polished reviews + compact luxury newsletter */
.ado-review-carousel{align-items:stretch}
.ado-review-invitation{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#063D34,#0a5145)!important;color:#fff!important;border-color:#0a5145!important;min-height:260px}
.ado-review-invitation h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.15;font-weight:500;color:#fff;margin:8px 0 10px}
.ado-review-invitation p{color:#e9f0ed!important;line-height:1.65;margin:0 0 18px!important}
.ado-review-invite-kicker{color:#e0bd70;font-size:9px;font-weight:900;letter-spacing:.17em}
.ado-review-invite-stars{color:#e0bd70;letter-spacing:.12em;font-size:16px;margin-top:10px}
.ado-review-invite-button{display:inline-flex;width:max-content;align-items:center;gap:8px;padding:11px 15px;background:#fff;color:#063D34!important;text-decoration:none!important;font-size:10px;font-weight:900;letter-spacing:.07em;border-radius:2px}
.ado-review-invite-features{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:18px;color:#d8e6e1;font-size:10px}
.ado-review-portal{padding-inline:clamp(0px,2vw,20px)}
.ado-review-intro h3{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:500;color:#063D34;margin-bottom:8px}
.ado-review-intro p{color:#61706b;line-height:1.7}

.ado-newsletter-shell{box-sizing:border-box;width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:clamp(34px,6vw,86px);align-items:center;padding:clamp(48px,6vw,78px) max(24px,calc((100vw - 1240px)/2))}
.ado-newsletter-luxury_dark{background:radial-gradient(circle at 78% 20%,rgba(200,155,69,.12),transparent 31%),linear-gradient(118deg,#03251f,#063D34 62%,#0a4a3f);color:#fff}
.ado-newsletter-luxury_dark:before{display:none!important}
.ado-newsletter-intro{max-width:600px}
.ado-newsletter-intro>span{font-size:9px;letter-spacing:.2em;color:#d9b463}
.ado-newsletter-intro h2{font-size:clamp(36px,4.8vw,58px);line-height:1.02;letter-spacing:-.02em;margin:10px 0 13px;color:inherit;font-weight:500}
.ado-newsletter-intro p{max-width:560px;color:inherit;opacity:.88;font-size:14px;line-height:1.75}
.ado-newsletter-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.ado-newsletter-benefits span{padding:7px 10px;border:1px solid rgba(255,255,255,.22);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ado-newsletter-card{padding:clamp(22px,3vw,32px);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);box-shadow:0 18px 50px rgba(0,0,0,.12)}
.ado-newsletter-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr);gap:10px}
.ado-newsletter-fields button{grid-column:1/-1;width:100%;min-height:50px;background:#C89B45!important;color:#fff!important;border:0!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}
.ado-newsletter-form input[type=text],.ado-newsletter-form input[type=email]{min-width:0;width:100%!important;min-height:50px!important;padding:12px 14px!important;background:#fff!important;color:#17241f!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:0!important;box-sizing:border-box!important}
.ado-newsletter-form input::placeholder{color:#7c8581;opacity:1}
.ado-consent{display:grid!important;grid-template-columns:16px 1fr;gap:9px!important;align-items:start;margin:14px 0 0!important;color:inherit;font-size:11px!important;line-height:1.5!important;opacity:.92}
.ado-consent input{margin-top:2px}
.ado-newsletter-note{margin:9px 0 0!important;font-size:10px!important;line-height:1.55!important;color:inherit;opacity:.68!important}
.ado-newsletter-cream,.ado-newsletter-minimal{color:#263b35}.ado-newsletter-cream .ado-newsletter-benefits span,.ado-newsletter-minimal .ado-newsletter-benefits span{border-color:#d9d0c1}.ado-newsletter-cream .ado-newsletter-card,.ado-newsletter-minimal .ado-newsletter-card{background:#fff;border-color:#e6dfd3}.ado-newsletter-split{background:linear-gradient(118deg,#F8F4EA 0 46%,#063D34 46% 100%)}

/* Current ADO dark editorial blocks use deep emerald instead of flat black. */
body.ado-site-shell .ado-story-widget,.ado-story-widget{background:radial-gradient(circle at 20% 20%,rgba(200,155,69,.10),transparent 28%),linear-gradient(118deg,#062c26,#041b17)!important}

@media(max-width:900px){
 .ado-newsletter-shell{grid-template-columns:1fr;padding:44px 24px;gap:26px}.ado-newsletter-card{max-width:620px}.ado-newsletter-split{background:#063D34;color:#fff}.ado-newsletter-split .ado-newsletter-intro h2,.ado-newsletter-split .ado-newsletter-intro p{color:#fff}.ado-newsletter-split .ado-newsletter-benefits span{border-color:rgba(255,255,255,.22)}
}
@media(max-width:620px){
 .ado-newsletter-shell{padding:38px 18px}.ado-newsletter-intro h2{font-size:38px}.ado-newsletter-fields{grid-template-columns:1fr}.ado-newsletter-card{padding:20px}.ado-review-invitation{min-width:86%;scroll-snap-align:start}.ado-review-invite-features{display:grid;gap:6px}
}

/* v1.2.0 — balanced verified reviews */
.ado-review-empty-state{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);max-width:1180px;margin:0 auto;border:1px solid #E4DCCF;background:#fff;overflow:hidden;box-shadow:0 12px 36px rgba(6,61,52,.055)}
.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}.ado-review-empty-copy h3{font-family:Georgia,serif;color:#fff;font-size:clamp(30px,3.6vw,48px);line-height:1.06;margin:12px 0}.ado-review-empty-copy p{color:#E4ECE9;line-height:1.75}.ado-review-empty-details{padding:22px clamp(24px,4vw,48px);background:#FCFAF6;display:grid;align-content:center}.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}.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));gap:16px!important;overflow:visible!important}.ado-review-carousel-balanced>.ado-live-review{min-width:0!important}
@media(max-width:767px){.ado-review-empty-state{grid-template-columns:1fr}.ado-review-carousel-balanced{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory}.ado-review-carousel-balanced>.ado-live-review{flex:0 0 84%!important;scroll-snap-align:start}}

/* v1.6.0 — in-place newsletter confirmation */
.ado-newsletter-inline-status{display:grid;gap:7px;margin:0 0 16px;padding:16px 17px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.10);color:inherit;font-size:13px;line-height:1.55}.ado-newsletter-inline-status[hidden]{display:none!important}.ado-newsletter-inline-status strong{display:block;font-size:15px;color:inherit}.ado-newsletter-inline-status span{opacity:.82}.ado-newsletter-inline-status a{width:max-content;color:#fff!important;font-size:10px;font-weight:900;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px}.ado-newsletter-inline-status.is-success{background:#EDF8F3;border-color:#BFDCCA;color:#063D34}.ado-newsletter-inline-status.is-success a{color:#063D34!important;border-color:rgba(6,61,52,.35)}.ado-newsletter-inline-status.is-error{background:#fff2ef;border-color:#ecc5bc;color:#7e2d20}.ado-newsletter-inline-status.is-loading{opacity:.82}.ado-newsletter-form.ado-newsletter-complete{opacity:0;transition:opacity .18s ease}
