/** Shopify CDN: Minification failed

Line 46:0 All "@import" rules must come first

**/
:root{--pl-border:#e5e7eb;--pl-muted:#64748b;--pl-text:#111827;--pl-card:#fff;--pl-radius:16px;--pl-shadow:0 16px 40px rgba(15,23,42,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--pl-text);background:#fff;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-width{max-width:1440px;margin:0 auto;padding:0 32px}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:12px;border-radius:8px}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle}.button{border:0;border-radius:12px;background:var(--pl-blue-dark);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:.2s ease;box-shadow:0 10px 18px rgba(11,31,51,.12)}.button:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(11,31,51,.18)}.button-gold{background:linear-gradient(135deg,#f59e0b,var(--pl-gold));color:#111827}.button-light{background:#fff;color:var(--pl-blue-dark)}.button-muted{background:#eef2f6;color:#172033;box-shadow:none}.button-small{font-size:13px;padding:10px 14px;border-radius:10px}.button-full{width:100%}.section{padding:36px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2,.center h2{font-size:28px;line-height:1.1;margin:0;font-weight:900;letter-spacing:-.025em}.section-heading a{font-weight:800;color:var(--pl-blue)}.center{text-align:center;justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:#fff;margin:0 0 10px}.eyebrow-dark{color:var(--pl-gold)}.announcement-bar{height:38px;overflow:hidden;background:linear-gradient(90deg,var(--pl-blue-dark),var(--pl-blue));color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em}.announcement-track{display:flex;align-items:center;width:max-content;min-width:100%;height:100%;gap:46px;white-space:nowrap;animation:pl-marquee 36s linear infinite}.announcement-track span{display:flex;align-items:center;gap:8px}.announcement-track .icon{width:16px;height:16px;color:#fbbf24}@keyframes pl-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.site-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 6px 20px rgba(15,23,42,.06)}.header-main{display:grid;grid-template-columns:270px minmax(360px,1fr) auto;gap:28px;align-items:center;padding-top:18px;padding-bottom:18px}.logo{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:500;letter-spacing:-.05em;white-space:nowrap}.logo b{font-weight:950}.logo-mark{width:42px;height:42px;border:2px solid var(--pl-blue);border-radius:50%;display:grid;place-items:center;color:var(--pl-gold);background:#fff}.logo-mark .icon{width:27px;height:27px}.header-search{height:52px;display:grid;grid-template-columns:1fr 58px;border:1px solid #d8dee8;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.05)}.header-search:focus-within{border-color:var(--pl-gold);box-shadow:0 0 0 4px rgba(217,119,6,.12)}.header-search input{border:0;padding:0 20px;font-size:16px;outline:0}.header-search button{border:0;border-left:1px solid #edf0f5;background:#fff;color:var(--pl-blue-dark);display:grid;place-items:center;cursor:pointer}.header-actions{display:flex;align-items:center;gap:8px}.header-actions a{position:relative;display:grid;place-items:center;gap:4px;min-width:58px;color:#172033;font-weight:800}.header-actions .icon{width:23px;height:23px}.header-actions small{font-size:11px}.header-actions b{position:absolute;right:5px;top:-8px;min-width:20px;height:20px;border-radius:999px;background:var(--pl-gold);color:#111827;display:grid;place-items:center;font-size:11px;border:2px solid #fff}.category-nav{background:var(--pl-blue-dark);color:#fff}.nav-scroll{display:flex;align-items:center;gap:0;min-height:58px}.nav-item{position:relative}.nav-item>a{display:flex;align-items:center;gap:8px;padding:19px 22px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:13px}.nav-item>a span .icon{width:14px;height:14px}.nav-item:hover>a{background:rgba(255,255,255,.08);color:#fff}.mega-menu{position:absolute;left:0;top:100%;min-width:560px;background:#fff;color:#111827;box-shadow:0 20px 50px rgba(15,23,42,.18);border:1px solid #edf0f5;border-radius:0 0 16px 16px;display:none;grid-template-columns:1fr 1fr 1.15fr;gap:28px;padding:28px;z-index:80}.mega-menu--wide{min-width:760px}.mega-menu--simple{min-width:310px;grid-template-columns:1fr}.has-mega:hover .mega-menu{display:grid}.mega-menu h4{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--pl-muted)}.mega-menu a{display:block;padding:7px 0;font-weight:700;color:#1f2937}.mega-menu a:hover{color:var(--pl-gold)}.mega-feature{min-height:160px;background:linear-gradient(135deg,#f8fafc,#fff7ed);border-radius:14px;padding:20px;background-size:cover;background-position:center;position:relative;overflow:hidden}.mega-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.65))}.mega-feature>*{position:relative}.mega-feature strong{font-size:18px}.mega-feature p{color:#4b5563;margin:8px 0 14px}.hero-sale{position:relative;min-height:390px;overflow:hidden;background:var(--pl-blue-dark);color:#fff}.hero-sale__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.24;filter:saturate(.9)}.hero-sale:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(245,158,11,.26),transparent 33%),linear-gradient(90deg,rgba(11,31,51,.96),rgba(23,50,77,.88),rgba(11,31,51,.62))}.hero-sale__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(420px,1fr) 1.3fr;align-items:center;gap:42px;min-height:390px;padding-top:34px;padding-bottom:34px}.hero-sale h1{font-size:58px;line-height:1;margin:0 0 14px;max-width:560px;font-weight:950;letter-spacing:-.055em}.hero-sale__copy>p:not(.eyebrow){font-size:18px;max-width:590px;color:#e5edf6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:center}.hero-products span{border:10px solid rgba(255,255,255,.95);border-radius:999px;aspect-ratio:1/1;overflow:hidden;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.28)}.hero-products img{width:100%;height:100%;object-fit:cover}.hero-products span:nth-child(2){transform:translateY(32px)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);color:#fff;border-radius:50%;width:44px;height:44px;font-size:30px;cursor:pointer}.hero-arrow--left{left:18px}.hero-arrow--right{right:18px}.hero-dots{position:absolute;z-index:2;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px}.hero-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45)}.hero-dots span:first-child{background:#fff}.category-section{padding-top:28px}.category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:128px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04);transition:.2s}.category-card:hover{border-color:rgba(217,119,6,.38);transform:translateY(-3px);box-shadow:0 18px 32px rgba(15,23,42,.09)}.category-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#fff7ed;color:var(--pl-gold)}.category-card .icon{width:27px;height:27px}.category-card strong{font-size:13px}.category-card small{color:var(--pl-muted);font-weight:700}.carousel-row{position:relative}.product-row{display:grid;grid-auto-flow:column;grid-auto-columns:230px;gap:18px;overflow:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px}.product-row::-webkit-scrollbar{height:8px}.product-row::-webkit-scrollbar-thumb{background:#d8dee8;border-radius:99px}.slider-btn{position:absolute;top:42%;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.12);cursor:pointer;font-size:24px}.slider-btn[data-slide-prev]{left:-18px}.slider-btn[data-slide-next]{right:-18px}.product-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 10px 22px rgba(15,23,42,.045);transition:.22s ease;scroll-snap-align:start}.product-card:hover{transform:translateY(-3px);box-shadow:var(--pl-shadow);border-color:#d9dee8}.product-card__image-wrap{position:relative;display:block;background:linear-gradient(180deg,#fff,#f8fafc);aspect-ratio:1/1.04}.product-card__image-wrap>a{display:block;width:100%;height:100%}.product-card__image{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.badge-sale{position:absolute;left:14px;top:14px;z-index:2;background:var(--pl-sale);color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:950;border-radius:999px;padding:5px 9px}.wishlist-dot{position:absolute;right:12px;top:12px;z-index:3;width:36px;height:36px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#64748b;display:grid;place-items:center;cursor:pointer}.wishlist-dot .icon{width:18px;height:18px}.product-card__body{padding:14px}.save-pill{display:inline-flex;background:#fee2e2;color:var(--pl-sale);border-radius:999px;font-size:12px;font-weight:950;padding:4px 9px;margin-bottom:9px}.product-card__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.product-card__price strong{font-size:20px}.product-card__price s{font-size:13px;color:#9ca3af}.product-card h3{font-size:14px;line-height:1.35;margin:8px 0 4px;font-weight:850}.product-card p{margin:0 0 8px;color:var(--pl-muted);font-size:13px}.rating{display:flex;align-items:center;gap:2px;color:#f59e0b;font-size:12px;margin-bottom:12px}.rating .icon{width:13px;height:13px}.rating span{color:#64748b;margin-left:5px}.quick-add-form{margin:0}.quick-add-button{width:100%;height:42px;border-radius:12px;border:0;background:#111827;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.quick-add-button:hover{background:var(--pl-blue)}.quick-add-button.is-disabled{background:#cbd5e1;cursor:not-allowed}.collection-hero{background:linear-gradient(135deg,var(--pl-soft),#fff);padding:58px 0;border-bottom:1px solid #eef1f5}.collection-hero h1{font-size:44px;line-height:1.05;margin:0;font-weight:950;letter-spacing:-.045em}.collection-description{max-width:780px;margin-top:10px;color:#4b5563}.collection-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;padding-top:30px;padding-bottom:48px}.collection-shell--showcase{padding:0;grid-template-columns:300px minmax(0,1fr)}.filters-panel{border:1px solid #e5e7eb;border-radius:18px;background:#fff;height:max-content;position:sticky;top:118px;overflow:hidden}.filters-header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #eef1f5;background:#fafafa}.filters-header strong{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.filters-header a{font-size:12px;font-weight:800;color:var(--pl-gold)}.filters-form{padding:12px 18px 18px}.filter-group{border-bottom:1px solid #edf0f5}.filter-group summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:12px 0;font-weight:850}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary .icon{width:16px;height:16px;color:#94a3b8}.filter-values{padding:0 0 12px}.filter-values label{display:block;font-size:13px;margin:8px 0}.filter-values input[type=text],.filter-values input[type=number],.filter-values input{border:1px solid #d8dee8;border-radius:10px;padding:10px;width:100%;margin-top:5px}.check-row{display:grid!important;grid-template-columns:18px 1fr auto;gap:8px;align-items:center}.check-row input{width:auto!important;margin:0!important}.check-row em{font-style:normal;color:#94a3b8}.price-demo{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0 14px;border-bottom:1px solid #edf0f5}.price-demo p{grid-column:1/-1;margin:0;font-weight:850}.price-demo span{font-size:12px;color:#64748b}.price-demo span:nth-child(3){text-align:right}.price-demo i{grid-column:1/-1;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--pl-gold),var(--pl-blue));position:relative}.price-demo i:before,.price-demo i:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;background:#fff;border:3px solid var(--pl-blue);border-radius:50%}.price-demo i:before{left:0}.price-demo i:after{right:0}.collection-products{min-width:0}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}.collection-toolbar>strong{font-size:17px;text-transform:uppercase;letter-spacing:.04em}.toolbar-controls{display:flex;align-items:center;gap:12px}.toolbar-controls label{font-size:13px;font-weight:800;color:#475569}.toolbar-controls select,.sort-form select{height:40px;border:1px solid #d8dee8;border-radius:10px;background:#fff;padding:0 12px;font-weight:700}.grid-buttons{display:flex;gap:6px}.grid-buttons button,.filter-toggle{height:40px;border:1px solid #d8dee8;background:#fff;border-radius:10px;padding:0 12px;font-weight:900;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.grid-buttons button.is-active{background:var(--pl-blue-dark);color:#fff}.filter-toggle{display:none}.sort-form{display:flex;align-items:center;gap:8px}.product-grid{display:grid;gap:18px}.product-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.pagination{text-align:center;margin-top:28px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin:0 3px;border-radius:10px;border:1px solid #e5e7eb}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-grid article{border:1px solid #e5e7eb;border-radius:18px;padding:22px;background:#fff;display:grid;grid-template-columns:50px 1fr;gap:10px 16px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.value-grid article>span{grid-row:1/3;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#fff7ed;color:var(--pl-gold)}.value-grid article .icon{width:28px;height:28px}.value-grid h3{margin:0;font-size:17px}.value-grid p{margin:0;color:#64748b}.faq-section{display:grid;grid-template-columns:330px 1fr;gap:32px}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden}.faq-item summary{padding:18px 20px;font-weight:900;cursor:pointer;background:#f8fafc}.faq-item p{padding:0 20px 18px;margin:0;color:#4b5563}.brand-strip{padding:30px 0}.brand-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.brand-logos span{height:70px;border:1px solid #e5e7eb;border-radius:16px;display:grid;place-items:center;color:#94a3b8;font-weight:950;letter-spacing:.08em;background:#fff}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.blog-grid article{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.blog-grid img{height:160px;width:100%;object-fit:cover}.blog-grid article>div{padding:16px}.blog-grid h3{font-size:17px;line-height:1.25;margin:0 0 8px}.blog-grid p{color:#64748b;margin:0 0 12px}.blog-grid a{font-weight:900;color:var(--pl-gold)}.newsletter-banner{background:linear-gradient(135deg,var(--pl-blue-dark),var(--pl-blue));color:#fff;margin-top:30px}.newsletter-banner__inner{display:grid;grid-template-columns:1fr minmax(360px,560px);gap:32px;align-items:center;padding-top:42px;padding-bottom:42px}.newsletter-banner h2{font-size:34px;line-height:1.1;margin:0 0 8px}.newsletter-banner p{margin:0;color:#e5edf6}.newsletter-form,.footer-newsletter{display:grid;grid-template-columns:1fr auto;background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.newsletter-form input,.footer-newsletter input{border:0;padding:0 18px;min-height:52px;outline:0}.newsletter-form button,.footer-newsletter button{border:0;background:var(--pl-gold);color:#111827;font-weight:950;padding:0 22px;cursor:pointer}.site-footer{background:var(--pl-dark);color:#fff;padding:56px 0 0}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.55fr;gap:48px}.footer-logo{font-size:26px;margin-bottom:22px}.footer-col h3{text-transform:uppercase;letter-spacing:.12em;font-size:19px;margin:0 0 24px;font-weight:850}.footer-col h3:after{content:"";display:block;width:84px;height:2px;background:var(--pl-gold);margin-top:12px}.footer-col a,.footer-col p{display:block;color:#dbe4ef;margin:0 0 11px;font-weight:650}.footer-col a:hover{color:#fff}.footer-col p{line-height:1.58}.footer-mini{font-size:13px;color:#9fb0c4!important;margin-top:16px!important}.footer-socials{display:flex;gap:12px;margin-top:18px}.footer-socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.04)}.payment-icons{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;align-items:center}.payment-icons svg,.payment-icons .payment-icon{height:25px;width:auto;background:#fff;border-radius:5px;padding:2px;box-shadow:0 4px 10px rgba(0,0,0,.15)}.payment-icons span{background:#fff;color:#111827;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:900;box-shadow:0 4px 10px rgba(0,0,0,.15)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding:18px 32px;color:#aebfd2;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.chat-toggle{position:fixed;left:28px;bottom:30px;width:62px;height:62px;border:0;border-radius:50%;background:var(--pl-gold);color:#111827;font-weight:950;z-index:60;box-shadow:0 18px 36px rgba(0,0,0,.24);cursor:pointer}.chat-toggle b{position:absolute;right:-3px;top:-5px;background:#ef4444;color:#fff;border-radius:50%;font-size:12px;width:22px;height:22px;display:grid;place-items:center}.chat-window{position:fixed;left:26px;bottom:105px;width:328px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.25);border-radius:16px;overflow:hidden;z-index:59;display:none}.chat-window.is-open{display:block}.chat-header{background:var(--pl-blue-dark);color:#fff;padding:14px 16px;display:flex;justify-content:space-between}.chat-header button{background:none;border:0;color:#fff;font-size:22px;cursor:pointer}.chat-body{padding:16px;background:#f8fafc}.chat-bubble{padding:12px;border-radius:14px;margin-bottom:10px;max-width:88%;font-size:13px}.chat-bubble--user{background:var(--pl-blue);color:#fff;margin-left:auto}.chat-bubble--bot{background:#fff;color:#111827;border:1px solid #e5e7eb}.chat-bubble small{display:block;color:#94a3b8;margin-top:6px}.chat-note{font-size:12px;color:#64748b}.chat-form{display:grid;grid-template-columns:1fr 44px;border-top:1px solid #e5e7eb}.chat-form input{border:0;padding:14px;outline:0}.chat-form button{border:0;background:#fff;color:var(--pl-gold);font-weight:950}.cart-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.44);z-index:90;opacity:0;transition:.2s}.cart-drawer-overlay.is-open{opacity:1}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,100%);background:#fff;z-index:91;transform:translateX(105%);transition:.28s ease;display:grid;grid-template-rows:auto 1fr auto;box-shadow:-28px 0 60px rgba(0,0,0,.24)}.cart-drawer.is-open{transform:translateX(0)}.cart-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid #e5e7eb}.cart-drawer__header h2{margin:0;font-size:28px;letter-spacing:-.04em}.cart-drawer__close{border:0;background:#f1f5f9;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.cart-drawer__body{overflow:auto;padding:20px 24px}.cart-drawer-item{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #edf0f5}.cart-drawer-item__image{border-radius:14px;overflow:hidden;background:#f8fafc}.cart-drawer-item__image img{width:88px;height:88px;object-fit:cover}.cart-drawer-item__info>a{font-weight:900}.cart-drawer-item__info small{display:block;color:#64748b;margin:3px 0 10px}.cart-drawer-item__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.quantity-mini{display:inline-flex;align-items:center;border:1px solid #d8dee8;border-radius:999px;overflow:hidden}.quantity-mini button{border:0;background:#fff;width:30px;height:30px;cursor:pointer}.quantity-mini span{min-width:28px;text-align:center;font-weight:900}.cart-drawer__footer{border-top:1px solid #e5e7eb;padding:20px 24px 24px;background:#fafafa}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:17px}.cart-drawer__footer p,.cart-summary p{color:#64748b;font-size:13px}.cart-drawer__footer .button{margin-top:10px}.cart-empty{text-align:center;padding:34px 10px}.search-page,.account-page,.cart-page,.basic-page,.product-template{padding:58px 32px}.search-page h1,.account-page h1,.cart-page h1,.basic-page h1{font-size:44px;line-height:1.05;letter-spacing:-.045em}.large-search{display:grid;grid-template-columns:1fr 58px;max-width:780px;border:1px solid #d7dde6;height:54px;border-radius:14px;overflow:hidden}.large-search input{border:0;padding:0 18px;font-size:16px}.large-search button{border:0;border-left:1px solid #e5e7eb;background:#fff}.product-template{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:58px;align-items:start}.product-media{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden;position:sticky;top:126px}.product-media img{width:100%;aspect-ratio:1/1;object-fit:cover}.breadcrumb{font-size:13px;color:#64748b}.product-info h1{font-size:44px;line-height:1.05;margin:10px 0 10px;letter-spacing:-.045em}.product-rating{display:flex;align-items:center;gap:3px;color:#f59e0b;margin-bottom:12px}.product-rating .icon{width:15px;height:15px}.product-rating span{color:#64748b;margin-left:8px;font-size:13px}.product-price{display:flex;gap:14px;align-items:center;font-size:30px;margin-bottom:12px}.product-price s{font-size:18px;color:#9ca3af}.product-short-desc{color:#4b5563;font-size:16px}.product-form{margin-top:24px;border:1px solid #e5e7eb;border-radius:18px;padding:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.form-label{display:block;margin-bottom:10px;font-weight:850}.product-form select,.product-form input{border:1px solid #d7dde6;border-radius:12px;padding:12px;width:100%;margin-top:6px}.quantity-stepper{display:inline-grid;grid-template-columns:44px 70px 44px;border:1px solid #d7dde6;border-radius:999px;overflow:hidden;margin-bottom:14px}.quantity-stepper button{border:0;background:#fff;display:grid;place-items:center;cursor:pointer}.quantity-stepper input{border:0!important;border-left:1px solid #e5e7eb!important;border-right:1px solid #e5e7eb!important;border-radius:0!important;text-align:center;margin:0!important;padding:11px 0!important}.live-subtotal{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-radius:12px;padding:13px 14px;margin:6px 0 14px}.live-subtotal span{color:#64748b;font-weight:700}.product-add-button{margin-bottom:10px}.product-help-grid{display:grid;gap:12px;margin-top:16px}.product-help-grid>div{display:grid;grid-template-columns:38px 1fr;gap:4px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.product-help-grid .icon{grid-row:1/3;color:var(--pl-gold);width:27px;height:27px}.product-help-grid strong{font-size:14px}.product-help-grid p{grid-column:2;margin:0;color:#64748b;font-size:13px}.cart-page__heading{max-width:700px;margin-bottom:26px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px}.cart-lines{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff}.cart-line{display:grid;grid-template-columns:92px 1fr 110px 130px;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #edf0f5}.cart-line:last-child{border-bottom:0}.cart-line__image{border-radius:14px;overflow:hidden;background:#f8fafc}.cart-line__image img{width:92px;height:92px;object-fit:cover}.cart-line__title{font-weight:900}.cart-line small,.cart-line p{display:block;color:#64748b;margin:3px 0}.cart-line input{border:1px solid #d7dde6;border-radius:12px;padding:12px;width:100%}.cart-summary{border:1px solid #e5e7eb;border-radius:18px;padding:22px;background:#fff;height:max-content;position:sticky;top:126px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.cart-summary h2{margin:0 0 18px}.cart-summary .button{margin-top:10px}.cart-empty--page{border:1px solid #e5e7eb;border-radius:18px;background:#fff}.account-layout{display:grid;grid-template-columns:1fr 480px;gap:56px;align-items:start}.account-copy{background:linear-gradient(135deg,var(--pl-soft),#fff);border-radius:22px;padding:34px;border:1px solid #f1e7dc}.account-copy h1{margin:0 0 10px}.account-copy p{color:#4b5563}.account-copy li{margin:8px 0}.account-form{border:1px solid #e5e7eb;border-radius:22px;padding:28px;background:#fff;box-shadow:var(--pl-shadow)}.account-form label{display:block;margin-bottom:16px;font-weight:850}.account-form input{display:block;width:100%;border:1px solid #d7dde6;border-radius:12px;padding:13px;margin-top:6px}.account-links{display:flex;justify-content:space-between;margin-top:16px;gap:16px;font-weight:850;color:var(--pl-blue)}@media(max-width:1180px){.header-main{grid-template-columns:1fr;gap:14px;padding-top:16px;padding-bottom:16px}.header-actions{justify-content:flex-start}.nav-scroll{overflow:auto}.hero-sale__inner{grid-template-columns:1fr}.hero-products{display:none}.category-grid{grid-template-columns:repeat(4,1fr)}.collection-shell,.collection-shell--showcase{grid-template-columns:1fr}.filters-panel{position:fixed;left:0;top:0;bottom:0;width:330px;z-index:80;transform:translateX(-105%);transition:.2s;overflow:auto;border-radius:0}.filters-panel.is-open{transform:translateX(0)}.filter-toggle{display:inline-flex}.product-grid.columns-4,.product-grid.columns-5{grid-template-columns:repeat(2,1fr)}.value-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.faq-section,.newsletter-banner__inner,.product-template,.cart-layout,.account-layout{grid-template-columns:1fr}.product-media,.cart-summary{position:static}}@media(max-width:680px){body{font-size:14px}.page-width{padding:0 16px}.logo{font-size:24px}.header-search{height:48px}.nav-item>a{padding:16px 14px;font-size:12px}.hero-sale h1{font-size:40px}.hero-sale__inner{min-height:340px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-row{grid-auto-columns:78%}.product-grid.columns-2,.product-grid.columns-3,.product-grid.columns-4,.product-grid.columns-5{grid-template-columns:1fr}.value-grid,.blog-grid,.brand-logos,.footer-grid{grid-template-columns:1fr}.collection-toolbar{align-items:flex-start;gap:14px;flex-direction:column}.toolbar-controls{flex-wrap:wrap}.chat-window{width:calc(100% - 34px);left:17px}.hero-arrow{display:none}.footer-bottom{padding-left:16px;padding-right:16px}.cart-line{grid-template-columns:72px 1fr;align-items:start}.cart-line>input,.cart-line>strong{grid-column:2}.cart-line__image img{width:72px;height:72px}.search-page h1,.account-page h1,.cart-page h1,.basic-page h1,.product-info h1{font-size:34px}.cart-drawer{width:100%}}


/* V6 - Liteshine-style workflow refinements transformed for Prime Lighting */
:root{--pl-ink:#111827;--pl-cream:#fffaf2;--pl-focus:rgba(217,119,6,.18)}
body{background:linear-gradient(180deg,#fff 0,#fff 58%,#fffaf4 100%)}
.header-main{grid-template-columns:290px minmax(420px,1fr) auto}.site-header{backdrop-filter:saturate(1.2) blur(8px)}
.logo-text{letter-spacing:-.055em}.category-nav{box-shadow:0 10px 22px rgba(11,31,51,.12)}
.mega-menu{opacity:0;transform:translateY(8px);pointer-events:none;display:grid;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}
.predictive-search{position:relative}.predictive-search__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--pl-border);box-shadow:0 20px 40px rgba(15,23,42,.16);border-radius:16px;z-index:120;padding:10px;max-height:430px;overflow:auto}.predictive-search__empty{padding:14px;color:var(--pl-muted);font-size:14px}.predictive-item{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px;border-radius:12px}.predictive-item:hover{background:#fff7ed}.predictive-item img{width:56px;height:56px;object-fit:cover;border-radius:10px;background:#f8fafc}.predictive-item strong{font-size:14px}.predictive-item span{font-weight:900;color:var(--pl-gold)}
.product-card__image-wrap{overflow:hidden}.product-card__image{transition:transform .35s ease}.product-card:hover .product-card__image{transform:scale(1.045)}.quick-view-link{position:absolute;left:14px;right:14px;bottom:14px;z-index:5;background:rgba(17,24,39,.86);color:#fff;border-radius:999px;padding:9px 12px;text-align:center;font-weight:900;font-size:13px;opacity:0;transform:translateY(8px);transition:.2s}.product-card:hover .quick-view-link{opacity:1;transform:translateY(0)}.card-option-label{display:block;margin:10px 0 8px;font-size:12px;font-weight:900;color:#475569}.card-option-label select{width:100%;border:1px solid #d7dde6;border-radius:10px;padding:8px;background:#fff}.quick-add-form{display:grid;gap:8px}.product-card__body h3{min-height:42px}
.product-gallery{display:grid;gap:14px;position:sticky;top:126px}.product-main-media{background:#f8fafc;border:1px solid var(--pl-border);border-radius:22px;overflow:hidden}.product-media{background:transparent;border:0}.product-main-media img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.product-thumb{border:1px solid var(--pl-border);border-radius:12px;background:#fff;padding:0;overflow:hidden;cursor:pointer;transition:.18s}.product-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-thumb.is-active,.product-thumb:hover{border-color:var(--pl-gold);box-shadow:0 0 0 4px var(--pl-focus)}.product-meta-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}.product-meta-row a,.product-meta-row span{font-size:13px;font-weight:850;color:#475569}.stock-pill{background:#ecfdf5;color:#047857;border-radius:999px;padding:5px 9px}.product-price em{font-size:13px;font-style:normal;background:#fee2e2;color:var(--pl-sale);border-radius:999px;padding:5px 9px;font-weight:950}.tax-note{font-size:13px;color:var(--pl-muted);margin-top:-8px}.dynamic-checkout-wrap{margin-top:10px}.product-promise-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.product-promise-banner span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;border:1px solid #f1d9af;background:#fff7ed;border-radius:14px;color:#7c2d12;font-weight:900;font-size:13px;padding:10px}.share-row{display:flex;align-items:center;gap:12px;margin-top:16px;font-weight:800}.share-row span{color:var(--pl-muted)}.share-row a{color:var(--pl-blue);font-size:13px}.product-detail-tabs{padding-top:0}.tab-button{border:1px solid var(--pl-border);background:#fff;border-radius:999px;padding:11px 18px;font-weight:950;margin:0 8px 12px 0;cursor:pointer}.tab-button.is-active{background:var(--pl-blue-dark);color:#fff;border-color:var(--pl-blue-dark)}.tab-panel{display:none;border:1px solid var(--pl-border);border-radius:20px;padding:24px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.tab-panel.is-active{display:block}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0}.spec-grid div{background:#f8fafc;border-radius:12px;padding:12px}.spec-grid dt{font-size:12px;color:var(--pl-muted);font-weight:850}.spec-grid dd{margin:4px 0 0;font-weight:900}
.cart-drawer__header p{margin:4px 0 0;color:#64748b;font-size:13px}.cart-checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 24px;border-bottom:1px solid var(--pl-border);background:#fbfbfb}.cart-checkout-steps span{position:relative;text-align:center;font-size:12px;font-weight:900;color:#94a3b8}.cart-checkout-steps span:before{content:"";display:block;width:18px;height:18px;margin:0 auto 5px;border-radius:50%;background:#e2e8f0}.cart-checkout-steps .is-active{color:var(--pl-gold)}.cart-checkout-steps .is-active:before{background:var(--pl-gold)}.cart-checkout-steps--page{border:1px solid var(--pl-border);border-radius:16px;margin-bottom:20px;padding:14px;background:#fff}.coupon-form{border:1px dashed #d8dee8;border-radius:14px;padding:12px;margin-bottom:12px;background:#fff}.coupon-form label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#475569;margin-bottom:8px}.coupon-form div{display:grid;grid-template-columns:1fr auto;gap:8px}.coupon-form input{border:1px solid #d7dde6;border-radius:10px;padding:10px}.coupon-form button{border:0;border-radius:10px;background:var(--pl-blue-dark);color:#fff;font-weight:900;padding:0 14px}.cookie-banner{position:fixed;left:24px;right:24px;bottom:20px;z-index:110;background:#111827;color:#fff;border-radius:18px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 22px 50px rgba(0,0,0,.26)}.cookie-banner p{margin:0;color:#e5e7eb}.cookie-banner>div{display:flex;gap:8px;flex-wrap:wrap}.recently-viewed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.recent-card{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;border:1px solid var(--pl-border);background:#fff;border-radius:16px;padding:10px}.recent-card img{width:90px;height:90px;object-fit:cover;border-radius:12px}.recent-card strong{display:block;font-size:14px}.recent-card span{display:block;color:var(--pl-gold);font-weight:950;margin-top:4px}.order-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;border:1px solid var(--pl-border);border-radius:12px;padding:12px;margin-bottom:10px;background:#fff}
.payment-icons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payment-icon{height:26px;width:auto;border-radius:4px;background:#fff;padding:2px}.footer-socials a{font-family:Arial,sans-serif;font-weight:900}
@media(max-width:1180px){.header-main{grid-template-columns:1fr}.product-gallery{position:static}.recently-viewed-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.predictive-search__panel{position:fixed;left:16px;right:16px;top:145px}.product-promise-banner,.spec-grid,.recently-viewed-grid{grid-template-columns:1fr}.cookie-banner{left:12px;right:12px;bottom:12px;align-items:flex-start;flex-direction:column}.cart-checkout-steps{padding:10px 12px}.product-thumbs{grid-template-columns:repeat(4,1fr)}}



/* V7 - premium lighting store refinements */
:root{--pl-warm-cream:#f7f1e8;--pl-paper:#fffdf8;--pl-charcoal:#111827;--pl-bronze:#c9862b;--pl-bronze-dark:#9a641f;--pl-line:#e7dfd2;--pl-soft-shadow:0 18px 46px rgba(17,24,39,.10)}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#fff 0%,#fffdf8 60%,#f7f1e8 100%);color:#172033;font-size:15.5px}.page-width{max-width:1480px}.announcement-bar{background:linear-gradient(90deg,#101820,#263238,#101820);height:36px}.site-header{box-shadow:0 8px 30px rgba(17,24,39,.08);border-bottom:1px solid rgba(231,223,210,.7)}.header-main{padding-top:17px;padding-bottom:17px}.logo{font-size:29px}.logo-mark{border-color:var(--pl-bronze);color:var(--pl-bronze);box-shadow:0 0 0 5px rgba(201,134,43,.08)}.header-search{border-radius:10px;border-color:#ddd6ca;box-shadow:0 8px 20px rgba(17,24,39,.035)}.header-search button:hover{background:#f7f1e8}.category-nav{background:#172033}.nav-item>a{font-size:13px;letter-spacing:.08em;padding:18px 20px}.nav-item:hover>a{background:#263238}.mega-menu{border-color:#eee2d1;border-radius:0 0 18px 18px;box-shadow:0 26px 70px rgba(17,24,39,.18)}.mega-menu h4{color:#8a5a1b}.mega-menu a:hover{color:var(--pl-bronze)}.button{background:#172033;border-radius:10px}.button-gold{background:linear-gradient(135deg,#f7c96f,#c9862b);color:#111827}.button-muted{background:#f4efe7;color:#172033}.section-heading h2,.center h2{font-size:30px;letter-spacing:-.04em}.hero-sale{background:#101820}.hero-sale:after{background:radial-gradient(circle at 75% 30%,rgba(201,134,43,.32),transparent 34%),linear-gradient(90deg,rgba(16,24,32,.96),rgba(38,50,56,.84),rgba(16,24,32,.54))}.hero-sale h1{font-size:60px}.hero-products span{border-width:8px;box-shadow:0 28px 70px rgba(0,0,0,.32)}.category-card,.product-card,.value-grid article,.faq-list details,.blog-card,.cart-summary,.account-form,.checkout-card{border-color:var(--pl-line);box-shadow:0 12px 28px rgba(17,24,39,.055)}.category-card:hover,.product-card:hover{border-color:rgba(201,134,43,.45);box-shadow:var(--pl-soft-shadow)}.category-card__icon{background:#f9ecd8;color:#9a641f}.badge-sale{background:#d92d20;color:#fff}.save-pill{background:#fff0ed;color:#d92d20;border:1px solid #ffd7d2}.rating{color:#f3a500}.quick-add-button{background:#172033;border-radius:10px}.quick-add-button:hover{background:#263238}.product-card__price strong{font-size:20px}.site-footer{background:#0b1117}.footer-col h3{letter-spacing:.12em}.payment-icon{height:28px;background:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 4px 10px rgba(0,0,0,.14)}

/* Account modal */
.account-modal{position:fixed;inset:0;z-index:130;display:none}.account-modal.is-open{display:block}.account-modal__overlay{position:absolute;inset:0;border:0;background:rgba(17,24,39,.58);cursor:pointer}.account-modal__dialog{position:relative;z-index:1;width:min(430px,calc(100% - 32px));margin:10vh auto 0;background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.28);padding:30px;border:1px solid var(--pl-line);animation:pl-modal-in .18s ease}.account-modal__close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f4efe7;font-size:22px;cursor:pointer}.account-modal__brand{text-align:center;margin-bottom:18px}.account-modal__brand .logo-mark{margin:0 auto 12px}.account-modal__brand h2{margin:0 0 6px;font-size:25px;letter-spacing:-.035em}.account-modal__brand p{margin:0;color:#64748b}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f4efe7;border-radius:999px;padding:5px;margin-bottom:18px}.auth-tabs button{border:0;border-radius:999px;background:transparent;padding:10px;font-weight:900;cursor:pointer;color:#475569}.auth-tabs button.is-active{background:#172033;color:#fff}.auth-panel{display:none}.auth-panel.is-active{display:block}.auth-form label{display:block;font-weight:850;margin-bottom:12px}.auth-form input{width:100%;border:1px solid #d8d0c3;border-radius:10px;padding:12px;margin-top:6px}.auth-inline-link{display:inline-flex;margin:0 0 14px;color:#9a641f;font-weight:900;text-decoration:underline;text-underline-offset:3px}.modal-open{overflow:hidden}@keyframes pl-modal-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Product detail refinements */
.product-template{grid-template-columns:minmax(0,1.08fr) minmax(440px,540px);gap:64px;padding-top:52px}.product-media.product-gallery{display:grid;grid-template-columns:88px 1fr;gap:16px;background:transparent;border:0;overflow:visible}.product-main-media{grid-column:2;background:#fff;border:1px solid var(--pl-line);box-shadow:0 14px 34px rgba(17,24,39,.055)}.product-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px}.product-thumb{border-color:var(--pl-line);border-radius:12px}.product-thumb.is-active,.product-thumb:hover{border-color:var(--pl-bronze);box-shadow:0 0 0 4px rgba(201,134,43,.15)}.product-info{position:sticky;top:126px;align-self:start}.product-info h1{font-size:38px;text-transform:none;letter-spacing:-.035em}.product-meta-row a{background:#eaf0f4;color:#172033;border-radius:999px;padding:6px 10px}.product-price strong{font-size:32px}.product-form{border-color:var(--pl-line);box-shadow:0 18px 44px rgba(17,24,39,.08);background:#fffdf8}.dynamic-checkout-wrap .shopify-payment-button__button{border-radius:10px!important}.product-promise-banner span{background:#f9ecd8;border-color:#ead2ad;color:#51340f}.product-help-grid>div{background:#fff;border-color:var(--pl-line)}.tab-button.is-active{background:#172033;border-color:#172033}.tab-panel{border-color:var(--pl-line)}.spec-grid div{background:#fffaf2}

/* Checkout-style cart */
.checkout-style-page{padding-top:52px;padding-bottom:60px}.checkout-heading h1{font-size:44px;letter-spacing:-.045em;margin-bottom:8px}.checkout-layout--page{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:start}.checkout-main{display:grid;gap:18px}.checkout-card{background:#fff;border:1px solid var(--pl-line);border-radius:18px;padding:22px}.checkout-card h2{margin:0 0 10px;font-size:21px;letter-spacing:-.025em}.checkout-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.customer-fast-card{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#fffdf8,#f7f1e8)}.secure-mini{display:flex;align-items:center;gap:8px;background:#ecfdf5;color:#047857;border-radius:999px;padding:10px 14px;font-weight:900;white-space:nowrap}.cart-lines--checkout{border:0;border-radius:0}.cart-line--checkout{grid-template-columns:92px 1fr 92px 110px;border:1px solid var(--pl-line);border-radius:16px;margin-bottom:12px;padding:14px;background:#fff}.cart-qty-label span{display:block;font-size:12px;font-weight:900;color:#64748b;margin-bottom:4px}.checkout-summary{top:126px}.checkout-summary .button+.button{margin-top:10px}.checkout-payment-icons{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--pl-line)}.checkout-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.checkout-support-grid>div{border:1px solid var(--pl-line);border-radius:14px;padding:14px;background:#fffaf2}.checkout-support-grid .icon{color:var(--pl-bronze);width:25px;height:25px}.checkout-support-grid strong{display:block;margin:6px 0 3px}.checkout-support-grid p{margin:0;color:#64748b;font-size:13px}.fake-radio{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--pl-line);border-radius:12px;padding:14px}.fake-radio.is-selected{border-color:var(--pl-bronze);background:#fffaf2}.checkout-preview-page input{border:1px solid #d8d0c3;border-radius:10px;padding:12px;width:100%;margin-top:6px}

/* Chat closed by default and cleaner */
.chat-toggle{background:#172033;color:#fff;display:grid;place-items:center}.chat-toggle span{display:grid;place-items:center}.chat-toggle .icon{width:28px;height:28px}.chat-window{border:1px solid var(--pl-line);display:none}.chat-window.is-open{display:block}.chat-header{background:#172033}.chat-quick-list{display:grid;gap:8px;margin-top:8px}.chat-quick-list button{border:1px solid var(--pl-line);background:#fff;border-radius:999px;padding:9px 12px;text-align:left;font-weight:850;cursor:pointer}.chat-quick-list button:hover{background:#fffaf2;border-color:var(--pl-bronze)}

@media(max-width:1180px){.checkout-layout--page{grid-template-columns:1fr}.product-info{position:static}.product-media.product-gallery{position:static}.checkout-support-grid{grid-template-columns:1fr}.customer-fast-card{align-items:flex-start;flex-direction:column}.cart-line--checkout{grid-template-columns:84px 1fr}.cart-line--checkout .cart-qty-label,.cart-line--checkout>strong{grid-column:2}.product-media.product-gallery{grid-template-columns:1fr}.product-main-media{grid-column:auto}.product-thumbs{grid-column:auto;grid-row:auto;flex-direction:row;overflow:auto}.product-thumb{min-width:76px}}@media(max-width:680px){.account-modal__dialog{padding:22px;margin-top:7vh}.checkout-heading h1{font-size:34px}.product-template{padding-top:30px}.product-info h1{font-size:32px}.secure-mini{white-space:normal}.cart-checkout-steps span{font-size:10px}.checkout-card__head{align-items:flex-start;flex-direction:column}.product-price strong{font-size:28px}}

/* =========================================================
   V8 professional polish: realistic product hover actions,
   smarter filters, calmer typography, and premium lighting UI
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Libre+Baskerville:wght@700&display=swap');
:root{
  --pl-ink:#141821;
  --pl-charcoal:#1f2933;
  --pl-warm:#b8792b;
  --pl-warm-2:#d69a3a;
  --pl-cream:#fbf7ef;
  --pl-line:#e7ded1;
  --pl-faint:#f7f1e8;
}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#fffdf9;color:var(--pl-ink);font-size:15.5px;letter-spacing:-.006em}.section-heading h2,.center h2,.collection-hero h1,.product-info h1,.checkout-heading h1{font-family:"Libre Baskerville",Georgia,serif;letter-spacing:-.035em;color:#121722}.button,.quick-add-button,.filter-toggle,.grid-buttons button,select,input,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.site-header{box-shadow:0 10px 30px rgba(20,24,33,.08)}.category-nav{background:linear-gradient(90deg,#19212c,#27313d)}.announcement-bar{background:linear-gradient(90deg,#141821,#263238);letter-spacing:.065em}.header-search{border-radius:12px;border-color:#ddd4c7;background:#fffdf9}.header-search input{font-size:15px}.logo{font-size:29px}.logo-mark{border-color:var(--pl-warm);color:var(--pl-warm)}.nav-item>a{font-size:12.5px;letter-spacing:.085em}.nav-item:hover>a{background:rgba(214,154,58,.16)}

.collection-hero--refined{background:linear-gradient(135deg,#fffdf8,#f8efe2);border-bottom:1px solid var(--pl-line);padding:48px 0}.collection-hero--refined h1{font-size:46px;margin:6px 0 0}.collection-kicker{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900;color:var(--pl-warm)}.collection-description{max-width:760px;color:#64748b;font-size:16px}.collection-shell{align-items:start}.collection-products{min-width:0}.collection-toolbar--refined{position:sticky;top:116px;z-index:18;background:rgba(255,253,249,.94);backdrop-filter:saturate(180%) blur(12px);border:1px solid var(--pl-line);border-radius:18px;margin-bottom:22px;box-shadow:0 14px 36px rgba(17,24,39,.06)}.toolbar-title{display:grid;gap:2px}.toolbar-title strong{font-size:18px}.toolbar-title span{font-size:12.5px;color:#64748b;font-weight:650}.toolbar-controls select,.sort-form select{border:1px solid #ddd4c7;border-radius:10px;background:#fff;padding:9px 32px 9px 11px;color:#172033;font-weight:750}.grid-buttons{background:#fff;border:1px solid #ddd4c7;border-radius:10px;padding:3px}.grid-buttons button{min-width:34px;height:34px;border-radius:8px;border:0;background:transparent;font-weight:900;color:#64748b}.grid-buttons button.is-active{background:#172033;color:#fff}.filter-toggle{border:1px solid #ddd4c7;border-radius:12px;background:#fff;padding:11px 14px;font-weight:900;color:#172033;box-shadow:0 8px 18px rgba(17,24,39,.05)}

.filters-panel--refined{position:sticky;top:116px;background:#fff;border:1px solid var(--pl-line);border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(17,24,39,.075)}.filters-header{padding:18px 18px 16px;border-bottom:1px solid var(--pl-line);background:linear-gradient(135deg,#fff,#fffaf2)}.filters-header>div{display:grid}.filters-header span{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;color:var(--pl-warm)}.filters-header strong{text-transform:none;font-size:21px;letter-spacing:-.02em}.filters-header a{font-weight:900;color:var(--pl-warm);font-size:13px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 0}.filter-chip{display:inline-flex;align-items:center;gap:6px;background:#fff7ed;border:1px solid #f1d2aa;color:#7c4a11;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.filter-chip .icon{width:13px;height:13px}.filters-form--real{padding:8px 18px 18px}.filter-group--real{border-bottom:1px solid #eee7dd}.filter-group--real:last-of-type{border-bottom:0}.filter-group--real summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;cursor:pointer;padding:15px 0;font-size:15px;font-weight:900;color:#172033;list-style:none}.filter-group--real summary::-webkit-details-marker{display:none}.filter-group--real summary em{font-style:normal;min-width:22px;height:22px;border-radius:999px;background:#172033;color:#fff;font-size:11px;display:grid;place-items:center}.filter-group--real summary .icon{width:17px;height:17px;color:#8a94a6;transition:.18s ease}.filter-group--real[open] summary .icon{transform:rotate(180deg);color:var(--pl-warm)}.filter-values{display:grid;gap:10px;padding:0 0 16px}.check-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;color:#475569;font-size:14px}.check-row input{width:18px;height:18px;margin:0;accent-color:var(--pl-warm)}.check-row span{font-weight:650}.check-row em{font-style:normal;color:#94a3b8;font-size:12px;font-weight:800}.check-row.is-active span{color:#172033;font-weight:900}.check-row.is-disabled{opacity:.42}.check-row--swatch{grid-template-columns:auto auto 1fr auto}.filter-swatch{width:18px;height:18px;border-radius:50%;border:1px solid #cbd5e1;background:#e5e7eb;box-shadow:inset 0 0 0 2px #fff}.filter-swatch--black{background:#111827}.filter-swatch--white{background:#fff}.filter-swatch--brass,.filter-swatch--gold{background:#c9862b}.filter-swatch--natural{background:#d8c2a5}.filter-swatch--smoked-glass{background:#64748b}.price-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-range-fields label{display:grid;gap:6px}.price-range-fields span{font-size:12px;color:#64748b;font-weight:850}.price-range-fields input{border:1px solid #ddd4c7;border-radius:10px;padding:10px;background:#fff}.price-range-bar,.price-demo--refined{position:relative}.price-range-bar{height:5px;background:#ead8bd;border-radius:999px;margin:6px 2px 2px}.price-range-bar i{position:absolute;left:12%;right:18%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pl-warm),#172033)}.filter-actions-sticky{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.78),#fff 40%);padding-top:12px}.price-demo--refined{padding:10px 0 18px;border-bottom:1px solid #eee7dd}.price-demo--refined p{font-weight:900;margin:0 0 8px}.price-demo--refined span{font-size:12px;color:#64748b}.price-demo--refined span+span{float:right}.price-demo--refined i{display:block;height:5px;margin-top:12px;background:linear-gradient(90deg,var(--pl-warm),#172033);border-radius:999px}

.product-grid--refined{gap:22px}.product-card--polished{border:1px solid var(--pl-line);border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(17,24,39,.065);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;overflow:hidden}.product-card--polished:hover{transform:translateY(-5px);box-shadow:0 26px 58px rgba(17,24,39,.12);border-color:#d7bd96}.product-card__image-wrap{position:relative;background:linear-gradient(180deg,#fffdf8 0%,#faf7f2 100%);min-height:255px;display:grid;place-items:center;overflow:hidden}.product-card__media-link{display:grid;place-items:center;width:100%;height:100%;min-height:255px;padding:30px 26px}.product-card__image{width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply;transition:transform .28s ease,opacity .28s ease}.product-card--polished:hover .product-card__image{transform:scale(1.045);opacity:.88}.badge-sale{position:absolute;top:16px;left:16px;z-index:3;background:var(--pl-sale);color:#fff;border-radius:0;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.wishlist-dot{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(23,32,51,.12);background:#fff;color:#172033;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(17,24,39,.08);transition:.2s ease}.wishlist-dot:hover{color:#b42318;transform:translateY(-1px)}.wishlist-dot .icon{width:18px;height:18px}.product-card__quick-actions{position:absolute;left:50%;top:50%;z-index:4;display:flex;gap:10px;transform:translate(-50%,-42%) scale(.96);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.product-card--polished:hover .product-card__quick-actions{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.product-card__quick-actions:before{content:"";position:absolute;inset:-85px -115px;background:radial-gradient(circle,rgba(20,24,33,.42),rgba(20,24,33,.04) 62%,transparent 72%);z-index:-1}.quick-icon-form{margin:0}.quick-action-button{height:46px;min-width:46px;border:0;border-radius:999px;background:#fff;color:#172033;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;font-weight:900;box-shadow:0 14px 28px rgba(17,24,39,.22);cursor:pointer;transition:.2s ease}.quick-action-button .icon{width:20px;height:20px}.quick-action-button:hover{transform:translateY(-2px);background:#fff7ed;color:#7c4a11}.quick-action-button--primary{background:#172033;color:#fff}.quick-action-button--primary:hover{background:var(--pl-warm);color:#111827}.product-card__body{padding:18px 18px 20px}.save-pill{display:inline-flex;margin-bottom:10px;background:#fff0f0;color:#c2271d;border:1px solid #ffd6d6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.product-card__price{display:flex;align-items:baseline;gap:9px;margin-bottom:8px}.product-card__price strong{font-size:22px;letter-spacing:-.035em;color:#111827}.product-card__price s{font-size:13px;color:#94a3b8}.product-card h3{font-size:15.5px;line-height:1.38;margin:0 0 8px;font-weight:850;letter-spacing:-.015em}.product-card h3 a:hover{color:var(--pl-warm)}.product-card p{margin:0 0 12px;color:#64748b;font-size:13.5px}.rating{display:flex;align-items:center;gap:3px;color:#f59e0b;margin-bottom:14px}.rating .icon{width:14px;height:14px}.rating span{margin-left:6px;color:#64748b;font-size:13px}.quick-add-form{display:grid;gap:10px}.quick-add-button{border-radius:12px;background:#172033;color:#fff;min-height:46px}.quick-add-button:hover{background:var(--pl-warm);color:#111827}.card-option-label{font-size:12px;font-weight:850;color:#475569;display:grid;gap:6px}.card-option-label select{width:100%;border:1px solid #ddd4c7;border-radius:10px;padding:9px;background:#fff}

.faq-section{background:linear-gradient(135deg,#fffdf8,#f8efe2);border-radius:28px;margin-top:28px;padding:42px 40px}.faq-section .section-heading{align-items:center;margin-bottom:18px}.faq-section .section-heading h2{font-size:34px}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--pl-line);border-radius:16px;overflow:hidden;box-shadow:0 12px 26px rgba(17,24,39,.045)}.faq-list summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:850;color:#172033;display:flex;align-items:center;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:22px;color:var(--pl-warm);font-weight:700}.faq-list details[open] summary:after{content:'- '}.faq-list p{margin:0;padding:0 20px 20px;color:#475569;line-height:1.7}.faq-list details[open] summary{background:#fffaf2}

.chat-window{box-shadow:0 24px 70px rgba(17,24,39,.18)}.chat-toggle{box-shadow:0 18px 34px rgba(17,24,39,.22)}
@media(max-width:1050px){.collection-toolbar--refined{top:84px}.filters-panel--refined{position:fixed;top:0;bottom:0;left:0;width:min(390px,92vw);z-index:120;transform:translateX(-105%);transition:.25s ease;border-radius:0;overflow:auto}.filters-panel--refined.is-open{transform:translateX(0)}.product-card__quick-actions{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(.92)}.product-card__quick-actions span{display:none}.product-card__quick-actions:before{inset:-50px -70px}.product-card__image-wrap,.product-card__media-link{min-height:230px}.product-card__image{height:200px}}@media(max-width:680px){.collection-hero--refined h1{font-size:36px}.collection-toolbar--refined{position:static}.toolbar-title span{display:none}.product-card__body{padding:16px}.product-card__price strong{font-size:20px}.faq-section{border-radius:0;padding:34px 20px}.faq-section .section-heading h2{font-size:28px}}

/* V9 - calmer professional typography, LiteShine-style grid icons, draggable price slider, and cleaner accordions */
:root{--pl-ink:#202736;--pl-ink-soft:#3f4a5d;--pl-muted-2:#6f7c90;--pl-panel:#fffdfa;--pl-line-soft:#eadfd1}
body{color:var(--pl-ink);font-size:14.5px;line-height:1.58;font-weight:400;letter-spacing:0;background:#fffdf9}.section{padding:34px 0}.section-heading h2,.center h2,.collection-hero h1,.product-info h1,.checkout-heading h1{color:#171d2a;font-weight:700}.section-heading h2,.center h2{font-size:25px;line-height:1.22}.collection-hero--refined{padding:38px 0}.collection-hero--refined h1{font-size:38px;line-height:1.15}.collection-description{font-size:14.5px;color:var(--pl-muted-2)}.button,.quick-add-button{font-weight:750;letter-spacing:.01em}.logo{font-size:27px}.nav-item>a{font-size:12px;font-weight:800}.header-search input{font-size:14.5px}.announcement-bar{font-size:12px}.collection-toolbar--refined{position:relative;top:auto;z-index:2;padding:14px 16px;background:#fffdfa;box-shadow:0 10px 26px rgba(17,24,39,.045);border-radius:16px}.toolbar-title strong{font-size:16px;font-weight:800}.toolbar-title span{font-size:12px;font-weight:500;color:var(--pl-muted-2)}.toolbar-controls{gap:12px}.toolbar-controls label,.sort-form label{font-size:12px;font-weight:700;color:#526071}.toolbar-controls select,.sort-form select{height:40px;font-size:13px;font-weight:650;border-radius:9px}.grid-buttons--icons{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:11px;background:#fff;border:1px solid var(--pl-line-soft)}.grid-buttons--icons button{width:36px;height:32px;min-width:36px;display:grid;place-items:center;border-radius:8px;color:#8a94a6;background:transparent}.grid-buttons--icons button.is-active{background:#202736;color:#fff}.grid-icon{display:flex;align-items:center;justify-content:center;gap:3px;height:18px}.grid-icon i{display:block;width:3px;height:14px;border-radius:999px;background:currentColor;opacity:.95}.grid-icon--2 i{height:12px}.grid-icon--3 i{height:14px}.grid-icon--4 i{height:15px}.grid-icon--5 i{height:16px;width:2.5px}.filters-panel--refined{top:102px;border-radius:16px;box-shadow:0 12px 34px rgba(17,24,39,.055)}.filters-header{padding:16px 16px 14px}.filters-header span{font-size:10.5px}.filters-header strong{font-size:18px;font-weight:800}.filters-header a{font-size:12px}.filters-form--real{padding:6px 16px 16px}.filter-group--real summary{font-size:13.5px;font-weight:750;padding:13px 0;color:#263244}.filter-group--real summary em{min-width:19px;height:19px;font-size:10px}.filter-group--real summary .icon{width:15px;height:15px}.filter-values{gap:8px;padding-bottom:14px}.check-row{font-size:13px;color:#526071}.check-row span{font-weight:500}.check-row input{width:16px;height:16px}.check-row em{font-size:11.5px;color:#9aa5b5}.filter-actions-sticky .button{min-height:42px;font-size:13px}.price-range-fields--slider{gap:9px;margin-bottom:14px}.price-range-fields--slider span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.price-range-fields--slider input{height:38px;padding:8px 10px;font-size:13px;color:#1f2937;border-radius:8px}.price-slider{--price-start:0%;--price-end:100%;position:relative;padding-bottom:22px}.price-slider__track{position:relative;height:4px;border-radius:999px;background:#e8ddd0;margin:12px 7px 0}.price-slider__track span{position:absolute;left:var(--price-start);right:calc(100% - var(--price-end));top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#b8792b,#202736)}.price-slider__inputs{position:relative;height:22px;margin-top:-13px}.price-slider__inputs input[type=range]{position:absolute;left:0;right:0;width:100%;height:22px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}.price-slider__inputs input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.price-slider__inputs input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #202736;box-shadow:0 4px 12px rgba(17,24,39,.18);cursor:pointer;margin-top:-7px}.price-slider__inputs input[type=range]::-moz-range-track{height:4px;background:transparent}.price-slider__inputs input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #202736;box-shadow:0 4px 12px rgba(17,24,39,.18);cursor:pointer}.price-demo--refined{border-bottom:1px solid #eee7dd}.price-demo--refined p{font-size:13.5px;font-weight:750}.price-demo--refined>span,.price-demo--refined>i{display:none}.product-grid--refined{gap:20px}.product-card--polished{border-radius:16px;box-shadow:0 10px 26px rgba(17,24,39,.045)}.product-card--polished:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(17,24,39,.105)}.product-card__image-wrap,.product-card__media-link{min-height:235px}.product-card__media-link{padding:28px}.product-card__image{height:196px;max-width:88%;object-fit:contain}.badge-sale{font-size:10px;padding:5px 8px}.wishlist-dot{width:34px;height:34px}.product-card__quick-actions{gap:8px}.product-card__quick-actions span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.quick-action-button{width:42px;height:42px;min-width:42px;padding:0;border-radius:4px;box-shadow:0 13px 26px rgba(17,24,39,.22)}.quick-action-button .icon{width:18px;height:18px}.quick-action-button--primary{background:#202736;color:#fff}.product-card__quick-actions:before{inset:-62px -86px;background:radial-gradient(circle,rgba(20,24,33,.32),rgba(20,24,33,.035) 60%,transparent 72%)}.product-card__body{padding:15px 16px 18px}.save-pill{font-size:11.5px;padding:5px 9px;margin-bottom:8px}.product-card__price{margin-bottom:7px}.product-card__price strong{font-size:19px;font-weight:800;color:#151a24}.product-card__price s{font-size:12px}.product-card h3{font-size:14.2px;line-height:1.42;font-weight:700;color:#1f2937}.product-card p{font-size:12.8px;color:#657386}.rating{margin-bottom:12px}.quick-add-button{min-height:42px;font-size:13px;border-radius:10px}.faq-section{border-radius:24px;padding:36px 38px;gap:28px}.faq-section .section-heading h2{font-size:28px;line-height:1.18;font-weight:700}.faq-list{gap:10px}.faq-list details{border-radius:14px;box-shadow:0 9px 22px rgba(17,24,39,.038)}.faq-list summary{padding:16px 18px;font-size:14.2px;font-weight:750;color:#202736}.faq-list summary:after{font-size:19px;font-weight:600}.faq-list p{padding:0 18px 18px;font-size:14px;color:#566376;line-height:1.65}.faq-list details[open] summary{background:#fffaf2}.faq-list details:not([open]) summary:hover{background:#fffdf8}.product-info h1{font-size:34px}.product-price strong{font-size:29px}.cart-checkout-steps,.checkout-summary{font-size:13px}@media(max-width:1050px){.collection-toolbar--refined{position:static}.filters-panel--refined{top:0}.product-card__quick-actions span{display:none}.product-card__quick-actions{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(.92)}.product-card__image-wrap,.product-card__media-link{min-height:220px}.product-card__image{height:180px}}@media(max-width:680px){body{font-size:14px}.section-heading h2,.faq-section .section-heading h2{font-size:24px}.collection-hero--refined h1{font-size:31px}.collection-toolbar--refined{padding:13px}.toolbar-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sort-form{grid-column:1/-1}.grid-buttons--icons{justify-content:space-between}.faq-section{padding:30px 18px}.faq-list summary{font-size:13.8px}.price-range-fields--slider{grid-template-columns:1fr 1fr}}

/* V10 professional workflow polish */
:root{--pl-text:#141a24;--pl-muted:#677386;--pl-border:#e9e2d7;--pl-soft:#fbf7ef;--pl-shadow:0 14px 34px rgba(20,26,36,.08)}
body{font-size:14px;color:var(--pl-text);background:#fffdf9}.section{padding:32px 0}.section-heading{margin-bottom:18px}.section-heading h2,.center h2{font-size:24px;font-weight:760;letter-spacing:-.02em}.section-heading a{font-size:13px;color:#b06d16}.button{font-weight:760;border-radius:10px;letter-spacing:.01em;box-shadow:none}.button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(17,24,39,.12)}
.logo{font-size:27px}.header-search{height:48px;border-radius:10px}.header-search input{font-size:14px}.nav-item>a{font-size:12px;letter-spacing:.05em;padding:17px 19px}.mega-menu{border-radius:0 0 10px 10px}.mega-menu a{font-size:13px;color:#3f4652}.mega-menu h4{font-size:11px;letter-spacing:.13em}.collection-kicker,.eyebrow{font-size:11px}.collection-hero h1{font-size:34px;font-weight:780}.collection-description{font-size:14px;color:#647084;max-width:720px}
.product-card{border-color:#e9e2d7;border-radius:14px;background:#fff;overflow:hidden;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.product-card:hover{transform:translateY(-3px);border-color:#d9b47a;box-shadow:0 18px 36px rgba(20,26,36,.12)}.product-card__image-wrap{background:#fffdf8}.product-card__image{transition:transform .28s ease,opacity .2s ease}.product-card:hover .product-card__image{transform:scale(1.045)}.product-card__body{padding:16px 16px 18px}.product-card__body h3{font-size:14px;line-height:1.42;font-weight:650;letter-spacing:.005em;min-height:38px;margin-top:8px}.product-card__body p{font-size:13px;color:#697589}.product-card__price strong{font-size:18px;font-weight:760}.product-card__price s{font-size:12px;color:#9aa3b2}.save-pill{font-size:11px;padding:5px 10px;border-radius:999px;background:#ffe3df;color:#d2261f;font-weight:800}.badge-sale{background:#d5a353;color:#fff;font-size:10px;letter-spacing:.08em;padding:5px 10px}.wishlist-dot{width:34px;height:34px}.quick-add-button{font-size:13px;border-radius:10px;font-weight:760;min-height:42px}
.product-card__quick-actions--icons{position:absolute;left:50%;top:50%;transform:translate(-50%,-42%);display:flex;gap:10px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:8}.product-card:hover .product-card__quick-actions--icons{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.quick-action-button{width:44px;height:44px;border-radius:50%;background:#fff;color:#182032;border:1px solid #e5dfd6;display:grid;place-items:center;box-shadow:0 10px 24px rgba(20,26,36,.16);cursor:pointer;transition:.18s ease;padding:0}.quick-action-button .icon{width:19px;height:19px}.quick-action-button span{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.quick-action-button:hover{background:#101929;color:#fff;border-color:#101929;transform:translateY(-2px)}.quick-action-button--primary{background:#c7811b;color:#fff;border-color:#c7811b}.quick-icon-form{display:block}.quick-icon-form .quick-action-button{font:inherit}
.quick-view-modal{position:fixed;inset:0;z-index:140;display:none}.quick-view-modal.is-open{display:block}.quick-view-modal__overlay{position:absolute;inset:0;background:rgba(10,15,25,.52);border:0}.quick-view-modal__dialog{position:relative;max-width:760px;margin:9vh auto;background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.22);display:grid;grid-template-columns:280px 1fr;overflow:hidden}.quick-view-modal__close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f6f2ec;font-size:24px;line-height:1;cursor:pointer;z-index:3}.quick-view-modal__image{background:#fffdf8;min-height:290px;display:grid;place-items:center;padding:26px;border-right:1px solid #eee3d3}.quick-view-modal__image img{width:100%;height:230px;object-fit:contain}.quick-view-modal__content{padding:34px 34px 28px}.quick-view-modal__eyebrow{margin:0 0 8px;text-transform:uppercase;font-size:11px;letter-spacing:.12em;color:#b06d16;font-weight:800}.quick-view-modal__content h3{font-size:22px;line-height:1.25;margin:0 0 7px;font-weight:720;letter-spacing:-.01em}.quick-view-modal__vendor{margin:0 0 14px;color:#6b7586}.quick-view-modal__price{display:flex;align-items:center;gap:10px;margin:0 0 18px}.quick-view-modal__price strong{font-size:24px;font-weight:800}.quick-view-modal__price s{color:#98a2b3}.quick-view-modal__price em{color:#d2261f;font-style:normal;font-weight:800;font-size:13px}.quick-view-form .form-label{font-size:12px;font-weight:700;color:#4c5667}.quick-view-full-link{display:inline-block;margin-top:12px;text-decoration:underline;color:#0b5d95;font-weight:650}.quick-view-open{overflow:hidden}.dynamic-checkout-wrap--quick{margin-top:10px}.dynamic-checkout-wrap--quick .shopify-payment-button__button{border-radius:10px!important;min-height:44px!important}
.collection-toolbar--refined{position:static!important;padding:16px 18px;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(20,26,36,.05);border:1px solid #eee3d3}.toolbar-title strong{font-size:15px;font-weight:760}.toolbar-title span{font-size:12px;color:#677386}.toolbar-controls label{font-size:12px;color:#5e6878;font-weight:650}.toolbar-controls select{height:42px;border-radius:10px;border:1px solid #ded6ca;background:#fff;padding:0 36px 0 12px;font-size:13px}.grid-buttons{gap:6px}.grid-buttons button{width:40px;height:40px;border-radius:10px;border:1px solid #ded6ca;background:#fff;color:#5b6576}.grid-buttons button.is-active,.grid-buttons button:hover{background:#172033;color:#fff;border-color:#172033}.grid-icon{display:flex;gap:3px;align-items:center;justify-content:center}.grid-icon i{display:block;width:4px;height:17px;background:currentColor;border-radius:2px}.filters-panel--refined{border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(20,26,36,.06);border:1px solid #eee3d3}.filters-header{padding:18px}.filters-header span{font-size:11px;color:#8a728b;text-transform:uppercase;letter-spacing:.1em}.filters-header strong{font-size:15px}.filters-header a{font-size:12px;color:#c27614}.filter-group--real summary{font-size:13px;font-weight:680;color:#222b3a;padding:15px 18px}.filter-values{padding:4px 18px 16px}.check-row{font-size:13px;color:#4d5869;min-height:32px}.check-row em{color:#8b96a7}.price-range-fields--slider label span{font-size:11px;text-transform:uppercase;color:#6a7280;font-weight:700}.price-range-fields--slider input{border:1px solid #ded6ca;border-radius:9px;height:40px;font-size:13px}.price-slider__track{height:4px;background:#ddd5ca;border-radius:999px;margin:22px 8px 14px;position:relative}.price-slider__track span{position:absolute;left:var(--price-start,0);right:calc(100% - var(--price-end,100%));top:0;bottom:0;background:#1a2433;border-radius:999px}.price-slider__inputs input[type=range]{accent-color:#1a2433}.active-filters{padding:0 18px 12px}.filter-chip{font-size:12px;background:#fff7ed;border:1px solid #f2d3a3;color:#9a5b0d;border-radius:999px;padding:6px 10px;margin:0 5px 7px 0;display:inline-flex;gap:6px;align-items:center}.filter-swatch{box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.faq-section{background:#fbf7ef}.faq-layout{gap:46px}.faq-layout h2{font-size:30px;font-weight:720;letter-spacing:-.02em}.faq-list details{border-radius:14px;border:1px solid #eee3d3;background:#fff;box-shadow:0 9px 20px rgba(20,26,36,.04);overflow:hidden}.faq-list summary{font-size:14px;font-weight:680;padding:18px 22px}.faq-list details[open] summary{color:#141a24}.faq-list details p{font-size:14px;color:#5c6677;background:#fffdf8;margin:0;padding:0 22px 20px}.faq-list summary::marker{display:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#b06d16}
.product-template{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);gap:56px;padding-top:44px}.product-media{display:grid;grid-template-columns:86px 1fr;gap:22px;align-items:start}.product-thumbs{order:-1;display:flex;flex-direction:column;gap:12px}.product-main-media{border:1px solid #eee3d3;border-radius:18px;background:#fff;min-height:560px;display:grid;place-items:center}.product-main-media img{width:100%;height:520px;object-fit:contain}.product-thumb{width:76px;height:76px;border:1px solid #e8dfd2;border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer}.product-thumb.is-active{border-color:#c7811b;box-shadow:0 0 0 3px rgba(199,129,27,.14)}.product-info{background:#fff;border:1px solid #eee3d3;border-radius:18px;padding:32px;align-self:start;box-shadow:0 14px 36px rgba(20,26,36,.06)}.product-info h1{font-size:32px;line-height:1.18;font-weight:720;letter-spacing:-.02em}.product-price strong{font-size:25px}.product-promise-banner{background:linear-gradient(135deg,#f97316,#d97706);border-radius:14px;color:#fff;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;font-size:12px;font-weight:760}.product-help-grid>div{border:1px solid #e5eef4;background:#f7fbfe}.product-detail-tabs .tab-button{font-size:13px;font-weight:760;border-radius:999px}.tab-panel{font-size:14px;color:#4d5869}.breadcrumb{font-size:13px;color:#687386}.stock-pill{background:#e8fff2;color:#13713a}.form-label{font-size:12px;color:#4e5968}.quantity-stepper{height:44px}.live-subtotal{font-size:13px}.rating .icon,.product-rating .icon{color:#e2a018}.chat-window{display:none}.chat-window.is-open{display:block}
@media(max-width:990px){.quick-view-modal__dialog{margin:5vh 16px;grid-template-columns:1fr}.quick-view-modal__image{border-right:0;border-bottom:1px solid #eee3d3;min-height:220px}.product-template{grid-template-columns:1fr}.product-media{grid-template-columns:1fr}.product-thumbs{order:2;flex-direction:row;overflow:auto}.product-main-media{min-height:360px}.product-main-media img{height:340px}.product-info{padding:22px}.product-info h1{font-size:26px}.product-promise-banner{grid-template-columns:1fr}.toolbar-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}}

/* V11: professional price range filter polish */
.filters-panel--refined .price-slider--premium{
  padding:4px 0 18px;
  width:100%;
  overflow:hidden;
}
.filters-panel--refined .price-demo--refined.price-slider--premium{
  padding:18px 18px 20px;
  border-bottom:1px solid #eee7dd;
}
.filters-panel--refined .price-demo--refined.price-slider--premium p{
  margin:0 0 12px;
  font-size:13px;
  font-weight:700;
  color:#1e293b;
  letter-spacing:0;
}
.price-slider--premium .price-slider__scale{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 2px 8px;
  font-size:12px;
  font-weight:600;
  color:#6b7280;
}
.price-slider--premium .price-slider__rail{
  position:relative;
  height:32px;
  margin:0 2px 12px;
}
.price-slider--premium .price-slider__track{
  position:absolute;
  left:9px;
  right:9px;
  top:14px;
  height:4px;
  margin:0;
  border-radius:999px;
  background:#e8ddd0;
  overflow:visible;
}
.price-slider--premium .price-slider__track span{
  position:absolute;
  top:0;
  bottom:0;
  left:var(--price-start,0%);
  right:calc(100% - var(--price-end,100%));
  border-radius:999px;
  background:#182131;
}
.price-slider--premium .price-slider__inputs{
  position:absolute;
  inset:0;
  height:32px;
  margin:0;
}
.price-slider--premium .price-slider__inputs input[type=range]{
  position:absolute;
  inset:0;
  width:100%;
  height:32px;
  margin:0;
  padding:0;
  background:transparent!important;
  border:0!important;
  pointer-events:none;
  -webkit-appearance:none;
  appearance:none;
  accent-color:#182131;
}
.price-slider--premium .price-slider__inputs input[type=range]::-webkit-slider-runnable-track{
  height:4px;
  background:transparent!important;
  border:0;
}
.price-slider--premium .price-slider__inputs input[type=range]::-webkit-slider-thumb{
  pointer-events:auto;
  -webkit-appearance:none;
  appearance:none;
  width:18px;
  height:18px;
  border-radius:999px;
  border:3px solid #182131;
  background:#fff;
  box-shadow:0 4px 12px rgba(17,24,39,.22);
  cursor:grab;
  margin-top:-7px;
}
.price-slider--premium .price-slider__inputs input[type=range]:active::-webkit-slider-thumb{
  cursor:grabbing;
  transform:scale(1.06);
}
.price-slider--premium .price-slider__inputs input[type=range]::-moz-range-track{
  height:4px;
  background:transparent!important;
  border:0;
}
.price-slider--premium .price-slider__inputs input[type=range]::-moz-range-thumb{
  pointer-events:auto;
  width:18px;
  height:18px;
  border-radius:999px;
  border:3px solid #182131;
  background:#fff;
  box-shadow:0 4px 12px rgba(17,24,39,.22);
  cursor:grab;
}
.price-range-fields--slider{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0;
}
.price-range-fields--slider label{
  display:grid;
  gap:7px;
  min-width:0;
}
.price-range-fields--slider label span{
  font-size:11px!important;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#6b7280!important;
  font-weight:700!important;
}
.money-field{
  display:flex;
  align-items:center;
  min-width:0;
  height:40px;
  border:1px solid #ded6ca;
  border-radius:10px;
  background:#fff;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.money-field:focus-within{
  border-color:#b8792b;
  box-shadow:0 0 0 3px rgba(184,121,43,.13);
}
.money-field b{
  flex:0 0 auto;
  padding-left:12px;
  padding-right:2px;
  font-size:13px;
  font-weight:700;
  color:#576071;
}
.money-field input{
  width:100%;
  min-width:0;
  height:38px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0;
  padding:0 10px 0 4px!important;
  font-size:13px!important;
  color:#1f2937!important;
}
.money-field input::-webkit-outer-spin-button,
.money-field input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.money-field input[type=number]{
  -moz-appearance:textfield;
}
@media(max-width:680px){
  .filters-panel--refined .price-demo--refined.price-slider--premium{padding:16px 14px 18px}
  .price-slider--premium .price-slider__rail{margin-bottom:10px}
  .money-field{height:39px}
}


/* V12 refined price slider + consistent mega menu spacing */
:root{--pl-menu-row:40px;--pl-ui-border:#cfd3da;--pl-ui-dark:#18212f;--pl-ui-soft:#f9f6ef;}

/* Keep dropdowns compact, aligned and consistent across all categories */
.category-nav .mega-menu{
  padding:14px 0;
  gap:0;
  border-radius:0 0 12px 12px;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 18px 42px rgba(17,24,39,.16);
  overflow:hidden;
}
.category-nav .mega-menu--simple{
  min-width:318px;
  grid-template-columns:1fr;
}
.category-nav .mega-menu--wide{
  min-width:720px;
  grid-template-columns:1fr 1fr 1.12fr;
  gap:18px;
  padding:18px;
}
.category-nav .mega-menu h4{
  margin:0 0 8px;
  padding:0 20px;
  font-size:10.5px;
  line-height:1.25;
  letter-spacing:.12em;
  color:#87909f;
}
.category-nav .mega-menu a{
  min-height:var(--pl-menu-row);
  display:flex;
  align-items:center;
  padding:8px 22px;
  font-size:13px;
  line-height:1.25;
  font-weight:650;
  color:#303947;
  letter-spacing:0;
  border-radius:0;
}
.category-nav .mega-menu a:hover{
  color:#111827;
  background:#f8f3e8;
}
.category-nav .mega-menu--wide a{
  padding:7px 10px;
  min-height:34px;
  border-radius:8px;
}
.category-nav .mega-feature{
  border-radius:12px;
  min-height:150px;
}

/* Professional LiteShine-style price filter: slider first, FROM/TO below */
.filters-panel .filter-group--real:has([data-price-slider]) summary span,
.price-demo--refined p{
  font-size:13.5px;
  font-weight:650;
  color:#151b26;
  margin:0 0 12px;
  letter-spacing:0;
}
.price-slider--premium{
  --price-start:0%;
  --price-end:100%;
  padding:2px 0 18px;
  margin:0;
  width:100%;
}
.price-slider__scale{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:0 2px 6px;
  font-size:12px;
  color:#667085;
}
.price-slider__rail{
  position:relative;
  height:32px;
  margin:2px 4px 12px;
}
.price-slider__track{
  position:absolute;
  left:0;
  right:0;
  top:15px;
  height:3px;
  margin:0;
  border-radius:999px;
  background:#b8b8b8;
  overflow:visible;
}
.price-slider__track span{
  position:absolute;
  left:var(--price-start);
  right:calc(100% - var(--price-end));
  top:0;
  bottom:0;
  border-radius:999px;
  background:#151b26;
}
.price-slider__inputs{
  position:absolute;
  inset:0;
  height:32px;
  margin:0;
}
.price-slider__inputs input[type=range]{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:32px;
  margin:0;
  padding:0;
  background:transparent;
  pointer-events:none;
  -webkit-appearance:none;
  appearance:none;
}
.price-slider__inputs input[type=range]::-webkit-slider-runnable-track{
  height:32px;
  background:transparent;
  border:0;
}
.price-slider__inputs input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  pointer-events:auto;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  border:3px solid #151b26;
  box-shadow:0 4px 12px rgba(17,24,39,.2);
  cursor:pointer;
  margin-top:7px;
}
.price-slider__inputs input[type=range]::-moz-range-track{
  height:32px;
  background:transparent;
  border:0;
}
.price-slider__inputs input[type=range]::-moz-range-thumb{
  pointer-events:auto;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  border:3px solid #151b26;
  box-shadow:0 4px 12px rgba(17,24,39,.2);
  cursor:pointer;
}
.price-range-fields--slider{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:0;
}
.price-range-fields--slider label{
  display:block;
}
.price-range-fields--slider label>span{
  display:block;
  margin:0 0 6px;
  font-size:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#4b5563;
}
.money-field{
  display:flex;
  align-items:center;
  height:38px;
  border:1px solid #bfc4cc;
  border-radius:4px;
  background:#fff;
  overflow:hidden;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.money-field:focus-within{
  border-color:#151b26;
  box-shadow:0 0 0 3px rgba(21,27,38,.08);
}
.money-field b{
  flex:0 0 auto;
  padding-left:10px;
  padding-right:4px;
  font-size:13px;
  font-weight:500;
  color:#111827;
}
.money-field input{
  width:100%;
  height:100%;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent;
  padding:0 10px 0 0!important;
  font-size:13px!important;
  font-weight:450;
  color:#111827;
}
.price-demo--refined{
  padding-bottom:18px;
  border-bottom:1px solid #eee5d7;
}
.price-demo--refined>span,.price-demo--refined>i{display:none!important;}
@media(max-width:680px){
  .price-range-fields--slider{grid-template-columns:1fr 1fr;}
  .category-nav .mega-menu,.category-nav .mega-menu--wide,.category-nav .mega-menu--simple{min-width:min(92vw,360px);}
}


/* V13: remove promo text blocks from dropdowns + final professional submenu and price filter polish */
:root{
  --pl-menu-compact-row:36px;
  --pl-price-dark:#172033;
  --pl-price-muted:#aeb6c2;
}

/* Navigation dropdowns: compact, consistent, no white promo cards */
.category-nav .mega-feature{display:none!important;}
.category-nav .mega-menu,
.category-nav .mega-menu--wide,
.category-nav .mega-menu--simple{
  padding:12px 0!important;
  gap:0!important;
  border-radius:0 0 10px 10px!important;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 18px 38px rgba(15,23,42,.14)!important;
}
.category-nav .mega-menu:not(.mega-menu--simple),
.category-nav .mega-menu--wide{
  min-width:560px!important;
  grid-template-columns:1fr 1fr!important;
}
.category-nav .mega-menu--simple{
  min-width:286px!important;
  grid-template-columns:1fr!important;
}
.category-nav .mega-menu h4{
  margin:0 0 5px!important;
  padding:4px 22px 6px!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase;
  color:#8c95a3!important;
}
.category-nav .mega-menu a,
.category-nav .mega-menu--wide a{
  min-height:var(--pl-menu-compact-row)!important;
  display:flex!important;
  align-items:center!important;
  padding:8px 22px!important;
  border-radius:0!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:640!important;
  color:#344052!important;
  letter-spacing:0!important;
  transition:background .16s ease,color .16s ease,padding-left .16s ease;
}
.category-nav .mega-menu a:hover{
  background:#fbf6ec!important;
  color:#111827!important;
  padding-left:26px!important;
}

/* Price filter: professional $0-$4000 dual slider with synced fields */
.filter-group--real summary span:has(+ em),
.price-demo--refined p{font-weight:650;}
.filters-panel--refined .price-slider--premium{
  padding:4px 0 18px!important;
  overflow:visible!important;
}
.price-slider--premium .price-slider__scale{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin:2px 2px 8px!important;
  font-size:12px!important;
  font-weight:550!important;
  color:#687386!important;
}
.price-slider--premium .price-slider__rail{
  position:relative!important;
  height:32px!important;
  margin:0 4px 16px!important;
}
.price-slider--premium .price-slider__track{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:14px!important;
  height:3px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#b8bec8!important;
  overflow:visible!important;
}
.price-slider--premium .price-slider__track span{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:var(--price-start,0%)!important;
  right:calc(100% - var(--price-end,100%))!important;
  border-radius:999px!important;
  background:#172033!important;
}
.price-slider--premium .price-slider__inputs{
  position:absolute!important;
  inset:0!important;
  height:32px!important;
  margin:0!important;
}
.price-slider--premium .price-slider__inputs input[type=range]{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  pointer-events:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.price-slider--premium .price-slider__inputs input[type=range]::-webkit-slider-runnable-track{
  height:3px!important;
  background:transparent!important;
  border:0!important;
}
.price-slider--premium .price-slider__inputs input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  pointer-events:auto!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:#fff!important;
  border:3px solid #172033!important;
  box-shadow:0 4px 12px rgba(17,24,39,.22)!important;
  cursor:grab!important;
  margin-top:-7.5px!important;
}
.price-slider--premium .price-slider__inputs input[type=range]:active::-webkit-slider-thumb{cursor:grabbing!important;}
.price-slider--premium .price-slider__inputs input[type=range]::-moz-range-track{
  height:3px!important;
  background:transparent!important;
  border:0!important;
}
.price-slider--premium .price-slider__inputs input[type=range]::-moz-range-thumb{
  pointer-events:auto!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:#fff!important;
  border:3px solid #172033!important;
  box-shadow:0 4px 12px rgba(17,24,39,.22)!important;
  cursor:grab!important;
}
.price-range-fields--slider{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0!important;
}
.price-range-fields--slider label>span{
  display:block!important;
  margin:0 0 6px!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#4f5b6c!important;
}
.money-field{
  display:flex!important;
  align-items:center!important;
  height:38px!important;
  border:1px solid #c9cdd5!important;
  border-radius:4px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.money-field:focus-within{
  border-color:#172033!important;
  box-shadow:0 0 0 3px rgba(23,32,51,.08)!important;
}
.money-field b{
  padding-left:10px!important;
  padding-right:4px!important;
  font-size:13px!important;
  font-weight:500!important;
  color:#172033!important;
}
.money-field input{
  width:100%!important;
  height:100%!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0 8px 0 0!important;
  font-size:13px!important;
  font-weight:450!important;
  color:#172033!important;
}
.price-demo--refined>span,.price-demo--refined>i{display:none!important;}
@media(max-width:680px){
  .category-nav .mega-menu,.category-nav .mega-menu--wide,.category-nav .mega-menu--simple{min-width:min(92vw,320px)!important;grid-template-columns:1fr!important;}
  .price-range-fields--slider{grid-template-columns:1fr 1fr!important;}
}

/* V14 polish: price filter + grid layout toggles */

/* Make the price slider match the cleaner LiteShine-style layout */
.price-slider--premium{
  padding:0 0 16px;
}
.price-slider--premium .price-slider__scale{
  display:none;
}
.price-slider--premium .price-slider__rail{
  position:relative;
  height:26px;
  margin:0 0 14px;
}
.price-slider--premium .price-slider__track{
  top:11px;
  height:3px;
  background:#c9ced6;
}
.price-slider--premium .price-slider__track span{
  background:#111827;
}
.price-slider--premium .price-slider__inputs{
  inset:0;
  height:26px;
}
.price-slider--premium .price-slider__inputs input[type=range]{
  height:26px;
}
.price-slider--premium .price-slider__inputs input[type=range]::-webkit-slider-thumb{
  width:18px;
  height:18px;
  margin-top:4px;
  border:3px solid #111827;
  box-shadow:none;
}
.price-slider--premium .price-slider__inputs input[type=range]::-moz-range-thumb{
  width:18px;
  height:18px;
  border:3px solid #111827;
  box-shadow:none;
}
.price-range-fields--slider{
  gap:12px;
}
.price-range-fields--slider label>span{
  margin:0 0 7px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  color:#111827;
}
.money-field{
  height:38px;
  border:1px solid #bfc6d0;
  border-radius:2px;
  box-shadow:none;
}
.money-field:focus-within{
  border-color:#111827;
  box-shadow:0 0 0 2px rgba(17,24,39,.06);
}
.money-field b{
  padding-left:10px;
  padding-right:4px;
  font-size:13px;
  color:#111827;
}
.money-field input{
  font-size:13px!important;
  font-weight:500;
}

/* Make the layout toggle slimmer and more professional */
.collection-toolbar--refined .grid-buttons--icons{
  display:flex;
  align-items:center;
  gap:0;
  padding:0;
  border:0;
  background:transparent;
}
.collection-toolbar--refined .grid-buttons--icons button{
  position:relative;
  width:34px;
  height:24px;
  padding:0 9px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#8a9099;
  box-shadow:none;
}
.collection-toolbar--refined .grid-buttons--icons button + button::before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  bottom:3px;
  width:1px;
  background:#ddd6cc;
}
.collection-toolbar--refined .grid-buttons--icons button:hover,
.collection-toolbar--refined .grid-buttons--icons button.is-active{
  background:transparent;
  border-color:transparent;
  color:#111827;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon{
  gap:3px;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon i{
  width:4px;
  height:16px;
  border-radius:1px;
  background:currentColor;
}

/* V15 small polish: move slider above min/max labels for cleaner price filter */
.price-slider--premium{
  display:flex;
  flex-direction:column;
}
.price-slider--premium .price-slider__rail{
  order:1;
  margin:0 0 10px;
}
.price-slider--premium .price-slider__scale{
  order:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:0 2px 12px;
  font-size:12px;
  color:#7b8594;
}
.price-slider--premium .price-range-fields--slider{
  order:3;
}


/* V16 final override: professional full-width price slider */
.filters-panel--refined [data-price-slider].price-slider--premium{
  display:block !important;
  width:100% !important;
  padding:0 0 16px !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__rail{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:24px !important;
  margin:0 0 10px !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__track{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:10px !important;
  width:100% !important;
  height:3px !important;
  margin:0 !important;
  background:#c8cdd5 !important;
  border-radius:999px !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__track span{
  background:#111827 !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:24px !important;
  margin:0 !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs input[type=range]{
  width:100% !important;
  height:24px !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs input[type=range]::-webkit-slider-thumb{
  width:18px !important;
  height:18px !important;
  margin-top:3px !important;
  border:3px solid #111827 !important;
  box-shadow:none !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs input[type=range]::-moz-range-thumb{
  width:18px !important;
  height:18px !important;
  border:3px solid #111827 !important;
  box-shadow:none !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__scale{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  width:100% !important;
  margin:0 0 12px !important;
  font-size:12px !important;
  line-height:1 !important;
  color:#7f8794 !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-range-fields--slider{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin:0 !important;
}


/* V17 polish: refine price slider handle alignment and overall finish */
.filters-panel--refined [data-price-slider].price-slider--premium{
  padding:2px 0 18px !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__rail{
  height:22px !important;
  margin:0 0 12px !important;
  padding:0 8px !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__track{
  left:8px !important;
  right:8px !important;
  top:9px !important;
  height:4px !important;
  background:#d4d9e1 !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__track span{
  background:linear-gradient(90deg,#243041,#111827) !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs{
  left:8px !important;
  right:8px !important;
  width:auto !important;
  height:22px !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs input[type=range]{
  height:22px !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs input[type=range]::-webkit-slider-thumb{
  width:17px !important;
  height:17px !important;
  margin-top:2px !important;
  border:2.5px solid #172033 !important;
  background:#fff !important;
  box-shadow:0 1px 0 rgba(255,255,255,.9),0 4px 10px rgba(17,24,39,.14) !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs input[type=range]::-moz-range-thumb{
  width:17px !important;
  height:17px !important;
  border:2.5px solid #172033 !important;
  background:#fff !important;
  box-shadow:0 1px 0 rgba(255,255,255,.9),0 4px 10px rgba(17,24,39,.14) !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__scale{
  margin:0 8px 13px !important;
  color:#6f7887 !important;
  font-size:12px !important;
  font-weight:600 !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-range-fields--slider{
  gap:10px !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .money-field{
  border-color:#c7ced8 !important;
  border-radius:6px !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .money-field b,
.filters-panel--refined [data-price-slider].price-slider--premium .money-field input{
  color:#172033 !important;
}


/* V18 final price slider match: full-width rail with end-aligned handles */
.filters-panel--refined [data-price-slider].price-slider--premium{
  padding:0 0 16px !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__rail{
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:20px !important;
  margin:0 0 12px !important;
  padding:0 !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__track{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:8px !important;
  width:100% !important;
  height:3px !important;
  margin:0 !important;
  background:#111827 !important;
  border-radius:999px !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__track span{
  background:#111827 !important;
  border-radius:999px !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:20px !important;
  margin:0 !important;
  left:0 !important;
  right:0 !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs input[type=range]{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:20px !important;
  margin:0 !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs input[type=range]::-webkit-slider-runnable-track{
  height:3px !important;
  background:transparent !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs input[type=range]::-webkit-slider-thumb{
  width:16px !important;
  height:16px !important;
  margin-top:-6px !important;
  border:3px solid #111827 !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:none !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs input[type=range]::-moz-range-track{
  height:3px !important;
  background:transparent !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__inputs input[type=range]::-moz-range-thumb{
  width:16px !important;
  height:16px !important;
  border:3px solid #111827 !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:none !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-slider__scale{
  margin:0 0 12px !important;
  padding:0 2px !important;
  color:#758092 !important;
  font-size:12px !important;
  font-weight:600 !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .price-range-fields--slider{
  gap:8px !important;
  margin:0 !important;
}
.filters-panel--refined [data-price-slider].price-slider--premium .money-field{
  height:38px !important;
  border:1px solid #c9ced6 !important;
  border-radius:2px !important;
  box-shadow:none !important;
}


/* V19: real Shopify collection/search mode - no fake collection cards */
.filters-empty-state{
  margin:8px 16px 18px;
  padding:16px;
  border:1px dashed #d7cfc3;
  border-radius:12px;
  background:#fffaf2;
  color:#4d5869;
}
.filters-empty-state strong{
  display:block;
  color:#172033;
  font-size:14px;
  margin-bottom:6px;
}
.filters-empty-state p{
  margin:0;
  font-size:12.5px;
  line-height:1.55;
}
.collection-empty-state{
  grid-column:1 / -1;
  min-height:360px;
  border:1px solid #eee3d3;
  border-radius:18px;
  background:linear-gradient(180deg,#fffdf9,#fff8ed);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:44px 28px;
  box-shadow:0 12px 32px rgba(20,26,36,.045);
}
.collection-empty-state__icon{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #eadfce;
  color:#172033;
  margin-bottom:16px;
}
.collection-empty-state__icon .icon{
  width:24px;
  height:24px;
}
.collection-empty-state h2{
  margin:0 0 8px;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.02em;
  color:#172033;
}
.collection-empty-state p{
  max-width:580px;
  margin:0 0 20px;
  color:#5c6878;
  font-size:14px;
}

/* V20: LiteShine-style homepage product rows for Prime Lighting */
.home-product-section{
  padding-top:30px;
  padding-bottom:36px;
}
.home-product-section__heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 28px;
}
.home-product-section__heading h2{
  margin:0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:34px;
  line-height:1.05;
  font-weight:500;
  letter-spacing:-.035em;
  color:#111827;
}
.home-carousel{
  position:relative;
}
.home-product-row{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 80px)/6);
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:0 0 8px;
  scrollbar-width:none;
}
.home-product-row::-webkit-scrollbar{display:none;}
.home-slider-btn{
  position:absolute;
  top:42%;
  transform:translateY(-50%);
  z-index:4;
  width:40px;
  height:40px;
  border:1px solid #e5e7eb;
  border-radius:50%;
  background:#fff;
  color:#111827;
  font-size:28px;
  line-height:1;
  display:grid;
  place-items:center;
  box-shadow:0 10px 24px rgba(17,24,39,.10);
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.home-slider-btn:hover{
  transform:translateY(-50%) scale(1.04);
  border-color:#cbd5e1;
  box-shadow:0 14px 30px rgba(17,24,39,.16);
}
.home-slider-btn--prev{left:-20px;}
.home-slider-btn--next{right:-20px;}
.home-product-card{
  position:relative;
  scroll-snap-align:start;
  min-width:0;
  background:#fff;
  border:1px solid #e6ded3;
  border-radius:2px;
  overflow:hidden;
  transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;
}
.home-product-card:hover{
  transform:translateY(-2px);
  border-color:#d6cabb;
  box-shadow:0 14px 30px rgba(17,24,39,.08);
}
.home-product-card__image-link{
  position:relative;
  display:block;
  height:240px;
  background:#fff;
  overflow:hidden;
}
.home-product-card__image{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:24px 24px 18px;
  transition:transform .22s ease;
}
.home-product-card:hover .home-product-card__image{
  transform:scale(1.035);
}
.home-product-card__badge{
  position:absolute;
  top:18px;
  left:20px;
  z-index:2;
  min-width:42px;
  height:24px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#e2a646;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.home-product-card__hover-actions{
  position:absolute;
  left:50%;
  top:48%;
  z-index:5;
  display:flex;
  align-items:center;
  gap:8px;
  transform:translate(-50%,-50%);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.home-product-card:hover .home-product-card__hover-actions{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%,-50%) translateY(-3px);
}
.home-product-card__icon,
.home-product-card__quick-form button.home-product-card__icon{
  width:42px;
  height:42px;
  border:1px solid #e7dfd2;
  background:#fff;
  color:#111827;
  border-radius:0;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 10px 18px rgba(17,24,39,.08);
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.home-product-card__icon:hover,
.home-product-card__quick-form button.home-product-card__icon:hover{
  background:#111827;
  color:#fff;
  border-color:#111827;
}
.home-product-card__icon .icon{width:18px;height:18px;}
.home-product-card__quick-form{margin:0;}
.home-product-card__info{
  position:relative;
  padding:16px 20px 24px;
  min-height:136px;
}
.home-product-card__save{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:5px 12px;
  border-radius:999px;
  background:#ffd5d8;
  color:#f0292f;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  margin:0 0 12px;
}
.home-product-card__price{
  display:flex;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 8px;
}
.home-product-card__price strong{
  font-size:23px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.025em;
  color:#111;
}
.home-product-card__price s{
  color:#f37c7c;
  font-size:13px;
  font-weight:600;
}
.home-product-card h3{
  margin:0;
  font-size:16px;
  line-height:1.35;
  font-weight:500;
  letter-spacing:.025em;
  text-transform:none;
  color:#111;
}
.home-product-card h3 a:hover{
  color:#a36a1f;
}
.home-product-section__browse{
  display:flex;
  justify-content:center;
  margin-top:18px;
}
.home-browse-button{
  min-width:250px;
  border-radius:6px;
  padding:14px 28px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:#005da3;
  box-shadow:none;
}
.home-browse-button:hover{
  background:#064f86;
}
.quick-view-modal--home .quick-view-modal__dialog{
  max-width:760px;
}
@media(max-width:1320px){
  .home-product-row{grid-auto-columns:calc((100% - 64px)/5);}
}
@media(max-width:1024px){
  .home-product-row{grid-auto-columns:calc((100% - 36px)/3);}
  .home-product-card__image-link{height:220px;}
  .home-slider-btn--prev{left:-8px;}
  .home-slider-btn--next{right:-8px;}
}
@media(max-width:720px){
  .home-product-section__heading h2{font-size:28px;}
  .home-product-row{grid-auto-columns:78%;gap:14px;}
  .home-product-card__image-link{height:230px;}
  .home-slider-btn{display:none;}
}


/* V21: search page filters + fuller filter setup hints */
.search-hero .large-search--refined{
  max-width:760px;
  margin-top:20px;
}
.search-shell{
  margin-top:30px;
}
.filters-empty-state--with-list ul{
  display:grid;
  grid-template-columns:1fr;
  gap:7px;
  list-style:none;
  padding:0;
  margin:14px 0 0;
}
.filters-empty-state--with-list li{
  border:1px solid #e7ebf1;
  border-radius:9px;
  padding:8px 10px;
  background:#fff;
  color:#334155;
  font-size:12px;
  font-weight:800;
}
.filter-group--real summary span{
  font-size:13px;
  letter-spacing:.01em;
}
.filter-values .check-row span:not(.filter-swatch){
  line-height:1.3;
}
@media(max-width: 900px){
  .search-shell.collection-shell{grid-template-columns:1fr;}
}


/* V22: collection/search product cards - no rating, more useful lighting specs */
.product-grid--refined .product-card__brand{
  margin:0 0 8px;
  font-size:12.5px;
  color:#6d7787;
  font-weight:600;
}
.product-card__specs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px 8px;
  margin:10px 0 14px;
  padding:10px;
  border:1px solid #eee7dc;
  border-radius:10px;
  background:#fffbf5;
}
.product-card__specs div{
  min-width:0;
}
.product-card__specs dt{
  margin:0 0 2px;
  font-size:9.5px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#8b6b38;
  font-weight:800;
}
.product-card__specs dd{
  margin:0;
  font-size:11.5px;
  line-height:1.25;
  color:#273244;
  font-weight:650;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.product-card__specs-full{
  grid-column:1 / -1;
}
.product-grid--refined .product-card .rating{
  display:none!important;
}
.product-grid--refined .product-card__body{
  display:flex;
  flex-direction:column;
}
.product-grid--refined .quick-add-form,
.product-grid--refined .product-card .quick-add-button{
  margin-top:auto;
}
.filters-form--real .filter-group--real summary span{
  font-family:var(--font-heading, inherit);
  font-size:13.5px;
  color:#171d2b;
  font-weight:760;
}
.filters-form--real .filter-values{
  max-height:none;
}
.filters-form--real .check-row span:not(.filter-swatch){
  color:#202938;
  font-weight:500;
}
.filters-form--real .check-row em{
  margin-left:auto;
  color:#858f9f;
}


/* V23 left-side generated lighting filters */
.client-filter-bank{border-top:1px solid #eee7dd;margin-top:12px;padding-top:8px;}
.client-filter-bank[hidden]{display:none!important;}
.client-filter-bank__intro{padding:12px 18px 6px;}
.client-filter-bank__intro span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:#8a728b;font-weight:800;margin-bottom:3px;}
.client-filter-bank__intro strong{display:block;font-size:14px;color:#1f2937;}
.filter-group--client .filter-values{max-height:none;overflow:visible;}
.filter-group--client .check-row{cursor:pointer;}
.filter-group--client .check-row input{width:15px;height:15px;}
.client-filter-actions{padding:14px 18px 18px;border-top:1px solid #eee7dd;}
.client-filter-empty{margin-top:18px;}
.product-card--workflow .product-card__specs{display:none;}
.product-card--workflow .product-card__brand{margin-bottom:12px;}


/* V24: Real Shopify filter sidebar polish - LiteShine-style, no duplicate apply buttons */
.filter-actions-sticky,
.client-filter-bank,
.client-filter-actions{display:none!important;}
.collection-shell.page-width{
  max-width:1520px;
}
.filters-panel--refined{
  background:#fffefa!important;
  border:1px solid #eee7dd!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0 18px 0 18px!important;
  max-height:none!important;
  overflow:visible!important;
}
.filters-header{
  padding:16px 0 14px!important;
  border-bottom:1px solid #e5ded5!important;
}
.filters-header span{
  color:#8b728a!important;
  letter-spacing:.16em!important;
  font-size:10px!important;
  font-weight:850!important;
}
.filters-header strong{
  font-size:15px!important;
  color:#111827!important;
  font-weight:800!important;
}
.filters-header a{
  color:#b36a16!important;
  font-size:12px!important;
  font-weight:800!important;
}
.active-filters{
  padding:14px 0 10px!important;
  gap:8px!important;
}
.filter-chip{
  background:#fff7ed!important;
  border-color:#eccca5!important;
  color:#8b4b08!important;
  border-radius:999px!important;
  font-size:12px!important;
}
.filters-form--real{
  padding:0!important;
}
.filter-group--real{
  border-bottom:1px solid #e8e0d6!important;
}
.filter-group--real summary{
  padding:17px 0 13px!important;
  min-height:auto!important;
  cursor:pointer!important;
}
.filter-group--real summary span{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  color:#111827!important;
  font-weight:700!important;
}
.filter-group--real summary em{
  display:none!important;
}
.filter-group--real summary .icon{
  width:13px!important;
  height:13px!important;
  color:#b36a16!important;
}
.filter-values{
  display:grid!important;
  gap:9px!important;
  padding:0 0 16px!important;
  max-height:none!important;
  overflow:visible!important;
}
.check-row{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  font-size:14px!important;
  line-height:1.25!important;
  color:#111827!important;
  cursor:pointer!important;
}
.check-row input{
  width:16px!important;
  height:16px!important;
  border-radius:0!important;
  margin:0!important;
  accent-color:#111827!important;
}
.check-row span:not(.filter-swatch){
  color:#111827!important;
  font-weight:500!important;
  white-space:normal!important;
}
.check-row em{
  color:#7b8493!important;
  font-size:13px!important;
  font-weight:500!important;
  font-style:normal!important;
  min-width:22px!important;
  text-align:right!important;
}
.check-row.is-disabled{
  opacity:.45!important;
}
.check-row--swatch{
  grid-template-columns:18px 1fr auto!important;
}
.check-row--swatch .filter-swatch{
  display:none!important;
}
.price-slider--premium{
  padding:0 0 15px!important;
}
.price-slider--premium .price-slider__rail{
  margin-top:2px!important;
  margin-bottom:10px!important;
}
.price-slider--premium .price-slider__scale{
  margin-bottom:12px!important;
  font-size:12px!important;
  color:#6f7887!important;
}
.price-range-fields--slider{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.price-range-fields--slider label>span{
  font-family:Georgia,'Times New Roman',serif!important;
  color:#111827!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.price-range-fields--slider .money-field{
  border-radius:0!important;
  height:38px!important;
  border-color:#c9ced6!important;
}
.collection-toolbar--refined{
  border-radius:0!important;
  box-shadow:none!important;
  border:1px solid #eee7dd!important;
  background:#fffefa!important;
}
.product-grid--refined .product-card .rating,
.product-grid--refined .product-card__specs{display:none!important;}
.product-grid--refined .product-card h3{font-size:13.5px!important;line-height:1.38!important;}
.product-grid--refined .product-card p{font-size:12.5px!important;}
@media(max-width:1050px){
  .filters-panel--refined{
    border-radius:0!important;
    padding:0 18px!important;
    max-height:100vh!important;
    overflow:auto!important;
  }
}


/* V26 filter sidebar polish: show 5 values first, compact rows, professional spacing */
.filters-panel--refined{
  width:100%;
}
.filters-form--real{
  padding-bottom:14px!important;
}
.filter-group--real{
  border-bottom:1px solid #eee7dd;
}
.filter-group--real summary{
  padding:11px 16px!important;
  min-height:42px;
  cursor:pointer;
}
.filter-group--real summary span{
  font-size:13px;
  line-height:1.2;
}
.filter-values{
  padding:2px 16px 12px!important;
  gap:4px!important;
}
.check-row{
  min-height:27px!important;
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr) auto;
  align-items:center;
  gap:8px!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  margin:0!important;
}
.check-row input{
  width:14px!important;
  height:14px!important;
  margin:0!important;
}
.check-row span:not(.filter-swatch){
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:500!important;
}
.check-row em{
  font-size:11.5px!important;
  min-width:18px;
  text-align:right;
  color:#8a94a6!important;
}
.filter-show-more{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:7px 0 0;
  padding:0;
  border:0;
  background:transparent;
  color:#0b64a0;
  font-size:12.5px;
  font-weight:650;
  cursor:pointer;
}
.filter-show-more::before{
  content:"";
  display:block;
  width:12px;
  height:1px;
  background:currentColor;
  opacity:.9;
}
.filter-show-more:hover{
  color:#9a5b0d;
}
.filter-values--swatches .check-row{
  grid-template-columns:16px 14px minmax(0,1fr) auto;
}
.filter-values--swatches .filter-swatch{
  width:12px!important;
  height:12px!important;
}
.active-filters{
  padding:0 16px 10px!important;
}
.filter-chip{
  margin:0 4px 6px 0!important;
  padding:5px 9px!important;
  font-size:11.5px!important;
}
.price-slider--premium{
  padding-bottom:12px!important;
}
.price-range-fields--slider{
  gap:8px!important;
}
.price-range-fields--slider label>span{
  font-size:10.5px!important;
}
.money-field{
  height:35px!important;
}
.money-field input,
.money-field b{
  font-size:12.5px!important;
}


/* V27: compact, professional filter value list with + Show more / - Show less */
.filters-form--real .filter-values{
  gap:0 !important;
  padding-top:2px !important;
  padding-bottom:12px !important;
}
.filters-form--real .check-row{
  min-height:28px !important;
  padding:4px 0 !important;
  line-height:1.2 !important;
  font-size:12.6px !important;
}
.filters-form--real .check-row input{
  width:14px !important;
  height:14px !important;
  margin-right:8px !important;
}
.filters-form--real .check-row span:not(.filter-swatch){
  font-size:12.6px !important;
  font-weight:520 !important;
}
.filters-form--real .check-row em{
  font-size:11.5px !important;
  color:#8b95a5 !important;
}
.filter-show-more{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  width:auto !important;
  margin-top:6px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#0b5fa5 !important;
  font-size:12.5px !important;
  font-weight:650 !important;
  cursor:pointer !important;
}
.filter-show-more::before{
  content:none !important;
}
.filter-show-more:hover{
  color:#083d70 !important;
  text-decoration:underline !important;
}
.filter-show-more[aria-expanded="true"]{
  color:#8a5a18 !important;
}


/* V28: hard fix for filter Show more / Show less.
   Some earlier display:flex rules overrode Shopify/Liquid hidden attributes.
   This forces extra filter rows to stay hidden until the customer expands them. */
.filters-form--real [hidden],
.filters-form--real [data-filter-extra][hidden]{
  display:none !important;
}
.filters-form--real .filter-values:not(.is-expanded) [data-filter-extra]{
  display:none !important;
}
.filters-form--real .filter-values.is-expanded [data-filter-extra]{
  display:flex !important;
}
.filters-form--real .filter-show-more{
  margin-top:8px !important;
  padding:0 !important;
  line-height:1.2 !important;
}


/* V29: tag-derived lighting filters for Base, IP Rating, Dimmable, Voltage and Materials */
.filter-group--tag-derived summary span{
  color:#111827;
}
.filter-values--tag-derived .check-row{
  min-height:28px;
}
.check-row--tag-derived span{
  text-transform:none;
}
.check-row--tag-derived em:empty{
  display:none;
}
.filter-group--tag-derived + .filter-group--tag-derived{
  border-top:1px solid #eee4d8;
}


/* V30: Brands navigation and shop-by-brand page */
.mega-menu--brands{min-width:720px;grid-template-columns:1fr 1fr 1.2fr;right:0;left:auto}.mega-feature--brands{background:linear-gradient(135deg,#fff7ed,#f8fafc)}.brands-page{padding-top:54px;padding-bottom:72px}.brands-hero{max-width:820px;margin:0 auto 32px;text-align:center}.brands-hero h1{font-size:44px;line-height:1.05;margin:0 0 12px;font-weight:950;letter-spacing:-.045em}.brands-hero p:not(.eyebrow){margin:0 auto;color:#5f6b7a;font-size:16px;max-width:680px}.brand-grid--full{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e7dfd4;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 16px 42px rgba(17,24,39,.06)}.brand-tile{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:22px 14px;border-right:1px solid #e7dfd4;border-bottom:1px solid #e7dfd4;background:linear-gradient(180deg,#fff,#fffdf8);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.brand-tile:nth-child(4n){border-right:0}.brand-tile:hover{background:#fff7ed;transform:translateY(-2px);box-shadow:0 12px 26px rgba(17,24,39,.08);z-index:1}.brand-tile__logo{font-size:25px;line-height:1.1;font-weight:850;letter-spacing:.02em;color:#2f3744}.brand-tile small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#b36b12}.brand-logos--linked{display:grid}.brand-logos--linked a{min-height:84px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #e5e7eb;background:#fff;font-size:22px;font-weight:750;color:#6b7280;transition:.18s ease}.brand-logos--linked a:hover{color:#111827;background:#fff7ed;border-color:#f0d1a6}@media(max-width:990px){.mega-menu--brands{left:0;right:auto;min-width:560px}.brand-grid--full{grid-template-columns:repeat(3,1fr)}.brand-tile:nth-child(4n){border-right:1px solid #e7dfd4}.brand-tile:nth-child(3n){border-right:0}}@media(max-width:680px){.brand-grid--full{grid-template-columns:repeat(2,1fr)}.brand-tile:nth-child(3n){border-right:1px solid #e7dfd4}.brand-tile:nth-child(2n){border-right:0}.brands-hero h1{font-size:34px}.mega-menu--brands{min-width:310px;grid-template-columns:1fr}.mega-feature--brands{display:none}}


/* V33 professional predictive search */
.header-search.predictive-search{
  overflow:visible;
  position:relative;
}
.header-search.predictive-search input{
  border-radius:14px 0 0 14px;
}
.predictive-search__panel{
  top:calc(100% + 10px)!important;
  left:0!important;
  right:0!important;
  padding:0!important;
  overflow:hidden!important;
  max-height:none!important;
  border:1px solid #e3dbce!important;
  border-radius:16px!important;
  background:#fffdf8!important;
  box-shadow:0 24px 60px rgba(17,24,39,.18)!important;
  z-index:200!important;
}
.predictive-box{
  padding:18px 18px;
}
.predictive-box strong{
  display:block;
  color:#172033;
  font-size:14px;
  font-weight:850;
}
.predictive-box p{
  margin:5px 0 0;
  color:#647084;
  font-size:13px;
}
.predictive-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.predictive-chips a{
  display:inline-flex;
  align-items:center;
  border:1px solid #eadfce;
  background:#fff;
  color:#202736;
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  font-weight:800;
}
.predictive-results-head{
  display:flex;
  align-items:center;
  gap:6px;
  padding:13px 16px;
  background:#fff7ec;
  border-bottom:1px solid #eadfce;
  font-size:12px;
  color:#647084;
}
.predictive-results-head strong{
  color:#172033;
  font-weight:850;
}
.predictive-results-list{
  max-height:430px;
  overflow:auto;
  padding:8px;
  background:#fffdf8;
}
.predictive-item{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px!important;
  border-radius:12px!important;
  transition:.16s ease!important;
}
.predictive-item:hover,
.predictive-item:focus{
  background:#fff2df!important;
  outline:none;
}
.predictive-item__image{
  width:58px;
  height:58px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#f3efe8;
  overflow:hidden;
  border:1px solid #eee4d4;
}
.predictive-item__image img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:4px;
}
.predictive-item__body{
  min-width:0;
}
.predictive-item__body strong{
  display:block;
  color:#172033;
  font-size:13.5px;
  font-weight:850;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.predictive-item__body small{
  display:block;
  margin-top:3px;
  color:#68758a;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.predictive-item__price{
  color:#172033!important;
  font-weight:900!important;
  font-size:13px!important;
  white-space:nowrap;
}
.predictive-view-all{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:13px 16px;
  border-top:1px solid #eadfce;
  background:#172033;
  color:#fff!important;
  font-size:13px;
  font-weight:850;
}
.predictive-view-all:hover{
  background:#263238;
}
.predictive-box--loading{
  display:flex;
  align-items:center;
  gap:10px;
}
.predictive-box--loading span{
  width:16px;
  height:16px;
  border-radius:50%;
  border:2px solid #eadfce;
  border-top-color:#c9862b;
  animation:pl-spin .75s linear infinite;
}
@keyframes pl-spin{to{transform:rotate(360deg)}}
@media(max-width:680px){
  .predictive-search__panel{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:136px!important;
  }
  .predictive-item{
    grid-template-columns:52px minmax(0,1fr) auto!important;
  }
  .predictive-item__image{
    width:52px;
    height:52px;
  }
}

/* V36 toolbar + pagination refinement: sleeker grid toggle and cleaner pagination */
.collection-toolbar--refined .toolbar-controls{
  align-items:center!important;
  gap:14px!important;
}
.collection-toolbar--refined .toolbar-controls > label,
.collection-toolbar--refined .toolbar-controls .sort-form{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.collection-toolbar--refined .toolbar-controls > label,
.collection-toolbar--refined .toolbar-controls .sort-form label{
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  color:#647084!important;
}
.collection-toolbar--refined .toolbar-controls select{
  min-width:88px;
  height:40px!important;
  padding:0 36px 0 12px!important;
  border:1px solid #ddd4c7!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#1f2937!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:0 1px 1px rgba(17,24,39,.03)!important;
}
.collection-toolbar--refined .toolbar-controls select:hover{
  border-color:#cbb89f!important;
}
.collection-toolbar--refined .toolbar-controls select:focus{
  outline:none!important;
  border-color:#c9852d!important;
  box-shadow:0 0 0 3px rgba(201,133,45,.12)!important;
}
.collection-toolbar--refined .grid-buttons--icons{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:4px!important;
  border:1px solid #e4dbcf!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#fff,#fcfaf7)!important;
  box-shadow:0 4px 12px rgba(17,24,39,.04)!important;
}
.collection-toolbar--refined .grid-buttons--icons button{
  position:relative!important;
  width:38px!important;
  min-width:38px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#98a1af!important;
  display:grid!important;
  place-items:center!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.collection-toolbar--refined .grid-buttons--icons button + button::before{
  content:none!important;
}
.collection-toolbar--refined .grid-buttons--icons button:hover{
  color:#273243!important;
  background:#f7f3ec!important;
}
.collection-toolbar--refined .grid-buttons--icons button.is-active{
  color:#fff!important;
  background:#172033!important;
  box-shadow:0 10px 18px rgba(23,32,51,.22)!important;
}
.collection-toolbar--refined .grid-buttons--icons button:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(201,133,45,.18)!important;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  height:16px!important;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon i{
  display:block!important;
  width:3px!important;
  height:14px!important;
  border-radius:999px!important;
  background:currentColor!important;
  opacity:1!important;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon--2 i{
  width:4px!important;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon--3 i{
  width:3px!important;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon--4 i{
  width:3px!important;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon--5 i{
  width:2px!important;
}

.pagination{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:30px 0 8px!important;
}
.pagination .page,
.pagination a,
.pagination span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  height:42px!important;
  padding:0 14px!important;
  border:1px solid #ddd4c7!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#243041!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:0 2px 6px rgba(17,24,39,.03)!important;
  transition:all .18s ease!important;
}
.pagination a:hover{
  transform:translateY(-1px)!important;
  border-color:#cbb89f!important;
  background:#fff9f2!important;
  color:#111827!important;
  box-shadow:0 8px 18px rgba(17,24,39,.08)!important;
}
.pagination .current,
.pagination .page.current,
.pagination span.current{
  background:#172033!important;
  border-color:#172033!important;
  color:#fff!important;
  box-shadow:0 10px 18px rgba(23,32,51,.18)!important;
}
.pagination .prev,
.pagination .next,
.pagination a.prev,
.pagination a.next{
  min-width:auto!important;
  padding:0 16px!important;
  font-weight:700!important;
}
.pagination .deco,
.pagination span.deco{
  min-width:auto!important;
  height:auto!important;
  padding:0 2px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#94a3b8!important;
  font-weight:700!important;
}

@media(max-width:680px){
  .collection-toolbar--refined .toolbar-controls{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .collection-toolbar--refined .toolbar-controls > label,
  .collection-toolbar--refined .toolbar-controls .sort-form{
    width:100%!important;
  }
  .collection-toolbar--refined .grid-buttons--icons{
    width:100%!important;
    justify-content:space-between!important;
  }
  .collection-toolbar--refined .grid-buttons--icons button{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
  }
  .pagination{
    gap:8px!important;
    margin-top:24px!important;
  }
  .pagination .page,
  .pagination a,
  .pagination span{
    min-width:38px!important;
    height:38px!important;
    padding:0 12px!important;
    font-size:13px!important;
    border-radius:10px!important;
  }
}

/* V37: simple professional toolbar + pagination reset.
   This intentionally tones down V36: no heavy shadows, no exaggerated pills. */
.collection-toolbar--refined .toolbar-controls{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.collection-toolbar--refined .toolbar-controls > label,
.collection-toolbar--refined .toolbar-controls .sort-form{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
}
.collection-toolbar--refined .toolbar-controls > label,
.collection-toolbar--refined .toolbar-controls .sort-form label{
  font-size:12px!important;
  font-weight:600!important;
  color:#606b7a!important;
  letter-spacing:0!important;
}
.collection-toolbar--refined .toolbar-controls select,
.collection-toolbar--refined .sort-form select{
  height:36px!important;
  min-width:76px!important;
  border:1px solid #d9d4cc!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#172033!important;
  padding:0 30px 0 10px!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:36px!important;
  box-shadow:none!important;
}
.collection-toolbar--refined .toolbar-controls select:focus,
.collection-toolbar--refined .sort-form select:focus{
  outline:none!important;
  border-color:#a46a1f!important;
  box-shadow:0 0 0 2px rgba(164,106,31,.12)!important;
}
.collection-toolbar--refined .grid-buttons--icons{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.collection-toolbar--refined .grid-buttons--icons button{
  position:relative!important;
  width:32px!important;
  min-width:32px!important;
  height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#9aa1ac!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
  transition:color .15s ease, background .15s ease!important;
}
.collection-toolbar--refined .grid-buttons--icons button + button::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:6px!important;
  bottom:6px!important;
  width:1px!important;
  background:#e5e1da!important;
}
.collection-toolbar--refined .grid-buttons--icons button:hover{
  color:#4b5563!important;
  background:#f8f6f2!important;
}
.collection-toolbar--refined .grid-buttons--icons button.is-active{
  color:#111827!important;
  background:transparent!important;
  box-shadow:none!important;
}
.collection-toolbar--refined .grid-buttons--icons button:focus-visible{
  outline:2px solid rgba(164,106,31,.25)!important;
  outline-offset:2px!important;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  height:16px!important;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon i{
  display:block!important;
  width:3px!important;
  height:14px!important;
  border-radius:1px!important;
  background:currentColor!important;
  opacity:1!important;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon--2 i{height:13px!important;width:3px!important;}
.collection-toolbar--refined .grid-buttons--icons .grid-icon--3 i{height:14px!important;width:3px!important;}
.collection-toolbar--refined .grid-buttons--icons .grid-icon--4 i{height:15px!important;width:3px!important;}
.collection-toolbar--refined .grid-buttons--icons .grid-icon--5 i{height:15px!important;width:2px!important;}

.pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:26px 0 4px!important;
}
.pagination .page,
.pagination a,
.pagination span{
  min-width:34px!important;
  height:34px!important;
  padding:0 11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d9d4cc!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#253044!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease!important;
}
.pagination a:hover{
  background:#f8f6f2!important;
  border-color:#c9bda9!important;
  color:#111827!important;
  transform:none!important;
  box-shadow:none!important;
}
.pagination .current,
.pagination .page.current,
.pagination span.current{
  background:#172033!important;
  border-color:#172033!important;
  color:#fff!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.pagination .prev,
.pagination .next,
.pagination a.prev,
.pagination a.next{
  min-width:44px!important;
  padding:0 12px!important;
}
.pagination .deco,
.pagination span.deco{
  border:0!important;
  background:transparent!important;
  min-width:18px!important;
  padding:0!important;
  color:#8b95a5!important;
}
@media(max-width:680px){
  .collection-toolbar--refined .toolbar-controls{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  .collection-toolbar--refined .sort-form{
    grid-column:1/-1!important;
  }
  .collection-toolbar--refined .grid-buttons--icons{
    grid-column:1/-1!important;
    justify-content:center!important;
  }
  .pagination a,
  .pagination span,
  .pagination .page{
    min-width:32px!important;
    height:32px!important;
    font-size:12.5px!important;
  }
}


/* V38: cleaner grid toggles + minimal ecommerce pagination */
.collection-toolbar--refined .grid-buttons--icons{
  display:inline-flex!important;
  align-items:center;
  gap:8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.collection-toolbar--refined .grid-buttons--icons button{
  position:relative;
  min-width:auto!important;
  width:auto!important;
  height:28px!important;
  padding:0 7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#9ca3af!important;
}
.collection-toolbar--refined .grid-buttons--icons button + button::before{
  content:"";
  position:absolute;
  left:-4px;
  top:6px;
  bottom:6px;
  width:1px;
  background:#e5e7eb;
}
.collection-toolbar--refined .grid-buttons--icons button:hover{
  background:transparent!important;
  color:#4b5563!important;
}
.collection-toolbar--refined .grid-buttons--icons button.is-active{
  color:#111827!important;
  background:transparent!important;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon{
  display:inline-flex!important;
  align-items:flex-end!important;
  gap:4px!important;
  width:auto!important;
  height:16px!important;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon i{
  width:3px!important;
  height:14px!important;
  border-radius:1px!important;
  background:currentColor!important;
  opacity:1!important;
  margin:0!important;
}
.collection-toolbar--refined .grid-buttons--icons .grid-icon--2 i,
.collection-toolbar--refined .grid-buttons--icons .grid-icon--3 i,
.collection-toolbar--refined .grid-buttons--icons .grid-icon--4 i,
.collection-toolbar--refined .grid-buttons--icons .grid-icon--5 i{
  width:3px!important;
  height:14px!important;
}

.pagination-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:26px;
  padding-top:8px;
}
.pagination-summary{
  margin:0;
  color:#475569;
  font-size:15px;
  font-weight:500;
  letter-spacing:.01em;
}
.pagination-summary a{
  color:#2563eb;
}
.pagination.pagination--minimal{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.pagination--minimal .pagination-link,
.pagination--minimal .pagination-arrow,
.pagination--minimal .pagination-ellipsis{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:38px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid transparent;
  background:transparent;
  color:#111827;
  font-size:15px;
  font-weight:500;
  line-height:1;
  text-decoration:none;
  box-shadow:none;
}
.pagination--minimal .pagination-link:hover,
.pagination--minimal .pagination-arrow:hover{
  color:#111827;
  background:#f8fafc;
}
.pagination--minimal .pagination-link.is-current{
  border-color:#d1d5db;
  background:#fff;
}
.pagination--minimal .pagination-arrow{
  font-size:28px;
  color:#374151;
  padding-bottom:2px;
}
.pagination--minimal .pagination-arrow--prev{
  margin-right:2px;
}
.pagination--minimal .pagination-arrow--next{
  margin-left:2px;
}
.pagination--minimal .pagination-ellipsis{
  min-width:auto;
  padding:0 4px;
  color:#94a3b8;
}

@media (max-width: 990px){
  .pagination-toolbar{
    flex-direction:column;
    align-items:flex-start;
  }
  .pagination.pagination--minimal{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}

/* V39: premium ecommerce refresh */
:root{
  --pl-ink:#111827;
  --pl-ink-soft:#243142;
  --pl-muted:#64748b;
  --pl-line:#e2e8f0;
  --pl-surface:#ffffff;
  --pl-canvas:#f8fafc;
  --pl-warm:#b97829;
  --pl-warm-strong:#d69338;
  --pl-success:#0f766e;
  --pl-danger:#c9342a;
  --pl-radius:8px;
  --pl-shadow-soft:0 14px 34px rgba(15,23,42,.08);
}

html{background:var(--pl-canvas)}
body{
  color:var(--pl-ink);
  background:linear-gradient(180deg,#fff 0,#f8fafc 520px,#fff 100%);
  font-size:14px;
}
h1,h2,h3,h4,.logo,.section-heading h2,.center h2,.hero-sale h1,.collection-hero h1,.product-info h1{
  letter-spacing:0!important;
}
.page-width{
  max-width:1480px;
  padding-left:32px;
  padding-right:32px;
}
.button,
.quick-add-button,
.home-browse-button,
.filter-toggle,
.grid-buttons button,
.toolbar-controls select,
.sort-form select,
input,
select,
textarea{
  border-radius:var(--pl-radius)!important;
}
.button{
  min-height:44px;
  border:1px solid transparent;
  background:#111827;
  font-weight:800;
  box-shadow:none;
}
.button:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(17,24,39,.14);
}
.button-gold{
  background:#c9852c!important;
  color:#111827!important;
  border-color:#d99c43!important;
}
.button-gold:hover{background:#d7963f!important}
.button-muted{
  background:#eef2f7!important;
  color:#1f2937!important;
}

.announcement-bar{
  height:34px;
  background:#111827;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:12px;
}
.announcement-track{
  gap:58px;
  animation-duration:42s;
}
.announcement-track .icon{color:#e0a548}

.site-header{
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(140%) blur(12px);
  box-shadow:0 8px 26px rgba(15,23,42,.07);
}
.header-main{
  grid-template-columns:278px minmax(420px,1fr) auto;
  gap:30px;
  padding-top:16px;
  padding-bottom:16px;
}
.logo{
  font-size:28px;
  font-weight:650;
}
.logo-mark{
  width:46px;
  height:46px;
  border-radius:50%;
  border-color:#d8b37a;
  background:#fff;
  color:#b97829;
  box-shadow:0 6px 16px rgba(185,120,41,.12);
}
.header-search{
  height:52px;
  border:1px solid #d7dee8;
  border-radius:8px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
.header-search input{
  color:#172033;
  font-size:14px;
}
.header-search button{
  background:#f8fafc;
  border-left:1px solid #e2e8f0;
}
.header-actions{
  gap:10px;
}
.header-actions a{
  min-width:54px;
  padding:4px 2px;
  border-radius:8px;
}
.header-actions a:hover{
  background:#f8fafc;
}
.header-actions small{
  color:#111827;
  font-size:11px;
}
.header-actions b{
  background:#c9852c;
  color:#111827;
}

.category-nav{
  background:#182231;
  border-top:1px solid #eef2f7;
}
.nav-scroll{
  justify-content:center;
  min-height:56px;
}
.nav-item>a{
  padding:17px 19px;
  font-size:12px;
  letter-spacing:0!important;
}
.nav-item:hover>a{
  background:#223044;
}
.mega-menu{
  border-radius:0 0 8px 8px!important;
  border-color:#dfe5ee;
  box-shadow:0 24px 54px rgba(15,23,42,.18);
}
.mega-menu h4{
  color:#64748b;
  letter-spacing:.08em!important;
}
.mega-menu a{
  border-radius:6px;
}
.mega-menu a:hover{
  color:#a86416;
  background:#f8fafc;
  padding-left:8px!important;
}
.mega-feature{
  border-radius:8px!important;
  background:#f7fbf9!important;
  border:1px solid #dbece8;
}
.mega-feature:before{
  background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.72));
}

.hero-sale{
  min-height:430px;
  background:#121a27;
}
.hero-sale__bg{
  opacity:.35;
  filter:saturate(.95) contrast(1.02);
}
.hero-sale:after{
  background:linear-gradient(90deg,rgba(12,18,28,.95),rgba(20,29,42,.78),rgba(12,18,28,.56));
}
.hero-sale__inner{
  min-height:430px;
  grid-template-columns:minmax(420px,.86fr) minmax(620px,1.14fr);
  gap:52px;
}
.hero-sale h1{
  max-width:600px;
  font-size:56px;
  line-height:1.04;
  font-weight:900;
}
.hero-sale__copy>p:not(.eyebrow){
  color:#e5edf5;
  font-size:17px;
  line-height:1.65;
}
.hero-sale .button-light{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.34)!important;
}
.hero-products{
  gap:22px;
}
.hero-products span{
  border-width:8px;
  box-shadow:0 22px 52px rgba(0,0,0,.28);
}
.hero-products span:first-child{
  background:#fffdf8;
}
.hero-products span:first-child img{
  padding:12%;
  object-fit:contain;
}
.hero-arrow{
  border-radius:50%!important;
  border-color:rgba(255,255,255,.36);
  background:rgba(255,255,255,.12);
  color:#fff;
  box-shadow:none;
}
.hero-dots span{
  width:7px;
  height:7px;
}

.section{
  padding:42px 0;
}
.section-heading,
.home-product-section__heading{
  margin-bottom:20px;
}
.section-heading h2,
.center h2,
.home-product-section__heading h2{
  color:#111827;
  font-size:26px!important;
  line-height:1.2;
  font-weight:850!important;
}
.eyebrow,
.eyebrow-dark,
.collection-kicker{
  letter-spacing:.1em!important;
  color:#b97829;
}

.category-section{
  padding-top:34px;
}
.category-grid{
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:14px;
}
.category-card{
  min-height:124px;
  border-radius:8px!important;
  border-color:#e1e7ef;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.category-card:hover{
  border-color:#d5a766;
  box-shadow:0 18px 34px rgba(15,23,42,.1);
}
.category-card__icon{
  border-radius:8px!important;
  background:#f6ede0;
}
.category-card small{
  color:#64748b;
}

.home-product-section{
  padding-top:32px;
  padding-bottom:24px;
}
.home-product-section__heading{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.home-carousel{
  position:relative;
}
.home-product-row,
.product-row{
  grid-auto-columns:242px;
  gap:18px;
  padding:6px 2px 16px;
}
.home-slider-btn,
.slider-btn{
  width:40px;
  height:40px;
  border-radius:50%!important;
  border:1px solid #dfe5ee;
  background:#fff;
  color:#182231;
  box-shadow:0 14px 28px rgba(15,23,42,.12);
}
.home-slider-btn:hover,
.slider-btn:hover{
  background:#182231;
  color:#fff;
}
.home-product-card,
.product-card{
  border-radius:8px!important;
  border-color:#e1e7ef;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}
.home-product-card:hover,
.product-card:hover{
  border-color:#d5a766!important;
  transform:translateY(-4px);
  box-shadow:0 22px 44px rgba(15,23,42,.12)!important;
}
.home-product-card__image-link,
.product-card__image-wrap{
  background:#f8fafc!important;
}
.home-product-card__image,
.product-card__image{
  object-fit:contain!important;
  mix-blend-mode:normal!important;
}
.home-product-card__image-link{
  padding:26px!important;
}
.product-card__media-link{
  padding:24px!important;
}
.badge-sale,
.home-product-card__badge{
  background:#c9342a!important;
  color:#fff!important;
  border-radius:999px!important;
  letter-spacing:.05em!important;
}
.wishlist-dot,
.home-product-card__icon,
.quick-action-button{
  border-radius:50%!important;
}
.home-product-card__save,
.save-pill{
  background:#fff0ef!important;
  color:#c9342a!important;
}
.home-product-card__price strong,
.product-card__price strong{
  color:#111827;
  font-size:18px!important;
}
.home-product-card h3,
.product-card h3{
  min-height:42px;
  color:#182231;
  font-weight:750!important;
}
.quick-add-button{
  background:#182231!important;
  color:#fff!important;
}
.quick-add-button:hover{
  background:#0f766e!important;
}
.home-product-section__browse{
  margin-top:8px;
}

.collection-hero{
  padding:46px 0;
  background:linear-gradient(135deg,#f8fafc,#f2f6f8);
  border-bottom:1px solid #dfe5ee;
}
.collection-hero h1{
  font-size:40px!important;
  font-weight:900!important;
}
.collection-description{
  color:#556274;
}
.collection-shell{
  grid-template-columns:304px minmax(0,1fr);
  gap:30px;
}
.filters-panel,
.filters-panel--refined{
  border-radius:8px!important;
  border-color:#dfe5ee!important;
  box-shadow:0 16px 34px rgba(15,23,42,.07)!important;
}
.filters-header{
  background:#f8fafc!important;
}
.filters-header span{
  color:#64748b!important;
}
.filters-header a{
  color:#a86416!important;
}
.filter-group--real summary{
  padding-left:0!important;
  padding-right:0!important;
}
.filter-values{
  padding-left:0!important;
  padding-right:0!important;
}
.check-row{
  min-height:30px;
}
.check-row.is-active span{
  color:#111827;
  font-weight:750;
}
.filter-chip{
  border-radius:999px!important;
  background:#f8fafc!important;
  border-color:#dfe5ee!important;
  color:#334155!important;
}
.collection-toolbar,
.collection-toolbar--refined{
  border-radius:8px!important;
  border-color:#dfe5ee!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
}
.toolbar-title strong{
  color:#111827;
}
.toolbar-title span{
  color:#64748b;
}
.collection-toolbar--refined .toolbar-controls select,
.collection-toolbar--refined .sort-form select{
  border-radius:8px!important;
}
.pagination-toolbar{
  border-top:1px solid #e5eaf1;
  padding-top:18px;
}
.pagination--minimal .pagination-link,
.pagination--minimal .pagination-arrow,
.pagination--minimal .pagination-ellipsis{
  border-radius:8px!important;
}
.pagination--minimal .pagination-link.is-current{
  background:#182231!important;
  color:#fff!important;
  border-color:#182231!important;
}

.product-template{
  grid-template-columns:minmax(500px,1.04fr) minmax(420px,.96fr);
  gap:42px;
  padding-top:42px;
  padding-bottom:24px;
}
.product-main-media{
  border-radius:8px!important;
  border-color:#dfe5ee!important;
  min-height:530px;
  background:#f8fafc!important;
}
.product-main-media img{
  height:500px;
  object-fit:contain;
}
.product-thumb{
  border-radius:8px!important;
  border-color:#dfe5ee!important;
  background:#fff!important;
  overflow:hidden;
}
.product-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
}
.product-thumb.is-active{
  border-color:#b97829!important;
  box-shadow:0 0 0 3px rgba(185,120,41,.14)!important;
}
.product-info{
  border-radius:8px!important;
  border-color:#dfe5ee!important;
  box-shadow:0 16px 34px rgba(15,23,42,.075)!important;
  padding:30px!important;
}
.breadcrumb{
  color:#64748b!important;
}
.product-info h1{
  font-size:32px!important;
  font-weight:900!important;
}
.product-meta-row a,
.product-meta-row span{
  border-radius:999px;
  background:#eef2f7;
  color:#334155;
  font-weight:750;
}
.stock-pill{
  background:#e6f7f3!important;
  color:#0f766e!important;
}
.product-price strong{
  font-size:28px!important;
  color:#111827;
}
.product-price em{
  border-radius:999px;
  background:#fff0ef;
  color:#c9342a;
}
.product-form{
  border:1px solid #dfe5ee;
  border-radius:8px;
  background:#fff;
  padding:18px;
}
.product-form select,
.product-form input[type=number]{
  border-color:#d7dee8!important;
}
.quantity-stepper{
  border-radius:8px!important;
  overflow:hidden;
}
.product-add-button{
  background:#111827!important;
}
.product-promise-banner{
  border-radius:8px!important;
  background:#0f766e!important;
}
.product-help-grid>div,
.checkout-card,
.checkout-summary,
.product-detail-tabs,
.quick-view-modal__dialog,
.account-modal__dialog,
.cart-drawer{
  border-radius:8px!important;
}
.product-detail-tabs{
  border-top:1px solid #e5eaf1;
}
.product-detail-tabs .tab-button{
  border-radius:999px!important;
}

.value-grid article,
.faq-section,
.faq-list details,
.brand-logos span,
.blog-grid article,
.newsletter-banner,
.site-footer,
.cookie-banner,
.cart-drawer-item,
.cart-page .cart-empty,
.collection-empty-state{
  border-radius:8px!important;
}
.value-grid article{
  border-color:#dfe5ee;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}
.value-grid article>span{
  border-radius:8px!important;
  background:#edf7f5;
  color:#0f766e;
}
.faq-section{
  background:#f8fafc!important;
  border:1px solid #dfe5ee;
}
.faq-list details{
  border-color:#dfe5ee!important;
}
.newsletter-banner{
  background:#182231!important;
}
.newsletter-form,
.footer-newsletter{
  border-radius:8px!important;
}
.site-footer{
  background:#0f1722!important;
  border-radius:0!important;
}
.footer-col h3{
  font-size:16px!important;
  letter-spacing:.06em!important;
}
.footer-socials a{
  border-radius:50%!important;
  font-size:11px;
  font-weight:850;
}
.payment-icons svg,
.payment-icons .payment-icon,
.checkout-payment-icons svg,
.checkout-payment-icons .payment-icon{
  border-radius:4px!important;
}

.predictive-search__panel{
  border-radius:8px!important;
  border:1px solid #dfe5ee!important;
  box-shadow:0 24px 54px rgba(15,23,42,.16)!important;
}
.predictive-item{
  border-radius:8px!important;
}
.chat-toggle{
  background:#c9852c!important;
}
.chat-window{
  border-radius:8px!important;
}
.cart-drawer{
  border:1px solid #dfe5ee;
}
.cart-drawer__header{
  background:#f8fafc!important;
}
.cart-checkout-steps span{
  border-radius:999px!important;
}
.coupon-form div{
  border-radius:8px!important;
}

@media(max-width:1180px){
  .header-main{
    grid-template-columns:230px minmax(340px,1fr) auto;
    gap:18px;
  }
  .logo{font-size:24px}
  .nav-scroll{
    justify-content:flex-start;
    overflow-x:auto;
  }
  .hero-sale__inner{
    grid-template-columns:1fr;
    gap:28px;
  }
  .hero-products{
    max-width:720px;
  }
  .category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .product-grid.columns-5,
  .product-grid.columns-4{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:990px){
  .page-width{
    padding-left:20px;
    padding-right:20px;
  }
  .header-main{
    grid-template-columns:1fr auto;
  }
  .header-search{
    grid-column:1/-1;
    order:3;
  }
  .collection-shell{
    grid-template-columns:1fr;
  }
  .filters-panel{
    position:relative!important;
    top:auto!important;
    display:none;
  }
  .filters-panel.is-open{
    display:block;
  }
  .filter-toggle{
    display:inline-flex!important;
  }
  .product-template{
    grid-template-columns:1fr;
  }
  .product-media{
    grid-template-columns:1fr;
  }
  .product-thumbs{
    order:2;
    flex-direction:row;
    overflow:auto;
  }
  .product-main-media{
    min-height:390px;
  }
  .product-main-media img{
    height:360px;
  }
}

@media(max-width:680px){
  body{font-size:13.5px}
  .page-width{
    padding-left:16px;
    padding-right:16px;
  }
  .announcement-bar{
    height:32px;
  }
  .header-main{
    padding-top:12px;
    padding-bottom:12px;
  }
  .logo{
    font-size:22px;
  }
  .logo-mark{
    width:40px;
    height:40px;
  }
  .header-actions small{
    display:none;
  }
  .header-actions a{
    min-width:40px;
  }
  .hero-sale,
  .hero-sale__inner{
    min-height:auto;
  }
  .hero-sale__inner{
    padding-top:42px;
    padding-bottom:48px;
  }
  .hero-sale h1{
    font-size:38px!important;
  }
  .hero-products{
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }
  .hero-products span{
    border-width:5px;
  }
  .hero-arrow{
    display:none;
  }
  .category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-product-row,
  .product-row{
    grid-auto-columns:72%;
  }
  .product-grid.columns-2,
  .product-grid.columns-3,
  .product-grid.columns-4,
  .product-grid.columns-5{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .product-card__body,
  .home-product-card__info{
    padding:13px!important;
  }
  .home-product-card h3,
  .product-card h3{
    font-size:13px!important;
    min-height:38px;
  }
  .quick-add-button{
    min-height:40px;
  }
  .collection-hero h1,
  .product-info h1{
    font-size:28px!important;
  }
  .collection-toolbar--refined .toolbar-controls{
    grid-template-columns:1fr 1fr!important;
  }
  .product-info,
  .product-form{
    padding:18px!important;
  }
  .value-grid,
  .footer-grid,
  .newsletter-banner__inner{
    grid-template-columns:1fr!important;
  }
  .cart-drawer{
    width:min(100vw,420px)!important;
  }
}

@media(max-width:430px){
  .product-grid.columns-2,
  .product-grid.columns-3,
  .product-grid.columns-4,
  .product-grid.columns-5{
    grid-template-columns:1fr;
  }
  .home-product-row,
  .product-row{
    grid-auto-columns:86%;
  }
}

/* V40: distinctive showroom-grade finish */
:root{
  --pl-night:#101820;
  --pl-charcoal:#17212d;
  --pl-porcelain:#fbfcfb;
  --pl-cloud:#eef4f6;
  --pl-mist:#f5f8f9;
  --pl-brass:#c6893a;
  --pl-brass-soft:#f3dfbf;
  --pl-teal:#0f766e;
  --pl-teal-soft:#e7f5f1;
  --pl-line-cool:#d9e3e7;
  --pl-copy:#1a2430;
  --pl-subtle:#667789;
  --pl-page-shadow:0 18px 46px rgba(16,24,32,.09);
}

body{
  color:var(--pl-copy);
  background:
    linear-gradient(90deg,rgba(16,24,32,.026) 1px,transparent 1px) 0 0/88px 88px,
    linear-gradient(180deg,#fff 0,#f7fafb 38rem,#fff 100%)!important;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(198,137,58,.05),transparent 340px),
    linear-gradient(90deg,rgba(15,118,110,.035),transparent 42%,rgba(198,137,58,.035));
}

.page-width{max-width:1500px}
.section-heading h2,
.home-product-section__heading h2,
.center h2,
.brands-hero h1,
.basic-page h1,
.search-landing h1,
.not-found-page h1{
  font-weight:900!important;
  color:var(--pl-night)!important;
}
.eyebrow,
.eyebrow-dark,
.collection-kicker{
  color:var(--pl-teal)!important;
  font-weight:850!important;
}
.button{
  background:var(--pl-night)!important;
  color:#fff!important;
}
.button-gold{
  background:var(--pl-brass)!important;
  color:#101820!important;
  border-color:#d7a15b!important;
}
.button-light{
  background:#fff!important;
  color:var(--pl-night)!important;
  border-color:rgba(255,255,255,.45)!important;
}

.announcement-bar{
  background:var(--pl-night)!important;
}
.announcement-track span{
  opacity:.96;
}
.site-header{
  border-bottom:1px solid rgba(217,227,231,.86);
}
.logo-mark{
  border-color:var(--pl-brass-soft)!important;
  background:linear-gradient(180deg,#fff,#f8fbfb)!important;
  color:var(--pl-brass)!important;
}
.header-search{
  border-color:var(--pl-line-cool)!important;
  box-shadow:0 12px 30px rgba(16,24,32,.055)!important;
}
.header-search:focus-within{
  border-color:var(--pl-teal)!important;
  box-shadow:0 0 0 4px rgba(15,118,110,.12)!important;
}
.header-actions a:hover{
  color:var(--pl-teal);
}
.category-nav{
  background:var(--pl-charcoal)!important;
}
.nav-item>a{
  position:relative;
}
.nav-item>a:after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:10px;
  height:2px;
  background:var(--pl-brass);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}
.nav-item:hover>a:after{
  transform:scaleX(1);
}
.mega-menu{
  border-color:var(--pl-line-cool)!important;
}
.mega-menu a:hover{
  color:var(--pl-teal)!important;
  background:var(--pl-teal-soft)!important;
}

.hero-sale{
  border-bottom:1px solid #233142;
}
.hero-sale:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/92px 92px,
    linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/92px 92px;
  mask-image:linear-gradient(90deg,#000,transparent 78%);
  opacity:.62;
}
.hero-sale__inner,
.hero-arrow,
.hero-dots{
  z-index:2;
}
.hero-sale h1{
  text-wrap:balance;
}
.hero-sale .eyebrow{
  color:#f3d5a6!important;
}
.hero-products span{
  border-radius:8px!important;
  border-color:rgba(255,255,255,.92)!important;
}
.hero-products span:nth-child(2){
  transform:translateY(28px) rotate(-2deg);
}
.hero-products span:nth-child(3){
  transform:rotate(2deg);
}
.hero-dots span:first-child{
  background:var(--pl-brass)!important;
}

.lighting-studio{
  display:grid;
  grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);
  gap:0;
  align-items:stretch;
  margin-top:10px;
  margin-bottom:10px;
}
.lighting-studio__media{
  min-height:430px;
  background:var(--pl-cloud);
  overflow:hidden;
  border:1px solid var(--pl-line-cool);
  border-right:0;
}
.lighting-studio__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.lighting-studio__content{
  position:relative;
  padding:46px;
  background:linear-gradient(135deg,#fff,var(--pl-mist));
  border:1px solid var(--pl-line-cool);
  box-shadow:var(--pl-page-shadow);
}
.lighting-studio__content:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(15,118,110,.12);
  pointer-events:none;
}
.lighting-studio__content>*{
  position:relative;
}
.lighting-studio h2{
  max-width:620px;
  margin:0 0 12px;
  font-size:38px;
  line-height:1.08;
  color:var(--pl-night);
}
.lighting-studio__content>p:not(.eyebrow){
  margin:0 0 26px;
  max-width:650px;
  color:var(--pl-subtle);
  font-size:16px;
  line-height:1.75;
}
.lighting-studio__edits{
  display:grid;
  gap:10px;
}
.lighting-studio__edits a{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:2px 16px;
  padding:16px 0;
  border-top:1px solid var(--pl-line-cool);
}
.lighting-studio__edits span{
  grid-row:1/3;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  background:var(--pl-teal-soft);
  color:var(--pl-teal);
  font-weight:900;
}
.lighting-studio__edits strong{
  color:var(--pl-night);
  font-size:17px;
}
.lighting-studio__edits small{
  color:var(--pl-subtle);
  font-size:13px;
}
.lighting-studio__edits a:hover strong{
  color:var(--pl-teal);
}

.category-card,
.product-card,
.home-product-card,
.value-grid article,
.blog-grid article,
.brand-logos--linked a,
.brand-tile,
.checkout-card,
.checkout-summary,
.account-form,
.account-copy,
.basic-page,
.search-landing__panel,
.not-found-page__panel{
  background:#fff!important;
  border:1px solid var(--pl-line-cool)!important;
  box-shadow:0 12px 28px rgba(16,24,32,.055)!important;
}
.category-card:hover,
.product-card:hover,
.home-product-card:hover,
.brand-logos--linked a:hover,
.brand-tile:hover,
.blog-grid article:hover{
  border-color:rgba(15,118,110,.38)!important;
  box-shadow:0 22px 46px rgba(16,24,32,.105)!important;
}
.category-card__icon,
.value-grid article>span{
  background:var(--pl-teal-soft)!important;
  color:var(--pl-teal)!important;
}

.home-product-section{
  border-top:1px solid rgba(217,227,231,.68);
}
.home-product-card__image-link,
.product-card__image-wrap{
  background:
    linear-gradient(90deg,rgba(16,24,32,.035) 1px,transparent 1px) 0 0/34px 34px,
    linear-gradient(180deg,#fff,#f5f8f9)!important;
}
.home-product-card__badge,
.badge-sale{
  background:var(--pl-danger,#c9342a)!important;
}
.home-product-card__save,
.save-pill,
.product-price em{
  background:#fff0ec!important;
  color:#b42318!important;
}
.home-product-card h3 a:hover,
.product-card h3 a:hover{
  color:var(--pl-teal);
}
.quick-add-button:hover,
.home-product-card__icon:hover,
.quick-action-button:hover{
  background:var(--pl-teal)!important;
  border-color:var(--pl-teal)!important;
  color:#fff!important;
}

.collection-hero{
  background:
    linear-gradient(90deg,rgba(16,24,32,.035) 1px,transparent 1px) 0 0/82px 82px,
    linear-gradient(135deg,#fff,var(--pl-mist))!important;
}
.collection-hero .page-width{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
}
.collection-hero .page-width:after{
  content:"Curated for Australian homes";
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(15,118,110,.18);
  background:#fff;
  color:var(--pl-teal);
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.filters-header{
  background:#fff!important;
  border-bottom-color:var(--pl-line-cool)!important;
}
.filters-panel--refined{
  top:128px;
}
.filter-group--real summary{
  color:var(--pl-night)!important;
}
.price-slider--premium .price-slider__track span{
  background:linear-gradient(90deg,var(--pl-teal),var(--pl-brass))!important;
}
.price-slider--premium .price-slider__inputs input[type=range]::-webkit-slider-thumb{
  border-color:var(--pl-teal)!important;
}
.collection-toolbar--refined{
  background:rgba(255,255,255,.95)!important;
  backdrop-filter:blur(10px);
}
.collection-empty-state{
  border:1px solid var(--pl-line-cool)!important;
  background:#fff!important;
}

.product-template{
  align-items:start;
}
.product-main-media{
  background:
    linear-gradient(90deg,rgba(16,24,32,.04) 1px,transparent 1px) 0 0/42px 42px,
    #f8fbfb!important;
}
.product-info{
  position:sticky;
  top:146px;
}
.product-short-desc{
  color:var(--pl-subtle);
  line-height:1.72;
}
.product-form{
  background:linear-gradient(180deg,#fff,#f8fbfb)!important;
}
.product-promise-banner{
  background:var(--pl-night)!important;
}
.product-help-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.product-help-grid>div{
  background:#fff!important;
  border-color:var(--pl-line-cool)!important;
}
.product-detail-tabs{
  background:#fff;
  padding-top:32px;
  padding-bottom:40px;
}
.tab-panel{
  border:1px solid var(--pl-line-cool);
  background:#fff;
  padding:24px;
}
.spec-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.spec-grid>div{
  border:1px solid var(--pl-line-cool);
  background:var(--pl-mist);
  padding:14px;
}
.spec-grid dt{
  color:var(--pl-subtle);
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
}
.spec-grid dd{
  margin:4px 0 0;
  color:var(--pl-night);
  font-weight:750;
}

.brands-page,
.basic-page,
.account-page,
.cart-page,
.checkout-preview-page,
.search-landing,
.not-found-page{
  padding-top:56px;
  padding-bottom:76px;
}
.brands-hero,
.cart-page__heading,
.checkout-heading{
  position:relative;
  max-width:860px;
}
.brands-hero{
  padding:34px;
  margin-bottom:28px!important;
  background:
    linear-gradient(90deg,rgba(16,24,32,.04) 1px,transparent 1px) 0 0/56px 56px,
    #fff;
  border:1px solid var(--pl-line-cool);
  box-shadow:var(--pl-page-shadow);
}
.brands-hero h1{
  font-size:42px!important;
}
.brand-grid--full{
  border-color:var(--pl-line-cool)!important;
  box-shadow:var(--pl-page-shadow)!important;
}
.brand-tile{
  min-height:112px!important;
  background:linear-gradient(180deg,#fff,#f8fbfb)!important;
}
.brand-tile__logo{
  font-size:22px!important;
  color:var(--pl-night)!important;
}
.brand-tile small{
  color:var(--pl-teal)!important;
}
.brand-logos--linked{
  grid-template-columns:repeat(4,1fr)!important;
}
.brand-logos--linked a{
  min-height:92px!important;
  color:var(--pl-night)!important;
}

.basic-page{
  max-width:980px;
  margin-top:48px;
  margin-bottom:70px;
  padding:44px!important;
}
.basic-page h1{
  margin-top:0;
  font-size:38px;
}
.rte{
  color:var(--pl-subtle);
  line-height:1.78;
}
.rte a{
  color:var(--pl-teal);
  text-decoration:underline;
}

.account-layout{
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(380px,1fr);
  gap:28px;
  align-items:start;
}
.account-copy,
.account-form{
  padding:34px!important;
}
.account-copy{
  background:
    linear-gradient(90deg,rgba(16,24,32,.04) 1px,transparent 1px) 0 0/54px 54px,
    #fff!important;
}
.account-copy h1{
  margin:8px 0 12px;
  font-size:38px;
  line-height:1.1;
}
.account-copy p,
.account-copy li{
  color:var(--pl-subtle);
}
.account-copy ul{
  margin:22px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.account-copy li{
  display:flex;
  gap:10px;
}
.account-copy li:before{
  content:"";
  width:8px;
  height:8px;
  margin-top:8px;
  background:var(--pl-teal);
}
.account-form{
  display:grid;
  gap:16px;
}
.account-form label,
.auth-form label,
.form-label{
  display:grid;
  gap:7px;
  color:var(--pl-copy);
  font-weight:750;
}
.account-form input,
.auth-form input,
.search-landing__form input,
.not-found-search input{
  min-height:48px;
  border:1px solid var(--pl-line-cool);
  padding:0 14px;
  background:#fff;
}
.account-links{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.account-links a,
.account-form>a{
  color:var(--pl-teal);
  font-weight:750;
}
.order-list{
  display:grid;
  gap:10px;
}
.order-card{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:12px;
  padding:14px;
  border:1px solid var(--pl-line-cool);
  background:var(--pl-mist);
}

.cart-page__heading{
  margin-bottom:24px;
}
.checkout-layout--page{
  align-items:start;
}
.checkout-card,
.checkout-summary{
  background:#fff!important;
  border-color:var(--pl-line-cool)!important;
}
.checkout-summary{
  position:sticky;
  top:146px;
}
.cart-line--checkout,
.cart-drawer-item{
  border-color:var(--pl-line-cool)!important;
  background:#fff!important;
}
.cart-line__image,
.cart-drawer-item__image{
  background:var(--pl-mist)!important;
}
.coupon-form div{
  border-color:var(--pl-line-cool)!important;
}

.search-landing,
.not-found-page{
  display:grid;
  place-items:center;
  min-height:560px;
}
.search-landing__panel,
.not-found-page__panel{
  width:min(100%,840px);
  padding:46px;
  text-align:center;
  background:
    linear-gradient(90deg,rgba(16,24,32,.04) 1px,transparent 1px) 0 0/58px 58px,
    #fff!important;
}
.search-landing h1,
.not-found-page h1{
  margin:8px auto 12px;
  max-width:680px;
  font-size:46px;
  line-height:1.06;
}
.search-landing p,
.not-found-page p{
  max-width:620px;
  margin:0 auto 26px;
  color:var(--pl-subtle);
  font-size:16px;
}
.search-landing__form,
.not-found-search{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  max-width:680px;
  margin:0 auto 18px;
}
.search-landing__chips,
.not-found-page__links{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.search-landing__chips a,
.not-found-page__links a{
  padding:9px 12px;
  border:1px solid var(--pl-line-cool);
  background:#fff;
  color:var(--pl-teal);
  font-weight:750;
}

.faq-section{
  grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);
}
.faq-section .section-heading{
  align-self:start;
}
.faq-list details{
  box-shadow:none!important;
}
.newsletter-banner{
  margin-top:46px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/70px 70px,
    var(--pl-night)!important;
}
.newsletter-form button,
.footer-newsletter button{
  background:var(--pl-brass)!important;
}
.site-footer{
  background:linear-gradient(180deg,var(--pl-night),#091017)!important;
}
.footer-col a:hover{
  color:#f2d7ad!important;
}
.footer-col h3:after{
  background:var(--pl-teal)!important;
}

.chat-toggle{
  background:var(--pl-teal)!important;
  color:#fff!important;
}
.chat-toggle b{
  background:var(--pl-brass)!important;
  color:var(--pl-night)!important;
}
.chat-header{
  background:var(--pl-night)!important;
}
.chat-quick-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.chat-quick-list button{
  border:1px solid var(--pl-line-cool);
  background:#fff;
  color:var(--pl-teal);
  padding:8px 10px;
  font-weight:750;
  cursor:pointer;
}
.cookie-banner{
  border:1px solid var(--pl-line-cool);
  box-shadow:0 18px 48px rgba(16,24,32,.16);
}

@media(max-width:1180px){
  .lighting-studio{
    grid-template-columns:1fr;
  }
  .lighting-studio__media{
    border-right:1px solid var(--pl-line-cool);
    min-height:320px;
  }
  .collection-hero .page-width{
    grid-template-columns:1fr;
  }
  .collection-hero .page-width:after{
    width:max-content;
  }
  .product-info,
  .checkout-summary{
    position:static;
  }
}

@media(max-width:990px){
  .account-layout,
  .product-help-grid,
  .spec-grid{
    grid-template-columns:1fr;
  }
  .brand-logos--linked{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .lighting-studio__content{
    padding:34px 26px;
  }
  .lighting-studio h2{
    font-size:31px;
  }
  .search-landing__form,
  .not-found-search{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  .lighting-studio,
  .brands-page,
  .basic-page,
  .account-page,
  .cart-page,
  .checkout-preview-page,
  .search-landing,
  .not-found-page{
    padding-top:34px;
    padding-bottom:44px;
  }
  .lighting-studio__media{
    min-height:240px;
  }
  .lighting-studio__content,
  .brands-hero,
  .basic-page,
  .account-copy,
  .account-form,
  .search-landing__panel,
  .not-found-page__panel{
    padding:24px!important;
  }
  .lighting-studio h2,
  .brands-hero h1,
  .basic-page h1,
  .account-copy h1,
  .search-landing h1,
  .not-found-page h1{
    font-size:29px!important;
  }
  .collection-hero .page-width:after{
    display:none;
  }
  .brand-grid--full{
    grid-template-columns:1fr!important;
  }
  .brand-tile,
  .brand-tile:nth-child(2n),
  .brand-tile:nth-child(3n),
  .brand-tile:nth-child(4n){
    border-right:0!important;
  }
  .brand-logos--linked{
    grid-template-columns:1fr!important;
  }
  .order-card{
    grid-template-columns:1fr;
  }
}

/* V41: refinement pass for footer, FAQ, studio and visual noise */
body{
  background:linear-gradient(180deg,#fbfdfe 0,#f6fafb 520px,#fff 100%)!important;
}
body:before{
  background:
    linear-gradient(180deg,rgba(15,118,110,.035),transparent 360px),
    radial-gradient(circle at 12% 0,rgba(198,137,58,.07),transparent 360px)!important;
}

.newsletter-banner--assist{
  margin:44px auto 0!important;
  background:
    linear-gradient(135deg,rgba(16,24,32,.94),rgba(18,34,43,.96)),
    var(--pl-night)!important;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.newsletter-banner--assist .newsletter-banner__inner{
  grid-template-columns:minmax(0,1fr) auto!important;
  min-height:150px;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
.newsletter-banner--assist .eyebrow{
  color:#7fd5cb!important;
}
.newsletter-banner--assist h2{
  margin:0 0 8px;
  color:#fff;
  font-size:30px;
}
.newsletter-banner--assist p{
  max-width:680px;
  color:#d6e4e7!important;
}
.newsletter-banner__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.newsletter-banner__actions .button{
  white-space:nowrap;
}
.site-footer{
  margin-top:0!important;
}
.footer-grid{
  padding-top:56px;
}
.footer-newsletter{
  max-width:430px;
}
.footer-newsletter input{
  min-width:0;
}

.faq-section--polished{
  position:relative;
  grid-template-columns:minmax(280px,.46fr) minmax(0,1fr)!important;
  gap:34px!important;
  padding:0!important;
  overflow:hidden;
  background:#fff!important;
  border:1px solid var(--pl-line-cool)!important;
  box-shadow:0 16px 42px rgba(16,24,32,.07);
}
.faq-section--polished:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:34%;
  background:
    linear-gradient(135deg,rgba(15,118,110,.11),rgba(198,137,58,.08)),
    #f4f9fa;
}
.faq-intro{
  position:relative;
  z-index:1;
  padding:42px 34px;
  align-self:stretch;
}
.faq-intro h2{
  margin:8px 0 12px;
  color:var(--pl-night);
  font-size:32px;
  line-height:1.12;
}
.faq-intro p{
  margin:0;
  color:var(--pl-subtle);
  line-height:1.7;
}
.faq-help-links{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
.faq-help-links a{
  padding:9px 12px;
  background:#fff;
  border:1px solid var(--pl-line-cool);
  color:var(--pl-teal);
  font-size:12px;
  font-weight:850;
}
.faq-section--polished .faq-list{
  position:relative;
  z-index:1;
  padding:38px 34px 38px 0;
  gap:10px;
}
.faq-section--polished .faq-list details{
  border:1px solid var(--pl-line-cool)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.faq-section--polished .faq-list summary{
  min-height:58px;
  padding:0 18px 0 20px!important;
  color:var(--pl-night);
}
.faq-section--polished .faq-list summary:after{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  background:#f6fafb;
  border:1px solid var(--pl-line-cool);
  color:var(--pl-teal)!important;
  font-size:15px!important;
}
.faq-section--polished .faq-list details[open]{
  border-color:rgba(15,118,110,.32)!important;
}
.faq-section--polished .faq-list details[open] summary{
  background:#fff!important;
}
.faq-section--polished .faq-list details[open] summary:after{
  background:var(--pl-teal);
  color:#fff!important;
  border-color:var(--pl-teal);
}
.faq-section--polished .faq-list p{
  padding:0 20px 20px!important;
  color:#5e6f80!important;
  background:#fff!important;
}

.category-card{
  min-height:118px!important;
  background:linear-gradient(180deg,#fff,#f8fbfc)!important;
}
.category-card__icon{
  width:44px!important;
  height:44px!important;
  background:#e9f3f6!important;
  color:#11756f!important;
  border:1px solid rgba(17,117,111,.12);
}
.category-card:nth-child(2n) .category-card__icon{
  background:#eef7ef!important;
  color:#237847!important;
}
.category-card:nth-child(3n) .category-card__icon{
  background:#f8eedf!important;
  color:#a4661d!important;
}
.category-card:hover .category-card__icon{
  background:var(--pl-night)!important;
  color:#fff!important;
  border-color:var(--pl-night);
}
.category-card small{
  color:#6a7b8d!important;
}

.lighting-studio{
  border:1px solid var(--pl-line-cool);
  background:#fff;
  box-shadow:0 18px 46px rgba(16,24,32,.07);
}
.lighting-studio__media{
  position:relative;
  min-height:420px;
  border:0!important;
  background:
    linear-gradient(120deg,rgba(235,246,249,.82),rgba(255,250,240,.42)),
    var(--studio-image),
    linear-gradient(135deg,#dceff6,#f8efe0)!important;
  background-size:cover;
  background-position:center;
}
.lighting-studio__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,.04)),
    linear-gradient(180deg,transparent 62%,rgba(16,24,32,.16));
}
.lighting-studio__scene{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.lighting-studio__scene span{
  position:absolute;
  display:block;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 18px 40px rgba(16,24,32,.13);
}
.lighting-studio__scene span:nth-child(1){
  width:26%;
  height:58%;
  left:10%;
  bottom:0;
}
.lighting-studio__scene span:nth-child(2){
  width:36%;
  height:42%;
  right:12%;
  bottom:12%;
  background:rgba(255,255,255,.64);
}
.lighting-studio__scene span:nth-child(3){
  width:44px;
  height:120px;
  left:48%;
  top:0;
  background:linear-gradient(180deg,#17212d 0,#17212d 54%,#c6893a 55%,#f4d7a7 100%);
  border:0;
  box-shadow:none;
}
.lighting-studio__content{
  border:0!important;
  box-shadow:none!important;
}
.lighting-studio__content:before{
  inset:16px;
  border-color:rgba(15,118,110,.1);
}

.product-promise-banner{
  background:#111b24!important;
  grid-template-columns:repeat(3,1fr);
  gap:0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
}
.product-promise-banner span{
  min-height:54px;
  display:grid;
  place-items:center;
  padding:10px 14px;
  color:#e8f2f3;
  border-right:1px solid rgba(255,255,255,.1);
  font-size:12px;
  line-height:1.35;
}
.product-promise-banner span:last-child{
  border-right:0;
}
.product-promise-banner span:before{
  content:"";
  width:6px;
  height:6px;
  margin-bottom:5px;
  background:#7fd5cb;
}

@media(max-width:990px){
  .newsletter-banner--assist .newsletter-banner__inner{
    grid-template-columns:1fr!important;
  }
  .newsletter-banner__actions{
    justify-content:flex-start;
  }
  .faq-section--polished{
    grid-template-columns:1fr!important;
  }
  .faq-section--polished:before{
    width:100%;
    height:220px;
    bottom:auto;
  }
  .faq-section--polished .faq-list{
    padding:0 24px 28px!important;
  }
}

@media(max-width:680px){
  .newsletter-banner--assist .newsletter-banner__inner{
    min-height:auto;
  }
  .newsletter-banner__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .faq-intro{
    padding:28px 24px;
  }
  .faq-intro h2{
    font-size:27px;
  }
  .lighting-studio__media{
    min-height:230px;
  }
  .product-promise-banner{
    grid-template-columns:1fr;
  }
  .product-promise-banner span{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .product-promise-banner span:last-child{
    border-bottom:0;
  }
}

/* V42: collection and product-card micro-polish */
.collection-shell{
  align-items:flex-start!important;
}
.filters-panel,
.filters-panel--refined{
  top:18px!important;
}
.filters-header{
  padding-top:16px!important;
}

.collection-hero .page-width:after{
  display:none!important;
  content:none!important;
}
.collection-hero__label{
  justify-self:end;
  align-self:end;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  min-height:36px;
  align-items:center;
  padding:0 14px;
  border:1px solid rgba(198,137,58,.28);
  background:#fffaf2;
  color:#8a5517;
  font-size:12px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:none;
  white-space:nowrap;
}

.product-card__image-wrap,
.product-card__media-link,
.home-product-card__image-link,
.product-main-media{
  background:#f7fafb!important;
  background-image:none!important;
}
.product-card__image-wrap:before,
.product-card__image-wrap:after,
.home-product-card__image-link:before,
.home-product-card__image-link:after,
.product-main-media:before,
.product-main-media:after{
  display:none!important;
  content:none!important;
}
.product-card__media-link{
  display:grid!important;
  place-items:center!important;
}
.product-card__image,
.home-product-card__image{
  mix-blend-mode:normal!important;
}

.product-card .save-pill,
.home-product-card__save{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  align-self:flex-start!important;
  white-space:nowrap!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  line-height:1!important;
}

.product-card .quick-add-button:hover,
.home-product-card .quick-add-button:hover,
.quick-add-button:hover{
  background:#d49636!important;
  border-color:#d49636!important;
  color:#101820!important;
  box-shadow:0 12px 24px rgba(198,137,58,.2)!important;
}
.product-card .quick-add-button:hover .icon,
.quick-add-button:hover .icon{
  color:#101820!important;
}

@media(max-width:1180px){
  .filters-panel,
  .filters-panel--refined{
    top:14px!important;
  }
}

@media(max-width:990px){
  .collection-hero__label{
    justify-self:start;
  }
  .filters-panel,
  .filters-panel--refined{
    top:auto!important;
  }
}

@media(max-width:680px){
  .collection-hero__label{
    display:none;
  }
}

/* V43: minimal collection hero */
.collection-hero.collection-hero--refined{
  padding:28px 0!important;
  min-height:118px!important;
  display:flex!important;
  align-items:center!important;
  background:#f7fafb!important;
  background-image:none!important;
  border-top:0!important;
  border-bottom:1px solid #d9e3e7!important;
  box-shadow:none!important;
}
.collection-hero.collection-hero--refined:before,
.collection-hero.collection-hero--refined:after,
.collection-hero.collection-hero--refined .page-width:before,
.collection-hero.collection-hero--refined .page-width:after{
  display:none!important;
  content:none!important;
}
.collection-hero.collection-hero--refined .collection-hero__inner{
  width:100%!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  min-height:64px!important;
}
.collection-hero.collection-hero--refined h1{
  margin:0!important;
  max-width:720px!important;
  color:#111827!important;
  font-size:42px!important;
  line-height:1.1!important;
  text-align:right!important;
  letter-spacing:0!important;
}
.collection-hero.collection-hero--refined .collection-kicker,
.collection-hero.collection-hero--refined .collection-description,
.collection-hero.collection-hero--refined .collection-hero__label{
  display:none!important;
}

@media(max-width:680px){
  .collection-hero.collection-hero--refined{
    min-height:94px!important;
    padding:22px 0!important;
  }
  .collection-hero.collection-hero--refined .collection-hero__inner{
    justify-content:flex-start!important;
  }
  .collection-hero.collection-hero--refined h1{
    text-align:left!important;
    font-size:30px!important;
  }
}

/* V44: warmer Prime Lighting accents */
:root{
  --pl-logo-gold:#d89a36;
  --pl-logo-gold-light:#f3c978;
  --pl-logo-gold-soft:#fff3d7;
}

.collection-hero.collection-hero--refined .collection-hero__inner{
  justify-content:flex-start!important;
}
.collection-hero.collection-hero--refined h1{
  text-align:left!important;
}

.quick-add-button,
.product-add-button{
  background:#111827!important;
  color:#fff!important;
}
.product-card .quick-add-button:hover,
.home-product-card .quick-add-button:hover,
.quick-add-button:hover,
.product-add-button:hover{
  background:var(--pl-logo-gold-light)!important;
  border-color:var(--pl-logo-gold-light)!important;
  color:#111827!important;
  box-shadow:0 12px 24px rgba(216,154,54,.18)!important;
}
.product-card .quick-add-button:hover .icon,
.quick-add-button:hover .icon,
.product-add-button:hover .icon{
  color:#111827!important;
}

.category-card__icon,
.value-grid article>span{
  background:var(--pl-logo-gold-soft)!important;
  color:#a76214!important;
  border-color:#f2d6a5!important;
}
.category-card:nth-child(2n) .category-card__icon,
.category-card:nth-child(3n) .category-card__icon{
  background:var(--pl-logo-gold-soft)!important;
  color:#a76214!important;
  border-color:#f2d6a5!important;
}
.category-card:hover .category-card__icon,
.value-grid article:hover>span{
  background:#d89a36!important;
  color:#111827!important;
  border-color:#d89a36!important;
}

.faq-section--polished:before{
  background:linear-gradient(135deg,#fff4dc,#f8fbf8)!important;
}
.faq-intro .eyebrow,
.faq-section--polished .eyebrow{
  color:#9a5a10!important;
}
.faq-help-links a{
  color:#8a5517!important;
  border-color:#f0d7ad!important;
  background:#fffaf2!important;
}
.faq-help-links a:hover{
  background:#f5ca7a!important;
  color:#111827!important;
}
.faq-section--polished .faq-list summary:after{
  background:#fffaf2!important;
  border-color:#f0d7ad!important;
  color:#9a5a10!important;
}
.faq-section--polished .faq-list details[open]{
  border-color:#edc883!important;
}
.faq-section--polished .faq-list details[open] summary:after{
  background:var(--pl-logo-gold-light)!important;
  color:#111827!important;
  border-color:var(--pl-logo-gold-light)!important;
}

.price-slider--premium .price-slider__track span{
  background:linear-gradient(90deg,#d89a36,#f3c978)!important;
}
.price-slider--premium .price-slider__inputs input[type=range]::-webkit-slider-thumb{
  border-color:#d89a36!important;
}
.price-slider--premium .price-slider__inputs input[type=range]::-moz-range-thumb{
  border-color:#d89a36!important;
}

/* V45: remove remaining teal accents for a warmer yellow brand vibe */
.lighting-studio__media{
  background:
    linear-gradient(120deg,rgba(255,244,220,.9),rgba(255,251,242,.66)),
    var(--studio-image),
    linear-gradient(135deg,#fff2d2,#f9e0aa)!important;
}
.lighting-studio__media:after{
  background:
    linear-gradient(90deg,rgba(255,255,255,.38),rgba(255,244,220,.12)),
    linear-gradient(180deg,transparent 62%,rgba(111,71,20,.14))!important;
}
.lighting-studio__content:before{
  border-color:rgba(216,154,54,.2)!important;
}
.lighting-studio__edits a{
  border-top-color:#ead7b5!important;
}
.lighting-studio__edits span{
  background:#fff1cf!important;
  color:#9a5a10!important;
  border:1px solid #f0d7ad!important;
}
.lighting-studio__edits a:hover strong,
.lighting-studio__content .eyebrow{
  color:#9a5a10!important;
}
.footer-col h3:after{
  background:linear-gradient(90deg,#f3c978,#fff3d7)!important;
}
.newsletter-banner .eyebrow,
.site-footer .eyebrow{
  color:#f3c978!important;
}
.chat-toggle{
  background:var(--pl-logo-gold-light)!important;
  color:#111827!important;
}

/* V46: category heading cleanup and premium product-page polish */
.category-heading--single{
  justify-content:center!important;
  margin-bottom:22px!important;
}
.category-heading--single h2{
  font-size:28px!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.product-template{
  max-width:1240px!important;
  grid-template-columns:minmax(0,620px) minmax(390px,520px)!important;
  gap:34px!important;
  padding-top:36px!important;
  padding-bottom:18px!important;
}
.product-media.product-gallery{
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:18px!important;
  position:sticky!important;
  top:118px!important;
}
.product-thumbs{
  gap:10px!important;
}
.product-thumb{
  width:68px!important;
  height:68px!important;
  border-radius:8px!important;
  border-color:#ead8b8!important;
  background:#fffdfa!important;
}
.product-thumb img{
  padding:7px!important;
}
.product-thumb.is-active,
.product-thumb:hover{
  border-color:var(--pl-logo-gold)!important;
  box-shadow:0 0 0 3px rgba(216,154,54,.16)!important;
}
.product-main-media{
  min-height:500px!important;
  border-radius:10px!important;
  border-color:#ead8b8!important;
  background:#fffdfa!important;
  box-shadow:0 18px 45px rgba(17,24,39,.06)!important;
}
.product-main-media img{
  height:450px!important;
  max-width:88%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.product-info{
  top:118px!important;
  border-radius:10px!important;
  border-color:#ead8b8!important;
  background:linear-gradient(180deg,#fff,#fffdf8)!important;
  box-shadow:0 22px 55px rgba(17,24,39,.08)!important;
  padding:30px!important;
}
.product-info h1{
  font-size:34px!important;
  line-height:1.18!important;
  letter-spacing:0!important;
}
.breadcrumb a:hover,
.share-row a:hover{
  color:#9a5a10!important;
}
.product-meta-row a,
.product-meta-row span{
  background:#fff3d7!important;
  color:#8a5517!important;
  padding:6px 10px!important;
}
.product-meta-row .stock-pill,
.stock-pill{
  background:#f3f8e7!important;
  color:#496817!important;
}
.product-rating .icon{
  color:#d89a36!important;
}
.product-price strong{
  color:#101820!important;
}
.product-price em{
  background:#fff0e5!important;
  color:#b42318!important;
}
.tax-note{
  color:#738195!important;
}
.product-form{
  border-color:#ead8b8!important;
  background:#fffaf2!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.product-form select,
.product-form input[type=number]{
  border-color:#e2c99b!important;
  background:#fff!important;
}
.quantity-stepper button:hover{
  background:#fff3d7!important;
}
.live-subtotal{
  background:#fff!important;
  border:1px solid #f0dfc2!important;
}
.dynamic-checkout-wrap .shopify-payment-button__button{
  border-radius:9px!important;
  min-height:46px!important;
}
.product-promise-banner{
  background:transparent!important;
  border:0!important;
  gap:8px!important;
  padding:0!important;
  margin:14px 0!important;
}
.product-promise-banner span{
  min-height:58px!important;
  border:1px solid #e8c882!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#fff4d9,#fde8bd)!important;
  color:#4c3410!important;
  font-size:12px!important;
  font-weight:800!important;
  padding:10px 12px!important;
  border-right:1px solid #e8c882!important;
}
.product-promise-banner span:before{
  width:22px!important;
  height:2px!important;
  border-radius:999px!important;
  margin:0 0 7px!important;
  background:#d89a36!important;
}
.product-help-grid{
  gap:12px!important;
}
.product-help-grid>div{
  border-color:#ead8b8!important;
  background:#fff!important;
  padding:16px!important;
  box-shadow:0 10px 24px rgba(17,24,39,.04)!important;
}
.product-help-grid .icon{
  width:36px!important;
  height:36px!important;
  padding:7px!important;
  border-radius:8px!important;
  background:#fff1cf!important;
  color:#a76214!important;
}
.share-row{
  border-top:1px solid #f0dfc2!important;
  padding-top:14px!important;
}

.product-detail-tabs,
.similar-products,
.recently-viewed,
.product-template ~ .value-grid,
.product-template ~ .faq-section--polished{
  max-width:1240px!important;
}
.product-detail-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  border-top:0!important;
  padding-top:14px!important;
  padding-bottom:34px!important;
}
.product-detail-tabs .tab-button{
  margin:0 0 4px!important;
  border-radius:999px!important;
  border-color:#ead8b8!important;
  background:#fffdfa!important;
  color:#172033!important;
  font-size:13px!important;
  font-weight:800!important;
}
.product-detail-tabs .tab-button.is-active{
  background:#111827!important;
  border-color:#111827!important;
  color:#fff!important;
}
.product-detail-tabs .tab-panel{
  flex:0 0 100%!important;
  border-color:#ead8b8!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(17,24,39,.045)!important;
}
.spec-grid div{
  background:#fffaf2!important;
  border:1px solid #f0dfc2!important;
}

.similar-products,
.recently-viewed{
  padding-top:24px!important;
}
.similar-products .section-heading,
.recently-viewed .section-heading{
  align-items:center!important;
  margin-bottom:16px!important;
}
.similar-products .section-heading h2,
.recently-viewed .section-heading h2{
  font-size:24px!important;
  letter-spacing:0!important;
}
.similar-products .section-heading a,
.recently-viewed .section-heading a{
  color:#9a5a10!important;
}
.similar-products .product-row{
  grid-auto-columns:220px!important;
  gap:16px!important;
}
.recently-viewed-grid{
  gap:14px!important;
}
.recent-card{
  border-color:#ead8b8!important;
  border-radius:10px!important;
  background:#fffdfa!important;
  box-shadow:0 10px 24px rgba(17,24,39,.035)!important;
}
.recent-card img{
  background:#fff3d7!important;
  object-fit:contain!important;
}

@media(max-width:990px){
  .product-template{
    max-width:760px!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .product-media.product-gallery,
  .product-info{
    position:static!important;
  }
  .product-media.product-gallery{
    grid-template-columns:1fr!important;
  }
  .product-thumbs{
    order:2!important;
    flex-direction:row!important;
    overflow:auto!important;
  }
  .product-main-media{
    min-height:360px!important;
  }
  .product-main-media img{
    height:330px!important;
  }
}

@media(max-width:680px){
  .category-heading--single h2{
    font-size:25px!important;
  }
  .product-template{
    padding-top:24px!important;
  }
  .product-info{
    padding:22px!important;
  }
  .product-info h1{
    font-size:28px!important;
  }
  .product-help-grid,
  .product-promise-banner,
  .spec-grid{
    grid-template-columns:1fr!important;
  }
  .similar-products .product-row{
    grid-auto-columns:78%!important;
  }
}

/* V47: remove background line textures and unify small labels with logo gold */
:root{
  --pl-teal:#9a5a10;
  --pl-teal-soft:#fff3d7;
  --pl-line-cool:#ead8b8;
}

body{
  background:#fffdf9!important;
  background-image:none!important;
}
body:before,
.hero-sale:before,
.collection-hero:before,
.collection-hero:after,
.brands-hero:before,
.brands-hero:after,
.newsletter-banner:before,
.newsletter-banner:after,
.search-landing__panel:before,
.not-found-page__panel:before{
  display:none!important;
  content:none!important;
}
.collection-hero,
.brands-hero,
.account-copy,
.search-landing__panel,
.not-found-page__panel,
.basic-page,
.newsletter-banner,
.home-product-card__image-link,
.product-card__image-wrap,
.product-main-media{
  background-image:none!important;
}

.eyebrow-dark,
.brands-hero .eyebrow,
.brand-tile small,
.brand-logos--linked a small,
.mega-menu h4,
.section-heading a,
.blog-grid a,
.footer-col h3:after{
  color:#9a5a10!important;
}
.brand-tile small,
.brand-logos--linked a small{
  letter-spacing:.08em!important;
}

.brands-page{
  padding-top:54px!important;
  padding-bottom:72px!important;
}
.brands-hero{
  max-width:820px!important;
  padding:34px!important;
  border-color:#ead8b8!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(17,24,39,.055)!important;
}
.brands-hero h1{
  letter-spacing:0!important;
}
.brand-grid--full{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.brand-tile,
.brand-tile:nth-child(2n),
.brand-tile:nth-child(3n),
.brand-tile:nth-child(4n){
  min-height:112px!important;
  border:1px solid #ead8b8!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(17,24,39,.035)!important;
}
.brand-tile:hover{
  border-color:#e0b967!important;
  background:#fffaf2!important;
  box-shadow:0 16px 34px rgba(17,24,39,.07)!important;
}
.brand-tile__logo{
  color:#111827!important;
  letter-spacing:0!important;
}
.brand-tile small{
  color:#9a5a10!important;
}

.category-card:hover,
.product-card:hover,
.home-product-card:hover,
.brand-logos--linked a:hover,
.brand-tile:hover,
.blog-grid article:hover{
  border-color:#e0b967!important;
}

@media(max-width:990px){
  .brand-grid--full{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:680px){
  .brand-grid--full{
    grid-template-columns:1fr!important;
  }
}

/* V48: simplify product purchase area */
.product-info .product-help-grid,
.product-info .share-row{
  display:none!important;
}
.product-form .product-promise-banner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:12px 0 0!important;
  padding:12px 0 0!important;
  border:0!important;
  border-top:1px solid #f0dfc2!important;
  background:transparent!important;
}
.product-form .product-promise-banner span{
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:4px 8px!important;
  border:0!important;
  border-right:1px solid #f0dfc2!important;
  border-radius:0!important;
  background:transparent!important;
  color:#5f4320!important;
  font-size:11.5px!important;
  font-weight:750!important;
  line-height:1.3!important;
  text-align:center!important;
}
.product-form .product-promise-banner span:last-child{
  border-right:0!important;
}
.product-form .product-promise-banner span:before{
  content:""!important;
  flex:0 0 auto!important;
  width:5px!important;
  height:5px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#d89a36!important;
}

@media(max-width:680px){
  .product-form .product-promise-banner{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .product-form .product-promise-banner span{
    border-right:0!important;
    justify-content:flex-start!important;
    text-align:left!important;
    padding:3px 0!important;
  }
}

/* V49: remove option selectors and replace product sliders with responsive grids */
.product-form .card-option-label,
.quick-view-form .card-option-label{
  display:none!important;
}

.home-carousel,
.carousel-row{
  position:static!important;
}
.home-slider-btn,
.slider-btn{
  display:none!important;
}
.home-product-row,
.similar-products .product-row{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  padding:0!important;
}
.home-product-row::-webkit-scrollbar,
.similar-products .product-row::-webkit-scrollbar{
  display:none!important;
}
.home-product-row .home-product-card,
.similar-products .product-card{
  width:100%!important;
  min-width:0!important;
  scroll-snap-align:none!important;
}
.home-product-row .home-product-card__image-link,
.similar-products .product-card__image-wrap{
  min-height:300px!important;
}
.home-product-row .home-product-card__image-link{
  height:300px!important;
  padding:34px!important;
}
.similar-products .product-card__media-link{
  min-height:300px!important;
  padding:34px!important;
}
.home-product-row .home-product-card__image,
.similar-products .product-card__image{
  height:245px!important;
  max-width:92%!important;
  object-fit:contain!important;
}
.similar-products .product-card__body{
  padding:18px 18px 20px!important;
}
.similar-products .product-card h3{
  font-size:15.5px!important;
  line-height:1.38!important;
}
.similar-products .product-card__price strong{
  font-size:21px!important;
}
.similar-products .quick-add-button{
  min-height:46px!important;
}

@media(max-width:1180px){
  .home-product-row,
  .similar-products .product-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .home-product-row,
  .similar-products .product-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  .home-product-row .home-product-card__image-link,
  .similar-products .product-card__image-wrap{
    min-height:240px!important;
  }
  .home-product-row .home-product-card__image-link{
    height:240px!important;
    padding:26px!important;
  }
  .similar-products .product-card__media-link{
    min-height:240px!important;
    padding:26px!important;
  }
  .home-product-row .home-product-card__image,
  .similar-products .product-card__image{
    height:190px!important;
  }
}

@media(max-width:520px){
  .home-product-row,
  .similar-products .product-row{
    grid-template-columns:1fr!important;
  }
}

/* V50: keep product rows as polished arrow carousels */
.home-carousel,
.carousel-row,
.product-carousel{
  position:relative!important;
}
.home-slider-btn,
.slider-btn{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  top:42%!important;
  transform:translateY(-50%)!important;
  z-index:5!important;
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  border:1px solid #ead8b8!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:0 14px 30px rgba(17,24,39,.13)!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.home-slider-btn:hover,
.slider-btn:hover{
  background:#f3c978!important;
  border-color:#f3c978!important;
  color:#111827!important;
}
.home-slider-btn--prev,
.slider-btn--prev,
.slider-btn[data-slide-prev]{
  left:-18px!important;
}
.home-slider-btn--next,
.slider-btn--next,
.slider-btn[data-slide-next]{
  right:-18px!important;
}
.home-product-row,
.similar-products .product-row{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 66px)/4)!important;
  grid-template-columns:none!important;
  gap:22px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  padding:2px 2px 14px!important;
}
.home-product-row::-webkit-scrollbar,
.similar-products .product-row::-webkit-scrollbar{
  display:none!important;
}
.home-product-row .home-product-card,
.similar-products .product-card{
  min-width:0!important;
  width:auto!important;
  scroll-snap-align:start!important;
}
.home-product-row .home-product-card__image-link,
.similar-products .product-card__image-wrap{
  min-height:300px!important;
}
.home-product-row .home-product-card__image-link{
  height:300px!important;
  padding:34px!important;
}
.similar-products .product-card__media-link{
  min-height:300px!important;
  padding:34px!important;
}
.home-product-row .home-product-card__image,
.similar-products .product-card__image{
  height:245px!important;
  max-width:92%!important;
  object-fit:contain!important;
}

@media(max-width:1180px){
  .home-product-row,
  .similar-products .product-row{
    grid-auto-columns:calc((100% - 44px)/3)!important;
  }
}

@media(max-width:760px){
  .home-slider-btn,
  .slider-btn{
    width:40px!important;
    height:40px!important;
    font-size:26px!important;
  }
  .home-slider-btn--prev,
  .slider-btn--prev,
  .slider-btn[data-slide-prev]{
    left:4px!important;
  }
  .home-slider-btn--next,
  .slider-btn--next,
  .slider-btn[data-slide-next]{
    right:4px!important;
  }
  .home-product-row,
  .similar-products .product-row{
    grid-auto-columns:calc((100% - 16px)/2)!important;
    gap:16px!important;
  }
  .home-product-row .home-product-card__image-link,
  .similar-products .product-card__image-wrap{
    min-height:240px!important;
  }
  .home-product-row .home-product-card__image-link{
    height:240px!important;
    padding:26px!important;
  }
  .similar-products .product-card__media-link{
    min-height:240px!important;
    padding:26px!important;
  }
  .home-product-row .home-product-card__image,
  .similar-products .product-card__image{
    height:190px!important;
  }
}

@media(max-width:520px){
  .home-product-row,
  .similar-products .product-row{
    grid-auto-columns:86%!important;
  }
}

/* V51: complete Shopify customer account workflow */
.account-form--auth,
.account-section{
  gap:20px!important;
}
.account-form__heading h2,
.account-section__head h2{
  margin:0;
  font-size:22px;
  letter-spacing:-.02em;
}
.account-form__heading p,
.account-section__head p,
.account-helper{
  margin:5px 0 0;
  color:#64748b;
}
.account-field-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.account-form select,
.address-form select{
  width:100%;
  min-height:48px;
  border:1px solid #d8d0c3;
  border-radius:8px;
  padding:0 14px;
  background:#fff;
}
.auth-check{
  display:flex!important;
  align-items:center;
  gap:10px!important;
  margin:2px 0 6px!important;
  font-weight:700!important;
  color:#475569!important;
}
.auth-check input{
  width:auto!important;
  min-height:auto!important;
  margin:0!important;
}
.auth-inline-button{
  display:inline-flex;
  width:max-content;
  border:0;
  background:transparent;
  padding:0;
  color:#9a641f;
  font:inherit;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.auth-inline-button--center{
  margin:14px auto 0;
}
.auth-tabs--page{
  margin-bottom:4px!important;
}
.form-status,
.shopify-challenge__message{
  border:1px solid #bbf7d0;
  background:#f0fdf4;
  color:#166534;
  border-radius:8px;
  padding:12px 14px;
  margin:0;
  font-weight:750;
}
.errors{
  border:1px solid #fecaca;
  background:#fff5f5;
  color:#991b1b;
  border-radius:8px;
  padding:12px 14px;
  margin:0 0 12px;
}
.errors ul{
  margin:0;
  padding-left:18px;
}
.account-layout--dashboard{
  grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr)!important;
}
.account-dashboard{
  display:grid;
  gap:20px;
}
.account-quick-actions,
.address-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.account-section__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
.order-list,
.address-grid,
.order-lines,
.order-totals{
  display:grid;
  gap:12px;
}
.order-card,
.address-card,
.order-line,
.order-totals div{
  border:1px solid #eadfce;
  background:#fffdf8;
  border-radius:8px;
  padding:14px;
}
.order-card{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:14px;
}
.order-card--static{
  grid-template-columns:1fr auto;
}
.order-card small,
.order-line small{
  display:block;
  color:#64748b;
  margin-top:3px;
}
.status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:28px;
  border-radius:999px;
  background:#edf7f6;
  color:#0f766e;
  padding:5px 10px;
  font-size:12px;
  font-weight:850;
}
.address-card{
  display:grid;
  gap:12px;
}
.address-card p{
  margin:0;
  color:#334155;
}
.address-edit-panel{
  border-top:1px solid #eadfce;
  margin-top:4px;
  padding-top:14px;
}
.address-form{
  display:grid;
  gap:14px;
}
.account-empty{
  border:1px dashed #d8d0c3;
  background:#fffaf2;
  border-radius:8px;
  padding:18px;
}
.account-empty p{
  margin:0 0 12px;
  color:#64748b;
}
.order-line,
.order-totals div{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
.order-total{
  background:#172033!important;
  color:#fff;
  border-color:#172033!important;
}

@media(max-width:990px){
  .account-layout--dashboard{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  .account-field-grid,
  .order-card,
  .order-card--static{
    grid-template-columns:1fr;
  }
  .account-section__head{
    flex-direction:column;
  }
}

/* V52: mobile storefront and cookie consent polish */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
.cookie-banner[hidden]{
  display:none!important;
}
.cookie-banner p{
  display:grid;
  gap:2px;
}
.cookie-banner p strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.25;
}
.cookie-banner p span{
  display:block;
  color:#e5e7eb;
}
.cookie-banner .button{
  touch-action:manipulation;
}

@media(max-width:760px){
  body{
    font-size:14px!important;
  }
  .page-width{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .announcement-bar{
    height:32px!important;
    font-size:11px!important;
  }
  .site-header{
    top:0;
  }
  .header-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px 12px!important;
    align-items:center!important;
    padding-top:10px!important;
    padding-bottom:12px!important;
  }
  .logo{
    min-width:0!important;
    max-width:100%!important;
    gap:9px!important;
    font-size:22px!important;
    letter-spacing:-.03em!important;
  }
  .logo-mark{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
  .logo-mark .icon{
    width:24px!important;
    height:24px!important;
  }
  .logo-text{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .header-actions{
    justify-content:flex-end!important;
    gap:4px!important;
  }
  .header-actions a{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    border:1px solid #eadfce!important;
    border-radius:999px!important;
    background:#fffdf8!important;
    color:#172033!important;
    box-shadow:0 6px 14px rgba(17,24,39,.05)!important;
  }
  .header-actions .icon{
    width:19px!important;
    height:19px!important;
  }
  .header-actions small{
    display:none!important;
  }
  .header-actions b{
    top:-5px!important;
    right:-4px!important;
    min-width:18px!important;
    height:18px!important;
    font-size:10px!important;
  }
  .header-search{
    grid-column:1/-1!important;
    order:3!important;
    width:100%!important;
    height:46px!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    border-radius:999px!important;
    box-shadow:0 8px 18px rgba(17,24,39,.055)!important;
  }
  .header-search input{
    min-width:0!important;
    padding:0 16px!important;
    font-size:14px!important;
  }
  .header-search button{
    min-width:48px!important;
  }
  .predictive-search__panel{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 8px)!important;
    width:auto!important;
    max-height:58vh!important;
    overflow:auto!important;
    z-index:90!important;
  }
  .category-nav .nav-scroll.page-width{
    min-height:auto!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:10px 14px!important;
    scroll-padding-left:14px;
    scrollbar-width:none!important;
  }
  .category-nav .nav-scroll::-webkit-scrollbar{
    display:none!important;
  }
  .nav-item{
    flex:0 0 auto!important;
  }
  .nav-item>a{
    min-height:38px!important;
    padding:9px 12px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:999px!important;
    font-size:11px!important;
    letter-spacing:.045em!important;
    white-space:nowrap!important;
  }
  .mega-menu{
    display:none!important;
  }
  .hero-sale{
    min-height:auto!important;
  }
  .hero-sale:before{
    opacity:.28!important;
  }
  .hero-sale:after{
    background:linear-gradient(180deg,rgba(16,24,32,.96),rgba(23,33,45,.92))!important;
  }
  .hero-sale__inner{
    display:block!important;
    min-height:auto!important;
    padding-top:32px!important;
    padding-bottom:28px!important;
  }
  .hero-sale h1{
    max-width:340px!important;
    margin-bottom:12px!important;
    font-size:34px!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }
  .hero-sale__copy>p:not(.eyebrow){
    max-width:340px!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:20px!important;
  }
  .hero-actions .button{
    min-height:46px!important;
    padding:12px 10px!important;
    border-radius:8px!important;
    font-size:13px!important;
    text-align:center!important;
  }
  .hero-products{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    max-width:none!important;
    margin-top:22px!important;
  }
  .hero-products span{
    border-width:4px!important;
    border-radius:8px!important;
    box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
  }
  .hero-products span:nth-child(2),
  .hero-products span:nth-child(3){
    transform:none!important;
  }
  .hero-dots{
    bottom:10px!important;
  }
  .category-section{
    padding-top:22px!important;
  }
  .category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .category-card{
    min-height:104px!important;
    gap:7px!important;
    padding:12px 8px!important;
    border-radius:8px!important;
  }
  .category-card__icon{
    width:40px!important;
    height:40px!important;
  }
  .category-card .icon{
    width:23px!important;
    height:23px!important;
  }
  .category-card strong{
    font-size:12.5px!important;
    line-height:1.25!important;
  }
  .category-card small{
    font-size:11px!important;
  }
  .section{
    padding-top:26px!important;
    padding-bottom:26px!important;
  }
  .section-heading,
  .home-product-section__heading{
    margin-bottom:16px!important;
  }
  .section-heading h2,
  .home-product-section__heading h2,
  .center h2{
    font-size:23px!important;
    line-height:1.18!important;
  }
  .home-slider-btn,
  .slider-btn{
    width:34px!important;
    height:34px!important;
    font-size:22px!important;
  }
  .home-slider-btn--prev,
  .slider-btn--prev,
  .slider-btn[data-slide-prev]{
    left:6px!important;
  }
  .home-slider-btn--next,
  .slider-btn--next,
  .slider-btn[data-slide-next]{
    right:6px!important;
  }
  .home-product-row,
  .similar-products .product-row{
    grid-auto-columns:calc((100% - 12px)/2)!important;
    gap:12px!important;
    padding-bottom:10px!important;
  }
  .home-product-card__image-link,
  .similar-products .product-card__image-wrap{
    min-height:205px!important;
  }
  .home-product-card__image-link{
    height:205px!important;
    padding:20px!important;
  }
  .home-product-card__image,
  .similar-products .product-card__image{
    height:162px!important;
  }
  .home-product-card__info,
  .product-card__body{
    padding:12px!important;
  }
  .home-product-card__price strong,
  .product-card__price strong{
    font-size:17px!important;
  }
  .home-product-card h3,
  .product-card h3{
    min-height:auto!important;
    font-size:13px!important;
  }
  .collection-hero{
    padding:30px 0!important;
  }
  .collection-hero h1,
  .collection-hero--refined h1{
    font-size:30px!important;
    line-height:1.12!important;
  }
  .collection-description{
    font-size:14px!important;
  }
  .collection-shell,
  .collection-shell--showcase{
    display:block!important;
    padding-top:18px!important;
    padding-bottom:32px!important;
  }
  .collection-toolbar,
  .collection-toolbar--refined{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:12px!important;
    padding:12px!important;
  }
  .toolbar-controls{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
  }
  .sort-form{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .sort-form select,
  .toolbar-controls select{
    width:100%!important;
  }
  .product-grid.columns-2,
  .product-grid.columns-3,
  .product-grid.columns-4,
  .product-grid.columns-5{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .product-template{
    max-width:100%!important;
    padding-top:20px!important;
    gap:18px!important;
  }
  .product-media.product-gallery{
    gap:10px!important;
  }
  .product-main-media{
    min-height:300px!important;
  }
  .product-main-media img{
    height:270px!important;
  }
  .product-thumbs{
    gap:8px!important;
    padding-bottom:2px!important;
  }
  .product-thumb{
    width:62px!important;
    min-width:62px!important;
    height:62px!important;
  }
  .product-info{
    padding:18px!important;
  }
  .product-info h1{
    font-size:25px!important;
    line-height:1.16!important;
  }
  .product-price strong{
    font-size:25px!important;
  }
  .cart-drawer{
    width:100vw!important;
    max-width:100vw!important;
    border-radius:0!important;
  }
  .cart-drawer__body{
    padding-bottom:18px!important;
  }
  .cart-drawer__footer{
    padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
  }
  .account-modal__dialog{
    width:min(100% - 20px,390px)!important;
    max-height:calc(100dvh - 24px)!important;
    overflow:auto!important;
    padding:20px!important;
  }
  .account-modal__brand h2{
    font-size:22px!important;
  }
  .auth-tabs{
    padding:4px!important;
  }
  .auth-tabs button{
    min-height:38px!important;
    font-size:13px!important;
  }
  .auth-form input{
    min-height:44px!important;
  }
  .cookie-banner{
    left:12px!important;
    right:12px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    z-index:2147483000!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    max-height:calc(100dvh - 24px)!important;
    overflow:auto!important;
    border-radius:8px!important;
    padding:14px!important;
    box-shadow:0 18px 48px rgba(0,0,0,.32)!important;
    pointer-events:auto!important;
  }
  .cookie-banner p{
    margin:0!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  .cookie-banner__actions,
  .cookie-banner>div{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .cookie-banner .button{
    width:100%!important;
    min-height:46px!important;
    border-radius:8px!important;
    box-shadow:none!important;
  }
  .cookie-banner-visible .chat-toggle{
    display:none!important;
  }
  .chat-toggle{
    left:16px!important;
    bottom:calc(18px + env(safe-area-inset-bottom))!important;
    width:54px!important;
    height:54px!important;
  }
  .chat-window{
    left:12px!important;
    right:12px!important;
    bottom:calc(84px + env(safe-area-inset-bottom))!important;
    width:auto!important;
  }
}

@media(max-width:520px){
  .home-product-row,
  .similar-products .product-row{
    grid-auto-columns:84%!important;
  }
  .home-product-card__image-link,
  .similar-products .product-card__image-wrap{
    min-height:235px!important;
  }
  .home-product-card__image-link{
    height:235px!important;
    padding:24px!important;
  }
  .home-product-card__image,
  .similar-products .product-card__image{
    height:184px!important;
  }
}

@media(max-width:380px){
  .logo{
    font-size:20px!important;
  }
  .logo-mark{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
  }
  .header-actions a{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
  }
  .hero-sale h1{
    font-size:31px!important;
  }
  .hero-actions{
    grid-template-columns:1fr!important;
  }
  .product-grid.columns-2,
  .product-grid.columns-3,
  .product-grid.columns-4,
  .product-grid.columns-5{
    grid-template-columns:1fr!important;
  }
}

/* V53: Liteshine-inspired mobile placement, Prime Lighting styling */
.mobile-nav-toggle,
.mobile-search-toggle,
.mobile-nav-panel-head,
.mobile-nav-overlay{
  display:none;
}

@media(max-width:760px){
  .mobile-nav-toggle,
  .mobile-search-toggle{
    width:40px!important;
    height:40px!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#101820!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }
  .mobile-nav-toggle{
    grid-column:1!important;
    justify-self:start!important;
    gap:4px!important;
    align-content:center!important;
  }
  .mobile-nav-toggle span{
    display:block;
    width:20px;
    height:2px;
    border-radius:999px;
    background:currentColor;
  }
  .mobile-search-toggle .icon{
    width:22px!important;
    height:22px!important;
  }
  .header-main{
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:9px 14px 10px!important;
  }
  .logo{
    grid-column:2!important;
    justify-self:center!important;
    font-size:23px!important;
  }
  .header-actions{
    grid-column:3!important;
    display:flex!important;
    justify-self:end!important;
    gap:2px!important;
  }
  .header-actions a,
  .header-actions button{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
  }
  .header-actions a[aria-label="Account"],
  .header-actions a[aria-label="Account login"]{
    display:none!important;
  }
  .header-actions a[aria-label="Wishlist"]{
    display:none!important;
  }
  .header-actions b{
    background:#f3c978!important;
    border-color:#fffdf8!important;
  }
  .site-header:after{
    content:"";
    display:block;
    height:6px;
    background:#101820;
  }
  .header-search{
    display:none!important;
    grid-column:1/-1!important;
    order:4!important;
    margin-top:4px!important;
    height:48px!important;
  }
  .mobile-search-open .header-search{
    display:grid!important;
  }
  .mobile-search-open .site-header:after{
    height:4px;
  }
  .category-nav{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    z-index:2147482001!important;
    width:min(88vw,370px)!important;
    max-width:370px!important;
    background:#101820!important;
    color:#fff!important;
    transform:translateX(-105%)!important;
    transition:transform .24s ease!important;
    box-shadow:24px 0 60px rgba(0,0,0,.26)!important;
    overflow:auto!important;
  }
  .mobile-nav-open .category-nav{
    transform:translateX(0)!important;
  }
  .mobile-nav-panel-head{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:68px!important;
    padding:14px 16px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .mobile-nav-panel-head .logo-mark{
    width:38px!important;
    height:38px!important;
    border-color:#f3c978!important;
    color:#f3c978!important;
    background:#fff!important;
  }
  .mobile-nav-panel-head strong{
    flex:1;
    font-size:16px;
    line-height:1.2;
  }
  .mobile-nav-panel-head button{
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.06)!important;
    color:#fff!important;
  }
  .mobile-nav-panel-head button .icon{
    width:19px!important;
    height:19px!important;
  }
  .category-nav .nav-scroll.page-width{
    display:block!important;
    min-height:auto!important;
    padding:8px 16px 24px!important;
  }
  .category-nav .nav-item{
    display:block!important;
    width:100%!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
  }
  .category-nav .nav-item>a{
    display:flex!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:48px!important;
    padding:14px 2px!important;
    border:0!important;
    border-radius:0!important;
    font-size:13px!important;
    color:#fff!important;
  }
  .category-nav .nav-item>a .icon{
    width:15px!important;
    height:15px!important;
    opacity:.8;
  }
  .mobile-nav-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:2147482000!important;
    display:block!important;
    background:rgba(16,24,32,.46)!important;
    border:0!important;
  }
  .mobile-nav-overlay[hidden]{
    display:none!important;
  }
  html.mobile-nav-open body{
    overflow:hidden!important;
  }
  .hero-sale__inner{
    padding-top:26px!important;
    padding-bottom:28px!important;
  }
  .hero-sale h1{
    font-size:32px!important;
    max-width:310px!important;
  }
  .hero-products{
    margin:20px -2px 0!important;
  }
  .hero-actions{
    max-width:330px!important;
    grid-template-columns:1fr 1fr!important;
  }
  .hero-actions .button{
    min-height:44px!important;
    font-size:12.5px!important;
  }
  .category-section{
    padding-top:26px!important;
    padding-bottom:18px!important;
  }
  .category-heading--single{
    justify-content:flex-start!important;
    text-align:left!important;
    margin-bottom:14px!important;
  }
  .category-heading--single h2{
    width:100%;
    text-align:left!important;
    font-size:25px!important;
  }
  .category-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:74%!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    padding:0 2px 12px!important;
    scrollbar-width:none!important;
  }
  .category-grid::-webkit-scrollbar{
    display:none!important;
  }
  .category-card{
    min-height:150px!important;
    align-items:flex-start!important;
    justify-content:flex-end!important;
    text-align:left!important;
    scroll-snap-align:start!important;
    position:relative!important;
    overflow:hidden!important;
    padding:18px!important;
    background:
      radial-gradient(circle at 82% 18%,rgba(243,201,120,.44),transparent 36%),
      linear-gradient(135deg,#fffdf8,#f7efe1)!important;
  }
  .category-card:before{
    content:"";
    position:absolute;
    inset:auto -26px -36px auto;
    width:120px;
    height:120px;
    border-radius:50%;
    background:rgba(16,24,32,.06);
  }
  .category-card__icon{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    width:46px!important;
    height:46px!important;
    background:#101820!important;
    color:#f3c978!important;
  }
  .category-card strong{
    max-width:72%;
    font-size:18px!important;
    line-height:1.15!important;
    color:#101820!important;
  }
  .category-card small{
    display:inline-flex!important;
    width:max-content!important;
    margin-top:6px!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    background:#101820!important;
    color:#fff!important;
    font-size:11px!important;
  }
  .home-carousel,
  .carousel-row{
    padding-bottom:46px!important;
  }
  .home-product-row,
  .similar-products .product-row{
    grid-auto-columns:calc((100% - 12px)/2)!important;
    gap:12px!important;
  }
  .home-product-card,
  .similar-products .product-card{
    border-radius:2px!important;
  }
  .home-product-card__hover-actions{
    display:none!important;
  }
  .home-product-card__image-link,
  .similar-products .product-card__image-wrap{
    min-height:186px!important;
  }
  .home-product-card__image-link{
    height:186px!important;
    padding:16px!important;
  }
  .similar-products .product-card__media-link{
    min-height:186px!important;
    padding:16px!important;
  }
  .home-product-card__image,
  .similar-products .product-card__image{
    height:150px!important;
  }
  .home-product-card__badge,
  .badge-sale{
    top:12px!important;
    left:12px!important;
    min-width:38px!important;
    height:21px!important;
    font-size:10px!important;
  }
  .home-product-card__info{
    min-height:116px!important;
    padding:10px 12px 14px!important;
  }
  .home-product-card__save,
  .save-pill{
    min-height:22px!important;
    padding:4px 8px!important;
    margin-bottom:8px!important;
    font-size:10.5px!important;
  }
  .home-product-card__price strong,
  .product-card__price strong{
    font-size:16px!important;
  }
  .home-product-card__price s,
  .product-card__price s{
    font-size:11px!important;
  }
  .home-product-card h3,
  .product-card h3{
    font-size:12.5px!important;
    line-height:1.28!important;
    letter-spacing:.015em!important;
  }
  .home-slider-btn,
  .slider-btn{
    top:auto!important;
    bottom:2px!important;
    transform:none!important;
    width:32px!important;
    height:32px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#101820!important;
    font-size:22px!important;
  }
  .home-slider-btn:hover,
  .slider-btn:hover{
    transform:none!important;
    background:transparent!important;
    color:#c6893a!important;
  }
  .home-slider-btn--prev,
  .slider-btn--prev,
  .slider-btn[data-slide-prev]{
    left:calc(50% - 42px)!important;
    right:auto!important;
  }
  .home-slider-btn--next,
  .slider-btn--next,
  .slider-btn[data-slide-next]{
    left:auto!important;
    right:calc(50% - 42px)!important;
  }
  .home-product-section__browse{
    margin-top:10px!important;
  }
  .home-browse-button{
    min-width:188px!important;
    min-height:42px!important;
    border-radius:8px!important;
    padding:12px 18px!important;
    background:#101820!important;
    color:#fff!important;
    font-size:12px!important;
    letter-spacing:.035em!important;
  }
}

@media(max-width:520px){
  .category-grid{
    grid-auto-columns:78%!important;
  }
  .home-product-row,
  .similar-products .product-row{
    grid-auto-columns:calc((100% - 10px)/2)!important;
    gap:10px!important;
  }
  .home-product-card__image-link,
  .similar-products .product-card__image-wrap{
    min-height:172px!important;
  }
  .home-product-card__image-link{
    height:172px!important;
    padding:14px!important;
  }
  .similar-products .product-card__media-link{
    min-height:172px!important;
    padding:14px!important;
  }
  .home-product-card__image,
  .similar-products .product-card__image{
    height:138px!important;
  }
}

@media(max-width:380px){
  .logo{
    font-size:20px!important;
  }
  .logo-mark{
    width:35px!important;
    height:35px!important;
    flex-basis:35px!important;
  }
  .header-actions a,
  .header-actions button,
  .mobile-nav-toggle{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
  }
  .hero-actions{
    grid-template-columns:1fr!important;
  }
  .category-grid{
    grid-auto-columns:84%!important;
  }
  .home-product-card__image-link,
  .similar-products .product-card__image-wrap{
    min-height:158px!important;
  }
  .home-product-card__image-link{
    height:158px!important;
  }
  .home-product-card__image,
  .similar-products .product-card__image{
    height:124px!important;
  }
}

/* V54: professional mobile reset after review */
@media(max-width:760px){
  html.mobile-nav-open,
  html.mobile-search-open{
    overflow:auto!important;
  }
  .mobile-nav-toggle,
  .mobile-search-toggle,
  .mobile-nav-panel-head,
  .mobile-nav-overlay{
    display:none!important;
  }
  .announcement-bar{
    height:30px!important;
  }
  .announcement-track{
    gap:34px!important;
  }
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:80!important;
    box-shadow:0 8px 18px rgba(17,24,39,.08)!important;
  }
  .site-header:after{
    display:none!important;
  }
  .header-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px 12px!important;
    padding:10px 14px 12px!important;
  }
  .logo{
    grid-column:1!important;
    justify-self:start!important;
    gap:9px!important;
    font-size:22px!important;
  }
  .logo-mark{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }
  .logo-text{
    display:block!important;
    max-width:205px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .header-actions{
    grid-column:2!important;
    justify-self:end!important;
    display:flex!important;
    gap:2px!important;
  }
  .header-actions a{
    display:grid!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#101820!important;
  }
  .header-actions a[aria-label="Account"],
  .header-actions a[aria-label="Account login"]{
    display:none!important;
  }
  .header-actions .icon{
    width:21px!important;
    height:21px!important;
  }
  .header-actions small{
    display:none!important;
  }
  .header-actions b{
    top:-2px!important;
    right:-1px!important;
    min-width:17px!important;
    height:17px!important;
    background:#f3c978!important;
    border:2px solid #fff!important;
    font-size:10px!important;
  }
  .header-search{
    display:grid!important;
    grid-column:1/-1!important;
    order:3!important;
    margin-top:2px!important;
    width:100%!important;
    height:44px!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    border-radius:8px!important;
    border-color:#e4d6c2!important;
    background:#fff!important;
    box-shadow:0 6px 16px rgba(17,24,39,.055)!important;
  }
  .header-search input{
    padding:0 14px!important;
    font-size:13.5px!important;
  }
  .predictive-search__panel{
    left:0!important;
    right:0!important;
    top:calc(100% + 8px)!important;
    max-height:58vh!important;
    z-index:110!important;
  }
  .category-nav{
    position:static!important;
    top:auto!important;
    left:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    transform:none!important;
    transition:none!important;
    overflow:visible!important;
    background:#101820!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  .mobile-nav-open .category-nav{
    transform:none!important;
  }
  .category-nav .nav-scroll.page-width{
    display:flex!important;
    min-height:auto!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:9px 14px!important;
    scroll-padding-left:14px!important;
    scrollbar-width:none!important;
  }
  .category-nav .nav-scroll::-webkit-scrollbar{
    display:none!important;
  }
  .category-nav .nav-item{
    flex:0 0 auto!important;
    width:auto!important;
    border:0!important;
  }
  .category-nav .nav-item>a{
    display:flex!important;
    min-height:36px!important;
    width:auto!important;
    padding:9px 11px!important;
    border:1px solid rgba(255,255,255,.15)!important;
    border-radius:999px!important;
    color:#fff!important;
    font-size:10.5px!important;
    letter-spacing:.045em!important;
    white-space:nowrap!important;
  }
  .category-nav .nav-item>a .icon{
    width:13px!important;
    height:13px!important;
  }
  .mega-menu{
    display:none!important;
  }
  .hero-sale{
    min-height:auto!important;
    background:#101820!important;
  }
  .hero-sale:before{
    opacity:.16!important;
  }
  .hero-sale__bg{
    opacity:.22!important;
    filter:none!important;
  }
  .hero-sale:after{
    background:linear-gradient(180deg,rgba(16,24,32,.92),rgba(16,24,32,.95))!important;
  }
  .hero-sale__inner{
    display:block!important;
    padding-top:28px!important;
    padding-bottom:30px!important;
  }
  .hero-sale h1{
    max-width:315px!important;
    font-size:31px!important;
    line-height:1.06!important;
    letter-spacing:-.025em!important;
    margin-bottom:10px!important;
  }
  .hero-sale__copy>p:not(.eyebrow){
    max-width:330px!important;
    font-size:14px!important;
    line-height:1.45!important;
    color:#e8eef5!important;
  }
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    max-width:330px!important;
    gap:10px!important;
    margin-top:18px!important;
  }
  .hero-actions .button{
    min-height:42px!important;
    padding:11px 10px!important;
    border-radius:8px!important;
    font-size:12.5px!important;
  }
  .hero-products{
    display:none!important;
  }
  .hero-arrow{
    display:none!important;
  }
  .hero-dots{
    display:none!important;
  }
  .category-section{
    padding-top:24px!important;
    padding-bottom:12px!important;
  }
  .category-heading--single{
    justify-content:flex-start!important;
    text-align:left!important;
    margin-bottom:12px!important;
  }
  .category-heading--single h2{
    width:100%;
    text-align:left!important;
    font-size:22px!important;
    line-height:1.2!important;
  }
  .category-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:116px!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 2px 12px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  .category-grid::-webkit-scrollbar{
    display:none!important;
  }
  .category-card{
    min-height:104px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:7px!important;
    padding:12px 8px!important;
    scroll-snap-align:start!important;
    border-radius:8px!important;
    background:#fffdf8!important;
    box-shadow:0 8px 18px rgba(17,24,39,.045)!important;
  }
  .category-card:before{
    display:none!important;
  }
  .category-card__icon{
    position:static!important;
    width:38px!important;
    height:38px!important;
    background:#fff3d7!important;
    color:#9a5a10!important;
  }
  .category-card strong{
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.2!important;
    color:#101820!important;
  }
  .category-card small{
    display:none!important;
  }
  .home-product-section{
    padding-top:22px!important;
    padding-bottom:26px!important;
  }
  .home-product-section__heading{
    justify-content:flex-start!important;
    text-align:left!important;
    margin-bottom:12px!important;
  }
  .home-product-section__heading h2,
  .section-heading h2{
    font-size:22px!important;
    line-height:1.2!important;
  }
  .home-carousel,
  .carousel-row{
    padding-bottom:42px!important;
  }
  .home-product-row,
  .similar-products .product-row{
    grid-auto-columns:calc((100% - 10px)/2)!important;
    gap:10px!important;
    padding:0 1px 8px!important;
  }
  .home-product-card,
  .similar-products .product-card{
    border-radius:8px!important;
    border-color:#eadfce!important;
    box-shadow:0 8px 18px rgba(17,24,39,.04)!important;
  }
  .home-product-card__hover-actions{
    display:none!important;
  }
  .home-product-card__image-link,
  .similar-products .product-card__image-wrap{
    min-height:170px!important;
  }
  .home-product-card__image-link{
    height:170px!important;
    padding:14px!important;
  }
  .similar-products .product-card__media-link{
    min-height:170px!important;
    padding:14px!important;
  }
  .home-product-card__image,
  .similar-products .product-card__image{
    height:134px!important;
    max-width:94%!important;
  }
  .home-product-card__badge,
  .badge-sale{
    top:10px!important;
    left:10px!important;
    height:20px!important;
    min-width:36px!important;
    padding:0 7px!important;
    font-size:9.5px!important;
  }
  .home-product-card__info,
  .product-card__body{
    min-height:108px!important;
    padding:10px 11px 13px!important;
  }
  .home-product-card__save,
  .save-pill{
    min-height:20px!important;
    padding:3px 7px!important;
    margin-bottom:7px!important;
    font-size:10px!important;
  }
  .home-product-card__price,
  .product-card__price{
    gap:5px!important;
    margin-bottom:6px!important;
  }
  .home-product-card__price strong,
  .product-card__price strong{
    font-size:16px!important;
  }
  .home-product-card__price s,
  .product-card__price s{
    font-size:10.5px!important;
  }
  .home-product-card h3,
  .product-card h3{
    min-height:0!important;
    font-size:12px!important;
    line-height:1.3!important;
    letter-spacing:0!important;
  }
  .home-slider-btn,
  .slider-btn{
    top:auto!important;
    bottom:3px!important;
    transform:none!important;
    width:30px!important;
    height:30px!important;
    border:0!important;
    background:transparent!important;
    color:#101820!important;
    box-shadow:none!important;
    font-size:21px!important;
  }
  .home-slider-btn--prev,
  .slider-btn--prev,
  .slider-btn[data-slide-prev]{
    left:calc(50% - 42px)!important;
    right:auto!important;
  }
  .home-slider-btn--next,
  .slider-btn--next,
  .slider-btn[data-slide-next]{
    right:calc(50% - 42px)!important;
    left:auto!important;
  }
  .home-product-section__browse{
    margin-top:8px!important;
  }
  .home-browse-button{
    min-width:184px!important;
    min-height:40px!important;
    border-radius:8px!important;
    padding:11px 16px!important;
    background:#101820!important;
    color:#fff!important;
    font-size:11.5px!important;
    letter-spacing:.035em!important;
  }
}

@media(max-width:390px){
  .logo-text{
    max-width:185px!important;
  }
  .hero-sale h1{
    font-size:29px!important;
  }
  .hero-actions{
    grid-template-columns:1fr!important;
  }
  .home-product-card__image-link,
  .similar-products .product-card__image-wrap{
    min-height:154px!important;
  }
  .home-product-card__image-link{
    height:154px!important;
  }
  .home-product-card__image,
  .similar-products .product-card__image{
    height:120px!important;
  }
}

/* V55: full mobile section audit polish */
@media(max-width:760px){
  .lighting-studio{
    display:block!important;
    padding-top:22px!important;
    padding-bottom:22px!important;
    background:transparent!important;
  }
  .lighting-studio__media{
    display:none!important;
  }
  .lighting-studio__content{
    padding:20px!important;
    border:1px solid #eadfce!important;
    border-radius:8px!important;
    background:#fffdf8!important;
  }
  .lighting-studio h2{
    font-size:23px!important;
    line-height:1.18!important;
  }
  .lighting-studio__content>p:not(.eyebrow){
    font-size:14px!important;
    line-height:1.5!important;
  }
  .lighting-studio__edits{
    display:grid!important;
    gap:8px!important;
    margin-top:14px!important;
  }
  .lighting-studio__edits a{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:2px 10px!important;
    padding:11px 0!important;
  }
  .lighting-studio__edits span{
    grid-row:1/3!important;
    width:30px!important;
    height:30px!important;
    font-size:11px!important;
  }
  .lighting-studio__edits strong{
    font-size:13.5px!important;
  }
  .lighting-studio__edits small{
    font-size:12px!important;
    line-height:1.35!important;
  }
  .value-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  .value-grid article{
    display:block!important;
    min-height:132px!important;
    padding:14px!important;
    border-radius:8px!important;
  }
  .value-grid article>span{
    width:38px!important;
    height:38px!important;
    margin-bottom:10px!important;
  }
  .value-grid article .icon{
    width:21px!important;
    height:21px!important;
  }
  .value-grid h3{
    font-size:13.5px!important;
    line-height:1.25!important;
    margin-bottom:5px!important;
  }
  .value-grid p{
    font-size:12px!important;
    line-height:1.35!important;
  }
  .faq-section--polished{
    display:block!important;
    padding:22px 14px!important;
    border-radius:0!important;
    margin-top:4px!important;
  }
  .faq-intro{
    margin-bottom:14px!important;
  }
  .faq-intro h2{
    font-size:22px!important;
    line-height:1.2!important;
  }
  .faq-intro p:not(.eyebrow){
    font-size:13.5px!important;
  }
  .faq-help-links{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .faq-help-links a{
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid #eadfce!important;
  }
  .faq-list{
    gap:8px!important;
  }
  .faq-list details{
    border-radius:8px!important;
  }
  .faq-list summary{
    padding:14px!important;
    font-size:13.5px!important;
  }
  .faq-list p{
    padding:0 14px 14px!important;
    font-size:13px!important;
  }
  .brand-strip{
    padding-top:24px!important;
    padding-bottom:18px!important;
  }
  .brand-logos,
  .brand-logos--linked{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:42%!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
    scrollbar-width:none!important;
  }
  .brand-logos::-webkit-scrollbar,
  .brand-logos--linked::-webkit-scrollbar{
    display:none!important;
  }
  .brand-logos span,
  .brand-logos--linked a{
    min-height:64px!important;
    border-radius:8px!important;
    font-size:16px!important;
  }
  .blog-preview{
    padding-top:20px!important;
    padding-bottom:20px!important;
  }
  .blog-preview .section-heading{
    align-items:flex-start!important;
    gap:10px!important;
  }
  .blog-preview .section-heading h2{
    font-size:22px!important;
  }
  .blog-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:82%!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
    scrollbar-width:none!important;
  }
  .blog-grid::-webkit-scrollbar{
    display:none!important;
  }
  .blog-grid article{
    border-radius:8px!important;
  }
  .blog-grid img{
    height:140px!important;
  }
  .blog-grid article>div{
    padding:14px!important;
  }
  .blog-grid h3{
    font-size:15px!important;
  }
  .newsletter-banner__inner{
    display:block!important;
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  .newsletter-banner h2{
    font-size:24px!important;
    line-height:1.18!important;
  }
  .newsletter-banner p{
    font-size:13.5px!important;
  }
  .newsletter-banner__actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    justify-content:stretch!important;
    margin-top:18px!important;
  }
  .newsletter-banner__actions .button{
    width:100%!important;
    min-height:44px!important;
  }
  .site-footer{
    padding-top:0!important;
  }
  .footer-grid{
    gap:24px!important;
    padding-top:34px!important;
  }
  .footer-col h3{
    margin-bottom:14px!important;
  }
  .footer-newsletter{
    grid-template-columns:1fr!important;
  }
  .footer-newsletter button{
    min-height:44px!important;
  }
  .footer-bottom{
    padding:16px 14px!important;
  }
  .collection-hero{
    padding:24px 0!important;
  }
  .collection-shell,
  .collection-shell--showcase{
    display:block!important;
  }
  .filter-toggle{
    display:inline-flex!important;
  }
  .filters-panel--refined{
    width:min(92vw,360px)!important;
    border-radius:0!important;
  }
  .collection-toolbar--refined{
    position:static!important;
  }
  .toolbar-title span{
    display:none!important;
  }
  .grid-buttons--icons{
    display:none!important;
  }
  .product-grid.columns-2,
  .product-grid.columns-3,
  .product-grid.columns-4,
  .product-grid.columns-5{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .pagination-toolbar{
    display:grid!important;
    gap:10px!important;
    text-align:center!important;
  }
  .product-template{
    padding-top:18px!important;
    padding-bottom:8px!important;
  }
  .product-main-media{
    min-height:280px!important;
  }
  .product-main-media img{
    height:250px!important;
  }
  .product-info{
    box-shadow:none!important;
  }
  .product-form{
    padding:14px!important;
  }
  .product-detail-tabs{
    margin-top:12px!important;
    padding:14px!important;
  }
  .product-detail-tabs .tab-button{
    min-height:38px!important;
    padding:8px 10px!important;
    font-size:12px!important;
  }
  .checkout-style-page,
  .cart-page,
  .account-page{
    padding-top:24px!important;
    padding-bottom:34px!important;
  }
  .checkout-heading h1,
  .account-copy h1{
    font-size:28px!important;
  }
  .cart-checkout-steps{
    display:none!important;
  }
  .checkout-layout--page{
    display:block!important;
  }
  .checkout-card,
  .checkout-summary,
  .account-copy,
  .account-form{
    padding:18px!important;
    border-radius:8px!important;
  }
  .cart-line--checkout{
    grid-template-columns:74px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .cart-line__image{
    width:74px!important;
    height:74px!important;
  }
  .cart-line--checkout .cart-qty-label,
  .cart-line--checkout>strong{
    grid-column:2!important;
  }
  .cart-summary{
    margin-top:16px!important;
  }
  .account-layout{
    display:block!important;
  }
  .account-copy{
    margin-bottom:14px!important;
  }
  .account-copy ul{
    display:none!important;
  }
}

@media(max-width:390px){
  .value-grid{
    grid-template-columns:1fr!important;
  }
  .brand-logos,
  .brand-logos--linked{
    grid-auto-columns:62%!important;
  }
  .blog-grid{
    grid-auto-columns:88%!important;
  }
}

/* V56: prevent mobile header action clipping */
@media(max-width:760px){
  .logo{
    max-width:calc(100vw - 122px)!important;
  }
  .logo-text{
    max-width:150px!important;
  }
  .header-actions{
    flex:0 0 auto!important;
    min-width:max-content!important;
    overflow:visible!important;
  }
  .header-actions a{
    flex:0 0 34px!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
  }
}

@media(max-width:390px){
  .logo-text{
    max-width:132px!important;
  }
  .header-actions a{
    flex-basis:32px!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
  }
}

/* V57: mobile category headings behind a clean hamburger control */
.mobile-category-bar{
  display:none;
}

@media(max-width:760px){
  .mobile-category-bar{
    display:block!important;
    padding:8px 14px!important;
    background:#101820!important;
  }
  .mobile-category-toggle{
    width:100%!important;
    min-height:42px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:10px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:8px!important;
    background:#17212d!important;
    color:#fff!important;
    padding:0 12px!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:850!important;
    letter-spacing:.02em!important;
    cursor:pointer!important;
  }
  .mobile-category-toggle__icon{
    display:grid!important;
    gap:4px!important;
  }
  .mobile-category-toggle__icon i{
    display:block!important;
    width:18px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#f3c978!important;
  }
  .mobile-category-toggle .icon{
    width:16px!important;
    height:16px!important;
    transition:transform .18s ease!important;
  }
  .mobile-category-toggle[aria-expanded="true"] .icon{
    transform:rotate(180deg)!important;
  }
  .category-nav{
    background:#101820!important;
  }
  .category-nav .nav-scroll.page-width{
    display:none!important;
    min-height:0!important;
  }
  .mobile-categories-open .category-nav .nav-scroll.page-width{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    overflow:visible!important;
    padding:4px 14px 14px!important;
    background:#101820!important;
  }
  .mobile-categories-open .category-nav{
    box-shadow:0 12px 22px rgba(17,24,39,.16)!important;
  }
  .mobile-categories-open .category-nav .nav-item{
    width:100%!important;
    min-width:0!important;
    border:0!important;
  }
  .mobile-categories-open .category-nav .nav-item>a{
    width:100%!important;
    min-height:44px!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:11px 10px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:8px!important;
    background:#fffdf8!important;
    color:#101820!important;
    font-size:11.5px!important;
    line-height:1.2!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
    white-space:normal!important;
  }
  .mobile-categories-open .category-nav .nav-item>a span{
    display:grid!important;
    place-items:center!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    color:#9a5a10!important;
  }
  .mobile-categories-open .category-nav .nav-item>a .icon{
    width:14px!important;
    height:14px!important;
  }
  .mobile-categories-open .mega-menu{
    display:none!important;
  }
}

@media(max-width:360px){
  .mobile-categories-open .category-nav .nav-scroll.page-width{
    grid-template-columns:1fr!important;
  }
}

/* V58: mobile hamburger drawer with clear plus/minus category accordions */
.mobile-menu-trigger,
.mobile-menu-overlay,
.mobile-menu-drawer{
  display:none;
}

@media(max-width:760px){
  .mobile-menu-trigger{
    grid-column:1!important;
    justify-self:start!important;
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#101820!important;
    box-shadow:none!important;
    padding:0!important;
    cursor:pointer!important;
  }
  .mobile-menu-trigger span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    margin:2px 0!important;
    border-radius:999px!important;
    background:currentColor!important;
  }
  .header-main{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:9px 14px 11px!important;
    align-items:center!important;
  }
  .logo{
    grid-column:2!important;
    justify-self:start!important;
    min-width:0!important;
    max-width:100%!important;
    gap:8px!important;
    font-size:21px!important;
    line-height:1!important;
  }
  .logo-mark{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    border-color:#d8912a!important;
    color:#d8912a!important;
  }
  .logo-mark .icon{
    width:23px!important;
    height:23px!important;
  }
  .logo-text{
    display:block!important;
    max-width:calc(100vw - 158px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .header-actions{
    grid-column:3!important;
    justify-self:end!important;
    display:flex!important;
    gap:2px!important;
  }
  .header-actions a[aria-label="Wishlist"],
  .header-actions a[aria-label="Account"],
  .header-actions a[aria-label="Account login"]{
    display:none!important;
  }
  .header-actions a[aria-label="Cart"]{
    display:grid!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    border:0!important;
    background:transparent!important;
    color:#101820!important;
  }
  .header-actions a[aria-label="Cart"] .icon{
    width:22px!important;
    height:22px!important;
  }
  .header-actions small{
    display:none!important;
  }
  .header-search{
    grid-column:1/-1!important;
    order:3!important;
    margin-top:2px!important;
  }
  .mobile-category-bar,
  .mobile-category-toggle,
  .category-nav{
    display:none!important;
  }
  .mobile-menu-overlay{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:30px!important;
    bottom:0!important;
    display:block!important;
    z-index:2147482100!important;
    border:0!important;
    background:rgba(16,24,32,.46)!important;
    padding:0!important;
  }
  .mobile-menu-overlay[hidden]{
    display:none!important;
  }
  .mobile-menu-drawer{
    position:fixed!important;
    left:0!important;
    top:30px!important;
    bottom:0!important;
    display:flex!important;
    flex-direction:column!important;
    width:min(90vw,430px)!important;
    max-width:430px!important;
    background:#000!important;
    color:#fff!important;
    z-index:2147482101!important;
    transform:translateX(-105%)!important;
    transition:transform .24s ease!important;
    box-shadow:22px 0 58px rgba(0,0,0,.34)!important;
    overflow:hidden!important;
  }
  html.mobile-menu-open,
  html.mobile-menu-open body{
    overflow:hidden!important;
  }
  html.mobile-menu-open .mobile-menu-drawer{
    transform:translateX(0)!important;
  }
  .mobile-menu-close{
    align-self:flex-end!important;
    display:grid!important;
    place-items:center!important;
    width:54px!important;
    height:54px!important;
    margin:10px 20px 0 0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }
  .mobile-menu-close .icon{
    width:22px!important;
    height:22px!important;
  }
  .mobile-menu-list{
    flex:1 1 auto!important;
    overflow:auto!important;
    padding:16px 30px 18px!important;
    scrollbar-width:none!important;
  }
  .mobile-menu-list::-webkit-scrollbar{
    display:none!important;
  }
  .mobile-menu-item{
    border-bottom:1px solid rgba(255,255,255,.32)!important;
  }
  .mobile-menu-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    align-items:center!important;
    min-height:52px!important;
    gap:8px!important;
  }
  .mobile-menu-row a{
    display:flex!important;
    align-items:center!important;
    min-height:52px!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:760!important;
    letter-spacing:0!important;
    text-decoration:none!important;
  }
  .mobile-menu-row button{
    justify-self:end!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    padding:0!important;
    box-shadow:none!important;
    cursor:pointer!important;
  }
  .mobile-menu-row button>span[aria-hidden="true"]{
    position:relative!important;
    display:block!important;
    width:16px!important;
    height:16px!important;
  }
  .mobile-menu-row button>span[aria-hidden="true"]:before,
  .mobile-menu-row button>span[aria-hidden="true"]:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:16px!important;
    height:1.5px!important;
    border-radius:999px!important;
    background:currentColor!important;
    transform:translate(-50%,-50%)!important;
  }
  .mobile-menu-row button>span[aria-hidden="true"]:after{
    transform:translate(-50%,-50%) rotate(90deg)!important;
    transition:opacity .16s ease!important;
  }
  .mobile-menu-row button[aria-expanded="true"]>span[aria-hidden="true"]:after{
    opacity:0!important;
  }
  .mobile-submenu{
    display:grid!important;
    gap:0!important;
    padding:0 0 12px 10px!important;
  }
  .mobile-submenu[hidden]{
    display:none!important;
  }
  .mobile-submenu a{
    display:block!important;
    padding:8px 0!important;
    color:rgba(255,255,255,.72)!important;
    font-size:12.5px!important;
    line-height:1.25!important;
    font-weight:620!important;
    text-decoration:none!important;
  }
  .mobile-submenu a:active,
  .mobile-menu-row a:active{
    color:#f3c978!important;
  }
  .mobile-menu-footer{
    flex:0 0 auto!important;
    padding:22px 30px 36px!important;
  }
  .mobile-menu-footer .button{
    min-width:118px!important;
    min-height:38px!important;
    border-radius:8px!important;
    padding:9px 14px!important;
    font-size:11px!important;
    background:#fff!important;
    color:#101820!important;
  }
  .mobile-menu-socials{
    display:flex!important;
    align-items:center!important;
    gap:26px!important;
    margin-top:24px!important;
  }
  .mobile-menu-socials a{
    color:#fff!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:850!important;
    text-transform:uppercase!important;
    letter-spacing:.02em!important;
  }
}

@media(max-width:370px){
  .logo{
    font-size:19px!important;
  }
  .logo-mark{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  .logo-text{
    max-width:calc(100vw - 150px)!important;
  }
  .mobile-menu-list{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .mobile-menu-footer{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* V59: keep mobile drawer outside the header visual stack and make first-level options obvious */
@media(max-width:760px){
  .site-header{
    overflow:visible!important;
  }
  .mobile-menu-overlay{
    top:30px!important;
    bottom:auto!important;
    height:calc(100dvh - 30px)!important;
  }
  .mobile-menu-drawer{
    top:30px!important;
    bottom:auto!important;
    height:calc(100dvh - 30px)!important;
    max-height:calc(100dvh - 30px)!important;
  }
  .mobile-menu-head{
    flex:0 0 auto!important;
    min-height:74px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:14px 18px 14px 24px!important;
    border-bottom:1px solid rgba(255,255,255,.22)!important;
  }
  .mobile-menu-brand{
    min-width:0!important;
    flex:1 1 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    color:#fff!important;
    text-decoration:none!important;
  }
  .mobile-menu-brand .logo-mark{
    width:39px!important;
    height:39px!important;
    flex:0 0 39px!important;
    border-color:#d8912a!important;
    color:#d8912a!important;
    background:#fff!important;
    box-shadow:0 0 0 4px rgba(216,145,42,.10)!important;
  }
  .mobile-menu-brand .logo-mark .icon{
    width:24px!important;
    height:24px!important;
  }
  .mobile-menu-brand strong{
    min-width:0!important;
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:16px!important;
    line-height:1.15!important;
    font-weight:850!important;
    letter-spacing:0!important;
  }
  .mobile-menu-close{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.2)!important;
    background:rgba(255,255,255,.06)!important;
  }
  .mobile-menu-list{
    padding:8px 30px 18px!important;
  }
  .mobile-menu-row{
    min-height:54px!important;
  }
  .mobile-menu-row a{
    min-height:54px!important;
    font-size:13.5px!important;
  }
  .mobile-menu-row button{
    width:46px!important;
    height:46px!important;
  }
  .mobile-menu-footer{
    border-top:1px solid rgba(255,255,255,.16)!important;
    padding-top:18px!important;
  }
}

.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
