/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.2.1794495355
Updated: 2026-11-12 14:55:55

*/

/* The Dream Room – site styles (moved here from the tdr-suite plugin, assets/site.css) */

/* =====================================================================
   The Dream Room — global site styles (moved from Elementor Site Settings)
   Palette: ink / white / stone / gold — no pink tones.
   ===================================================================== */
:root{
  --tdr-ink:#161412;--tdr-ink-2:#2A2623;--tdr-text:#57524D;--tdr-muted:#8A847E;
  --tdr-line:#E9E6E2;--tdr-line-2:#DEDAD5;--tdr-soft:#F5F4F1;--tdr-soft-2:#EFEDE9;--tdr-white:#fff;
  --tdr-gold:#A9844F;--tdr-gold-d:#8E6D3E;--tdr-gold-l:#D9C29A;
  --tdr-serif:"Noto Serif Display",Georgia,"Times New Roman",serif;
  --tdr-sans:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;
  --tdr-r:22px;--tdr-r-sm:14px;--tdr-r-lg:32px;
  --tdr-ease:cubic-bezier(.2,.7,.2,1);
  --tdr-shadow:0 30px 60px -36px rgba(22,20,18,.35);
  --tdr-shadow-sm:0 12px 30px -18px rgba(22,20,18,.28);
}
html{scroll-behavior:smooth}
body{background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
::selection{background:var(--tdr-ink);color:#fff}
img{max-width:100%}

/* ---------- Typography helpers ---------- */
.elementor-heading-title em{font-style:italic;color:var(--tdr-gold);font-weight:400}
.tdr-dark .elementor-heading-title em,.tdr-gift .elementor-heading-title em{color:var(--tdr-gold-l)}
.tdr-eyebrow .elementor-heading-title,.tdr-kicker .elementor-heading-title,p.tdr-kicker{display:inline-flex;align-items:center;gap:14px;font-family:var(--tdr-sans);font-weight:700;font-size:11.5px;letter-spacing:3px;text-transform:uppercase;color:var(--tdr-gold)}
.tdr-eyebrow .elementor-heading-title::before,.tdr-kicker .elementor-heading-title::before,p.tdr-kicker::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7;flex:none}
.tdr-eyebrow--center .elementor-heading-title::after,.tdr-kicker--center .elementor-heading-title::after{content:"";width:28px;height:1px;background:currentColor;opacity:.7;flex:none}
.tdr-lead,.tdr-lead p{font-size:17px;line-height:1.75;color:var(--tdr-text)}
.tdr-lead p:last-child{margin-bottom:0}
.tdr-muted,.tdr-muted p{color:var(--tdr-muted)}

/* ---------- Media helpers ---------- */
.tdr-zoom{overflow:hidden}
.tdr-zoom img{transition:transform 1.1s var(--tdr-ease)}
.tdr-zoom:hover img,.tdr-card:hover .tdr-zoom img,.tdr-svc:hover .tdr-zoom img{transform:scale(1.05)}
/* .tdr-card: no lift/shadow on hover, only the image zoom above */
.elementor-widget-image.tdr-zoom a,.elementor-widget-image.tdr-brand a{display:block!important;width:100%}
.tdr-link .elementor-button{padding:6px 0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:transparent!important}
.tdr-quote{font-family:var(--tdr-serif);font-size:70px;line-height:1;color:var(--tdr-gold);display:block;height:34px;overflow:visible}
.tdr-map,.tdr-map iframe{border-radius:var(--tdr-r-lg)}
.tdr-map{overflow:hidden}
.tdr-map iframe,.elementor-widget-google_maps iframe{filter:none!important}
.tdr-logo-light img{filter:brightness(0) invert(1);opacity:.95}
.tdr-topbar a{color:var(--tdr-gold-l)}
.tdr-topbar .elementor-heading-title{white-space:nowrap}
.e-con.e-grid{grid-template-rows:none!important;grid-auto-rows:auto!important}

/* ---------- Buttons (Elementor) ---------- */
.elementor-button{transition:background-color .3s,color .3s,border-color .3s,transform .3s var(--tdr-ease)}
.elementor-button .elementor-button-icon svg{width:.95em;height:.95em}
.tdr-btn .elementor-button:hover{transform:translateY(-1px)}

/* ---------- Hero ---------- */
.tdr-hero-media{position:relative;overflow:visible!important}
.tdr-hero-media::after{content:"";position:absolute;inset:auto auto -20px -20px;width:46%;height:46%;border:1px solid var(--tdr-gold-l);border-radius:0 0 0 var(--tdr-r-lg);z-index:-1;pointer-events:none}
.tdr-glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px -22px rgba(22,20,18,.45)}
.tdr-float{position:absolute!important;z-index:3;left:-72px;top:84px;width:180px!important;max-width:none!important}
.tdr-float img{border-radius:50%;aspect-ratio:1;object-fit:cover;border:6px solid #fff;box-shadow:0 26px 50px -22px rgba(22,20,18,.5)}
@media (max-width:1024px){.tdr-float{left:-20px;top:40px;width:130px!important}}
@media (max-width:767px){.tdr-float{left:-6px;top:-30px;width:104px!important}.tdr-float img{border-width:4px}.tdr-hero-media::after{display:none}}

/* ---------- About ---------- */
.tdr-about-media{position:relative}
.tdr-about-small{position:absolute!important;right:-6%;bottom:-44px;width:44%!important;max-width:none!important;z-index:2}
.tdr-about-small img{border:6px solid #fff;border-radius:200px 200px 24px 24px;aspect-ratio:3/4;object-fit:cover;box-shadow:var(--tdr-shadow)}
@media (max-width:767px){.tdr-about-small{right:-2%;bottom:-30px}}

/* ---------- Service cards ---------- */
.tdr-svc{transition:transform .5s var(--tdr-ease)}
.tdr-svc:hover{transform:translateY(-6px)}
.tdr-svc .tdr-zoom img{aspect-ratio:4/5;object-fit:cover;border-radius:220px 220px 20px 20px}
.tdr-svc:hover .elementor-heading-title{color:var(--tdr-gold)}
.tdr-svc .elementor-heading-title{transition:color .3s}

/* ---------- Gallery ---------- */
.tdr-gal .elementor-widget-image img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:18px}
.tdr-gallery .e-gallery-item,.tdr-gallery .e-gallery-image{border-radius:18px;overflow:hidden}

/* ---------- Gift ---------- */
.tdr-gift{overflow:hidden;position:relative}

/* ---------- Reviews (Trustindex) ---------- */
.tdr-reviews .ti-widget{--ti-font:var(--tdr-sans)}
.tdr-reviews .ti-widget .ti-review-item>.ti-inner{border-radius:20px!important;background:#fff!important;border:1px solid var(--tdr-line)!important;box-shadow:none!important}
.tdr-reviews .ti-widget .ti-name{font-family:var(--tdr-sans)!important;color:var(--tdr-ink)!important}

/* ---------- Misc (inner pages) ---------- */
.tdr-svc-row .elementor-heading-title{transition:color .3s}
.tdr-svc-row:hover .elementor-heading-title{color:var(--tdr-gold)}
.tdr-form-card{box-shadow:0 40px 80px -50px rgba(22,20,18,.35)}
.tdr-value .elementor-icon{box-shadow:0 14px 30px -18px rgba(22,20,18,.35)}
.elementor-field-group .elementor-field-textual,.elementor-field-group select{min-height:50px}
.elementor-field-type-acceptance label{font-size:13.5px;color:var(--tdr-text)}
.tdr-footer a:hover{color:var(--tdr-gold-l)}
.tdr-hours strong{color:#fff;font-weight:600}
@media (max-width:767px){.tdr-quote{font-size:56px;height:28px}}

/* =====================================================================
   WooCommerce
   ===================================================================== */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{text-align:left;display:flex;flex-direction:column}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;position:relative}
.woocommerce ul.products li.product a img{border-radius:var(--tdr-r)!important;background:var(--tdr-soft);transition:transform .9s var(--tdr-ease),box-shadow .6s;margin-bottom:16px!important;aspect-ratio:1;object-fit:cover}
.woocommerce ul.products li.product:hover a img{transform:translateY(-5px);box-shadow:var(--tdr-shadow)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--tdr-serif)!important;font-weight:400!important;color:var(--tdr-ink)!important;line-height:1.28!important;padding:0!important}
.woocommerce ul.products li.product .tdr-loop-brand{display:block;font-family:var(--tdr-sans);font-size:10.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--tdr-muted);margin:0 0 6px}
.woocommerce ul.products li.product .price{color:var(--tdr-ink)!important;font-family:var(--tdr-sans);font-weight:700;margin-top:auto}
.woocommerce ul.products li.product .price del{color:var(--tdr-muted)!important;opacity:.9;font-weight:500;margin-right:6px}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--tdr-gold-d)}
.woocommerce span.onsale{background:var(--tdr-ink)!important;color:#fff!important;border-radius:30px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:8px 13px!important;font-family:var(--tdr-sans)!important;font-weight:700!important;font-size:10.5px!important;letter-spacing:1.2px;text-transform:uppercase;top:14px!important;left:14px!important;right:auto!important;margin:0!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--tdr-ink);color:#fff;border-radius:40px;font-family:var(--tdr-sans);font-weight:700;text-transform:uppercase;letter-spacing:1.2px;font-size:11.5px;padding:14px 24px;transition:background .3s,color .3s;border:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--tdr-gold);color:#fff}
.woocommerce a.added_to_cart{font-family:var(--tdr-sans);font-weight:600;font-size:13px;color:var(--tdr-gold);padding-top:10px;display:inline-block}
.woocommerce .quantity .qty{border:1px solid var(--tdr-line-2);border-radius:40px;height:52px;width:84px;background:#fff;font-family:var(--tdr-sans);font-weight:600;color:var(--tdr-ink)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--tdr-gold)!important;background:#fff;border-radius:16px;font-family:var(--tdr-sans)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--tdr-gold)!important}
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:var(--tdr-gold)}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:40px;min-width:42px;height:42px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid var(--tdr-line)!important;font-family:var(--tdr-sans);font-weight:600;color:var(--tdr-ink)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--tdr-ink);color:#fff;border-color:var(--tdr-ink)!important}

