
:root{--plum:#3b1028;--plum2:#561739;--wine:#741d48;--cream:#f7efe3;--beige:#f4ede5;--gold:#c99a4b;--gold2:#e2bd76;--ink:#211b1e;--muted:#756a6f;--white:#fffdf9;--green:#2f6b53;--line:#e6ddd5;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:#fff;color:#3b1028;padding:12px 18px;font-weight:700}.skip-link:focus{top:12px}.no-scroll{overflow:hidden}.error-text{display:block;color:#8b1e2d;font-size:11px;margin-top:5px}.field-error{border-color:#8b1e2d!important}.form-success{background:#edf5f0;color:#2f6b53;padding:14px;margin:15px 0}.loading-card{background:linear-gradient(90deg,#eee,#fafafa,#eee);background-size:200% 100%;animation:shimmer 1.3s infinite}.page-redirect{min-height:100vh;display:grid;place-items:center;background:#f7efe3;color:#3b1028;font:24px Georgia,serif}.cookie-banner{position:fixed;z-index:100;left:18px;bottom:18px;width:min(390px,calc(100vw - 36px));background:#fff;color:#211b1e;padding:22px;box-shadow:0 15px 45px #0004;border-top:3px solid #c99a4b}.cookie-banner h3{font:22px Georgia,serif;color:#3b1028;margin:0 0 8px}.cookie-banner p{font-size:12px;line-height:1.6;color:#756a6f}.cookie-banner div{display:flex;gap:8px}.cookie-banner button{border:1px solid #3b1028;background:#fff;color:#3b1028;padding:10px 14px;font-size:9px;text-transform:uppercase}.cookie-banner button:first-child{background:#3b1028;color:#fff}.socialGallery{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.socialGallery button{border:0;padding:0;position:relative}.socialGallery img{width:100%;height:220px;object-fit:cover}.socialGallery button:after{content:"View on social";position:absolute;inset:auto 8px 8px;background:#3b1028cc;color:#fff;padding:7px;font-size:8px;opacity:0;transition:.2s}.socialGallery button:hover:after{opacity:1}.beforeAfter{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.beforeAfter article{background:#fff;border:1px solid var(--line);padding:10px}.transformImages{display:grid;grid-template-columns:1fr 1fr;position:relative}.transformImages img{height:330px;width:100%;object-fit:cover}.transformImages span{position:absolute;top:8px;background:#fff;padding:5px;font-size:8px}.transformImages span:first-of-type{left:8px}.transformImages span:last-of-type{right:8px}.beforeAfter h3{font:20px var(--serif);color:var(--plum);margin:14px 8px 5px}.beforeAfter p{color:var(--muted);margin:0 8px 14px;font-style:italic}.beforeAfter button{margin:0 8px 10px;border:0;background:none;text-decoration:underline;font-size:9px}.wholePage{padding:80px 8vw;max-width:1100px;margin:auto}.wholePage h1{font:50px var(--serif);color:var(--plum)}.wholePage h2{font:28px var(--serif);color:var(--plum);margin-top:40px}.wholePage p,.wholePage li{line-height:1.8;color:var(--muted)}.faqList details{border-bottom:1px solid var(--line);padding:20px 0}.faqList summary{font:19px var(--serif);color:var(--plum);cursor:pointer}.wholesaleHero{display:grid;grid-template-columns:1fr 1fr;background:var(--plum);color:white}.wholesaleHero>div{padding:90px 7vw}.wholesaleHero h1{font:52px var(--serif);margin:10px 0}.wholesaleHero img{height:100%;width:100%;object-fit:cover}.wholesaleBenefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:40px 0}.wholesaleBenefits article{background:#f4ede5;padding:24px}.wholesaleBenefits h3{font:20px var(--serif);color:var(--plum)}.loginTabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:25px}.loginTabs button{border:0;background:none;padding:12px;flex:1}.loginTabs button.active{border-bottom:2px solid var(--gold);font-weight:bold}.productCount{font-size:9px;letter-spacing:.1em}.miniBanner{background:#edf5f0;color:#2f6b53;text-align:center;padding:10px;font-size:10px}.invoice{background:white;padding:30px;max-width:850px;margin:40px auto}.invoice table{width:100%;border-collapse:collapse}.invoice th,.invoice td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.printButton{border:0;background:var(--plum);color:#fff;padding:12px 20px}@keyframes shimmer{to{background-position:-200% 0}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.site{min-height:100vh;overflow:hidden}.announcement{height:34px;background:var(--plum);color:#fff3dc;display:flex;align-items:center;justify-content:center;gap:38px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.header{background:rgba(255,253,249,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.headerTop{height:82px;display:flex;align-items:center;gap:32px;max-width:1540px;margin:auto;padding:0 4vw}.logo{border:0;background:none;display:flex;align-items:center;gap:11px;color:var(--plum);min-width:205px;text-align:left;padding:0}.logoMark{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:italic 22px var(--serif);position:relative}.logoMark:after{content:"";position:absolute;inset:3px;border:1px solid #d9bb82;border-radius:50%}.logo b{font:700 15px var(--serif);letter-spacing:.08em;display:block}.logo small{display:block;font-size:7px;letter-spacing:.14em;margin-top:2px}.search{height:42px;border:1px solid #ddd2ca;background:#faf7f2;display:flex;align-items:center;gap:10px;padding:0 14px;flex:1;max-width:610px}.search span{font-size:22px}.search input{border:0;outline:0;background:transparent;flex:1;font-size:13px}.search kbd{font-size:9px;border:1px solid #ddd2ca;padding:3px 6px;color:#8b7e84}.headActions{display:flex;align-items:center;gap:7px;margin-left:auto}.headActions>select{border:0;background:none;font-size:11px;color:#55474e}.headActions>button{border:0;background:none;min-width:52px;height:54px;position:relative;color:var(--plum);font-size:23px}.headActions small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.headActions i{position:absolute;right:6px;top:2px;background:var(--plum);color:#fff;border-radius:50%;font:normal 8px var(--sans);width:17px;height:17px;display:grid;place-items:center}.nav{height:48px;border-top:1px solid #f0eae5;display:flex;align-items:center;justify-content:center;gap:1.7vw;padding:0 3vw}.nav>button{height:100%;border:0;background:none;color:#34292e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.nav>button:hover{color:var(--wine);border-bottom:2px solid var(--gold)}.nav .whats{margin-left:auto;color:var(--green);font-weight:800}.menuBtn{display:none;border:0;background:none;font-size:25px}.toast{position:fixed;z-index:100;top:125px;left:50%;transform:translateX(-50%);padding:13px 20px;background:var(--green);color:white;border-radius:3px;box-shadow:0 12px 40px #0004;font-weight:700;animation:pop .25s ease}.eyebrow,.formHero>span,.blogHero>span,.contactHero>span,.infoHero>span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:20px}.hero{height:min(680px,calc(100vh - 164px));min-height:610px;display:grid;grid-template-columns:38% 42% 20%;background:linear-gradient(110deg,#f4e9db,#f8f1e8 48%,#efe1cf);position:relative}.heroCopy{padding:7.2vh 2vw 4vh 5vw;z-index:2}.heroCopy h1{font:400 clamp(50px,5.1vw,82px)/.9 var(--serif);letter-spacing:-.045em;margin:0 0 25px;color:var(--plum)}h1 em,h2 em{color:var(--wine);font-weight:400}.heroCopy p{max-width:510px;color:#685c61;line-height:1.75;font-size:15px}.heroButtons{display:flex;gap:12px;margin:30px 0 20px}.btn{border:0;padding:16px 24px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:10px;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0002}.btn.gold,.submitGold{background:var(--gold);color:var(--plum)}.btn.ghost{border:1px solid var(--plum);background:transparent;color:var(--plum)}.btn.dark{background:var(--plum);color:white}.textLink{border:0;background:none;color:#6d4758;font:italic 13px var(--serif)}.heroImage{height:100%;position:relative;overflow:hidden}.heroImage>img{width:100%;height:100%;object-fit:cover}.heroTag{position:absolute;left:30px;bottom:28px;background:#fffdf5e8;padding:15px 18px;width:220px;box-shadow:0 8px 30px #32102030;backdrop-filter:blur(10px)}.heroTag small{display:block;color:var(--gold);font-size:8px;letter-spacing:.15em}.heroTag b{display:block;font:15px var(--serif);margin:6px 0}.heroTag span{font-size:9px;font-weight:bold;text-transform:uppercase}.heroPromos{display:grid;grid-template-rows:1fr 1fr}.promo{padding:42px 30px;display:flex;flex-direction:column;justify-content:center}.promo small{font-size:9px;letter-spacing:.2em;color:var(--gold);font-weight:bold}.promo h3{font:31px/1.07 var(--serif);margin:14px 0}.promo p{font-size:11px}.promo button{border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 5px;align-self:flex-start;font-size:10px;text-transform:uppercase;font-weight:bold}.promo.cream{background:#eadcc8;color:var(--plum)}.promo.plum{background:var(--plum);color:white}.trustLine{height:54px;background:var(--plum);color:#ead7b7;display:flex;align-items:center;justify-content:space-around;padding:0 4vw;text-transform:uppercase;font-size:9px;letter-spacing:.1em}.section{padding:85px 5vw}.section.beige{background:var(--beige)}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.sectionHead span{font-size:9px;letter-spacing:.2em;color:var(--gold);font-weight:bold}.sectionHead h2{font:42px var(--serif);color:var(--plum);margin:9px 0 0}.sectionHead p{color:var(--muted);margin:10px 0 0}.sectionHead>button{border:0;border-bottom:1px solid var(--plum);background:none;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:bold;padding:6px 0}.categoryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.categoryCard{height:410px;position:relative;border:0;padding:0;overflow:hidden;background:#ddd;text-align:left}.categoryCard img{width:100%;height:100%;object-fit:cover;transition:.6s}.categoryCard:hover img{transform:scale(1.04)}.categoryCard:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#230815e8)}.categoryCard>span{position:absolute;z-index:2;left:23px;right:20px;bottom:22px;color:white}.categoryCard small{display:block;color:var(--gold2);font-size:9px}.categoryCard b{display:block;font:27px var(--serif);margin:5px 0}.categoryCard em{display:block;font:italic 12px var(--serif);color:#e9dbdf}.categoryCard strong{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.1em;margin-top:15px}.productGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 18px}.productCard{min-width:0}.productImage{height:390px;position:relative;background:#e9e1db;overflow:hidden}.productImage img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:.5s}.productImage:hover img{transform:scale(1.025)}.badge{position:absolute;z-index:2;left:10px;top:10px;background:var(--plum);color:#fff;padding:6px 8px;font-size:7px;font-weight:bold;letter-spacing:.1em}.wish{position:absolute;z-index:3;right:12px;top:12px;width:35px;height:35px;border-radius:50%;border:0;background:#fff;color:var(--plum);font-size:20px}.wish.active{background:var(--plum);color:#fff}.productHover{position:absolute;bottom:-48px;left:10px;right:10px;display:grid;grid-template-columns:1fr 1fr;gap:5px;transition:.25s}.productImage:hover .productHover{bottom:10px}.productHover button{border:0;background:white;padding:13px 5px;text-transform:uppercase;font-size:8px;font-weight:bold}.productHover button:last-child{background:var(--plum);color:white}.swatches{display:flex;gap:6px;align-items:center;margin:13px 0 8px}.swatches i{width:13px;height:13px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #aaa}.swatches .black{background:#17120f}.swatches .brown{background:#66483d}.swatches .burgundy{background:#6f1734}.swatches small{font-size:9px}.productName{border:0;background:none;padding:0;font:17px/1.2 var(--serif);color:var(--plum);text-align:left}.rating{font-size:9px;color:#786b70;margin:7px 0}.rating span{color:var(--gold);letter-spacing:.08em}.price{display:flex;gap:8px;align-items:center}.price b{color:var(--plum)}.price del{color:#9a9094;font-size:11px}.price em{font-style:normal;color:var(--wine);font-size:8px;font-weight:bold}.compare{border:0;background:none;color:#777;text-decoration:underline;font-size:9px;padding:8px 0}.compare.active{color:var(--green)}.finder{display:grid;grid-template-columns:1fr 1.2fr;background:var(--plum);min-height:560px;color:white}.finderIntro{padding:85px 8vw}.finderIntro h2,.editorial h2,.glueless h2,.customBanner h2,.newsletter h2{font:46px/1.05 var(--serif);margin:0 0 25px}.finderIntro h2 em,.glueless h2 em,.customBanner h2 em,.newsletter h2 em{color:var(--gold2)}.finderIntro p{color:#d4bec8;line-height:1.8;max-width:440px}.finderStat{border-top:1px solid #ffffff2c;margin-top:45px;padding-top:25px;display:flex;gap:15px;align-items:center}.finderStat b{font:30px var(--serif);color:var(--gold2)}.finderStat span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.finderCard{background:#fff;color:var(--ink);padding:55px 6vw;margin:60px 7vw 60px 0}.finderProgress{display:flex;gap:6px;margin-bottom:25px}.finderProgress i{width:40px;height:2px;background:#ddd}.finderProgress i.on{background:var(--gold)}.finderCard>small{color:var(--gold);font-weight:bold;letter-spacing:.15em}.finderCard h3{font:34px var(--serif);color:var(--plum);margin:18px 0 25px}.finderAnswers{display:grid;gap:9px}.finderAnswers button{height:56px;border:1px solid var(--line);background:white;text-align:left;padding:0 18px;color:#554b4f;display:flex;justify-content:space-between;align-items:center}.finderAnswers button:hover{border-color:var(--gold);background:#fbf6ed}.finderDone{text-align:center;padding:30px 0}.finderDone>span{font-size:40px;color:var(--gold)}.finderDone>button:last-child{display:block;margin:15px auto;border:0;background:none;text-decoration:underline}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.editorialImage{position:relative}.editorialImage img{width:100%;height:100%;object-fit:cover}.editorialImage span{position:absolute;left:0;bottom:0;background:var(--gold);padding:13px 25px;font-size:8px;font-weight:bold;letter-spacing:.13em}.editorialCopy{padding:100px 8vw;background:#f6eee5;display:flex;flex-direction:column;justify-content:center}.editorialCopy h2{color:var(--plum)}.editorialCopy p{line-height:1.9;color:var(--muted)}.features{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:25px 0 35px;border-top:1px solid #d6c9c1}.features span{padding:17px 5px;border-bottom:1px solid #d6c9c1;font-size:11px}.features b{font:italic 16px var(--serif);color:var(--gold);margin-right:10px}.editorialCopy .btn{align-self:flex-start}.glueless{background:linear-gradient(120deg,#4b1232,#290919);color:white;padding:90px 6vw;display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;align-items:center}.glueless>div:first-child p{color:#d7c5cd;line-height:1.8}.pillRow{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.pillRow span{border:1px solid #ffffff37;border-radius:20px;padding:8px 13px;font-size:9px}.gluelessProducts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gluelessProducts button,.miniProductGrid button{border:0;padding:0;background:white;text-align:left}.gluelessProducts img{height:330px;width:100%;object-fit:cover}.gluelessProducts span,.miniProductGrid span{padding:12px;display:block;font:13px var(--serif);color:var(--plum)}.gluelessProducts b,.miniProductGrid b{display:block;font:11px var(--sans);margin-top:5px}.customBanner{background:#211016;color:white;padding:90px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center}.customBanner p{color:#cbbac1;line-height:1.8}.customBanner ol{list-style:none;padding:0}.customBanner li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #ffffff25}.customBanner li>b{font:italic 26px var(--serif);color:var(--gold)}.customBanner li span{font:20px var(--serif)}.customBanner li small{display:block;font:11px var(--sans);color:#a9929c;margin-top:6px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reviews article{border:1px solid var(--line);padding:30px}.reviewTop{display:flex;align-items:center;gap:10px}.reviewTop>span{width:38px;height:38px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font-size:10px;font-weight:bold}.reviewTop div{display:flex;flex-direction:column}.reviewTop div small{color:var(--green);font-size:7px;margin-top:4px}.reviewTop em{margin-left:auto;color:var(--gold);font-style:normal}.reviews article>p{font:italic 17px/1.55 var(--serif);min-height:105px}.reviews article>a{display:block;color:var(--plum);text-decoration:underline;font-size:10px}.reviews article>small{color:#aaa}.journalGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.journalGrid button{border:0;background:white;padding:0;text-align:left;position:relative}.journalGrid button img{width:100%;height:260px;object-fit:cover}.journalGrid .featuredPost{grid-row:span 2}.journalGrid .featuredPost img{height:100%}.journalGrid button span{display:block;padding:16px}.journalGrid .featuredPost span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#210b16e8);color:white;padding:90px 25px 25px}.journalGrid small{display:block;color:var(--gold);font-size:8px}.journalGrid b{display:block;font:21px/1.25 var(--serif);margin:8px 0}.journalGrid em{font-size:9px;font-style:normal;text-transform:uppercase;font-weight:bold}.newsletter{background:var(--plum);color:white;padding:70px 8vw;display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;align-items:center}.newsletter>div>span{color:var(--gold2);font-size:9px;letter-spacing:.2em}.newsletter h2{margin:12px 0}.newsletter form p{color:#d8c4cd}.newsletter form>div{display:grid;grid-template-columns:1fr 1.4fr auto}.newsletter input{height:49px;border:1px solid #ffffff35;background:#ffffff09;color:white;padding:0 13px;outline:0}.newsletter button{border:0;background:var(--gold);color:var(--plum);padding:0 20px;text-transform:uppercase;font-size:9px;font-weight:bold}.newsletter label{display:block;margin-top:12px;color:#ac959f;font-size:8px}.newsletter label input{height:auto}.subscribed{font:22px var(--serif);color:var(--gold2)}footer{background:#1c1015;color:#d3c4ca}.footerMain{padding:70px 5vw;display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:4vw}.logoDark{color:white}.brandCol p{max-width:280px;line-height:1.7;color:#9f8c94}.socials{display:flex;gap:8px}.socials button{border:1px solid #ffffff30;background:none;color:white;border-radius:50%;width:32px;height:32px;font-size:8px}.footerMain h3{color:var(--gold2);text-transform:uppercase;font-size:9px;letter-spacing:.15em;margin:0 0 18px}.footerMain>div:not(.brandCol){display:flex;flex-direction:column;align-items:flex-start}.footerMain>div>button{border:0;background:none;color:#ad9ba2;padding:5px 0;font-size:11px}.footerMain>div>button:hover{color:white}.contactCol p{font-size:11px;margin:3px 0}.contactCol button{margin-top:15px!important;color:#70b394!important}.footerBottom{border-top:1px solid #ffffff17;padding:20px 5vw;display:flex;justify-content:space-between;font-size:8px;color:#826f77}.floatWhats{position:fixed;right:22px;bottom:20px;z-index:40;border:0;border-radius:28px;background:var(--green);color:white;height:49px;padding:0 18px;font-size:20px;box-shadow:0 8px 25px #0003}.floatWhats span{font-size:10px;margin-left:8px;text-transform:uppercase;font-weight:bold}.backTop{position:fixed;right:27px;bottom:80px;border:1px solid #ddd;background:white;width:36px;height:36px;z-index:30}.compareTray{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:40;border:0;background:var(--plum);color:white;padding:13px 22px;box-shadow:0 8px 25px #0003}.compareTray b{background:var(--gold);color:var(--plum);padding:4px 7px;margin-left:8px}.overlay{position:fixed;z-index:90;inset:0;background:#160a1099;backdrop-filter:blur(4px);animation:fade .2s}.miniCart{position:absolute;right:0;top:0;bottom:0;width:min(460px,95vw);background:white;display:flex;flex-direction:column;padding:25px}.miniCart>div:first-child{display:flex;justify-content:space-between}.miniCart>div:first-child h2{font:30px var(--serif);margin:0}.miniCart>div:first-child button{border:0;background:none;font-size:28px}.miniCart article{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.miniCart article img{width:90px;height:110px;object-fit:cover}.miniCart article span{display:flex;flex-direction:column;gap:8px}.miniCart article b{font:15px var(--serif)}.miniCart article small{color:var(--muted)}.miniCart footer{margin-top:auto;background:white;color:var(--ink);padding-top:20px}.miniCart footer p{display:flex;justify-content:space-between;font-size:18px}.miniCart footer small{display:block;color:var(--muted);margin-bottom:15px}.miniCart footer button{width:100%;padding:14px;border:1px solid var(--plum);background:white;color:var(--plum);margin-top:7px;text-transform:uppercase;font-size:9px;font-weight:bold}.miniCart footer button:last-child{background:var(--plum);color:white}.miniCart footer button:disabled{opacity:.4}.quickView{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,92vw);max-height:90vh;background:white;display:grid;grid-template-columns:1fr 1fr;overflow:auto}.quickView>img{width:100%;height:100%;max-height:700px;object-fit:cover}.quickView>div{padding:50px}.quickClose{position:absolute;right:15px;top:12px;border:0;background:none;font-size:25px}.quickView h2{font:35px var(--serif);color:var(--plum)}.fullDetails{border:0;background:none;text-decoration:underline;margin:15px auto;display:block}.shopHero,.pageTitle{background:var(--cream);text-align:center;padding:65px 5vw}.shopHero span,.pageTitle>span{color:var(--gold);font-size:8px;letter-spacing:.15em}.shopHero h1,.pageTitle h1{font:46px var(--serif);color:var(--plum);margin:10px 0}.shopHero p,.pageTitle p{color:var(--muted)}.shopControls{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 5vw;gap:22px}.shopSearch{border:1px solid var(--line);padding:10px 14px;display:flex;gap:10px}.shopSearch input{border:0;outline:0}.shopControls>span{margin-left:auto;font-size:9px;letter-spacing:.1em}.shopControls select{border:0;border-bottom:1px solid #aaa;padding:8px;background:white}.filterToggle{display:none}.shopLayout{display:grid;grid-template-columns:240px 1fr;gap:35px;padding:38px 5vw 90px}.filters{border-right:1px solid var(--line);padding-right:25px}.closeFilters{display:none}.filterGroup{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:20px}.filterGroup h3{display:flex;justify-content:space-between;font:18px var(--serif);color:var(--plum)}.filterGroup label{display:flex;gap:8px;padding:5px 0;font-size:11px;color:#5f5559}.filterGroup input[type=range]{width:100%;accent-color:var(--wine)}.filterGroup>div{display:flex;justify-content:space-between;font-size:9px;margin-top:5px}.shopResults .productImage{height:330px}.shopResults .productGrid{grid-template-columns:repeat(3,1fr)}.empty{text-align:center;padding:100px 20px}.empty>span{font-size:50px;color:var(--gold)}.empty h2{font:32px var(--serif);color:var(--plum)}.empty p{color:var(--muted)}.empty button{border:0;background:var(--plum);color:white;padding:13px 20px;text-transform:uppercase;font-size:9px}.breadcrumbs{padding:20px 5vw;color:#978c91;font-size:8px}.productDetail{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;padding:15px 5vw 70px}.gallery{display:grid;grid-template-columns:88px 1fr;gap:12px}.thumbs{display:flex;flex-direction:column;gap:10px}.thumbs button{border:1px solid var(--line);padding:0;background:none}.thumbs img{height:104px;width:100%;object-fit:cover}.mainPhoto{height:720px;background:#eee;position:relative}.mainPhoto img{height:100%;width:100%;object-fit:cover}.mainPhoto>span{position:absolute;z-index:2;left:15px;top:15px;background:var(--plum);color:white;padding:6px;font-size:8px}.mainPhoto>button{position:absolute;right:15px;bottom:15px;background:white;border:0;padding:10px;font-size:8px}.details{padding:15px 2vw}.details h1{font:42px/1.07 var(--serif);color:var(--plum);margin:8px 0 12px}.detailPrice{display:flex;align-items:center;gap:12px;margin:18px 0}.detailPrice b{font:24px var(--serif);color:var(--plum)}.detailPrice del{color:#999}.detailPrice em{font-style:normal;background:#efe3d0;color:var(--wine);padding:6px;font-size:9px}.details>p{line-height:1.75;color:var(--muted)}.stock{display:flex;justify-content:space-between;background:#edf5f0;padding:11px 14px;font-size:9px}.stock b{color:var(--green)}.option{margin-top:22px}.option>label{display:flex;justify-content:space-between;font-weight:bold;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.option>label button{border:0;background:none;text-decoration:underline;font-size:8px}.option>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.option>div button{border:1px solid var(--line);background:white;padding:9px 13px;font-size:10px}.option>div button.active{background:var(--plum);color:white;border-color:var(--plum)}.addMain{width:100%;border:0;background:var(--plum);color:white;padding:17px;margin-top:24px;text-transform:uppercase;font-size:10px;font-weight:bold;letter-spacing:.1em}.buyRow{display:grid;grid-template-columns:1fr 45px 45px;gap:7px;margin-top:7px}.buyRow button{border:1px solid var(--plum);background:white;color:var(--plum);height:45px;text-transform:uppercase;font-size:9px;font-weight:bold}.buyRow button.active{background:var(--plum);color:white}.waOrder{width:100%;border:0;background:#eaf4ee;color:var(--green);padding:13px;margin-top:8px;font-weight:bold}.deliveryNotes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.deliveryNotes span{text-align:center;color:var(--gold)}.deliveryNotes b,.deliveryNotes small{display:block;color:var(--ink);font-size:9px;margin-top:6px}.deliveryNotes small{color:var(--muted)}.tabs{margin:0 5vw;border-top:1px solid var(--line)}.tabs>div{display:flex;justify-content:center;gap:15px;border-bottom:1px solid var(--line)}.tabs>div button{border:0;background:none;padding:18px 8px;font-size:9px;text-transform:uppercase}.tabs>div button.active{border-bottom:2px solid var(--gold);color:var(--wine)}.tabs article{max-width:900px;margin:auto;padding:45px;text-align:center}.tabs article h2{font:32px var(--serif);color:var(--plum)}.tabs article p{line-height:1.8;color:var(--muted)}.tabs article ul{display:flex;justify-content:center;gap:30px;list-style:none;padding:0;font-size:10px}.mobileAdd{display:none}.cartPage{min-height:70vh}.cartLayout{display:grid;grid-template-columns:1fr 380px;gap:50px;padding:50px 8vw 90px}.cartItems article{display:grid;grid-template-columns:125px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cartItems img{width:125px;height:150px;object-fit:cover}.cartItems span{font-size:8px;color:var(--gold);letter-spacing:.12em}.cartItems h3{font:20px var(--serif);color:var(--plum);margin:8px 0}.cartItems p{font-size:10px;color:var(--muted)}.qty{border:1px solid var(--line);width:100px;display:flex;justify-content:space-around;height:32px}.qty button{border:0;background:none}.qty b{font-size:10px;align-self:center}.remove{border:0;background:none;text-decoration:underline;font-size:8px}.summary{border:1px solid var(--line);padding:28px;height:max-content}.summary h2{font:27px var(--serif);color:var(--plum)}.summary label{font-size:9px;font-weight:bold}.summary label div{display:flex;margin:8px 0 25px}.summary input{height:40px;border:1px solid var(--line);padding:0 10px;flex:1}.summary label button{background:var(--plum);color:white;border:0;padding:0 15px}.summary>p{display:flex;justify-content:space-between;font-size:11px}.summary .total{border-top:1px solid var(--line);padding-top:18px;font-size:19px}.summary .btn{width:100%;margin-top:15px}.summary>small{display:block;text-align:center;font-size:8px;margin-top:15px;color:var(--muted)}.checkout{background:#f7f3ee;min-height:100vh}.checkoutHead{height:78px;padding:0 7vw;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.checkoutHead>span{font-size:8px;letter-spacing:.12em}.steps{display:flex;justify-content:center;gap:60px;padding:25px;background:white}.steps span{color:#aaa;font-size:9px;text-transform:uppercase}.steps b{display:inline-grid;place-items:center;border:1px solid #ccc;border-radius:50%;width:25px;height:25px;margin-right:8px}.steps .active{color:var(--plum);font-weight:bold}.steps .active b{background:var(--plum);color:white;border-color:var(--plum)}.checkoutLayout{display:grid;grid-template-columns:1fr 390px;gap:50px;max-width:1100px;margin:auto;padding:50px 20px}.checkoutLayout>section{background:white;padding:38px}.checkoutLayout h2{font:30px var(--serif);color:var(--plum)}.formGrid,.selectGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formGrid label,.selectGrid label,.contactLayout form>label{grid-column:1/-1;font-size:9px;font-weight:bold;color:#564c50}.formGrid label.half{grid-column:auto}.formGrid span,.selectGrid span{display:block;margin-bottom:6px}.formGrid input,.selectGrid select,.contactLayout textarea{height:47px;border:1px solid var(--line);width:100%;padding:0 12px;outline:0}.check{font-size:9px;display:block;margin:18px 0}.deliveryChoice,.payments{display:grid;gap:10px;margin-top:20px}.deliveryChoice>label,.payments>label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:15px}.deliveryChoice span,.payments span{display:flex;flex-direction:column}.deliveryChoice small,.payments small{color:var(--muted);margin-top:4px}.deliveryChoice strong{margin-left:auto}.stepButtons{display:flex;justify-content:space-between;margin-top:30px}.stepButtons button{border:0;background:none}.stepButtons .next{margin-left:auto;background:var(--plum);color:white;padding:14px 24px;text-transform:uppercase;font-size:9px}.checkoutSummary{background:white;padding:25px;height:max-content}.checkoutSummary h3{font:24px var(--serif)}.checkoutSummary>div{display:grid;grid-template-columns:65px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.checkoutSummary img{width:65px;height:75px;object-fit:cover}.checkoutSummary span{display:flex;flex-direction:column}.checkoutSummary small{color:var(--muted);margin-top:4px}.checkoutSummary>p{display:flex;justify-content:space-between;font-size:18px}.reviewOrder>p{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.reviewOrder span{display:flex;flex-direction:column}.confirmation{text-align:center;padding:110px 20px;min-height:75vh;background:var(--cream)}.confirmation>span{display:grid;place-items:center;margin:auto;width:70px;height:70px;border-radius:50%;background:var(--green);color:white;font-size:35px}.confirmation>small{display:block;color:var(--gold);letter-spacing:.2em;margin-top:25px}.confirmation h1{font:50px/1.05 var(--serif);color:var(--plum);max-width:700px;margin:15px auto}.confirmation p{max-width:610px;margin:20px auto;line-height:1.8;color:var(--muted)}.confirmation button{border:1px solid var(--plum);background:var(--plum);color:white;padding:14px 24px;margin:6px}.confirmation button:last-child{background:none;color:var(--plum)}.formHero{text-align:center;padding:90px 20px;background:var(--plum);color:white}.formHero h1,.blogHero h1,.contactHero h1,.infoHero h1{font:56px/1.05 var(--serif);margin:0}.formHero p,.blogHero p,.contactHero p,.infoHero p{max-width:620px;margin:20px auto;line-height:1.8;color:#d5c1ca}.longForm,.bookingForm{max-width:1050px;margin:55px auto 90px;padding:0 20px}.formSection{display:grid;grid-template-columns:240px 1fr;gap:50px;padding:45px 0;border-bottom:1px solid var(--line)}.formSection>div:first-child span,.stepLabel{color:var(--gold);font-size:9px;letter-spacing:.15em;font-weight:bold}.formSection h2{font:30px var(--serif);color:var(--plum)}.selectGrid label{grid-column:auto}.selectGrid select{background:white}.upload{border:1px dashed #c9b9ad;padding:30px!important;text-align:center;display:block!important;margin-top:15px;font-size:22px!important;color:var(--gold)!important}.upload b,.upload small{display:block;color:var(--ink);font-size:11px;margin-top:8px}.upload small{color:var(--muted);font-size:9px}.upload input{display:none}.submitGold{border:0;padding:16px 24px;text-transform:uppercase;font-size:9px;font-weight:bold;letter-spacing:.1em;display:block;margin:35px auto 0}.privacy{text-align:center;font-size:8px;color:var(--muted)}.serviceCards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 45px}.serviceCards label{border:1px solid var(--line);padding:20px;display:flex;align-items:center;gap:12px}.serviceCards label:has(input:checked){border-color:var(--gold);background:#fbf7f0}.serviceCards input{display:none}.serviceCards>b{font-size:20px}.serviceCards span{display:flex;flex-direction:column;font:17px var(--serif)}.serviceCards small{font:9px var(--sans);color:var(--muted);margin-top:5px}.auth{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px}.authVisual{background:linear-gradient(#310d2488,#310d24bb),url("../images/hero-luxury-wig.png") center/cover;color:white;display:flex;align-items:end;padding:70px}.authVisual span{color:var(--gold2);letter-spacing:.2em;font-size:9px}.authVisual h1{font:52px/1.05 var(--serif)}.authVisual p{max-width:500px;color:#dac5ce}.auth>form{padding:80px 10vw}.auth>form>.logo{margin-bottom:70px}.auth h2{font:34px var(--serif);color:var(--plum);margin-bottom:4px}.auth form>p{color:var(--muted)}.auth form>p button{border:0;background:none;color:var(--wine);text-decoration:underline}.auth form>label{font-size:9px;font-weight:bold;display:block;margin:17px 0}.auth form>label input{display:block;border:1px solid var(--line);width:100%;height:48px;padding:0 12px;margin-top:6px}.forgot{border:0;background:none;text-decoration:underline;font-size:9px;float:right}.auth .submitGold{width:100%;margin-top:45px}.or{text-align:center;color:#aaa;font-size:8px;margin:25px 0;position:relative}.socialLogins{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.socialLogins button{border:1px solid var(--line);background:white;padding:12px}.adminLink{display:block;margin:25px auto;border:0;background:none;text-decoration:underline;font-size:9px}.dashboard{display:grid;grid-template-columns:245px 1fr;min-height:800px;background:#f5f1ed}.dashboard>aside{background:var(--plum);padding:25px 17px;color:white}.dashboard>aside .logo{margin:5px 5px 40px}.dashboard>aside>small{display:block;margin:0 12px 15px;color:#9e7f8d;font-size:8px;letter-spacing:.12em}.dashboard>aside>button{width:100%;border:0;background:none;color:#c5b2bb;text-align:left;padding:12px;border-radius:3px;font-size:11px}.dashboard>aside>button.active,.dashboard>aside>button:hover{background:#ffffff12;color:white}.dashboard>section{padding:45px 4vw}.dashHead{display:flex;justify-content:space-between;align-items:end}.dashHead span{color:var(--gold);font-size:8px;letter-spacing:.15em}.dashHead h1{font:35px var(--serif);color:var(--plum);margin:8px 0}.dashHead button{border:0;background:var(--plum);color:white;padding:12px 18px;font-size:9px;text-transform:uppercase}.dashStats,.adminStats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.dashStats article,.adminStats article{background:white;border:1px solid var(--line);padding:22px}.dashStats article>span{color:var(--gold);font-size:22px}.dashStats b{display:block;font:28px var(--serif);color:var(--plum);margin:12px 0 3px}.dashStats small{color:var(--muted)}.dashboard section>h2{font:24px var(--serif);color:var(--plum);margin-top:35px}.orderCard{background:white;border:1px solid var(--line);padding:15px;display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center}.orderCard img{width:90px;height:105px;object-fit:cover}.orderCard span{font-size:8px;color:var(--gold)}.orderCard h3{font:17px var(--serif);margin:7px 0}.orderCard p{color:var(--muted);font-size:10px}.orderStatus{text-align:right}.orderStatus span{display:block;background:#f1e6d4;padding:6px;font-size:7px}.orderStatus b{display:block;margin:12px 0}.orderStatus button{border:0;background:none;text-decoration:underline;font-size:9px}.miniProductGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.miniProductGrid img{width:100%;height:180px;object-fit:cover}.adminStats article span{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.adminStats article em{font-style:normal;color:var(--green);background:#e9f3ed;padding:3px}.adminStats article>b{font:28px var(--serif);display:block;margin:15px 0 5px;color:var(--plum)}.adminStats article small{color:#aaa}.adminGrid{display:grid;grid-template-columns:1.7fr 1fr;gap:15px}.adminGrid>article,.adminBottom>article{background:white;border:1px solid var(--line);padding:22px}.salesChart>div:first-child,.topProducts>div:first-child,.adminBottom article>div:first-child{display:flex;justify-content:space-between}.salesChart>div span{display:flex;flex-direction:column}.salesChart small{color:var(--muted);margin-top:4px}.bars{height:220px!important;display:flex!important;align-items:end!important;gap:12px;padding-top:30px}.bars i{flex:1;background:linear-gradient(var(--gold),#ead6b4);min-height:15px}.salesChart>p{display:flex;justify-content:space-between;font-size:8px;color:#999}.topProducts>div>button,.adminBottom button{border:0;background:none;text-decoration:underline;font-size:8px}.topProducts>div:not(:first-child){display:grid;grid-template-columns:20px 45px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.topProducts img{width:45px;height:48px;object-fit:cover}.topProducts p{display:flex;flex-direction:column;margin:0}.topProducts p b{font:11px var(--serif)}.topProducts small{color:#999}.topProducts strong{font-size:10px}.adminBottom{display:grid;grid-template-columns:1.7fr 1fr;gap:15px;margin-top:15px}.adminBottom table{width:100%;border-collapse:collapse;margin-top:15px}.adminBottom th,.adminBottom td{text-align:left;padding:11px;border-bottom:1px solid var(--line);font-size:9px}.adminBottom th{color:#999}.status{background:#f0e7d9;padding:5px}.alerts>button{border:0;background:none;width:100%;display:grid;grid-template-columns:35px 1fr auto;align-items:center;text-align:left;padding:15px 0;border-bottom:1px solid var(--line)}.alerts button>span{background:#f4eadc;width:30px;height:30px;display:grid;place-items:center}.alerts p{display:flex;flex-direction:column;margin:0}.alerts small{color:#999;margin-top:4px}.blogHero,.contactHero,.infoHero{background:var(--plum);color:white;text-align:center;padding:80px 20px}.blogHero label{display:flex;align-items:center;background:white;color:var(--ink);max-width:420px;margin:30px auto 0;padding:0 14px}.blogHero input{height:48px;border:0;outline:0;flex:1;padding:0 10px}.blogCats{display:flex;justify-content:center;gap:30px;padding:18px;border-bottom:1px solid var(--line)}.blogCats button{border:0;background:none;font-size:9px;text-transform:uppercase}.blogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:60px 6vw 90px}.blogGrid article{background:white}.blogGrid article img{width:100%;height:280px;object-fit:cover}.blogGrid article>div{padding:20px}.blogGrid article span{color:var(--gold);font-size:8px}.blogGrid h2{font:24px/1.2 var(--serif);color:var(--plum)}.blogGrid p{color:var(--muted);line-height:1.6}.blogGrid button{border:0;background:none;text-transform:uppercase;font-size:8px;text-decoration:underline}.blogGrid .leadPost{grid-column:span 2;display:grid;grid-template-columns:1.2fr 1fr;background:var(--cream)}.blogGrid .leadPost img{height:100%;min-height:400px}.blogGrid .leadPost>div{padding:45px}.blogGrid .leadPost h2{font-size:35px}.contactLayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:70px 8vw}.contactLayout aside{background:var(--cream);padding:40px}.contactLayout h2{font:30px var(--serif);color:var(--plum)}.contactLayout aside>div{display:flex;gap:15px;padding:14px 0;border-bottom:1px solid #ded0c4}.contactLayout aside>div>span{color:var(--gold);font-size:20px}.contactLayout aside p{display:flex;flex-direction:column;margin:0;gap:4px}.contactLayout aside a{color:var(--wine)}.contactLayout aside small{color:var(--muted);font-size:8px}.contactLayout aside>button{width:100%;border:0;background:var(--green);color:white;padding:14px;margin-top:25px}.contactLayout form>p{color:var(--muted)}.contactLayout textarea{height:auto;padding:12px;margin-top:6px}.contactLayout .formGrid label{grid-column:auto}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:90px 9vw}.story span{color:var(--gold);font-size:9px;letter-spacing:.15em}.story h2{font:40px var(--serif);color:var(--plum)}.story p{line-height:1.9;color:var(--muted);font-size:16px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:var(--beige);padding:70px 7vw}.values article{background:white;padding:30px;text-align:center}.values span{font-size:30px;color:var(--gold)}.values h3{font:20px var(--serif);color:var(--plum)}.values p{color:var(--muted);line-height:1.6}.policyGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:80px 12vw}.policyGrid button{border:1px solid var(--line);background:white;padding:20px;display:flex;justify-content:space-between;color:var(--plum)}.comparePage{min-height:70vh}.compareTable{overflow:auto;padding:40px 5vw}.compareTable table{border-collapse:collapse;min-width:800px;width:100%}.compareTable th,.compareTable td{border:1px solid var(--line);padding:15px;text-align:center}.compareTable th{text-align:left;background:var(--cream);width:150px}.compareTable td img{width:160px;height:190px;object-fit:cover;margin:auto}.compareTable td>b{display:block;font:15px var(--serif);margin:10px}.compareTable td button{border:0;background:var(--plum);color:white;padding:8px;font-size:8px}
@keyframes pop{from{transform:translate(-50%,-15px);opacity:0}}@keyframes fade{from{opacity:0}}
@media(max-width:1050px){.headerTop{gap:15px}.search{display:none}.nav{gap:1vw}.nav>button{font-size:9px}.hero{grid-template-columns:50% 50%;height:640px}.heroPromos{display:none}.heroCopy{padding:70px 30px 30px}.categoryGrid{grid-template-columns:repeat(2,1fr)}.productGrid{grid-template-columns:repeat(3,1fr)}.finder{grid-template-columns:1fr}.finderCard{margin:0 8vw 70px}.glueless{grid-template-columns:1fr}.footerMain{grid-template-columns:2fr repeat(3,1fr)}.contactCol{grid-column:2/-1}.shopResults .productGrid{grid-template-columns:repeat(2,1fr)}.productDetail{grid-template-columns:1fr}.details{max-width:750px;margin:auto}.auth>form{padding:70px 6vw}.adminGrid,.adminBottom{grid-template-columns:1fr}.dashboard{grid-template-columns:200px 1fr}}
@media(max-width:760px){body{font-size:14px}.announcement{height:30px;font-size:8px;gap:10px}.headerTop{height:62px;padding:0 15px}.menuBtn{display:block}.headerTop .logo{min-width:0;margin:auto}.headerTop .logo small{display:none}.headerTop .logo b{font-size:11px}.logoMark{width:32px;height:32px}.headActions select,.headActions button:first-of-type,.headActions small{display:none}.headActions>button{min-width:35px}.nav{display:none;position:absolute;top:62px;left:0;right:0;height:auto;background:white;padding:10px 20px;box-shadow:0 15px 30px #0002;grid-template-columns:1fr 1fr}.nav.open{display:grid}.nav>button{text-align:left;padding:13px 4px}.hero{height:auto;min-height:0;grid-template-columns:1fr;padding-bottom:0}.heroCopy{padding:45px 22px 35px;order:2}.heroCopy h1{font-size:50px}.heroImage{height:500px;order:1}.heroButtons{flex-direction:column}.heroButtons .btn{width:100%}.trustLine{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px;font-size:7px}.section{padding:58px 18px}.sectionHead{align-items:start}.sectionHead h2{font-size:32px}.sectionHead>button{display:none}.categoryGrid{gap:8px}.categoryCard{height:290px}.categoryCard b{font-size:20px}.categoryCard em{display:none}.productGrid,.shopResults .productGrid{grid-template-columns:repeat(2,1fr);gap:25px 8px}.productImage,.shopResults .productImage{height:265px}.productHover{display:none}.productName{font-size:14px}.finderIntro{padding:60px 25px}.finderIntro h2,.editorial h2,.glueless h2,.customBanner h2,.newsletter h2{font-size:38px}.finderCard{margin:0 18px 50px;padding:35px 22px}.editorial{grid-template-columns:1fr}.editorialImage{height:540px}.editorialCopy{padding:55px 25px}.glueless{padding:60px 20px}.gluelessProducts{overflow:auto}.gluelessProducts button{min-width:190px}.gluelessProducts img{height:250px}.customBanner{grid-template-columns:1fr;gap:40px;padding:60px 25px}.reviews{grid-template-columns:1fr;overflow:auto}.reviews article{min-width:300px}.journalGrid{grid-template-columns:1fr 1fr}.journalGrid .featuredPost{grid-column:1/-1;height:440px}.journalGrid button img{height:180px}.newsletter{grid-template-columns:1fr;padding:55px 22px;gap:20px}.newsletter form>div{grid-template-columns:1fr}.newsletter input,.newsletter button{width:100%}.newsletter button{height:48px}.footerMain{grid-template-columns:1fr 1fr;padding:50px 25px}.brandCol{grid-column:1/-1}.contactCol{grid-column:1/-1}.footerBottom{flex-direction:column;gap:10px;text-align:center}.floatWhats span{display:none}.shopHero{padding:45px 20px}.shopHero h1,.pageTitle h1{font-size:36px}.shopControls{padding:0 15px;height:65px}.shopSearch{display:none}.filterToggle{display:block;border:1px solid var(--line);background:white;padding:10px}.shopControls>span{font-size:7px}.shopControls select{max-width:135px}.shopLayout{display:block;padding:20px 12px 60px}.filters{display:none;position:fixed;z-index:70;inset:0 10% 0 0;background:white;padding:25px;overflow:auto}.filters.open{display:block}.closeFilters{display:block;margin-left:auto;border:0;background:none}.gallery{grid-template-columns:1fr}.thumbs{order:2;flex-direction:row}.thumbs button{width:75px}.thumbs img{height:80px}.mainPhoto{height:510px}.productDetail{padding:5px 15px 50px}.details{padding:25px 0}.details h1{font-size:35px}.deliveryNotes{grid-template-columns:1fr;gap:12px}.tabs{margin:0 15px}.tabs>div{overflow:auto;justify-content:flex-start}.tabs article{padding:30px 5px}.tabs article ul{flex-direction:column;gap:8px}.mobileAdd{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;z-index:49;padding:10px 14px;box-shadow:0 -5px 20px #0002;justify-content:space-between}.mobileAdd span{display:flex;flex-direction:column}.mobileAdd button{border:0;background:var(--plum);color:white;padding:10px 25px}.cartLayout{grid-template-columns:1fr;padding:25px 15px 70px}.cartItems article{grid-template-columns:90px 1fr auto}.cartItems img{width:90px;height:120px}.checkoutHead{padding:0 15px}.steps{gap:8px}.steps span{font-size:0}.steps b{font-size:9px}.checkoutLayout{grid-template-columns:1fr;padding:20px 12px}.checkoutLayout>section{padding:22px}.checkoutSummary{order:-1}.formGrid,.selectGrid{grid-template-columns:1fr}.formGrid label.half,.selectGrid label{grid-column:1/-1}.formHero{padding:60px 20px}.formHero h1,.blogHero h1,.contactHero h1,.infoHero h1{font-size:42px}.formSection{grid-template-columns:1fr;gap:10px}.serviceCards{grid-template-columns:1fr 1fr}.auth{grid-template-columns:1fr}.authVisual{min-height:440px;padding:35px}.auth>form{padding:55px 25px}.dashboard{grid-template-columns:1fr}.dashboard>aside{display:none}.dashboard>section{padding:25px 12px}.dashStats,.adminStats{grid-template-columns:1fr 1fr}.orderCard{grid-template-columns:75px 1fr}.orderStatus{grid-column:1/-1;display:flex;justify-content:space-between}.miniProductGrid{grid-template-columns:1fr 1fr}.bars{gap:4px}.adminBottom{overflow:auto}.blogHero{padding:60px 20px}.blogCats{justify-content:flex-start;overflow:auto}.blogGrid{grid-template-columns:1fr;padding:35px 15px}.blogGrid .leadPost{grid-column:auto;grid-template-columns:1fr}.blogGrid .leadPost img{min-height:300px}.blogGrid .leadPost>div{padding:25px}.contactLayout{grid-template-columns:1fr;padding:35px 15px}.contactLayout form .formGrid label{grid-column:1/-1}.story{grid-template-columns:1fr;padding:60px 25px;gap:20px}.values{grid-template-columns:1fr 1fr;padding:40px 15px;gap:8px}.values article{padding:18px}.policyGrid{grid-template-columns:1fr;padding:50px 20px}.quickView{grid-template-columns:1fr;max-height:90vh}.quickView>img{height:320px}.quickView>div{padding:25px}.confirmation h1{font-size:39px}.compareTable{padding:25px 10px}}
@media(max-width:430px){.heroImage{height:400px}.categoryCard{height:235px}.productImage,.shopResults .productImage{height:225px}.gluelessProducts button{min-width:170px}.journalGrid{grid-template-columns:1fr}.journalGrid .featuredPost{height:370px}.serviceCards{grid-template-columns:1fr}.values{grid-template-columns:1fr}.dashStats,.adminStats{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){.socialGallery{grid-template-columns:repeat(3,1fr)}.socialGallery img{height:150px}.beforeAfter{grid-template-columns:1fr;overflow:auto}.wholesaleHero{grid-template-columns:1fr}.wholesaleHero img{height:420px}.wholesaleBenefits{grid-template-columns:1fr 1fr}.wholePage{padding:55px 20px}.wholePage h1{font-size:40px}}
@media(max-width:430px){.socialGallery{grid-template-columns:repeat(2,1fr)}.wholesaleBenefits{grid-template-columns:1fr}}
@media print{.header,.announcement,footer,.printButton,.floatWhats,.backTop{display:none!important}.invoice{box-shadow:none;margin:0;max-width:none}}
.footerBottom button{border:0;background:none;color:inherit;padding:0;font-size:inherit}.footerBottom button:hover{color:#fff}
