:root{
  --dlf-dark:#000000;
  --dlf-light:#e3dacd;
  --dlf-ink:#1f1f1f;
  --dlf-navy:#252d56;
  --dlf-soft:#f8f5f0;
  --dlf-white:#fff;
  --dlf-black:#000000;
  --dlf-header-h:84px;
  --dlf-radius:0;
  --dlf-max:1360px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.dlf-theme{margin:0;font-family: 'Source Sans Pro', sans-serif;;color:var(--dlf-ink);background:#fff;font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.dlf-skip-link{position:absolute;left:-999px;top:12px;background:#000;color:#fff;padding:10px 14px;z-index:9999}.dlf-skip-link:focus{left:12px}.dlf-main{overflow:hidden}.dlf-site-header{height:var(--dlf-header-h);background:#1f1f1f;color:var(--dlf-dark);position:sticky;top:0;z-index:1000;box-shadow:0 1px 0 rgba(255,255,255,.08)}.dlf-header-inner{max-width:var(--dlf-max);height:100%;margin:auto;padding:0 clamp(16px,3vw,42px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.dlf-logo-wrap{justify-self:center}.dlf-logo-wrap img{max-height:50px;width:auto}.dlf-text-logo{font-size:clamp(24px,2.4vw,34px);letter-spacing:.04em;font-weight:500}.dlf-main-nav{justify-self:start}.dlf-menu,.dlf-footer-menu{list-style:none;margin:0;padding:0}.dlf-menu{display:flex;gap:clamp(8px,2.2vw,13px);align-items:center}.dlf-menu a{font-size:clamp(14px,1.1vw,18px);font-weight:500;letter-spacing:.03em;transition:color .2s ease}.dlf-menu a:hover{color:#fff}.dlf-header-actions{justify-self:end;display:flex;gap:16px;align-items:center}.dlf-icon{font-size:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;position:relative}.dlf-icon:before{font-size:16px;text-transform:uppercase;letter-spacing:.04em}.dlf-icon:has(+*){}.dlf-header-actions .dlf-icon{border:1px solid currentColor;border-radius:50%}.dlf-header-actions a:nth-child(2) .dlf-icon:before{content:'âŒ•'}.dlf-header-actions a:first-child .dlf-icon:before{content:'â—¦'}.dlf-cart-link .dlf-icon:before{content:'â–¡'}.dlf-cart-link{position:relative}.dlf-cart-count{position:absolute;right:-9px;top:-9px;background:var(--dlf-light);color:#1f1f1f;font-size:11px;line-height:18px;min-width:18px;text-align:center;border-radius:50%;font-weight:700}.dlf-menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;padding:8px;color:var(--dlf-dark)}.dlf-menu-toggle span{display:block;height:2px;background:currentColor;margin:6px 0}.dlf-hero-grid{height:calc(100svh - var(--dlf-header-h));min-height:420px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));background:var(--dlf-light)}.dlf-hero-tile{position:relative;overflow:hidden;background-color:var(--dlf-light);background-size:cover;background-position:center;display:flex;align-items:flex-end;isolation:isolate;transform:translateZ(0)}.dlf-hero-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.44),rgba(0,0,0,.06) 58%,rgba(255,255,255,.05));z-index:-1;transition:opacity .25s ease}.dlf-hero-tile:hover:after{opacity:.82}.dlf-tile-content{width:100%;padding:clamp(12px,2vw,28px);color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:2px}.dlf-tile-content strong{font-family: 'Source Sans Pro', sans-serif;font-size:clamp(20px,2.5vw,42px);font-weight:400;line-height:1.02}.dlf-tile-content small{font-size:clamp(11px,.9vw,15px);text-transform:uppercase;letter-spacing:.18em}.dlf-section{padding:clamp(54px,6vw,96px) clamp(18px,4vw,64px)}.dlf-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;background:#fff}.dlf-intro-media{min-height:clamp(360px,50vw,700px);background:var(--dlf-light);overflow:hidden}.dlf-intro-media img{width:100%;height:100%;object-fit:cover}.dlf-intro-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,7vw,110px);background:#fbfbfb}.dlf-kicker{margin:0 0 6px;color:var(--dlf-dark);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dlf-intro h1,.dlf-content-card h1{font-family: 'Source Sans Pro', sans-serif;font-size:clamp(34px,3.4vw,58px);line-height:1.1;margin:0 0 10px;font-weight:400}.dlf-heading-line{display:block;width:42px;height:3px;background:#111;margin:0 0 32px}.dlf-intro p:not(.dlf-kicker){font-size:clamp(18px,1.55vw,24px);max-width:640px;margin:0 0 34px}.dlf-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 34px;border-radius:999px;background:var(--dlf-navy);color:#fff;text-transform:uppercase;letter-spacing:.2em;font-weight:600;font-size:13px;border:1px solid var(--dlf-navy);transition:transform .2s ease,background .2s ease,color .2s ease}.dlf-button:hover{transform:translateY(-2px);background:#111}.dlf-button-outline{background:transparent;color:var(--dlf-navy)}.dlf-button-outline:hover{background:var(--dlf-navy);color:#fff}.dlf-section-heading{text-align:center;margin:0 auto clamp(30px,4vw,54px);max-width:860px}.dlf-section-heading h2,.dlf-brands h2,.dlf-why>h2{font-family: 'Source Sans Pro', sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:clamp(26px,3vw,48px);line-height:1.15;font-weight:400;margin:0 0 10px}.dlf-section-heading p{margin:0;font-size:18px}.dlf-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 24px;max-width:var(--dlf-max);margin:auto}.dlf-product-rail::-webkit-scrollbar{height:6px}.dlf-product-rail::-webkit-scrollbar-thumb{background:var(--dlf-dark)}.dlf-product-card{scroll-snap-align:start;min-width:0}.dlf-product-image{display:block;background:#f4f4f4;aspect-ratio:1/1.14;overflow:hidden}.dlf-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.dlf-product-card:hover img{transform:scale(1.035)}.dlf-product-info{padding:18px 0 0}.dlf-product-info h3{font-size:15px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-weight:700}.dlf-product-rating{min-height:18px}.dlf-product-price{font-size:18px;margin-top:8px}.dlf-small-link{display:inline-block;margin-top:12px;color:var(--dlf-dark);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.dlf-reviews{background:#f4f6fb;text-align:center}.dlf-review-grid{max-width:1120px;margin:0 auto 32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,6vw,92px)}.dlf-review-card{padding:20px}.dlf-stars{color:var(--dlf-navy);letter-spacing:.45em;font-size:22px;margin-bottom:20px}.dlf-review-card h2{font-family: 'Source Sans Pro', sans-serif;font-size:clamp(30px,3vw,46px);font-weight:400;margin:0 0 18px}.dlf-review-card p{font-size:clamp(18px,1.5vw,24px);max-width:520px;margin:0 auto 10px}.dlf-brands{background:#f5f5f5;text-align:center}.dlf-brand-row{max-width:1180px;margin:56px auto 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(22px,5vw,72px);align-items:center}.dlf-brand-logo{min-height:84px;display:flex;align-items:center;justify-content:center;filter:grayscale(1);opacity:.74;transition:opacity .2s ease,filter .2s ease}.dlf-brand-logo:hover{opacity:1;filter:none}.dlf-brand-logo img{max-height:74px;max-width:150px;width:auto;margin:auto}.dlf-brand-logo span{font-family: 'Source Sans Pro', sans-serif;font-size:22px;color:#777}.dlf-trust{background:#f6f6f6}.dlf-trust-grid{max-width:var(--dlf-max);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,4vw,64px);text-align:center}.dlf-trust-icon{font-size:26px;color:#555;display:block;margin-bottom:24px}.dlf-trust h2{font-size:20px;font-weight:500;margin:0 0 12px}.dlf-trust p{font-size:16px;color:#555;max-width:280px;margin:auto}.dlf-why{background:#fff}.dlf-why>h2{text-transform:none;letter-spacing:0;max-width:var(--dlf-max);margin:0 auto 22px}.dlf-why-grid{max-width:var(--dlf-max);margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(270px,23vw)}.dlf-why-card{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--dlf-navy);background-size:cover;background-position:center;overflow:hidden}.dlf-why-card.has-image:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.22)}.dlf-why-card.no-image{background:var(--dlf-navy)}.dlf-why-card div{position:relative;z-index:1;padding:28px}.dlf-why-card small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin-bottom:12px}.dlf-why-card h3{font-family: 'Source Sans Pro', sans-serif;font-size:clamp(28px,3.2vw,50px);font-weight:400;line-height:1.15;margin:0}.dlf-footer{background:#232323;color:var(--dlf-dark);padding:clamp(20px,6vw,40px) clamp(18px,4vw,64px) 28px}.dlf-footer-grid{max-width:var(--dlf-max);margin:auto;display:grid;grid-template-columns:1.25fr .85fr 1fr 1.1fr;gap:clamp(28px,5vw,74px)}.dlf-footer h2{font-size:20px !important;font-weight:500;margin:0 0 18px;color:var(--dlf-dark)}.dlf-footer p,.dlf-footer li,.dlf-footer a{color:#bdb4a5}.dlf-footer p{margin:0 0 18px}.dlf-footer-menu li{margin:0 0 10px}.dlf-footer-brand img{max-height:54px;margin-bottom:20px}.dlf-footer input[type=email],.dlf-footer input[type=text]{width:100%;background:transparent;border:1px solid #4b4b4b;color:#fff;min-height:46px;padding:0 14px}.dlf-footer input[type=submit],.dlf-footer button{background:var(--dlf-black);color:var(--dlf-white);border:0;min-height:46px;padding:0 22px;margin-top:10px;cursor:pointer}.dlf-footer-bottom{max-width:var(--dlf-max);margin:0px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;color:#9c9386;font-size:14px}.dlf-page-shell{max-width:1100px;margin:auto;padding:clamp(50px,7vw,100px) 20px}.dlf-content-card{background:#fff}.dlf-content-card h1{margin-bottom:24px}.woocommerce .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.woocommerce ul.products li.product{float:none;width:auto;margin:0}.woocommerce ul.products li.product a img{margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;text-transform:uppercase;letter-spacing:.08em}.dlf-empty-note{text-align:center;color:#777}.dlf-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.dlf-reveal.is-visible{opacity:1;transform:none}@media (max-width:1080px){:root{--dlf-header-h:74px}.dlf-header-inner{grid-template-columns:auto 1fr auto}.dlf-logo-wrap{justify-self:start}.dlf-menu-toggle{display:block;order:-1}.dlf-main-nav{position:fixed;top:var(--dlf-header-h);left:0;right:0;background:#1f1f1f;padding:20px;transform:translateY(-120%);transition:transform .25s ease;z-index:999}.dlf-main-nav.is-open{transform:translateY(0)}.dlf-menu{flex-direction:column;align-items:flex-start}.dlf-hero-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);min-height:360px}.dlf-intro{grid-template-columns:1fr}.dlf-intro-copy{padding:42px 24px}.dlf-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dlf-footer-grid{grid-template-columns:1fr 1fr}.woocommerce .products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){:root{--dlf-header-h:64px}.dlf-header-actions{gap:8px}.dlf-header-actions a:nth-child(1),.dlf-header-actions a:nth-child(2){display:none}.dlf-logo-wrap img{max-height:42px}.dlf-hero-grid{height:calc(100svh - var(--dlf-header-h));min-height:340px}.dlf-tile-content{padding:10px}.dlf-tile-content strong{font-size:clamp(14px,4.4vw,22px)}.dlf-tile-content small{display:none}.dlf-section{padding:46px 18px}.dlf-review-grid,.dlf-why-grid{grid-template-columns:1fr}.dlf-brand-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dlf-brand-logo:last-child{grid-column:1/-1}.dlf-trust-grid{grid-template-columns:1fr}.dlf-footer-grid{grid-template-columns:1fr}.dlf-footer-bottom{flex-direction:column}.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dlf-product-rail{grid-auto-columns:76vw}.dlf-review-card p{font-size:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dlf-reveal{opacity:1;transform:none}}

/* v1.1 dropdown + admin-controlled typography overrides */
.dlf-menu li{position:relative}
.dlf-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:#1f1f1f;color:var(--dlf-dark);list-style:none;margin:0;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;box-shadow:0 18px 40px rgba(0,0,0,.18);z-index:1002}
.dlf-menu .sub-menu .sub-menu{top:0;left:100%}
.dlf-menu li:hover>.sub-menu,.dlf-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.dlf-menu .sub-menu a{display:block;padding:10px 18px;white-space:nowrap;font-size:15px}
.dlf-menu .menu-item-has-children>a:after{content:'\25BE';font-size:.72em;margin-left:7px;vertical-align:middle}
.dlf-menu .sub-menu .menu-item-has-children>a:after{content:'\203A';float:right;margin-left:18px}
.dlf-section{padding-top:clamp(46px,6vw,var(--dlf-section-pad,80px));padding-bottom:clamp(46px,6vw,var(--dlf-section-pad,80px))}
.dlf-section-heading h2,.dlf-brands h2,.dlf-why>h2{font-size:clamp(26px,3vw,var(--dlf-heading-size,48px))}
.dlf-tile-content strong{font-size:clamp(18px,2.5vw,var(--dlf-hero-title-size,36px))}
@media (max-width:1080px){.dlf-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none;background:transparent;padding:6px 0 4px 18px}.dlf-menu .sub-menu a{white-space:normal}.dlf-menu .sub-menu .sub-menu{position:static}.dlf-menu .sub-menu .menu-item-has-children>a:after{content:'\25BE';float:none}}

/* Dainty Linen v1.2 React/WooCommerce UX */
.dlf-site-header{width:100%;left:0;right:0}.dlf-header-inner{width:100%;max-width:none;padding-left:clamp(18px,3vw,54px);padding-right:clamp(18px,3vw,54px)}.dlf-logo-wrap img,.dlf-site-footer img{max-width:220px;height:auto!important;object-fit:contain}.dlf-site-footer .custom-logo{width:auto!important;max-height:90px}.dlf-search-trigger,.dlf-cart-trigger{background:transparent;border:0;color:inherit;cursor:pointer;padding:0}.dlf-cart-trigger .dlf-cart-link{pointer-events:none}.dlf-main-nav .sub-menu{display:block;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.12);padding:12px 0;z-index:40}.dlf-main-nav li{position:relative}.dlf-main-nav li:hover>.sub-menu,.dlf-main-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dlf-main-nav .sub-menu a{color:#222;padding:10px 18px;display:block;white-space:nowrap}.dlf-main-nav .sub-menu a:hover{background:#f7f2ec;color:#ac9b83}
.dlf-modal{position:fixed;inset:0;z-index:9999}.dlf-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.dlf-modal-panel{position:relative;margin:8vh auto;background:#fff;width:min(720px,92vw);border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.dlf-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer}.dlf-live-search-input{width:100%;height:54px;border:1px solid #ddd;padding:0 16px;font-size:18px}.dlf-live-results{display:grid;gap:12px;margin-top:18px}.dlf-live-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;text-decoration:none;color:#222;border-bottom:1px solid #eee;padding-bottom:10px}.dlf-live-item img{width:64px;height:64px;object-fit:cover}.dlf-cart-drawer{position:absolute;right:0;top:0;height:100%;width:min(420px,94vw);background:#fff;padding:30px;box-shadow:-20px 0 60px rgba(0,0,0,.2);overflow:auto}.dlf-cart-items{display:grid;gap:16px}.dlf-cart-item{display:grid;grid-template-columns:72px 1fr;gap:12px;border-bottom:1px solid #eee;padding-bottom:14px}.dlf-cart-item img{width:72px;height:72px;object-fit:cover}.dlf-cart-item a{display:block;font-weight:600;color:#111;text-decoration:none}.dlf-cart-total{display:flex;justify-content:space-between;margin:22px 0;font-size:20px}.dlf-btn{display:block;text-align:center;border:1px solid #ac9b83;padding:13px 18px;margin-top:10px;border-radius:99px;text-decoration:none;color:#ac9b83}.dlf-btn-dark{background:#ac9b83;color:#fff}.dlf-shop-layout{display:grid;grid-template-columns:minmax(240px,22%) 1fr;gap:42px;width:100%;max-width:1680px;margin:0 auto;padding:48px clamp(18px,3vw,54px)}.dlf-shop-sidebar{position:relative}.dlf-filter-box{position:sticky;top:110px;background:#fff;border:1px solid #eee;padding:22px}.dlf-filter-box h3{font-size:24px;margin:0 0 18px}.dlf-filter-box label{display:block;font-weight:700;margin:0;}.dlf-filter-box select,.dlf-filter-box input{width:100%;height:44px;border:1px solid #ddd;padding:0 10px}.dlf-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dlf-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.dlf-filter-pills button,.dlf-size-pill,.dlf-attr-pill{border:1px solid #ddd;background:#fff;border-radius:999px;padding:7px 12px;text-decoration:none;color:#333;cursor:pointer}.dlf-filter-pills button.is-active,.dlf-size-pill:hover{background:#ac9b83;color:#fff;border-color:#ac9b83}.dlf-shop-head h1{font-size:clamp(30px,5vw,50px);line-height:1.05;margin:0 0 24px}.dlf-tax-desc{font-size:20px;line-height:1.8;max-width:1200px}.dlf-shop-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;margin:48px 0 28px}.dlf-shop-toolbar select{height:50px;border:1px solid #ddd;padding:0 14px;min-width:220px}.dlf-layout-toggle button{height:44px;width:44px;background:#fff;border:1px solid #ddd;font-size:22px;cursor:pointer}.dlf-react-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.dlf-react-products.is-list{grid-template-columns:1fr}.dlf-react-products.is-list .dlf-react-product-card{display:grid;grid-template-columns:230px 1fr;gap:24px}.dlf-react-product-card{position:relative}.dlf-react-product-img{position:relative;display:block;background:#f6f6f6;overflow:hidden;aspect-ratio:1/1.15}.dlf-react-product-img img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease,transform .35s ease}.dlf-react-product-img .dlf-hover-img{position:absolute;inset:0;opacity:0}.dlf-react-product-img:hover img:first-child{opacity:0}.dlf-react-product-img:hover .dlf-hover-img{opacity:1;transform:scale(1.03)}.dlf-fav-btn{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:50%;border:1px solid #eee;background:#fff;font-size:24px;cursor:pointer;z-index:2}.dlf-fav-btn.is-active{color:#ac9b83}.dlf-react-product-card h3{font-size:17px;letter-spacing:.03em;text-transform:uppercase;margin:16px 0 8px}.dlf-react-product-card h3 a{text-decoration:none;color:#111}.dlf-card-price{font-size:18px;margin-bottom:10px}.dlf-size-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:10px 0}.dlf-size-row span{font-weight:700}.dlf-card-link{display:inline-block;margin-top:8px;color:#ac9b83;text-decoration:underline}.dlf-load-more{display:block;margin:48px auto 0;border:0;background:#ac9b83;color:#fff;border-radius:999px;padding:15px 34px;cursor:pointer}.dlf-extra-description{margin-top:60px;border-top:1px solid #eee;padding-top:34px;font-size:18px;line-height:1.8}.dlf-single-product{display:grid;grid-template-columns:minmax(0,54%) minmax(360px,46%);gap:50px;max-width:1480px;margin:0 auto;padding:50px clamp(18px,3vw,54px)}.dlf-single-gallery{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:start}.dlf-gallery-thumbs{display:grid;gap:12px;position:sticky;top:110px}.dlf-thumb{border:1px solid #ddd;background:#fff;padding:4px;cursor:pointer}.dlf-thumb.is-active{border-color:#ac9b83}.dlf-thumb img{width:100%;height:auto;display:block}.dlf-main-product-image img{width:100%;height:auto;object-fit:cover}.dlf-single-summary h1{font-size:clamp(38px,4vw,64px);line-height:1.05;margin:18px 0}.dlf-short-desc{font-size:20px;line-height:1.65}.dlf-single-price{font-size:26px;margin:22px 0}.dlf-single-cart-area form.cart{display:grid;gap:14px;margin:25px 0}.dlf-single-cart-area .variations select,.dlf-single-cart-area .qty{height:48px;border:1px solid #ddd;padding:0 10px}.dlf-single-cart-area .single_add_to_cart_button{background:#ac9b83!important;color:#fff!important;border-radius:999px!important;padding:15px 32px!important}.dlf-attribute-description-box{border:1px solid #eee;padding:18px;margin:20px 0}.dlf-attribute-description-box h3{margin-top:0}.dlf-attribute-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.dlf-pickup-badge{display:inline-block;background:#fff8df;border:1px solid #ffc107;border-radius:999px;padding:13px 22px;margin:18px 0;font-weight:700;animation:pickupPulse 1.2s ease-in-out 0s infinite normal none running}@keyframes pickupPulse{0%,100%{transform:scale(1);box-shadow:rgba(255,255,255,0) 0 0 0}50%{transform:scale(1.08);box-shadow:rgba(255,193,7,.7) 0 0 0 10px}}.dlf-product-full-description{max-width:1180px;margin:0 auto;padding:20px clamp(18px,3vw,54px) 80px;font-size:18px;line-height:1.8}.dlf-google-reviews{background:#f7f2ec;padding:70px 0}.dlf-google-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dlf-google-grid article{background:#fff;padding:26px;box-shadow:0 12px 35px rgba(0,0,0,.06)}
@media (max-width:1024px){.dlf-shop-layout,.dlf-single-product{grid-template-columns:1fr}.dlf-shop-sidebar{order:2}.dlf-filter-box{position:relative;top:auto}.dlf-react-products{grid-template-columns:repeat(2,1fr)}.dlf-google-grid{grid-template-columns:1fr}.dlf-main-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none;background:transparent}.dlf-shop-toolbar{grid-template-columns:1fr}.dlf-single-gallery{grid-template-columns:1fr}.dlf-gallery-thumbs{display:flex;position:relative;top:auto;overflow:auto;order:2}.dlf-thumb{min-width:76px}}
@media (max-width:640px){.dlf-react-products{grid-template-columns:1fr}.dlf-react-products.is-list .dlf-react-product-card{grid-template-columns:1fr}.dlf-shop-layout{padding-left:16px;padding-right:16px}.dlf-modal-panel{padding:22px}.dlf-live-item{grid-template-columns:54px 1fr}.dlf-live-item strong{grid-column:2}.dlf-single-product{padding-left:16px;padding-right:16px}}

/* v1.4 refinement: archive filters, instant UX, single product, favourites */
html,body{max-width:100%;overflow-x:hidden}.dlf-main{overflow-x:hidden}.dlf-container{width:min(var(--dlf-max),calc(100% - 40px));margin-inline:auto}.dlf-site-header{width:100vw;max-width:100%;}.dlf-header-inner{grid-template-columns:auto minmax(0,1fr) auto}.dlf-main-nav{min-width:0}.dlf-menu{flex-wrap:nowrap;white-space:nowrap;gap:clamp(8px,1.65vw,13px);justify-content:center}.dlf-menu>li>a{font-size:clamp(17px,1.02vw,var(--dlf-menu-size,20px));letter-spacing:.03em}.dlf-menu-tight .dlf-menu>li>a{font-size:13px}.dlf-menu-tighter .dlf-menu{gap:10px}.dlf-menu-tightest .dlf-menu>li>a{font-size:12px;letter-spacing:.01em}.dlf-menu-tightest .dlf-header-inner{gap:10px;padding-left:18px;padding-right:18px}.dlf-header-actions{white-space:nowrap}.dlf-hero-grid{gap:10px;padding:10px;background:#fff;height:calc(100svh - var(--dlf-header-h));min-height:520px;max-width:100%;overflow:hidden}.dlf-hero-tile{border:1px solid rgba(172,155,131,.65);min-width:0;overflow:hidden}.dlf-tile-content{align-items:center;justify-content:center;text-align:center;padding:12px}.dlf-tile-content strong{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid rgba(255,255,255,.82);background:rgba(31,31,31,.38);backdrop-filter:blur(3px);color:#fff;font-size:clamp(14px,1.8vw,28px);line-height:1.1;text-transform:uppercase;letter-spacing:.08em}.dlf-tile-content small{display:block;margin-top:8px;background:rgba(255,255,255,.86);color:#222;padding:4px 10px}.dlf-product-card{position:relative}.dlf-native-fav{position:absolute;top:12px;right:12px}.dlf-fav-btn.is-active,.dlf-native-fav.is-active{color:#b6956e;border-color:#b6956e;background:#fff8ef}.dlf-product-card .dlf-fav-btn{z-index:5}.dlf-shop-layout{grid-template-columns:minmax(250px,22%) minmax(0,1fr);align-items:start}.dlf-shop-main{min-width:0}.dlf-filter-box{max-height:calc(100svh - 130px);overflow:auto;scrollbar-width:thin}.dlf-filter-group{border-top:1px solid #eee;padding-top:16px;margin-top:16px}.dlf-price-values{display:flex;justify-content:space-between;font-size:13px;color:#666;margin-bottom:6px}.dlf-range-wrap{position:relative;display:grid;gap:8px}.dlf-range-wrap input[type=range]{height:28px;padding:0;border:0;accent-color:#ac9b83;background:transparent}.dlf-clear-cat{width:100%;border:1px solid #ddd;background:#fff;padding:9px 12px;text-align:left;margin-bottom:8px;cursor:pointer}.dlf-clear-cat.is-active{background:#ac9b83;color:#fff;border-color:#ac9b83}.dlf-cat-tree{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dlf-cat-tree ul,.dlf-cat-tree .dlf-cat-tree{margin-top:4px;padding-left:16px;border-left:1px solid #eee}.dlf-cat-tree button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:8px 6px;cursor:pointer;color:#222;border-radius:6px}.dlf-cat-tree button:hover,.dlf-cat-tree button.is-active{background:#f4eee6;color:#7d6549}.dlf-cat-tree em{font-style:normal;color:#8c8c8c;font-size:12px}.dlf-size-pill{font-family:inherit}.dlf-size-pill.is-active{background:#ac9b83;color:#fff;border-color:#ac9b83}.dlf-infinite-sentinel{height:2px}.dlf-end-note,.dlf-loading{text-align:center;color:#777;margin:34px 0}.dlf-react-product-card{min-width:0}.dlf-react-product-card .dlf-fav-btn{box-shadow:0 8px 22px rgba(0,0,0,.08)}.dlf-react-product-card .dlf-size-pill{font-size:14px;font-weight: 400;font-family: 'Source Sans Pro', sans-serif;padding:6px 10px;width: 76px;}.dlf-react-products.is-list .dlf-react-product-img{aspect-ratio:1/1}.dlf-single-product{align-items:start}.dlf-single-gallery,.dlf-single-summary{min-width:0}.dlf-main-product-image{background:#fafafa}.dlf-main-product-image img{width:100%;max-height:760px;object-fit:contain;background:transparent;}.dlf-gallery-thumbs{max-height:calc(100svh - 140px);overflow:auto}.dlf-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}.dlf-single-summary{position:sticky;top:calc(var(--dlf-header-h) + 24px);align-self:start;background:#fff}.dlf-single-summary .woocommerce-breadcrumb{font-size:13px;color:#777;margin-bottom:14px}.dlf-single-summary h1{font-size:clamp(34px,3.4vw,56px);letter-spacing:-.02em}.dlf-short-desc p:first-child{margin-top:0}.dlf-single-cart-area table.variations{width:100%;border-collapse:separate;border-spacing:0 12px;margin:20px 0}.dlf-single-cart-area table.variations th,.dlf-single-cart-area table.variations td{display:block;text-align:left;padding:0}.dlf-single-cart-area table.variations label{font-weight:700;margin-bottom:6px;display:block}.dlf-single-cart-area table.variations select{width:100%;height:50px;border:1px solid #d8d8d8;padding:0 12px;background:#fff}.dlf-single-cart-area .reset_variations{display:inline-block;margin-top:8px;font-size:13px;color:#777}.dlf-single-cart-area .woocommerce-variation-price{font-size:22px;margin:14px 0}.dlf-single-cart-area form.cart .quantity{display:inline-block;margin-right:10px}.dlf-single-cart-area .quantity input.qty{width:86px;text-align:center}.dlf-single-cart-area .single_add_to_cart_button{min-height:52px;border:0}.dlf-single-cart-area .variations_form,.dlf-single-cart-area form.cart{border:1px solid #eee;padding:20px;background:#fff}.dlf-attribute-description-box{background:#fcfbf9;border-radius:12px}.dlf-share-shortcode{margin:18px 0}.dlf-product-full-description{border-top:1px solid #eee}.dlf-product-full-description h2{font-size:clamp(22px,3vw,30px)}.dlf-google-reviews,.dlf-trust,.dlf-brands{max-width:100%;overflow:hidden}@media (max-width:1280px){.dlf-react-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.dlf-hero-grid{min-height:calc(100svh - var(--dlf-header-h));grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.dlf-menu{white-space:normal}.dlf-single-summary{position:relative;top:auto}.dlf-shop-sidebar{order:0}.dlf-filter-box{max-height:none;overflow:visible}}@media (max-width:760px){.dlf-hero-grid{gap:10px;padding:10px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);height:calc(100svh - var(--dlf-header-h));min-height:420px}.dlf-tile-content strong{font-size:11px;letter-spacing:.04em;padding:7px 8px;min-height:34px}.dlf-shop-layout{padding-top:28px;gap:24px}.dlf-single-product{gap:24px;padding-top:28px}.dlf-react-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.dlf-react-product-card h3{font-size:13px}.dlf-card-price{font-size:15px}.dlf-size-row span{width:100%;font-size:12px}.dlf-react-product-card .dlf-size-pill{font-size:11px;padding:5px 8px}.dlf-shop-head h1{font-size:clamp(34px,10vw,48px)}.dlf-tax-desc{font-size:17px}.dlf-shop-toolbar{margin-top:28px}.dlf-gallery-thumbs{display:flex;gap:10px}.dlf-thumb{min-width:70px}.dlf-single-cart-area .variations_form,.dlf-single-cart-area form.cart{padding:14px}}@media (max-width:420px){.dlf-react-products{grid-template-columns:1fr}.dlf-hero-grid{min-height:390px}.dlf-tile-content strong{font-size:10px;padding:6px}}

/* v1.5 refinements */
body.dlf-theme, body.dlf-theme *{max-width:100%}
.dlf-page-shell.dlf-page-full,.dlf-page-shell{width:min(1360px,calc(100% - 40px));max-width:1360px;margin-inline:auto}.dlf-content-card{width:100%}.dlf-hero-tile{background-image:none!important;display:grid;place-items:stretch}.dlf-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-2}.dlf-tile-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.28),rgba(0,0,0,.03));z-index:-1}.dlf-tile-content{z-index:2}.dlf-header-fav-link{position:relative;display:inline-flex}.dlf-fav-header-icon:before{content:'â™¡';font-size:17px}.dlf-header-fav-link .dlf-fav-count{position:absolute;right:-9px;top:-9px;background:var(--dlf-light);color:#1f1f1f;font-size:11px;line-height:18px;min-width:18px;text-align:center;border-radius:50%;font-weight:700}.dlf-header-fav-link .dlf-fav-count.is-empty{display:none}.dlf-search-icon:before{content:'âŒ•'}.dlf-shop-sidebar{position:sticky;top:calc(var(--dlf-header-h) + 20px);align-self:start;max-height:calc(100svh - var(--dlf-header-h) - 28px)}.dlf-filter-box{position:relative;top:auto;max-height:inherit}.dlf-shop-toolbar{grid-template-columns:auto 1fr auto}.dlf-layout-toggle{display:inline-flex;gap:6px;align-items:center}.dlf-layout-toggle button.is-active{background:#ac9b83;color:#fff;border-color:#ac9b83}.dlf-result-count{color:#555}.dlf-react-product-img img{object-fit:contain;background:#f7f4ee}.dlf-product-image img{object-fit:contain;background:#f7f4ee}.dlf-product-card .dlf-fav-btn,.dlf-react-product-card .dlf-fav-btn{display:inline-flex;align-items:center;justify-content:center}.dlf-favourites-page{padding:clamp(50px,6vw,90px) clamp(18px,4vw,64px)}.dlf-empty-favs{text-align:center;max-width:680px;margin:0 auto;padding:70px 24px;background:#fbf9f6;border:1px solid #eee}.dlf-fav-list-card{display:block}.dlf-remove-fav{margin-top:10px;border:1px solid #ddd;background:#fff;padding:10px 14px;border-radius:99px;cursor:pointer}.dlf-scroll-top{position:fixed;right:20px;bottom:22px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(172,155,131,.45);background:#ac9b83;color:#fff;z-index:1000;opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s ease;cursor:pointer;font-size:22px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.dlf-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.dlf-blog-head,.dlf-single-post-head{text-align:center;margin-bottom:40px}.dlf-blog-head h1,.dlf-single-post-head h1,.dlf-contact-head h1{font-family: 'Source Sans Pro', sans-serif;font-size:clamp(42px,5vw,72px);line-height:1.05;margin:0 0 16px}.dlf-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.dlf-blog-card{background:#fff;border:1px solid #eee;overflow:hidden}.dlf-blog-thumb{display:block;aspect-ratio:1.35/1;background:#f5f2ed}.dlf-blog-thumb img{width:100%;height:100%;object-fit:cover}.dlf-blog-card-body{padding:22px}.dlf-blog-card time{color:#8a7c68;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.dlf-blog-card h2,.dlf-blog-card h3{font-size:24px;line-height:1.2;margin:8px 0 10px}.dlf-single-post-image{margin-top:28px;max-height:620px;overflow:hidden;background:#f7f4ee}.dlf-single-post-image img{width:100%;height:100%;object-fit:contain}.dlf-post-content{font-size:19px;line-height:1.8;max-width:920px;margin:0 auto}.dlf-post-share{max-width:920px;margin:38px auto 0;padding-top:22px;border-top:1px solid #eee}.dlf-related-posts{max-width:1360px;margin:0 auto}.dlf-related-posts>h2{text-align:center;font-family: 'Source Sans Pro', sans-serif;font-size:42px}.dlf-contact-head{text-align:center;max-width:760px;margin:0 auto 42px}.dlf-contact-head p{font-size:19px}.dlf-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:start}.dlf-contact-info,.dlf-contact-form{background:#fff;border:1px solid #eee;padding:clamp(22px,3vw,38px)}.dlf-contact-item{display:grid;grid-template-columns:48px 1fr;gap:16px;margin-bottom:22px}.dlf-contact-item>span{width:48px;height:48px;border-radius:50%;background:#f4eee6;color:#7d6549;display:flex;align-items:center;justify-content:center;font-size:21px}.dlf-contact-item strong{display:block;font-size:18px}.dlf-contact-item p{margin:4px 0 0;color:#555}.dlf-contact-map{margin-top:24px;overflow:hidden;border-radius:16px;background:#f5f5f5}.dlf-contact-map iframe{display:block;width:100%;min-height:300px;border:0}.woocommerce-cart .dlf-content-card,.woocommerce-checkout .dlf-content-card,.woocommerce-account .dlf-content-card{max-width:1240px;margin:0 auto}.woocommerce table.shop_table{border-radius:0;border-color:#eee}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#ac9b83;color:#fff;border-radius:999px;font-weight:700}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#8d7a60;color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;border:1px solid #ddd;padding:10px 12px}.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px 1fr;gap:32px}.woocommerce-account .woocommerce-MyAccount-navigation{background:#fbf9f6;border:1px solid #eee;padding:18px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:11px 10px;border-bottom:1px solid #eee}.woocommerce-account .woocommerce-MyAccount-content{border:1px solid #eee;padding:24px;background:#fff}.woocommerce-account:not(.logged-in) .woocommerce{display:block}.woocommerce-account:not(.logged-in) .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{border:1px solid #eee;padding:28px;background:#fff}.dlf-single-product{background:#fff}.dlf-single-gallery{position:relative}.dlf-main-product-image{border:1px solid #eee}.dlf-single-summary{padding:0 0 30px}.dlf-single-summary .product_meta{display:none}.dlf-single-cart-area .button{background:#ac9b83!important;color:#fff!important}.dlf-product-full-description{background:#fff}.dlf-sale-layout .dlf-shop-head h1:after{content:' ';display:block;width:72px;height:3px;background:#ac9b83;margin-top:18px}
@media (max-width:1024px){.dlf-shop-sidebar{position:relative;top:auto;max-height:none}.dlf-shop-toolbar{grid-template-columns:1fr}.dlf-blog-grid,.dlf-contact-grid,.woocommerce-account:not(.logged-in) .u-columns,.woocommerce-account .woocommerce{grid-template-columns:1fr}.dlf-blog-card h2,.dlf-blog-card h3{font-size:21px}}
@media (max-width:760px){.dlf-page-shell.dlf-page-full,.dlf-page-shell{width:min(100% - 28px,1360px)}.dlf-header-actions{gap:9px}.dlf-header-actions .dlf-icon{width:20px;height:20px}.dlf-blog-grid{grid-template-columns:1fr}.dlf-contact-info,.dlf-contact-form{padding:20px}.dlf-scroll-top{right:14px;bottom:16px}.dlf-shop-toolbar{gap:12px}.dlf-result-count{font-size:14px}}

/* v1.5.1 hero/admin-save refinements */
html,body{max-width:100%;overflow-x:hidden}.dlf-main,.dlf-site,.dlf-hero-grid,.dlf-section{max-width:100%;box-sizing:border-box}.dlf-hero-grid{height:calc(100svh - var(--dlf-header-h));min-height:520px;width:100%;padding:10px;background:var(--dlf-light);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;overflow:hidden}.dlf-hero-tile{border:1px solid #111;border-radius:5px;background:var(--dlf-light);overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;justify-items:stretch;padding:14px;text-align:center}.dlf-hero-tile:after,.dlf-tile-shade{display:none!important}.dlf-hero-img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;display:block;margin:auto;}.dlf-tile-content{position:static;width:100%;padding:0;margin-top:8px;color:#111;text-shadow:none;display:block}.dlf-tile-content strong{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px 10px;background:var(--dlf-dark);border:1px solid rgba(0,0,0,.45);font-family:inherit;font-size:clamp(13px,1vw,18px);font-weight:500;line-height:1.2;color:#111}.dlf-tile-content small{display:block;margin-top:6px;color:#333;font-size:11px;letter-spacing:.08em;text-transform:none}.dlf-hero-tile:hover .dlf-hero-img{transform:scale(1.02)}.dlf-hero-tile .dlf-hero-img{transition:transform .35s ease}.dlf-hero-tile:hover .dlf-tile-content strong{filter:brightness(.96)}
@media(max-width:900px){.dlf-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));min-height:420px;padding:8px;gap:8px}.dlf-hero-tile{padding:8px}.dlf-tile-content strong{min-height:34px;font-size:12px;padding:6px 5px}.dlf-tile-content small{display:none}}
@media(max-width:560px){.dlf-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));min-height:calc(100svh - var(--dlf-header-h));gap:6px;padding:6px}.dlf-hero-tile{padding:6px}.dlf-tile-content{margin-top:5px}.dlf-tile-content strong{min-height:28px;font-size:11px}}