/* Products widget polish (home + archive) */
.tdr-products ul.products li.product .button{align-self:flex-start;margin-top:14px!important}
.tdr-products ul.products li.product{position:relative}
@media (min-width:1025px){
  .tdr-products ul.products li.product .button{opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s var(--tdr-ease),background .3s}
  .tdr-products ul.products li.product:hover .button,.tdr-products ul.products li.product .button:focus{opacity:1;transform:none}
}
@media (max-width:767px){
  .tdr-products ul.products li.product .button{font-size:10px!important;letter-spacing:.6px!important;padding:10px 14px!important;line-height:1.3}
  .tdr-products ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
}

/* Single product */
.tdr-single .woocommerce-product-gallery__image img,.tdr-single .flex-viewport{border-radius:28px}
.tdr-single .flex-control-thumbs li img{border-radius:12px}
.tdr-single .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 26px!important;display:flex;gap:10px;flex-wrap:wrap}
.tdr-single .woocommerce-tabs ul.tabs::before{display:none}
.tdr-single .woocommerce-tabs ul.tabs li{border:1px solid var(--tdr-line)!important;border-radius:40px!important;background:transparent!important;margin:0!important;padding:0!important}
.tdr-single .woocommerce-tabs ul.tabs li::before,.tdr-single .woocommerce-tabs ul.tabs li::after{display:none!important}
.tdr-single .woocommerce-tabs ul.tabs li a{padding:12px 22px!important;font-family:var(--tdr-sans);font-weight:700!important;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:var(--tdr-ink)!important}
.tdr-single .woocommerce-tabs ul.tabs li.active{background:var(--tdr-ink)!important;border-color:var(--tdr-ink)!important}
.tdr-single .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.tdr-single .woocommerce-Tabs-panel h2:first-child{display:none}
.tdr-single .woocommerce-Tabs-panel h4{font-family:var(--tdr-sans);font-weight:700;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--tdr-gold);margin:24px 0 8px}
.tdr-single .woocommerce-Tabs-panel ul{padding-left:18px}
.tdr-single .woocommerce-Tabs-panel ul li{margin:4px 0}
.tdr-atc form.cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.tdr-atc form.cart .button{flex:1 1 220px;min-height:52px}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins,.elementor-widget-woocommerce-product-price ins{text-decoration:none}
.elementor-widget-woocommerce-product-price del{color:var(--tdr-muted);font-size:.72em;font-weight:500;margin-right:8px;opacity:.85}