/* v1.5.2 single product repair: controlled gallery + variation pills */
.dlf-single-product{
  width:min(1480px,calc(100% - 40px));
  max-width:1480px;
  margin:0 auto;
  padding:clamp(28px,4vw,58px) 0 clamp(34px,5vw,70px);
  display:grid;
  grid-template-columns:minmax(0,52%) minmax(360px,48%);
  gap:clamp(26px,4vw,58px);
  align-items:start;
  overflow:visible;
}
.dlf-single-product,.dlf-single-product *{box-sizing:border-box;min-width:0;}
.dlf-single-gallery{
  display:grid;
  grid-template-columns:clamp(66px,6vw,92px) minmax(0,1fr);
  gap:clamp(10px,1.4vw,18px);
  align-items:start;
  max-width:100%;
  overflow:hidden;
}
.dlf-main-product-image{
  width:100%;
  max-width:100%;
  min-height:320px;
  height:min(72vh,720px);
  max-height:720px;
  border:1px solid #ece7df;
  background:#faf8f4;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.dlf-main-product-image img,
.dlf-main-product-image .woocommerce-product-gallery__image img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  background-color:transparent;
}
.dlf-gallery-thumbs{
  display:grid;
  gap:10px;
  max-height:min(72vh,720px);
  overflow:auto;
  padding-right:2px;
  scrollbar-width:thin;
}
.dlf-thumb{
  width:100%;
  aspect-ratio:1/1;
  border:1px solid #ddd6ca;
  background:#fff;
  padding:4px;
  cursor:pointer;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.dlf-thumb:hover,.dlf-thumb.is-active{border-color:#ac9b83;box-shadow:0 8px 20px rgba(0,0,0,.08);}
.dlf-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;}
.dlf-single-summary{
  max-width:620px;
  width:100%;
  justify-self:start;
  padding:0 0 30px;
}
.dlf-single-summary h1{font-size:clamp(32px,3.1vw,52px);line-height:1.08;margin:12px 0 16px;}
.dlf-short-desc{font-size:clamp(16px,1.2vw,19px);line-height:1.65;color:#333;}
.dlf-single-price{font-size:clamp(22px,2vw,30px);font-weight:700;margin:18px 0;color:#111;}
.dlf-single-cart-area .variations_form,
.dlf-single-cart-area form.cart{
  width:100%;
  border:1px solid #eee8df;
  background:#fffdf9;
  padding:clamp(16px,2vw,24px);
  margin:20px 0;
  border-radius:16px;
}
.dlf-single-cart-area table.variations{width:100%;margin:0 0 18px;border:0;border-spacing:0 14px;border-collapse:separate;}
.dlf-single-cart-area table.variations th,
.dlf-single-cart-area table.variations td{display:block;width:100%;padding:0;text-align:left;border:0;background:transparent;}
.dlf-single-cart-area table.variations label{display:block;margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#756754;font-weight:800;}
.dlf-single-cart-area table.variations select{
  width:100%;
  min-height:48px;
  border:1px solid #d8d1c5;
  background:#fff;
  padding:0 12px;
  border-radius:8px;
}
.dlf-wc-variation-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px;}
.dlf-wc-variation-pill,
.dlf-attr-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 15px;
  border:1px solid #cfc5b5;
  border-radius:999px;
  background:#fff;
  color:#1f1f1f;
  font-size:14px;
  line-height:1;
  font-weight:700;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.dlf-wc-variation-pill:hover,
.dlf-attr-pill:hover{border-color:#ac9b83;box-shadow:0 8px 18px rgba(172,155,131,.18);transform:translateY(-1px);}
.dlf-wc-variation-pill.is-active,
.dlf-attr-pill.is-active{background:#ac9b83;border-color:#ac9b83;color:#fff;}
.dlf-wc-variation-pill.is-disabled{opacity:.42;cursor:not-allowed;text-decoration:line-through;}
.dlf-single-cart-area .single_variation_wrap{margin-top:14px;}
.dlf-single-cart-area .woocommerce-variation-price{font-size:22px;font-weight:700;margin:12px 0;}
.dlf-single-cart-area form.cart .quantity{display:inline-flex;vertical-align:middle;margin:0 10px 10px 0;}
.dlf-single-cart-area .quantity input.qty{height:52px;width:86px;border:1px solid #d8d1c5;border-radius:999px;text-align:center;}
.dlf-single-cart-area .single_add_to_cart_button,
.dlf-single-cart-area button.button.alt{
  min-height:46px!important;
  border-radius:999px!important;
  padding:0 30px!important;
  background:#ac9b83!important;
  color:#fff!important;
  border:0!important;
  font-weight:800!important;
  letter-spacing:.04em;
}
.dlf-attribute-description-box{border:1px solid #eee8df;background:#fcfbf8;border-radius:16px;padding:18px;margin:18px 0;}
.dlf-attribute-description-box h3{font-size:18px;margin:0 0 12px;}
.dlf-attribute-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;}
.dlf-pickup-badge{max-width:max-content;}
.dlf-product-full-description{width:min(1180px,calc(100% - 40px));max-width:1180px;}
@media (max-width:1080px){
  .dlf-single-product{grid-template-columns:1fr;width:min(920px,calc(100% - 32px));}
  .dlf-single-summary{position:relative;top:auto;max-width:100%;}
  .dlf-main-product-image{height:min(68vh,640px);}
}
@media (max-width:680px){
  .dlf-single-product{width:min(100% - 28px,920px);padding-top:22px;gap:22px;}
  .dlf-single-gallery{grid-template-columns:1fr;}
  .dlf-main-product-image{height:auto;min-height:0;aspect-ratio:1/1;background:#faf8f4;}
  .dlf-gallery-thumbs{order:2;display:flex;gap:9px;max-height:none;overflow-x:auto;padding:2px 0 8px;}
  .dlf-thumb{min-width:68px;width:68px;}
  .dlf-single-cart-area .single_add_to_cart_button,
  .dlf-single-cart-area button.button.alt{width:100%;margin-top:8px;}
  .dlf-single-cart-area form.cart .quantity{width:100%;margin-right:0;}
  .dlf-single-cart-area .quantity input.qty{width:100%;}
}


/* v1.6 product/template, header, hero, cart and checkout refinements */
.dlf-site-header{width:100%;transition:background-color .32s ease,box-shadow .32s ease,backdrop-filter .32s ease,transform .32s ease}.dlf-site-header.is-scrolled{background:rgba(31,31,31,.88);backdrop-filter:saturate(140%) blur(14px);box-shadow:0 14px 34px rgba(0,0,0,.18)}.dlf-site-header.is-scrolled .dlf-logo-wrap img{transform:scale(.92)}.dlf-logo-wrap img{transition:transform .28s ease}.dlf-header-actions{gap:clamp(5px,1.2vw,8px)}.dlf-header-actions .dlf-icon,.dlf-cart-link .dlf-icon{width:34px!important;height:34px!important;border:1px solid rgba(227,218,205,.62)!important;border-radius:50%;font-size:18px!important;line-height:1!important;color:var(--dlf-light);background:rgba(255,255,255,.035);display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.dlf-header-actions .dlf-icon:before,.dlf-cart-link .dlf-icon:before{content:none!important}.dlf-header-actions a:hover .dlf-icon,.dlf-header-actions button:hover .dlf-icon,.dlf-cart-trigger:hover .dlf-icon{background:var(--dlf-light);color:#1f1f1f;border-color:var(--dlf-light);transform:translateY(-1px)}.dlf-cart-trigger{background:transparent;border:0;padding:0;color:inherit;cursor:pointer}.dlf-cart-link{display:inline-flex;align-items:center;justify-content:center}.dlf-cart-count,.dlf-header-fav-link .dlf-fav-count{right:-6px!important;top:-6px!important;background:#fff;color:#111;border:1px solid rgba(0,0,0,.14)}

.dlf-hero-grid{gap:10px!important;padding:10px!important;background:var(--dlf-light)!important}.dlf-hero-tile{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;align-items:stretch!important;justify-items:stretch!important;background-image:none!important;background-color:var(--dlf-light)!important;border:1px solid #111!important;border-radius:5px!important;padding:14px!important;overflow:hidden!important}.dlf-hero-tile .dlf-hero-img{position:static!important;z-index:auto!important;inset:auto!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}.dlf-hero-tile .dlf-tile-content{position:static!important;z-index:auto!important;margin-top:auto!important;padding:8px 0 0!important;width:100%!important;align-self:end!important;display:block!important;color:#111!important;text-shadow:none!important}.dlf-hero-tile .dlf-tile-content strong{min-height:44px!important;width:100%!important;background:var(--dlf-dark)!important;border:1px solid rgba(0,0,0,.45)!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-weight:600!important}.dlf-hero-tile .dlf-tile-shade,.dlf-hero-tile:after{display:none!important}

.single-product .dlf-main{overflow:visible!important}.single-product .dlf-single-product{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,54%) minmax(360px,46%)!important;gap:clamp(30px,4vw,64px)!important;align-items:start!important}.single-product .dlf-single-gallery{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:16px!important;max-width:100%!important;overflow:hidden!important}.single-product .dlf-main-product-image{width:100%!important;height:min(72vh,720px)!important;max-height:720px!important;min-height:420px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.single-product .dlf-main-product-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;margin:auto!important}.single-product .dlf-gallery-thumbs{max-height:min(72vh,720px)!important;overflow:auto!important}.single-product .dlf-single-summary{max-width:640px!important;width:100%!important}.single-product .dlf-single-summary h1{font-size:clamp(34px,3.1vw,54px)!important;line-height:1.08!important}.single-product .dlf-select-has-pills{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.single-product .dlf-single-cart-area .reset_variations{display:inline-block;margin-top:10px;color:#7a6a54}.single-product .dlf-single-cart-area table.variations select.dlf-select-has-pills{display:block!important}.single-product .dlf-wc-variation-pills{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:8px 0 2px!important}.single-product .dlf-wc-variation-pill,.single-product .dlf-attr-pill{border-radius:999px!important;border:1px solid #cfc5b5!important;background:#fff!important;min-height:42px!important;padding:6px 8px!important;font-size:12px!important;font-weight:500!important;color:--var(--dlf-white)!important;width:76px;}.single-product .dlf-wc-variation-pill.is-active,.single-product .dlf-attr-pill.is-active{background:var(--dlf-black)!important;border-color:var(--dlf-black)!important;color:#fff!important}.single-product .dlf-attribute-description-box h3{font-size:16px;text-transform:uppercase;letter-spacing:.08em;color:#756754}.single-product .dlf-product-full-description{width:min(1180px,calc(100% - 48px))!important;margin:0 auto 70px!important;padding-top:26px!important;border-top:1px solid #eee8df!important;font-size:17px!important;line-height:1.75!important}

.woocommerce-cart .dlf-content-card,.woocommerce-checkout .dlf-content-card{max-width:1480px!important}.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border:1px solid #e8e1d6!important;border-radius:18px!important;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.06)}.woocommerce-cart table.shop_table th,.woocommerce-checkout table.shop_table th{font-size:18px}.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th,.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th{padding:18px 20px!important;border-color:#eee8df!important}.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:#fff;border:1px solid #eee8df;border-radius:22px;padding:clamp(18px,2.4vw,30px);box-shadow:0 18px 48px rgba(0,0,0,.06)}.woocommerce-checkout .woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);gap:clamp(32px,4vw,70px);align-items:start}.woocommerce-checkout #order_review_heading{display:none}.woocommerce-checkout #customer_details{min-width:0}.woocommerce-checkout-review-order-table{margin:0!important}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout form .form-row select,.woocommerce-cart .coupon .input-text{border:1px solid #ddd3c6!important;border-radius:12px!important;min-height:54px!important;background:#fff!important}.woocommerce-checkout h3,.woocommerce-cart h2{font-family: 'Source Sans Pro', sans-serif;font-size:clamp(28px,2.4vw,40px)}.woocommerce-checkout #place_order,.woocommerce-cart .checkout-button{width:100%;min-height:56px!important;border-radius:999px!important;background:#1f1f1f!important;color:#fff!important;font-size:16px!important;letter-spacing:.06em;text-transform:uppercase}.dlf-delivery-choice{margin:0 0 34px}.dlf-delivery-choice h3{font-family:inherit!important;font-size:16px!important;font-weight:900!important;margin:0 0 10px!important}.dlf-delivery-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd3c6;border-radius:0;overflow:hidden;background:#fff}.dlf-delivery-tab{min-height:150px;border:0;border-right:1px solid #ddd3c6;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:20px;cursor:pointer;color:#111;transition:background .22s ease, color .22s ease}.dlf-delivery-tab:last-child{border-right:0}.dlf-delivery-tab.is-active{background:var(--dlf-dark);color:#111}.dlf-delivery-icon{font-size:56px;line-height:1;filter:grayscale(1) contrast(2)}.dlf-pickup-location-box{display:none;background:var(--dlf-dark);color:#fff;margin-top:18px;border-radius:16px;padding:24px 28px;font-size:18px;line-height:1.85}.dlf-pickup-location-box.is-visible{display:block}.dlf-review-pickup-row td{text-align:right;line-height:1.35}.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{border-top-color:#111;background:#f7f7f7;padding:24px 28px!important}.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before{color:#111;top:24px}.woocommerce-cart .product-thumbnail img,.woocommerce-checkout-review-order-table .product-name img{border-radius:8px;background:#f7f4ee}

@media(max-width:1100px){.woocommerce-checkout .woocommerce-checkout{grid-template-columns:1fr}.single-product .dlf-single-product{grid-template-columns:1fr!important;width:min(920px,calc(100% - 34px))!important}.single-product .dlf-single-summary{max-width:100%!important}.single-product .dlf-main-product-image{height:min(68vh,640px)!important}.dlf-menu a{font-size:clamp(11px,1vw,14px)!important}.dlf-menu{gap:clamp(8px,1vw,18px)!important}}@media(max-width:782px){.dlf-delivery-tabs{grid-template-columns:1fr 1fr}.dlf-delivery-tab{min-height:112px;font-size:16px}.dlf-delivery-icon{font-size:42px}.single-product .dlf-single-gallery{grid-template-columns:1fr!important}.single-product .dlf-gallery-thumbs{order:2;display:flex!important;max-height:none!important;overflow-x:auto!important}.single-product .dlf-thumb{width:72px!important;min-width:72px!important}.single-product .dlf-main-product-image{min-height:0!important;height:auto!important;aspect-ratio:1/1!important}.dlf-hero-tile{padding:8px!important}.dlf-hero-tile .dlf-tile-content strong{min-height:34px!important;font-size:12px!important}}@media(max-width:600px){.woocommerce-checkout .dlf-content-card,.woocommerce-cart .dlf-content-card{padding-inline:0}.dlf-delivery-tab{min-height:96px}.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th,.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th{padding:12px!important}.dlf-header-actions .dlf-icon,.dlf-cart-link .dlf-icon{width:30px!important;height:30px!important;font-size:16px!important}}

/* v1.7 shop filter, product card, single product and cart drawer refinements */
.dlf-shop-head,
.dlf-shop-head *{color:#1f1f1f!important;}
.dlf-shop-sidebar{position:sticky!important;top:calc(var(--dlf-header-h, 82px) + 20px)!important;align-self:flex-start!important;max-height:calc(100vh - var(--dlf-header-h, 82px) - 32px);overflow:auto;}
.dlf-filter-group{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;}
.dlf-filter-group > label{font-weight:800;margin-bottom: 8px;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:#1f1f1f;}
.dlf-cat-tree,.dlf-cat-tree ul{list-style:none;margin:0;padding:0;width:100%;}
.dlf-cat-tree li{width:100%;margin:0;}
.dlf-cat-tree.depth-1{padding-left:18px;margin-top:7px;border-left:1px solid #e5ded2;}
.dlf-cat-tree label,
.dlf-filter-pills label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:100%;border:0!important;background:transparent!important;color:#1f1f1f!important;padding:3px 0!important;cursor:pointer;font-size:15px;line-height:1;text-align:left;}
ul ul.dlf-cat-tree li span {
	font-weight: 500 !important;
}
.dlf-cat-tree input,
.dlf-filter-pills input{width:16px!important;height:16px!important;margin:0!important;accent-color:var(--dlf-dark);}
.dlf-cat-tree label span,.dlf-filter-pills label span{flex:1;}
.dlf-cat-tree label em{font-style:normal;font-size:12px;color:#7a6a54;}
.dlf-cat-tree label.is-active span,
.dlf-filter-pills label.is-active span{font-weight:800;color:var(--dlf-dark)!important;}
.dlf-filter-pills{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;width:100%;}
.dlf-filter-pills button{display:none!important;}
.dlf-clear-cat{display:none!important;}
.dlf-react-product-card .dlf-card-link{display:none!important;}
.dlf-react-product-card .dlf-hover-img{display:none!important;}
.dlf-react-product-img img{opacity:1!important;transform:none!important;}
.dlf-react-product-card:hover .dlf-react-product-img img{opacity:1!important;transform:none!important;}

.single-product .dlf-single-gallery.no-gallery{grid-template-columns:1fr!important;}
.single-product .dlf-single-gallery.no-gallery .dlf-main-product-image{width:100%!important;max-width:100%!important;}
.single-product .dlf-gallery-thumbs:empty{display:none!important;}
.single-product .dlf-attribute-description-box{display:none!important;}
.single-product .pickup-notice{margin:24px 0 18px!important;}
.single-product .pickup-notice span{border:3px solid #ab9b83;background-color:#e3dacd;color:#1f1f1f;padding:12px;display:inline-block;box-shadow:0 0 8px #0000004a;animation:pickupPulse 1.2s ease-in-out infinite;font-weight:800;letter-spacing:.03em;}
@keyframes pickupPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(255,193,7,0);}50%{transform:scale(1.08);box-shadow:0 0 12px rgba(255,193,7,.7);}}

.dlf-cart-drawer{width:min(460px,calc(100vw - 24px))!important;padding:26px!important;}
.dlf-cart-items{display:flex;flex-direction:column;gap:16px;margin:18px 0 22px;}
.dlf-cart-item{position:relative;display:grid!important;grid-template-columns:72px minmax(0,1fr) auto 30px;gap:14px!important;align-items:center!important;padding:0 0 16px!important;border-bottom:1px solid #eee8df;}
.dlf-cart-item-img{display:block;width:72px;height:84px;background:#faf8f4;border:1px solid #eee8df;border-radius:12px;overflow:hidden;}
.dlf-cart-item-img img{width:100%;height:100%;object-fit:contain;}
.dlf-cart-item-main{min-width:0;display:flex;flex-direction:column;gap:7px;}
.dlf-cart-item-title{font-weight:800;line-height:1.25;color:#1f1f1f;}
.dlf-cart-item-meta{font-size:14px;color:#6f6355;display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
.dlf-cart-item-total{white-space:nowrap;font-size:15px;color:#1f1f1f;}
.dlf-cart-remove{width:26px;height:26px;border:0;background:transparent url('https://daintylinen.com/wp-content/uploads/2025/06/del-button.svg') center / 18px 18px no-repeat;cursor:pointer;opacity:.75;}
.dlf-cart-remove:hover{opacity:1;transform:scale(1.05);}
.dlf-cart-total{border-top:1px solid #e6ded2;padding-top:18px;margin-top:4px;display:flex;justify-content:space-between;align-items:center;font-size:18px;}

.woocommerce-cart .dlf-content-card{padding-top:clamp(18px,2.4vw,34px)!important;padding-bottom:clamp(24px,3vw,46px)!important;}
.woocommerce-cart .woocommerce{max-width:1240px;margin:0 auto;}
.woocommerce-cart .woocommerce-cart-form table{box-shadow:none!important;border-radius:0!important;border:0!important;}
.woocommerce-cart .woocommerce-cart-form thead tr,
.woocommerce-cart .woocommerce-cart-form tbody tr{border-bottom:1px solid #b4b4b4!important;}
.woocommerce-cart .woocommerce-cart-form th,
.woocommerce-cart .woocommerce-cart-form td{padding:14px 12px!important;}
.woocommerce-cart .cart_totals{margin-top:22px!important;box-shadow:0 14px 34px rgba(0,0,0,.05)!important;}
.woocommerce-cart .cart_totals h2{margin-top:0!important;}
.woocommerce-cart .cart-collaterals{margin-top:22px!important;}
.woocommerce-cart .cart-thumbnail img{max-width:100px!important;height:auto!important;object-fit:contain!important;}

@media(max-width:900px){.dlf-shop-sidebar{position:relative!important;top:auto!important;max-height:none;}.dlf-cart-item{grid-template-columns:64px minmax(0,1fr) 26px;}.dlf-cart-item-total{grid-column:2/3;}.single-product .dlf-single-gallery.no-gallery .dlf-main-product-image{aspect-ratio:1/1!important;height:auto!important;}}

/* v1.8 category children, compact pages, cart and filter refinements */
.dlf-shop-layout-no-sidebar{display:block!important;max-width:1680px;margin:0 auto;padding:28px clamp(18px,3vw,54px)!important;}
.dlf-subcategory-section{margin:18px 0 26px;}
.dlf-subcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.dlf-subcategory-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-decoration:none;color:#111;border:1px solid #d9cdbc;background:#f6f0e7;min-height:260px;padding:14px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.dlf-subcategory-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.09);border-color:var(--dlf-dark);}
.dlf-subcategory-img{display:flex;align-items:center;justify-content:center;width:100%;height:190px;background:#fff;}
.dlf-subcategory-img img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
.dlf-subcategory-title{display:block;width:100%;margin-top:12px;border:1px solid #7d7466;background:#ac9b83;color:#111;text-align:center;padding:10px 12px;font-weight:700;}
.dlf-shop-head{margin-bottom:16px!important;}
.dlf-shop-head h1{margin-bottom:12px!important;}
.dlf-tax-desc{font-size:17px!important;line-height:1.55!important;}
.dlf-result-count{text-align:center!important;justify-self:center!important;width:100%;}
.dlf-shop-toolbar{grid-template-columns:auto 1fr auto!important;margin:24px 0 22px!important;}
.dlf-shop-layout{padding-top:28px!important;padding-bottom:32px!important;gap:28px!important;}
body:not(.home) .dlf-content-card{padding-top:28px!important;padding-bottom:32px!important;}
body:not(.home) .dlf-main{min-height:auto!important;}
body:not(.home) .dlf-page-header,body:not(.home) .entry-header{margin-bottom:18px!important;}
body:not(.home) h1{margin-top:0;}
.single-product .dlf-single-product{padding-top:28px!important;padding-bottom:26px!important;}
.single-product .dlf-product-full-description{margin-bottom:34px!important;padding-bottom:36px!important;}
.single-product .dlf-single-cart-area table.variations select.dlf-select-has-pills{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;display:block!important;}
.dlf-react-products article .dlf-react-product-media .dlf-quick-view-icon {
	display: none;
}
.single-product .dlf-wc-variation-pills{margin-top:10px!important;}
.single-product .variations th.label,.single-product .variations td.label{display:block!important;margin-bottom:20px!important;}
.dlf-filter-box{padding:18px!important;}
.dlf-filter-box h3{font-size:20px!important;margin-bottom:10px!important;}
.dlf-filter-group{margin-top:10px!important;padding-top:12px!important;}
.dlf-cat-tree label,.dlf-filter-pills label{font-size:14px!important;}
.dlf-filter-pills input,.dlf-cat-tree input{flex:0 0 16px!important;}
.dlf-filter-pills label span,.dlf-cat-tree label span{color:#1f1f1f!important;}
.dlf-filter-pills label.is-active span,.dlf-cat-tree label.is-active span{color:var(--dlf-dark)!important;}
.woocommerce-cart .dlf-content-card{padding-top:24px!important;padding-bottom:34px!important;}
.woocommerce-cart .entry-title,.woocommerce-cart h1{margin-bottom:18px!important;}
.woocommerce-cart-form table{margin-bottom:18px!important;}
.woocommerce-cart .cart-collaterals{margin-top:18px!important;}
.woocommerce-cart .cart_totals{max-width:720px;margin-left:auto!important;margin-top:10px!important;}
.woocommerce-cart .cart_totals h2{font-family:inherit!important;font-size:30px!important;line-height:1.2!important;margin:0!important;padding:26px 32px!important;border-bottom:1px solid #ddd!important;}
.woocommerce-cart .cart_totals table{border:0!important;box-shadow:none!important;margin:0!important;}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{font-size:18px!important;padding:17px 32px!important;border-bottom:1px solid #ddd!important;text-align:left!important;}
.woocommerce-cart .cart_totals table td{text-align:left!important;}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-weight:800!important;}
.woocommerce-cart .wc-proceed-to-checkout{padding:28px 32px 32px!important;}
.woocommerce-cart .checkout-button{border-radius:3px!important;background:#000!important;}
.dlf-cart-item-meta .amount{font-weight:700;color:#1f1f1f;}
@media(max-width:1000px){.dlf-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dlf-shop-toolbar{grid-template-columns:1fr!important}.dlf-result-count{justify-self:start!important;text-align:left!important}.dlf-shop-layout{grid-template-columns:1fr!important}.dlf-shop-sidebar{position:relative!important;top:auto!important;max-height:none!important}.dlf-react-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:560px){.dlf-subcategory-grid{grid-template-columns:1fr}.dlf-subcategory-card{min-height:220px}.dlf-subcategory-img{height:150px}.dlf-react-products{grid-template-columns:1fr!important}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td,.woocommerce-cart .cart_totals h2,.woocommerce-cart .wc-proceed-to-checkout{padding-left:18px!important;padding-right:18px!important}}

/* v1.8.1 parent categories only + no admin-bar header offset */
.dlf-shop-layout-no-sidebar{grid-template-columns:1fr!important;}
body.admin-bar .dlf-site-header{top:0!important;}


/* v1.9 sale badges and category preset filter polish */
.dlf-react-product-card,.dlf-product-card{position:relative;}
.dlf-react-product-card .onsale,.dlf-product-card .onsale,.woocommerce span.onsale{position:absolute;left:12px;top:12px;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border-radius:999px;background:#ac9b83;color:#fff;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 8px 18px rgba(0,0,0,.16);}
.dlf-sale-layout .dlf-shop-sidebar{display:block;}
.dlf-shop-layout-no-sidebar{grid-template-columns:1fr!important;}
.dlf-shop-layout-no-sidebar .dlf-shop-main{width:100%;}

/* v2.0 category showcase override: 3 rows x 5 columns above the fold */
.dlf-shop-layout-showcase{display:block;max-width:100%;padding-top:8px;padding-bottom:8px;}
.dlf-shop-layout-showcase .dlf-shop-main{width:100%;max-width:100%;}
.dlf-shop-layout-showcase .woocommerce-breadcrumb{margin-bottom:6px!important;}
.dlf-shop-layout-showcase .dlf-shop-head{margin-bottom:8px!important;padding-bottom:0!important;}
.dlf-shop-layout-showcase .dlf-shop-head h1{margin:0 0 4px!important;font-size:clamp(20px,2.1vw,34px)!important;line-height:1.05!important;color:#111!important;}
.dlf-shop-layout-showcase .dlf-tax-desc{font-size:clamp(11px,1vw,14px);line-height:1.25;max-height:34px;overflow:hidden;color:#111!important;}
.dlf-category-showcase-section{margin:0!important;padding:0!important;}
.dlf-category-showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;width:100%;height:min(720px,calc(100svh - var(--dlf-header-height, 72px) - 112px));min-height:360px;overflow:hidden;}
.dlf-category-showcase-card{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:8px;border:1px solid var(--dlf-black);border-radius:5px;color:#111;text-decoration:none;padding:10px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.dlf-category-showcase-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.09);border-color:var(--dlf-dark,#ac9b83);}
.dlf-category-showcase-img{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background-color:transparent;overflow:hidden;}
.dlf-category-showcase-img img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;}
.dlf-category-showcase-title{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #81786c;background:#ac9b83;color:#111;text-align:center;font-weight:700;font-size:clamp(10px,1.1vw,15px);line-height:1.1;padding:7px 5px;}
@media(max-width:900px){.dlf-category-showcase-grid{gap:7px;height:calc(100svh - var(--dlf-header-height, 64px) - 104px);min-height:330px}.dlf-category-showcase-card{padding:7px;gap:6px}.dlf-category-showcase-title{min-height:30px;font-size:clamp(8px,1.8vw,12px);padding:5px 3px}}
@media(max-width:520px){.dlf-category-showcase-grid{gap:5px;height:calc(100svh - var(--dlf-header-height, 58px) - 96px);min-height:300px}.dlf-category-showcase-card{padding:5px;gap:4px}.dlf-category-showcase-title{min-height:26px;font-size:8px;padding:4px 2px}.dlf-shop-layout-showcase .dlf-tax-desc{display:none}.dlf-shop-layout-showcase .woocommerce-breadcrumb{font-size:10px!important}}

/* v2.1 custom category page card controls */
.dlf-category-showcase-card-price .dlf-category-showcase-title,.dlf-category-showcase-card-attribute .dlf-category-showcase-title
{
    border: 1px solid #81786c;
    background: #ac9b83;
    color: #111;
}
body.archive.tax-product_cat {
	background-color: #e3dacd;
}
/* v2.2 single product quantity/spacing fixes */
.dlf-single-cart-area{margin-top:12px!important;}
.dlf-single-cart-area .variations_form,
.dlf-single-cart-area form.cart{gap:8px!important;margin:12px 0!important;}
.dlf-single-cart-area table.variations{margin-bottom:8px!important;border-spacing:0 8px!important;}
.dlf-single-cart-area .single_variation_wrap{margin-top:6px!important;}
.dlf-single-cart-area .woocommerce-variation-price{margin:6px 0 10px!important;}
.dlf-single-cart-area form.cart .quantity.dlf-qty-control{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0 10px 0px 0!important;border:1px solid #d8d1c5!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important;vertical-align:middle!important;}
button.single_add_to_cart_button.button.alt:hover {
    cursor: pointer;
}
.dlf-single-cart-area .dlf-qty-control input.qty{width:58px!important;height:46px!important;border:0!important;border-left:1px solid #eee!important;border-right:1px solid #eee!important;border-radius:0!important;padding:0!important;text-align:center!important;box-shadow:none!important;}
.dlf-single-cart-area .dlf-qty-minus,
.dlf-single-cart-area .dlf-qty-plus{width:44px!important;height:46px!important;border:0!important;background:#fff!important;color:#111!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;}
.dlf-single-cart-area .dlf-qty-minus:hover,
.dlf-single-cart-area .dlf-qty-plus:hover{background:#e3dacd!important;color:#111!important;}
.dlf-single-cart-area .single_add_to_cart_button{vertical-align:middle!important;}

/* Product card size label full row */
.dlf-size-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.dlf-size-row > span{flex:0 0 100%;width:100%;display:block;margin-bottom:2px;}

/* Category showcase should be clean landing grid only */
.dlf-shop-layout-showcase{padding-top:10px!important;padding-bottom:10px!important;}
.dlf-shop-layout-showcase .woocommerce-breadcrumb,
.dlf-shop-layout-showcase .dlf-shop-head{display:none!important;}

@media(max-width:768px){
  .dlf-single-cart-area form.cart .quantity.dlf-qty-control{width:100%!important;margin-right:0!important;}
  .dlf-single-cart-area .dlf-qty-control input.qty{flex:1 1 auto!important;width:auto!important;}
}

/* v2.3: stable React list layout. Product media, details and favourite icon stay in fixed columns. */
.dlf-react-products.is-list{
    display:flex!important;
    flex-direction:column!important;
    gap:26px!important;
}
.dlf-react-products.is-list>.dlf-react-product-card{
    display:grid!important;
    grid-template-columns:minmax(180px,360px) minmax(0,1fr) 74px!important;
    grid-template-areas:"media body fav"!important;
    align-items:start!important;
    column-gap:34px!important;
    width:100%!important;
    padding:0 0 30px!important;
    border-bottom:1px solid rgba(0,0,0,.12)!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
}
.dlf-react-products.is-list>.dlf-react-product-card>.dlf-react-product-img{
    grid-area:media!important;
    width:100%!important;
    max-width:360px!important;
    aspect-ratio:1 / 1!important;
    background:#f7f4ee!important;
    overflow:hidden!important;
}
.dlf-react-products.is-list>.dlf-react-product-card>.dlf-react-product-img img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
    opacity:1!important;
    transform:none!important;
}
.dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body{
    grid-area:body!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:14px!important;
    min-width:0!important;
    padding-top:24px!important;
}
.dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body h3{
    order:1!important;
    margin:0!important;
    font-size:clamp(22px,2vw,30px)!important;
    line-height:1.2!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.03em!important;
    color:#111!important;
}
.dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body h3 a{
    color:#111!important;
    text-decoration:none!important;
}
.dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body .dlf-card-price{
    order:2!important;
    margin:0!important;
    font-size:clamp(20px,1.8vw,28px)!important;
    line-height:1.25!important;
    font-weight:400!important;
    color:#111!important;
}
.dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body .dlf-size-row{
    order:3!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    gap:12px!important;
    max-width:700px!important;
    margin:8px 0 0!important;
}
.dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body .dlf-size-row>span{
    flex:0 0 100%!important;
    width:100%!important;
    display:block!important;
    margin-bottom:4px!important;
    font-size:clamp(18px,1.6vw,26px)!important;
    line-height:1.2!important;
    font-weight:700!important;
    color:#111!important;
}
.dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body .dlf-size-pill{
    min-height:46px!important;
    padding:0 22px!important;
    border-radius:999px!important;
    border:1px solid #ddd!important;
    background:#fff!important;
    color:#333!important;
    font-size:17px!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:all .18s ease!important;
}
.dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body .dlf-size-pill:hover,
.dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body .dlf-size-pill.is-active{
    background:var(--dlf-black) !important;
    border-color:var(--dlf-black) !important;
    color:#fff!important;
}
.dlf-react-products.is-list>.dlf-react-product-card>.dlf-fav-btn{
    grid-area:fav!important;
    position:static!important;
    align-self:start!important;
    justify-self:end!important;
    width:64px!important;
    height:64px!important;
    margin-top:24px!important;
    border-radius:999px!important;
    border:1px solid #eee!important;
    background:#fff!important;
    box-shadow:0 12px 32px rgba(0,0,0,.08)!important;
    font-size:30px!important;
    color:#111!important;
}
.dlf-react-products:not(.is-list)>.dlf-react-product-card>.dlf-product-card-body{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding-top:14px!important;
}
.dlf-react-products:not(.is-list)>.dlf-react-product-card>.dlf-product-card-body h3{
    margin:0!important;
}
.dlf-react-products:not(.is-list)>.dlf-react-product-card>.dlf-product-card-body .dlf-card-price{
    margin:0!important;
}
@media (max-width:767px){
    .dlf-react-products.is-list>.dlf-react-product-card{
        grid-template-columns:118px minmax(0,1fr) 44px!important;
        grid-template-areas:"media body fav"!important;
        column-gap:14px!important;
        padding-bottom:22px!important;
    }
    .dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body{
        padding-top:0!important;
        gap:8px!important;
    }
    .dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body h3{
        font-size:17px!important;
    }
    .dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body .dlf-card-price{
        font-size:17px!important;
    }
    .dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body .dlf-size-row{
        gap:7px!important;
    }
    .dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body .dlf-size-row>span{
        font-size:15px!important;
    }
    .dlf-react-products.is-list>.dlf-react-product-card>.dlf-product-card-body .dlf-size-pill{
        min-height:32px!important;
        padding:0 11px!important;
        font-size:12px!important;
    }
    .dlf-react-products.is-list>.dlf-react-product-card>.dlf-fav-btn{
        width:42px!important;
        height:42px!important;
        font-size:22px!important;
        margin-top:0!important;
    }
}

/* === v2.4 client feedback updates === */
body.dlf-theme:not(.home),
body.dlf-theme:not(.home) .dlf-main,
body.dlf-theme:not(.home) .dlf-content-card,
body.dlf-theme:not(.home) .dlf-shop-head,
body.dlf-theme:not(.home) .dlf-tax-desc,
body.dlf-theme:not(.home) .dlf-filter-box,
body.dlf-theme:not(.home) .dlf-react-product-card,
body.dlf-theme:not(.home) .dlf-single-summary,
body.dlf-theme:not(.home) .woocommerce,
body.dlf-theme:not(.home) .woocommerce * {
  color: var(--dlf-ink);
}

.dlf-site-header{
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: var(--dlf-dark) !important;
  color: var(--dlf-ink) !important;
}
body.admin-bar .dlf-site-header{top:0!important;}
.dlf-site-header.is-scrolled{
  background: color-mix(in srgb, var(--dlf-dark) 88%, #000 12%) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  backdrop-filter: blur(12px) saturate(130%);
}
.dlf-site-header.is-scrolled .dlf-header-inner{transform: translateY(0);}

.dlf-page-shell{
  padding-top: clamp(18px,3vw,42px) !important;
  padding-bottom: clamp(22px,3vw,46px) !important;
}
body.home .dlf-page-shell{padding-top:clamp(50px,7vw,100px)!important;padding-bottom:clamp(50px,7vw,100px)!important;}

.dlf-main-nav .sub-menu,
.dlf-menu .sub-menu{
  background: var(--dlf-dark) !important;
  color: var(--dlf-ink) !important;
  border: 1px solid var(--dlf-dark) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.18) !important;
}
.dlf-menu .sub-menu li + li{border-top:1px solid var(--dlf-black)!important;}
.dlf-menu .sub-menu a{color:var(--dlf-ink)!important;}
.dlf-menu .sub-menu a:hover,
.dlf-menu .sub-menu li:hover>a{
  background: var(--dlf-light) !important;
  color: var(--dlf-ink) !important;
}

.dlf-menu-toggle{color:var(--dlf-light)!important;border:1px solid rgba(227,218,205,.55);border-radius:6px;}
.dlf-menu-toggle span{background:var(--dlf-light)!important;transition:transform .22s ease,opacity .22s ease;}
body.dlf-menu-open .dlf-menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg);}
body.dlf-menu-open .dlf-menu-toggle span:nth-child(2){opacity:0;}
body.dlf-menu-open .dlf-menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

/* v2.4.26 - Product tag controls on single product page */

/* product_tag: hide-cart */
.single-product .dlf-product-hide-cart .woocommerce-variation-add-to-cart {
    display: none !important;
}

/* product_tag: hide-price */
.single-product .dlf-product-hide-price .dlf-single-price {
    display: none !important;
}

/* product_tag: store-only */
.single-product .available-in-store-only {
    margin: 0 0 18px !important;
    color: #ff0000 !important;
	font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 1rem !important;
    line-height: 1.35 !important;
}

/* v2.4.27 - Product tag controls on category/archive product cards */

/* product_tag: hide-price */
.dlf-react-product-card.dlf-product-hide-price .dlf-card-price {
    display: none !important;
}

/* product_tag: store-only */
.dlf-react-product-card .available-in-store-only {
    margin: 2px 0 8px !important;
    font-size: 1rem !important;
    color: #ff0000 !important;
	font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    line-height: 1.3 !important;
}


@media (max-width:1080px){
  .dlf-menu-toggle{display:inline-flex!important;flex-direction:column;justify-content:center;align-items:center;}
  .dlf-site-header .dlf-header-actions{display:flex!important;visibility:visible!important;opacity:1!important;}
  .dlf-cart-link,.dlf-header-fav-link,.dlf-search-trigger{display:inline-flex!important;}
}

.dlf-header-actions .dlf-icon,
.dlf-cart-link .dlf-icon{
  width:38px!important;height:38px!important;color:var(--dlf-ink)!important;border-color:rgba(0,0,0,.32)!important;background:rgba(255,255,255,.18)!important;font-size:18px!important;
}
.dlf-icon-img-wrap{font-size:0!important;overflow:hidden;}
.dlf-icon-img{width:20px!important;height:20px!important;object-fit:contain!important;display:block!important;}
.dlf-header-actions a:hover .dlf-icon,
.dlf-header-actions button:hover .dlf-icon{background:var(--dlf-light)!important;color:var(--dlf-ink)!important;border-color:var(--dlf-ink)!important;}
.dlf-cart-count,.dlf-header-fav-link .dlf-fav-count{background:#000!important;color:#fff!important;border-color:#000!important;}

.dlf-footer{background:var(--dlf-dark)!important;color:var(--dlf-ink)!important;}
.dlf-footer h2,.dlf-footer p,.dlf-footer li,.dlf-footer a,.dlf-footer-bottom{color:var(--dlf-ink)!important;}
.dlf-footer input[type=email],.dlf-footer input[type=text]{border-color:rgba(0,0,0,.35)!important;color:var(--dlf-ink)!important;}
.dlf-footer input::placeholder{color:rgba(0,0,0,.62)!important;}

.dlf-size-pill,
.dlf-wc-variation-pill,
.dlf-filter-pills label,
.dlf-cat-tree label{
  border-color:var(--dlf-ink)!important;
  color:var(--dlf-ink)!important;
}
.dlf-size-pill.is-active,
.dlf-wc-variation-pill.is-active,
.dlf-filter-pills label.is-active,
.dlf-cat-tree label.is-active{
  background:var(--dlf-ink)!important;
  border-color:var(--dlf-ink)!important;
  color:#fff!important;
}
.dlf-size-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.dlf-size-row>span{flex:0 0 100%;width:100%;display:block;margin-bottom:2px;}

.dlf-react-product-card,.dlf-product-card{position:relative;}
.dlf-react-product-media{position:relative;display:block;background-color:transparent;overflow:hidden;}
.dlf-react-product-media .dlf-react-product-img{display:block;}
.dlf-quick-view-icon{
  position:absolute;right:14px;top:14px;z-index:6;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--dlf-ink);display:inline-flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 12px 24px rgba(0,0,0,.16);opacity:0;transform:scale(.9);transition:.22s ease;
}
.dlf-react-product-media:hover .dlf-quick-view-icon,.dlf-react-product-card:focus-within .dlf-quick-view-icon{opacity:1;transform:scale(1);}
.dlf-react-product-card .onsale,.dlf-product-card .onsale,.woocommerce span.onsale{
  background:#49aa47!important;color:#fff!important;border-radius:50%!important;width:50px!important;height:50px!important;min-height:50px!important;padding:0!important;text-transform:none!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;
}

.dlf-cart-toast{position:fixed;right:22px;bottom:24px;z-index:10000;width:min(360px,calc(100vw - 28px));background:#fff;border:1px solid rgba(0,0,0,.16);box-shadow:0 18px 50px rgba(0,0,0,.18);border-radius:14px;padding:16px;opacity:0;visibility:hidden;transform:translateY(14px);transition:.22s ease;color:var(--dlf-ink);}
.dlf-cart-toast.is-visible{opacity:1;visibility:visible;transform:translateY(0);}
.dlf-cart-toast strong{display:block;font-size:18px;margin-bottom:3px;}
.dlf-cart-toast span{display:block;color:#444;margin-bottom:12px;}
.dlf-cart-toast div{display:flex;gap:10px;}
.dlf-cart-toast a{flex:1;text-align:center;border:1px solid var(--dlf-ink);padding:10px 12px;border-radius:999px;font-weight:700;}
.dlf-cart-toast .dlf-toast-checkout{background:var(--dlf-ink);color:#fff;}

.dlf-contact-head{text-align:center;margin-bottom:30px!important;}
.dlf-contact-head h1{font-family: 'Source Sans Pro', sans-serif;!important;font-weight:700!important;font-size:clamp(34px,3vw,46px)!important;color:var(--dlf-ink)!important;}
.dlf-contact-top-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;text-align:center;margin:0 auto 42px;max-width:1180px;}
.dlf-contact-top-item{display:flex;flex-direction:column;align-items:center;gap:18px;font-size:20px;font-weight:700;color:var(--dlf-ink);}
.dlf-contact-icon{width:68px;height:68px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1;}
.dlf-contact-split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start;max-width:1280px;margin:auto;}
.dlf-contact-form-panel{text-align:center;}
.dlf-contact-form-panel h2{font-family: 'Source Sans Pro', sans-serif;;font-size:clamp(26px,2.3vw,36px);line-height:1.18;margin:0 auto 34px;max-width:720px;}
.dlf-contact-form-panel p{font-size:17px;margin-bottom:0px;}
.dlf-contact-form-panel .wpcf7 input:not([type=submit]),.dlf-contact-form-panel .wpcf7 textarea{
	width: 100%;
    border: 1px solid #ddd;
    min-height: 40px;
    padding: 12px 16px;
    font-size: 16px;
    margin-bottom: 0px;
    background: #fff;
    height: 40px;
}
.dlf-contact-form-panel .wpcf7 .col-align {
    display: flex;
    column-gap: 20px;
}
.dlf-contact-form-panel .wpcf7 textarea{min-height:190px;}
.dlf-contact-form-panel .wpcf7-submit{background:#000;color:#fff;border:0;min-width:150px;min-height:48px;font-size:16px;cursor:pointer;float:left;}
.dlf-contact-map-panel iframe{width:100%;height:460px;border:0;display:block;}
@media (max-width:760px){
  .dlf-contact-top-row,.dlf-contact-split{grid-template-columns:1fr;gap:24px;}
  .dlf-contact-map-panel iframe{height:320px;}
  .dlf-quick-view-icon{opacity:1;width:42px;height:42px;font-size:24px;}
  .dlf-react-product-card .onsale,.dlf-product-card .onsale,.woocommerce span.onsale{width:58px!important;height:58px!important;min-height:58px!important;font-size:16px!important;}
}
.dlf-product-image-wrap{position:relative;display:block;overflow:hidden;}
.dlf-product-image-wrap:hover .dlf-quick-view-icon{opacity:1;transform:scale(1);}



/* v2.4.7 - Category showcase column controls */

/* Towels category showcase: 4 columns */
body.tax-product_cat.term-towels .dlf-category-showcase-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* If showcase/subcategory grid has only 1-3 cards, make cards larger and centered */
.dlf-category-showcase-grid:has(.dlf-category-showcase-card:nth-child(1):last-child),
.dlf-category-showcase-grid:has(.dlf-category-showcase-card:nth-child(2):last-child),
.dlf-category-showcase-grid:has(.dlf-category-showcase-card:nth-child(3):last-child) {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 360px)) !important;
    justify-content: center !important;
    gap: 18px !important;
}

.dlf-category-showcase-grid:has(.dlf-category-showcase-card:nth-child(1):last-child) .dlf-category-showcase-card,
.dlf-category-showcase-grid:has(.dlf-category-showcase-card:nth-child(2):last-child) .dlf-category-showcase-card,
.dlf-category-showcase-grid:has(.dlf-category-showcase-card:nth-child(3):last-child) .dlf-category-showcase-card {
    min-height: 260px !important;
}

.dlf-category-showcase-grid:has(.dlf-category-showcase-card:nth-child(1):last-child) .dlf-category-showcase-img,
.dlf-category-showcase-grid:has(.dlf-category-showcase-card:nth-child(2):last-child) .dlf-category-showcase-img,
.dlf-category-showcase-grid:has(.dlf-category-showcase-card:nth-child(3):last-child) .dlf-category-showcase-img {
    min-height: 190px !important;
}

/* Fallback helper classes if browser does not support :has() */
.dlf-category-showcase-grid.dlf-showcase-count-1,
.dlf-category-showcase-grid.dlf-showcase-count-2,
.dlf-category-showcase-grid.dlf-showcase-count-3 {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 360px)) !important;
    justify-content: center !important;
    gap: 18px !important;
}

.dlf-category-showcase-grid.dlf-showcase-count-1 .dlf-category-showcase-card,
.dlf-category-showcase-grid.dlf-showcase-count-2 .dlf-category-showcase-card,
.dlf-category-showcase-grid.dlf-showcase-count-3 .dlf-category-showcase-card {
    min-height: 260px !important;
}

.dlf-category-showcase-grid.dlf-showcase-count-1 .dlf-category-showcase-img,
.dlf-category-showcase-grid.dlf-showcase-count-2 .dlf-category-showcase-img,
.dlf-category-showcase-grid.dlf-showcase-count-3 .dlf-category-showcase-img {
    min-height: 190px !important;
}

dlf-react-products.is-list {
	right: 0;
    position: absolute !important;
    top: 0;
}


/* Mobile category showcase */
@media (max-width: 767px) {
    body.tax-product_cat.term-towels .dlf-category-showcase-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .dlf-category-showcase-grid:has(.dlf-category-showcase-card:nth-child(1):last-child),
    .dlf-category-showcase-grid:has(.dlf-category-showcase-card:nth-child(2):last-child),
    .dlf-category-showcase-grid:has(.dlf-category-showcase-card:nth-child(3):last-child),
    .dlf-category-showcase-grid.dlf-showcase-count-1,
    .dlf-category-showcase-grid.dlf-showcase-count-2,
    .dlf-category-showcase-grid.dlf-showcase-count-3 {
        grid-template-columns: 1fr !important;
    }
}

/* v2.4.9 - uncropped images + mini cart popover fix */
.dlf-category-showcase-img,
.dlf-subcategory-img,
.dlf-react-product-img,
.dlf-product-image {
    overflow: hidden !important;
}

.dlf-category-showcase-img img,
.dlf-subcategory-img img,
.dlf-react-product-img img,
.dlf-product-image img,
.dlf-product-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.dlf-category-showcase-img,
.dlf-subcategory-img {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0px !important;
}

.dlf-react-product-img,
.dlf-product-image {
    aspect-ratio: 1 / 1.05 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* v2.4.10 - compact mini cart dropdown + remove button styling */
.dlf-cart-modal {
    pointer-events: none !important;
}

.dlf-cart-modal .dlf-modal-backdrop {
    background: transparent !important;
    pointer-events: auto !important;
}

.dlf-cart-drawer {
    position: fixed !important;
    top: calc(var(--dlf-header-height, var(--dlf-header-h, 84px)) + 10px) !important;
    right: clamp(10px, 3vw, 52px) !important;
    left: auto !important;
    width: min(400px, calc(100vw - 20px)) !important;
    max-width: 400px !important;
    height: auto !important;
    max-height: min(68vh, 620px) !important;
    overflow-y: auto !important;
    padding: 22px 24px 24px !important;
    background: #fff !important;
    border: 1px solid #d9d0c1 !important;
    border-radius: 0 !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .16) !important;
    pointer-events: auto !important;
}

.dlf-cart-drawer::before {
    content: '';
    position: absolute;
    top: -11px;
    right: 28px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-left: 1px solid #d9d0c1;
    border-top: 1px solid #d9d0c1;
    transform: rotate(45deg);
}

.dlf-cart-drawer h2 {
    margin: 0 0 16px !important;
    font-size: 24px !important;
    line-height: 1.15 !important;
    color: var(--dlf-ink, #1f1f1f) !important;
}

.dlf-cart-drawer .dlf-modal-close {
    right: 16px !important;
    top: 12px !important;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid #d9d0c1 !important;
    border-radius: 50% !important;
    font-size: 22px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    color: #222 !important;
    z-index: 2 !important;
}

.dlf-cart-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 0 0 14px !important;
}

.dlf-cart-item {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) auto 28px !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid #e6ded2 !important;
}

.dlf-cart-item-img {
    width: 68px !important;
    height: 68px !important;
    border-radius: 8px !important;
    background: #faf8f4 !important;
    overflow: hidden !important;
    border: 1px solid #eee8df !important;
}

.dlf-cart-item-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.dlf-cart-item-main {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.dlf-cart-item-title {
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #222 !important;
}

.dlf-cart-item-meta {
    margin-top: 0 !important;
    font-size: 13px !important;
    color: #6f6355 !important;
}

.dlf-cart-item-total {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #222 !important;
    white-space: nowrap !important;
}

.dlf-cart-remove {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    border: 0 !important;
    background-color: transparent !important;
    background-image: url('https://daintylinen.com/wp-content/uploads/2025/06/del-button.svg') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 18px 18px !important;
    cursor: pointer !important;
    opacity: .82 !important;
}

.dlf-cart-remove:hover {
    opacity: 1 !important;
    transform: scale(1.05);
}

.dlf-cart-total {
    display: flex !important;
    justify-content: space-between !important;
    gap: 18px !important;
    border-top: 1px solid #e6ded2 !important;
    border-bottom: 1px solid #e6ded2 !important;
    padding: 16px 0 !important;
    margin: 6px 0 14px !important;
    font-size: 20px !important;
}

.dlf-cart-drawer .dlf-btn {
    width: 100% !important;
    min-height: 52px !important;
    border-radius: 3px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    margin-top: 9px !important;
}

.dlf-cart-drawer .dlf-btn:not(.dlf-btn-dark) {
    background: #fff !important;
    color: #111 !important;
    border: 2px solid #111 !important;
}

.dlf-cart-drawer .dlf-btn-dark {
    background: #111 !important;
    color: #fff !important;
    border-color: #111 !important;
}


@media (max-width: 767px) {
    .dlf-cart-drawer {
        top: calc(var(--dlf-header-height, var(--dlf-header-h, 74px)) + 8px) !important;
        right: 10px !important;
        left: 10px !important;
        width: auto !important;
        max-width: none !important;
        max-height: 72vh !important;
        padding: 20px !important;
    }

    .dlf-cart-item {
        grid-template-columns: 62px minmax(0, 1fr) 26px !important;
        gap: 10px !important;
    }

    .dlf-cart-item-total {
        grid-column: 2 / 3 !important;
        justify-self: start !important;
    }
}

/* Hide default variable product price range until variation is selected */
.single-product.product-type-variable .dlf-single-price {
    display: none;
}

/* Show price area only after selected variation price is injected */
.single-product.product-type-variable .dlf-single-price.dlf-has-selected-price {
    display: block;
}

/* Hide WooCommerce's original variation price location */
.single-product .woocommerce-variation-price {
    display: none !important;
}
/* Mobile hamburger icon color fix */
.menu-toggle,
.menu-toggle:visited,
.menu-toggle:hover,
.menu-toggle:focus,
.menu-toggle:active,
.dlf-menu-toggle,
.dlf-menu-toggle:visited,
.dlf-menu-toggle:hover,
.dlf-menu-toggle:focus,
.dlf-menu-toggle:active {
    color: #000 !important;
    background: transparent !important;
    border-color: rgba(0, 0, 0, .35) !important;
}

.menu-toggle span,
.dlf-menu-toggle span {
    background: #000 !important;
}

/* If hamburger is using the ☰ character directly */
.menu-toggle {
    font-size: 28px !important;
    line-height: 1 !important;
}


/* v2.4.11 - Mobile menu drawer + hamburger visibility fix */
@media (max-width: 1080px) {
    body.dlf-menu-open {
        overflow: hidden !important;
    }

    .menu-toggle,
    .dlf-menu-toggle {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        padding: 8px !important;
        border: 1px solid rgba(0, 0, 0, .35) !important;
        border-radius: 6px !important;
        background: transparent !important;
        color: #000 !important;
        cursor: pointer !important;
        position: relative !important;
        z-index: 10002 !important;
        font-size: 0 !important;
    }

    .menu-toggle span,
    .dlf-menu-toggle span {
        display: block !important;
        width: 24px !important;
        height: 2px !important;
        margin: 4px 0 !important;
        background: #000 !important;
        border-radius: 2px !important;
        transition: transform .22s ease, opacity .22s ease !important;
    }

    /* Fallback if button only contains ☰ and no spans */
    .menu-toggle:not(:has(span)),
    .dlf-menu-toggle:not(:has(span)) {
        font-size: 28px !important;
        line-height: 1 !important;
        color: #000 !important;
    }

    body.dlf-menu-open .menu-toggle span:nth-child(1),
    body.dlf-menu-open .dlf-menu-toggle span:nth-child(1) {
        transform: translateY(10px) rotate(45deg) !important;
    }

    body.dlf-menu-open .menu-toggle span:nth-child(2),
    body.dlf-menu-open .dlf-menu-toggle span:nth-child(2) {
        opacity: 0 !important;
    }

    body.dlf-menu-open .menu-toggle span:nth-child(3),
    body.dlf-menu-open .dlf-menu-toggle span:nth-child(3) {
        transform: translateY(-10px) rotate(-45deg) !important;
    }

    .dlf-mobile-menu-backdrop {
        position: fixed !important;
        inset: 0 !important;
        background: rgba(0, 0, 0, .45) !important;
        z-index: 9997 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: opacity .25s ease, visibility .25s ease !important;
    }

    body.dlf-menu-open .dlf-mobile-menu-backdrop {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .dlf-main-nav {
        position: fixed !important;
        top: var(--dlf-header-h, 74px) !important;
        left: 0 !important;
        bottom: 0 !important;
        width: min(78vw, 360px) !important;
        max-width: 360px !important;
        height: calc(100vh - var(--dlf-header-h, 74px)) !important;
        background: var(--dlf-dark, #ac9b83) !important;
        padding: 0px !important;
        overflow-y: auto !important;
        z-index: 9998 !important;
        transform: translateX(-105%) !important;
        transition: transform .28s ease !important;
        box-shadow: 18px 0 48px rgba(0, 0, 0, .24) !important;
    }

    body.dlf-menu-open .dlf-main-nav,
    .dlf-main-nav.is-open {
        transform: translateX(0) !important;
    }

    .dlf-main-nav .dlf-menu {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: var(--dlf-dark, #ac9b83) !important;
    }

    .dlf-main-nav .dlf-menu > li {
        width: 100% !important;
        border-bottom: 1px solid rgba(0, 0, 0, .65) !important;
    }

    .dlf-main-nav .dlf-menu a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 56px !important;
        padding: 0 26px !important;
        color: #1f1f1f !important;
        font-size: 18px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    /* Important: close all mobile submenus by default */
    .dlf-main-nav .sub-menu,
    .dlf-menu .sub-menu {
        position: static !important;
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        background: rgba(255, 255, 255, .08) !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    .dlf-main-nav li.is-submenu-open > .sub-menu,
    .dlf-menu li.is-submenu-open > .sub-menu {
        display: block !important;
    }

    .dlf-main-nav .sub-menu a {
        min-height: 52px !important;
        padding-left: 40px !important;
        font-size: 17px !important;
        font-weight: 500 !important;
    }

    .dlf-main-nav .sub-menu .sub-menu a {
        padding-left: 56px !important;
    }

    .dlf-main-nav .menu-item-has-children > a::after,
    .dlf-menu .menu-item-has-children > a::after {
        content: "\25BE" !important;
        font-size: .75em !important;
        margin-left: 10px !important;
        transition: transform .2s ease !important;
    }

    .dlf-main-nav .menu-item-has-children.is-submenu-open > a::after,
    .dlf-menu .menu-item-has-children.is-submenu-open > a::after {
        transform: rotate(180deg) !important;
    }
}


/* v2.4.20 - Clean mobile filter drawer, toolbar, accordion, and bedding showcase */
@media (max-width: 767px) {
    body.dlf-filter-open {
        overflow: hidden !important;
    }

	body .dlf-react-products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
	
    .dlf-shop-sidebar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        max-height: none !important;
        z-index: 10050 !important;
        background: rgba(0, 0, 0, .45) !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity .25s ease, visibility .25s ease !important;
        margin: 0 !important;
        padding: 0 !important;
        order: initial !important;
    }

    body.dlf-filter-open .dlf-shop-sidebar {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .dlf-shop-sidebar .dlf-filter-box {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width: min(86vw, 430px) !important;
        max-width: 430px !important;
        height: 100vh !important;
        max-height: none !important;
        overflow-y: auto !important;
        background: #fff !important;
        border: 0 !important;
        padding: 0 28px 90px !important;
        margin: 0 !important;
        transform: translateX(-105%) !important;
        transition: transform .28s ease !important;
        box-shadow: 18px 0 45px rgba(0, 0, 0, .2) !important;
    }

    body.dlf-filter-open .dlf-shop-sidebar .dlf-filter-box {
        transform: translateX(0) !important;
    }

    .dlf-shop-sidebar .dlf-filter-box::before {
        content: "Filter products";
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 64px !important;
        margin: 0 -28px 28px !important;
        background: var(--dlf-dark, #ac9b83) !important;
        color: #111 !important;
        font-size: 21px !important;
        font-weight: 700 !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 3 !important;
    }

	.dlf-shop-sidebar .dlf-filter-close {
		position: sticky !important;
		top: 0 !important;
		float: right !important;
		z-index: 5 !important;
		width: 54px !important;
		height: 64px !important;
		margin-top: -92px !important;
		margin-right: -20px !important;
		border: 0 !important;
		background: transparent !important;
		color: #111 !important;
		font-size: 36px !important;
		line-height: 1 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		cursor: pointer !important;
		appearance: none !important;
		-webkit-appearance: none !important;
	}

	.dlf-shop-sidebar .dlf-filter-close:hover,
	.dlf-shop-sidebar .dlf-filter-close:focus {
		background: rgba(0, 0, 0, .06) !important;
		outline: none !important;
	}

    .dlf-shop-sidebar .dlf-filter-box h3 {
        display: none !important;
    }

	.dlf-shop-toolbar {
		display: grid !important;
		grid-template-columns: 1fr 1fr 1fr 1fr !important;
		grid-template-areas:
			"filter filter sort sort"
			"count count count layout" !important;
		gap: 0 !important;
		background: #fff !important;
		margin: 22px 0 24px !important;
		align-items: stretch !important;
	}

    .dlf-shop-toolbar .dlf-mobile-filter-toggle {
        grid-area: filter !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        min-height: 45px !important;
        width: 100% !important;
        padding: 0 18px !important;
        margin: 0 !important;
        border: 0 !important;
        border-right: 1px solid #ddd !important;
        border-bottom: 1px solid #ddd !important;
		border-top: 1px solid #ddd !important;
		border-left: 1px solid #ddd !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #222 !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        opacity: 1 !important;
        visibility: visible !important;
        cursor: pointer !important;
        appearance: none !important;
        -webkit-appearance: none !important;
    }

    .dlf-shop-toolbar .dlf-mobile-filter-toggle::before {
        content: "\2637" !important;
        display: inline-block !important;
        font-size: 22px !important;
        line-height: 1 !important;
        color: #222 !important;
    }

    .dlf-shop-toolbar select,
    .dlf-shop-toolbar .dlf-sort-select {
        grid-area: sort !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 45px !important;
        border: 0 !important;
        border-bottom: 1px solid #ddd !important;
		border-top: 1px solid #ddd !important;
        border-right: 1px solid #ddd !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #222 !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        padding: 0 18px !important;
    }

    .dlf-shop-toolbar .dlf-result-count {
        grid-area: count !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: 58px !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
        justify-self: stretch !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        color: #222 !important;
    }

	.dlf-shop-toolbar .dlf-layout-toggle {
		grid-area: layout !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 8px !important;
		min-height: 58px !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.dlf-shop-toolbar .dlf-layout-toggle button {
		width: 36px !important;
		height: 36px !important;
		flex: 0 0 36px !important;
	}

    .dlf-filter-box .dlf-filter-group {
        display: block !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
        border: 1px solid #D7D7D7 !important;
        border-radius: 5px !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    .dlf-filter-box .dlf-filter-group > label {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 45px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 15px !important;
        color: #333 !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
        font-weight: 400 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        cursor: pointer !important;
    }

    .dlf-filter-box .dlf-filter-group > label::after {
        content: "\25BE" !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: 14px !important;
        font-size: 18px !important;
        line-height: 1 !important;
        color: #222 !important;
        transition: transform .2s ease !important;
    }

    .dlf-filter-box .dlf-filter-group.is-open > label::after {
        content: "\00D7" !important;
        font-size: 34px !important;
        transform: none !important;
    }

    .dlf-filter-box .dlf-filter-group > *:not(label) {
        display: none !important;
    }

    .dlf-filter-box .dlf-filter-group.is-open > *:not(label) {
        display: block !important;
        padding: 0 24px 22px !important;
    }

    .dlf-filter-box .dlf-filter-group.is-open > .dlf-filter-pills {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .dlf-filter-box .dlf-filter-group.is-open > .dlf-range-wrap {
        display: grid !important;
        gap: 12px !important;
    }

    .dlf-filter-box .dlf-filter-group.is-open > .dlf-price-values {
        display: flex !important;
        justify-content: space-between !important;
        padding-bottom: 8px !important;
    }

    .dlf-filter-box .dlf-filter-group.is-open > .dlf-cat-tree {
        display: grid !important;
        gap: 8px !important;
    }

    .dlf-filter-show-results {
        position: fixed !important;
        left: 28px !important;
        width: calc(min(86vw, 430px) - 56px) !important;
        bottom: 20px !important;
        z-index: 10060 !important;
        min-height: 54px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: var(--dlf-dark, #ac9b83) !important;
        color: #fff !important;
        font-size: 17px !important;
        font-weight: 600 !important;
        display: none !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
    }

    body.dlf-filter-open .dlf-filter-show-results {
        display: flex !important;
    }

    body.tax-product_cat.term-bedding-subcategory .dlf-category-showcase-grid,
    body.dlf-product-cat-bedding-subcategory .dlf-category-showcase-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
        height: auto !important;
        min-height: 0 !important;
        gap: 8px !important;
        overflow: visible !important;
    }

    body.tax-product_cat.term-bedding-subcategory .dlf-category-showcase-card,
    body.dlf-product-cat-bedding-subcategory .dlf-category-showcase-card {
        min-height: 210px !important;
        padding: 8px !important;
        gap: 8px !important;
    }

    body.tax-product_cat.term-bedding-subcategory .dlf-category-showcase-img,
    body.dlf-product-cat-bedding-subcategory .dlf-category-showcase-img {
        min-height: 130px !important;
        height: 130px !important;
        flex: 0 0 130px !important;
    }

    body.tax-product_cat.term-bedding-subcategory .dlf-category-showcase-img img,
    body.dlf-product-cat-bedding-subcategory .dlf-category-showcase-img img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    body.tax-product_cat.term-bedding-subcategory .dlf-category-showcase-title,
    body.dlf-product-cat-bedding-subcategory .dlf-category-showcase-title {
        min-height: 44px !important;
        font-size: 12px !important;
        line-height: 1.15 !important;
        padding: 7px 5px !important;
    }
	
	/* Favourite button inside product image */
	.dlf-react-product-media {
		position: relative !important;
	}

	body .dlf-react-products.is-list .dlf-react-product-card .dlf-fav-btn {
		position: absolute !important;
		top: 5px !important;
		left: 5px !important;
		z-index: 8 !important;
	}

	/* List view: keep favourite inside the image instead of separate right column */
	.dlf-react-products.is-list > .dlf-react-product-card {
		grid-template-columns: minmax(180px,360px) minmax(0,1fr) !important;
		grid-template-areas: "media body" !important;
	}

	.dlf-react-products.is-list > .dlf-react-product-card > .dlf-react-product-media {
		grid-area: media !important;
	}
	
}

/* v2.4.21 - Restore desktop toolbar, keep mobile filter only on mobile */

/* Desktop/tablet default: hide mobile filter button and restore normal toolbar */
@media (min-width: 768px) {
	.dlf-filter-close,
    .dlf-shop-toolbar .dlf-mobile-filter-toggle {
        display: none !important;
    }

    .dlf-shop-toolbar {
        display: grid !important;
        grid-template-columns: auto 1fr auto !important;
        grid-template-areas: none !important;
        gap: 20px !important;
        align-items: center !important;
        margin: 24px 0 22px !important;
        border: 0 !important;
        background: transparent !important;
    }

    .dlf-shop-toolbar select,
    .dlf-shop-toolbar .dlf-sort-select {
        grid-area: auto !important;
        width: auto !important;
        min-width: 220px !important;
        max-width: 320px !important;
        height: 50px !important;
        border: 1px solid #ddd !important;
        background: #fff !important;
        padding: 0 14px !important;
        font-size: 16px !important;
    }

    .dlf-shop-toolbar .dlf-result-count {
        grid-area: auto !important;
        width: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        text-align: center !important;
        justify-self: center !important;
        display: block !important;
        font-size: 16px !important;
        color: #555 !important;
    }

    .dlf-shop-toolbar .dlf-layout-toggle {
        grid-area: auto !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
    }

    .dlf-shop-toolbar .dlf-layout-toggle button {
        width: 44px !important;
        height: 44px !important;
        flex: 0 0 44px !important;
    }

}


/* v2.4.24 - Force single product thumbnails to start from top */
.single-product .dlf-single-gallery {
    display: grid !important;
    align-items: start !important;
    align-content: start !important;
}

.single-product .dlf-gallery-thumbs {
    position: static !important;
    top: auto !important;
    align-self: start !important;
    justify-self: start !important;
    align-content: start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: none !important;
}

.single-product .dlf-main-product-image {
    align-self: start !important;
    margin-top: 0 !important;
}