/* Ordering / result count */
.woocommerce .woocommerce-ordering select,.woocommerce-ordering select{border:1px solid var(--tdr-line-2);border-radius:40px;padding:11px 40px 11px 18px;background-color:#fff;font-family:var(--tdr-sans);font-weight:600;font-size:13.5px;color:var(--tdr-ink);cursor:pointer}
.woocommerce .woocommerce-result-count{font-family:var(--tdr-sans);color:var(--tdr-muted);font-size:14px}

/* Cart & Checkout blocks */
.wc-block-components-button:not(.is-link){background:var(--tdr-ink)!important;color:#fff!important;border-radius:40px!important;font-family:var(--tdr-sans)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:1.2px;font-size:13px!important;min-height:54px}
.wc-block-components-button:not(.is-link):hover{background:var(--tdr-gold)!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-textarea{border-radius:14px!important;border-color:var(--tdr-line-2)!important;background:#fff!important}
.wc-block-cart .wc-block-cart__totals-title,.wc-block-components-title{font-family:var(--tdr-sans)!important;font-weight:700!important;letter-spacing:1px}
.wc-block-components-product-name{font-family:var(--tdr-serif);font-size:18px!important;color:var(--tdr-ink)!important;text-decoration:none!important}
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar{font-family:var(--tdr-sans)}
.wc-block-cart-items__row .wc-block-cart-item__image img{border-radius:14px}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{margin-top:10px}
.woocommerce-cart .wp-block-woocommerce-cart.alignwide{margin-left:0;margin-right:0;max-width:100%}
.wc-block-components-product-sale-badge{background:var(--tdr-ink)!important;color:#fff!important;border:0!important;border-radius:30px!important;font-family:var(--tdr-sans);font-weight:700;font-size:10.5px!important;letter-spacing:1px;padding:6px 12px!important}
.wc-block-grid__product-image img,.wc-block-components-product-image img{border-radius:18px}
.wc-block-grid__product-title,.wc-block-components-product-title{font-family:var(--tdr-serif)!important;font-weight:400!important;color:var(--tdr-ink)}

/* Default page titles (cart, checkout, account) */
body.woocommerce-cart .page-header .entry-title,body.woocommerce-checkout .page-header .entry-title,body.woocommerce-account .page-header .entry-title{font-family:var(--tdr-serif);font-weight:400;font-size:clamp(34px,5vw,54px);color:var(--tdr-ink);margin:40px 0 10px}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main{padding-bottom:80px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 0;border-bottom:1px solid var(--tdr-line);color:var(--tdr-ink);font-weight:600}
@media (max-width:767px){.tdr-cat-pills .elementor-button{padding:9px 14px!important}}

/* Caddy side-cart: floating bubble not needed (cart lives in the header) */
.cc-compass{display:none!important}

/* ---------- Shop archive ---------- */
.tdr-shop-side{flex:0 0 280px!important;max-width:280px}
.tdr-shop-main{flex:1 1 0!important;min-width:0}
.tdr-crumbs .woocommerce-breadcrumb{margin:0!important;font:500 13px var(--tdr-sans);color:var(--tdr-muted)}
.tdr-crumbs .woocommerce-breadcrumb a{color:var(--tdr-muted);text-decoration:none}
.tdr-crumbs .woocommerce-breadcrumb a:hover{color:var(--tdr-ink)}
.tdr-archive-desc,.tdr-archive-desc p{max-width:640px;color:var(--tdr-text);font-size:16px;line-height:1.7;margin:0}
.tdr-archive-desc:empty{display:none}

/* ---------- Home details ---------- */
.tdr-svc .elementor-widget-text-editor p{margin:0}
@media (max-width:767px){.tdr-svc .tdr-zoom img{aspect-ratio:4/3;border-radius:200px 200px 18px 18px}}
.tdr-hero .elementor-widget-shortcode{line-height:1}
.tdr-sec-brands{position:relative}
.tdr-gift .elementor-widget-image img{width:100%}
.elementor-widget-google_maps.tdr-map-embed iframe{display:block}

.tdr-arch-title{margin:0;font:400 clamp(36px,4.6vw,60px)/1.05 var(--tdr-serif);letter-spacing:-1px;color:var(--tdr-ink)}
.tdr-reviews .ti-widget .ti-review-content,.tdr-reviews .ti-widget .ti-review-text-container,.tdr-reviews .ti-widget .ti-name,.tdr-reviews .ti-widget .ti-date,.tdr-reviews .ti-widget .ti-read-more{font-family:var(--tdr-sans)!important}

/* =====================================================================
   Hero v2 — editorial split + collage + rotating badge + marquee
   ===================================================================== */
@media (min-width:768px){.tdr-hero{background:linear-gradient(90deg,#fff 0,#fff 61%,var(--tdr-soft) 61%,var(--tdr-soft) 100%)!important}}
.tdr-hero .elementor-widget-heading h1{text-wrap:balance}
.tdr-collage{position:relative;isolation:isolate}
.tdr-collage>.elementor-widget,.tdr-collage>.e-con{margin:0!important}
.tdr-c-main{position:absolute!important;left:0;top:0;bottom:0;width:66%!important;max-width:none!important;z-index:1}
.tdr-c-second{position:absolute!important;right:0;bottom:-40px;width:44%!important;height:58%;max-width:none!important;z-index:2}
.tdr-c-main .elementor-widget-container,.tdr-c-second .elementor-widget-container,.tdr-c-main a,.tdr-c-second a{height:100%}
.tdr-c-main img,.tdr-c-second img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.tdr-c-main img{border-radius:420px 420px 30px 30px;animation:tdrReveal 1.5s var(--tdr-ease) .15s both}
.tdr-c-second img{border-radius:28px;border:8px solid #fff;box-shadow:0 40px 70px -35px rgba(22,20,18,.55);animation:tdrReveal 1.5s var(--tdr-ease) .45s both}
.tdr-c-badge{position:absolute!important;right:7%;top:5%;width:148px!important;z-index:3}
.tdr-c-card{position:absolute!important;left:-38px;bottom:70px;width:auto!important;max-width:320px;z-index:3;animation:tdrFloat 6s ease-in-out infinite}
.tdr-badge{position:relative;display:block;width:148px;height:148px;border-radius:50%;background:#fff;box-shadow:0 26px 50px -24px rgba(22,20,18,.5);color:var(--tdr-ink)!important;text-decoration:none!important;transition:transform .5s var(--tdr-ease)}
.tdr-badge:hover{transform:scale(1.05)}
.tdr-badge__ring{position:absolute;inset:0;width:100%;height:100%;animation:tdrSpin 22s linear infinite}
.tdr-badge__ring text{font:700 12.5px var(--tdr-sans);letter-spacing:2px;fill:currentColor}
.tdr-badge__c{position:absolute;inset:0;margin:auto;width:54px;height:54px;border-radius:50%;background:var(--tdr-ink);color:var(--tdr-gold-l);display:flex;align-items:center;justify-content:center}
.tdr-badge__c .tdr-i{width:24px;height:24px}
@keyframes tdrReveal{from{clip-path:inset(100% 0 0 0);transform:scale(1.08)}to{clip-path:inset(0 0 0 0);transform:none}}
@keyframes tdrSpin{to{transform:rotate(360deg)}}
@keyframes tdrFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:1024px){
  .tdr-c-main{width:70%!important}
  .tdr-c-second{width:46%!important;height:52%;bottom:-24px}
  .tdr-c-badge,.tdr-badge{width:118px!important;height:118px}
  .tdr-c-card{left:-16px;bottom:40px;max-width:250px}
}
@media (max-width:767px){
  .tdr-c-main{width:76%!important}
  .tdr-c-main img{border-radius:300px 300px 24px 24px}
  .tdr-c-second{width:46%!important;height:46%;bottom:-20px}
  .tdr-c-second img{border-width:5px;border-radius:20px}
  .tdr-c-badge{right:0;top:2%}
  .tdr-c-badge,.tdr-badge{width:96px!important;height:96px}
  .tdr-badge__ring text{font-size:14px}
  .tdr-badge__c{width:38px;height:38px}
  .tdr-badge__c .tdr-i{width:18px;height:18px}
  .tdr-c-card{left:0;bottom:16px;max-width:210px}
}

.tdr-marquee{overflow:hidden;padding:22px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tdr-marquee__track{display:flex;width:max-content;animation:tdrMarquee 42s linear infinite}
.tdr-marquee:hover .tdr-marquee__track{animation-play-state:paused}
.tdr-marquee__group{display:flex;align-items:center;flex:none}
.tdr-marquee__item{font:italic 400 clamp(24px,2.6vw,36px)/1 var(--tdr-serif);color:var(--tdr-ink);white-space:nowrap;padding:0 30px}
.tdr-marquee__sep{color:var(--tdr-gold);font-size:16px}
@keyframes tdrMarquee{to{transform:translateX(-50%)}}
@media (max-width:767px){.tdr-marquee{padding:16px 0}.tdr-marquee__item{padding:0 18px}}

/* Mobile drawer logo – compact, aligned with the menu (WooCommerce's ".woocommerce img{height:auto}" was blowing it up to full width on shop pages) */
.tdr-drawer img.tdr-drawer__logo{display:block;height:38px;width:auto;max-width:none}
