/* Final proportional corrections after 1366px visual QA */
.artist-strip{grid-template-columns:320px repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:start!important;padding-top:76px!important;padding-bottom:76px!important}
.artist-strip>div{padding:8px 22px 0 0!important}
.artist-strip h2{font:500 39px/1.14 "Playfair Display",Georgia,serif!important;letter-spacing:-.025em!important;margin:10px 0 28px!important;white-space:nowrap!important}
.artist-strip article img{height:220px!important;width:100%!important;object-fit:cover!important;background:#eee8de!important}
.artist-strip article h3{font:500 18px/1.2 "Playfair Display",Georgia,serif!important;margin:14px 0 4px!important}
.artist-strip article span{font-size:11px!important}
.reveal,.section,.art-story,.quote,.newsletter-wide{opacity:1!important;transform:none!important}
.trust-strip>div{font-size:initial!important;display:grid!important;grid-template-columns:44px 1fr!important;column-gap:12px!important;align-items:center!important}
.trust-strip>div>svg{grid-row:1/3!important;width:28px!important;height:28px!important;color:#9e681f!important;stroke-width:1.6!important}
.trust-strip b{font-size:12px!important}.trust-strip span{font-size:11px!important}
.artist-strip .eyebrow{font-size:10px!important}
@media(max-width:1100px){.artist-strip{grid-template-columns:260px repeat(2,1fr)!important}.artist-strip article:nth-of-type(n+3){display:none}.artist-strip h2{font-size:34px!important;white-space:normal!important}}
@media(max-width:700px){.artist-strip{grid-template-columns:1fr 1fr!important;padding:56px 18px!important}.artist-strip>div{grid-column:1/-1}.artist-strip h2{font-size:34px!important}.artist-strip article{display:block!important}.artist-strip article img{height:190px!important}}

/* Premium footer */
.mobile-only,.mobile-nav-head,.mobile-profile,.mobile-shop-toggle,.mobile-category-menu,.mobile-menu-utility,.mobile-bottom-nav,.mobile-nav-overlay{display:none}
.main-nav>.nav-home,.main-nav>a{display:none}.desktop-nav-links{display:flex;justify-content:center;gap:34px}.desktop-nav-links a{font-size:16px;position:relative}.desktop-nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#a8752b;transition:.25s}.desktop-nav-links a:hover:after,.desktop-nav-links a.active:after{right:0}.desktop-nav-links a.active{color:#8f5c1b;font-weight:600}
@media(min-width:701px){.main-nav>.nav-home,.main-nav>.mobile-shop-toggle,.main-nav>.mobile-category-menu,.main-nav>.mobile-profile,.main-nav>.mobile-nav-head,.main-nav>.mobile-menu-utility,.main-nav>a{display:none!important}.main-nav>.desktop-nav-links{display:flex!important;align-items:center;justify-content:center;gap:38px!important}.desktop-nav-links a{display:block!important;white-space:nowrap}}
.premium-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 70%,#3b302355 0,transparent 24%),linear-gradient(115deg,#121311,#1b1b18 63%,#111310);padding:78px max(32px,calc((100vw - 1380px)/2)) 24px;color:#eee8dd}
.premium-footer:before{content:"";position:absolute;left:-45px;bottom:20px;width:230px;height:330px;background:linear-gradient(90deg,#12131144,#121311dd),url('/images/quiet-muse.png') center/cover;opacity:.3;filter:grayscale(.45);border-radius:50% 50% 0 0}
.footer-glow{position:absolute;right:-90px;top:-100px;width:440px;height:440px;border:1px solid #b7823740;border-radius:50%;box-shadow:0 0 0 60px #b7823708,0 0 0 120px #b7823705}
.premium-footer .footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .65fr .72fr .8fr 1.75fr;gap:54px;padding-bottom:58px}
.premium-footer .footer-brand img{width:190px!important;max-width:190px!important;height:54px!important;filter:brightness(0) invert(1)}
.footer-intro p{max-width:300px;font-size:14px!important;line-height:1.8;color:#b9b5ae!important;margin:28px 0 22px}.footer-intro em{display:block;color:#d5aa6a;font:italic 22px var(--serif);margin-top:24px}.footer-social{display:flex;gap:10px}.footer-social a{width:40px;height:40px;border:1px solid #9d784a88;border-radius:50%;display:grid!important;place-items:center;margin:0!important;color:#d9b77f}.footer-social svg{width:17px;height:17px}
.premium-footer h4{font:600 24px var(--serif);letter-spacing:0;color:#fff;margin:0 0 22px}.footer-links a{display:block;font-size:13px;color:#b9b5ae;margin:11px 0;transition:.2s}.footer-links a:hover{color:#d6aa68;transform:translateX(3px)}.footer-connect p{font-size:14px!important;line-height:1.75;color:#b9b5ae!important;margin:-3px 0 24px}
.premium-footer .newsletter{height:58px;border:1px solid #5c5b56;border-radius:5px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;overflow:hidden}.premium-footer .newsletter svg{width:19px;margin-left:15px}.premium-footer .newsletter input{min-width:0;border:0;margin:0;padding:0 10px;color:#fff}.premium-footer .newsletter button{height:100%;padding:0 24px;background:linear-gradient(110deg,#a66d25,#c38a3c);font-weight:600}
.footer-promises{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:34px}.footer-promises span{text-align:center;color:#d9b77f}.footer-promises svg{width:25px;height:25px;margin:auto}.footer-promises b{display:block;color:#eee;font-size:10px;line-height:1.35;margin-top:8px}
.premium-footer .footer-bottom{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid #ffffff24;margin:0;padding-top:24px;color:#98958e;font-size:11px}.premium-footer .footer-bottom>div:nth-child(2){display:flex;gap:20px}.payment-marks{display:flex;justify-content:flex-end;align-items:center;gap:8px}.payment-marks b{background:#eee;color:#25221e;border-radius:3px;padding:4px 7px;font-size:9px}.payment-marks small{margin-right:8px}

html,body{max-width:100%;overflow-x:clip}.site-header,.site-header *{min-width:0}

@media(max-width:700px){
  body{font-size:14px;padding-bottom:68px}.announcement{display:none!important}
  .site-header{height:76px!important;position:sticky;top:0;display:grid!important;grid-template-columns:42px minmax(90px,1fr) auto!important;gap:5px!important;padding:0 12px!important;background:#fffdf9!important;box-shadow:0 2px 16px #2b21110c;border-bottom:1px solid #e5ded3}.desktop-nav-links{display:none!important}
  .site-header>.brand{grid-column:2;grid-row:1;justify-self:start;margin-left:3px}.site-header>.brand img{width:min(var(--logo-mobile,116px),31vw)!important;height:38px!important;object-position:left center}
  .menu-toggle{grid-column:1;grid-row:1;display:grid!important;place-items:center;width:40px;height:40px;padding:8px;font-size:0;color:#171613;z-index:2}.menu-toggle svg{width:24px;height:24px}
  .header-actions{grid-column:3;grid-row:1;gap:0!important;justify-self:end}.header-actions .header-search{display:none!important}.header-actions .mobile-only{display:grid}.header-actions>.icon-button{width:34px!important;height:42px!important;padding:7px!important}.header-actions>.icon-button svg{width:21px;height:21px}.header-actions>a:not(.mobile-only){display:none!important}.cart-trigger b{right:-1px!important;top:1px!important;width:16px!important;height:16px!important;font-size:8px!important}
  .main-nav{display:flex!important;position:fixed!important;z-index:1005;top:0!important;bottom:0!important;left:0!important;right:auto!important;width:min(88vw,390px)!important;height:100dvh;overflow-y:auto;background:#fffdf9!important;transform:translateX(-105%);transition:transform .36s cubic-bezier(.22,.8,.25,1);padding:0 18px 30px!important;gap:0!important;box-shadow:20px 0 60px #1c150d33;border:0!important}.main-nav.open{transform:translateX(0)}
  .mobile-nav-overlay{display:block;position:fixed;z-index:29;inset:0;background:#18130dc4;opacity:0;pointer-events:none;transition:.3s}.mobile-nav-overlay.open{opacity:1;pointer-events:auto}.menu-open{overflow:hidden!important}.menu-open .mobile-bottom-nav{z-index:28}
  .mobile-nav-head{display:flex;align-items:center;justify-content:space-between;height:88px;border-bottom:1px solid #eee5d9}.mobile-nav-head img{width:145px;height:44px;object-fit:contain;object-position:left}.menu-close{display:grid;place-items:center;width:42px;height:42px;border:0;background:transparent}.menu-close svg{width:25px;height:25px}
  .mobile-profile{display:flex;align-items:center;gap:13px;padding:22px 4px}.profile-avatar{width:56px;height:56px;border-radius:50%;background:#2a2822;color:#fff;display:grid;place-items:center;font:600 20px var(--serif);flex:none}.profile-avatar svg{width:25px}.mobile-profile small,.mobile-profile b,.mobile-profile a{display:block;line-height:1.45}.mobile-profile small{font-size:11px;color:#777}.mobile-profile b{font-size:14px}.mobile-profile a{font-size:10px;color:#9c6722}
  .main-nav>a,.mobile-shop-toggle{width:100%;height:48px;display:grid!important;grid-template-columns:28px 1fr 20px;align-items:center;text-align:left;gap:11px;border:0;background:transparent;padding:0 11px!important;border-radius:5px;font-size:14px!important;color:#211f1b}.main-nav>a svg,.mobile-shop-toggle svg{width:19px;height:19px}.main-nav>a svg:last-child,.mobile-shop-toggle svg:last-child{width:15px;justify-self:end}.main-nav>a:after{display:none}.main-nav .nav-home.active,.main-nav>a.active,.mobile-shop-toggle.active,.mobile-shop-toggle.current{background:#f1e6d7;color:#9b641d}.mobile-shop-toggle{display:grid!important;cursor:pointer;font-family:var(--sans)}.mobile-shop-toggle.active svg:last-child{transform:rotate(180deg)}
  .mobile-category-menu{display:none;margin:5px 0 12px 38px;padding:8px 8px 8px 10px;border-left:1px solid #d8bd94}.mobile-category-menu.open{display:grid;gap:5px}.mobile-category-menu a{min-height:51px;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;padding:5px 7px;border-radius:6px;font-size:12px;transition:.2s}.mobile-category-menu a:hover{background:#f5eee3}.mobile-category-menu img{width:40px;height:40px;border-radius:6px;object-fit:cover}.mobile-category-menu svg{width:14px}
  .mobile-menu-utility{display:block;border-top:1px solid #e4ddd2;margin-top:13px;padding-top:10px}.mobile-menu-utility a{display:flex;align-items:center;gap:14px;height:45px;font-size:13px}.mobile-menu-utility svg{width:19px}.mobile-menu-utility b{margin-left:auto;background:#ab752b;color:#fff;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:9px}
  .mobile-bottom-nav{position:fixed;display:grid;z-index:999;left:0;right:0;bottom:0;height:68px;padding:7px 8px max(7px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #e4ddd2;box-shadow:0 -6px 25px #231a100d}.mobile-bottom-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9px;color:#4e4a44}.mobile-bottom-nav svg{width:21px;height:21px}.mobile-bottom-nav .active{color:#a66d22}.mobile-bottom-nav b{position:absolute;top:0;right:18%;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#a66d22;color:#fff;font-size:8px}
  .hero{height:570px!important;min-height:570px!important;padding:38px 20px!important;align-items:flex-end!important;background-image:linear-gradient(0deg,#17120ce8 0,#17120c4d 58%,transparent),var(--hero)!important;background-position:59% center!important}.hero-copy{max-width:330px;color:#fff}.hero h1{font-size:43px!important;line-height:1.04!important;margin-bottom:14px!important}.hero p{font-size:14px!important;line-height:1.55;color:#f0e9df;margin-bottom:20px}.hero .eyebrow{color:#e3b66f}.hero .btn{width:180px!important}
  .trust-strip{grid-template-columns:1fr 1fr!important;padding:18px 14px!important;gap:10px!important}.trust-strip>div{min-height:58px;display:grid!important;grid-template-columns:31px 1fr!important;column-gap:8px!important;padding:10px;background:#faf7f1;border:1px solid #eee6da}.trust-strip>div>svg{width:21px!important;height:21px!important;grid-row:1!important}.trust-strip b{font-size:10px!important;align-self:center}.trust-strip span{display:none!important}
  .category-rail{padding:48px 16px!important}.section-kicker{text-align:left!important;margin-bottom:22px!important}.category-circles{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 10px!important}.category-circles img{border-radius:8px!important;width:100%!important;height:auto!important;aspect-ratio:1!important;margin-bottom:9px!important;box-shadow:none!important}.category-circles b{font:600 12px var(--sans)!important}.category-circles a:nth-child(n){display:block!important}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 14px!important;gap:28px 12px!important}.product-info{display:block!important;min-height:112px}.product-info h3{font-size:16px!important}.price{text-align:left!important;margin-top:8px}.card-cart button{padding:0 10px!important}.section-heading{padding:0 16px!important;gap:14px!important}.section-heading p{font-size:13px}.room-banner,.art-story,.newsletter-wide,.site-footer,main,section{max-width:100vw}
  .premium-footer{padding:60px 22px 22px!important}.premium-footer:before,.footer-glow{display:none}.premium-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:38px 24px!important;padding-bottom:38px}.footer-intro,.footer-connect{grid-column:1/-1}.premium-footer .footer-brand img{width:165px!important;height:48px!important}.footer-intro p{margin:20px 0 18px}.footer-intro em{font-size:20px}.premium-footer h4{font-size:20px;margin-bottom:16px}.footer-links a{font-size:12px}.premium-footer .newsletter{grid-template-columns:38px minmax(0,1fr) auto;height:54px}.premium-footer .newsletter button{padding:0 14px;font-size:11px}.footer-promises{gap:6px}.footer-promises b{font-size:8px}.premium-footer .footer-bottom{grid-template-columns:1fr!important;gap:17px;text-align:center}.premium-footer .footer-bottom>div:nth-child(2),.payment-marks{justify-content:center;flex-wrap:wrap}
}
@media(max-width:370px){.site-header>.brand img{width:96px!important}.header-actions>.icon-button{width:31px!important}.category-circles{grid-template-columns:repeat(2,1fr)!important}.premium-footer .footer-grid{grid-template-columns:1fr!important}.footer-links{grid-column:auto}.hero h1{font-size:38px!important}}

/* Category and product CMS */
.admin-page-lead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:-8px 0 25px}.admin-page-lead p{margin:0 0 8px;color:#69645c}.admin-page-lead span{display:flex;align-items:center;gap:7px;font-size:11px;color:#80786e}.admin-page-lead svg{width:17px;height:17px;color:#a36b23}.admin-page-lead .btn svg,.soft-button svg{width:17px}.soft-button{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid #d9d0c3;background:#fff;font-size:12px;white-space:nowrap}
.category-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.category-admin-card{background:#fff;border:1px solid #e3ddd3;box-shadow:0 8px 25px #2a20120b;transition:.25s}.category-admin-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #2a201218}.category-preview{position:relative;aspect-ratio:1;overflow:hidden;background:#eee7dc}.category-preview img{width:100%;height:100%;object-fit:cover;transition:.35s}.category-admin-card:hover img{transform:scale(1.025)}.category-preview>span{position:absolute;top:12px;right:12px;padding:5px 9px;border-radius:30px;background:#fff;font-size:9px;font-weight:600}.category-preview .live{color:#397742}.category-preview .draft{color:#8b5e25}.category-card-body{padding:18px}.category-card-body>small{font-size:8px;letter-spacing:.13em;color:#a16b24}.category-card-body h2{font:600 23px var(--serif);margin:4px 0}.category-card-body p{font-size:11px;color:#777;min-height:36px;margin:0 0 14px}.category-card-body>div{display:flex;align-items:center;gap:16px;border-top:1px solid #eee7dc;padding-top:13px}.category-card-body a,.category-card-body button{display:inline-flex;align-items:center;gap:5px;font-size:10px;border:0;background:none;color:#78501e;cursor:pointer}.category-card-body form{margin-left:auto}.category-card-body svg{width:14px;height:14px}
.category-editor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:24px;align-items:start;max-width:1150px}.category-editor .admin-card{padding:28px}.category-image-drop{position:relative;display:grid;grid-template-columns:minmax(240px,420px) 1fr;gap:25px;align-items:center;border:1px dashed #cfc4b4;padding:16px;background:#faf8f3;cursor:pointer}.category-image-drop>img{width:100%;aspect-ratio:1;object-fit:cover}.category-image-drop>span{text-align:center;color:#9d6721}.category-image-drop>span svg{width:35px;height:35px;margin:auto}.category-image-drop b,.category-image-drop small{display:block}.category-image-drop b{font-size:13px;margin-top:8px}.category-image-drop small{font-size:10px;color:#777}.category-image-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.category-fields h2,.category-image-panel h2{font:600 24px var(--serif);margin:0 0 20px}.category-fields .btn{margin-top:24px}
.product-editor{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start}.editor-main,.editor-side{display:grid;gap:20px}.product-editor .admin-card{padding:28px}.image-drop{position:relative;min-height:250px;border:1px dashed #cfc3b3;background:#faf8f4;display:grid;grid-template-columns:260px 1fr;gap:25px;align-items:center;padding:16px;text-align:center}.image-drop img{width:260px;height:240px;object-fit:cover}.image-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.image-drop b,.image-drop span{display:block}.admin-switch{display:flex;align-items:center;gap:10px;font-size:12px}.admin-switch input{display:none}.admin-switch>span{width:38px;height:21px;border-radius:30px;background:#c9c5bd;position:relative;transition:.2s}.admin-switch>span:after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.admin-switch input:checked+span{background:#a97128}.admin-switch input:checked+span:after{transform:translateX(17px)}.preview-link{display:block;text-align:center;margin-top:13px;font-size:11px;color:#8e5c1d}
@media(max-width:1100px){.category-admin-grid{grid-template-columns:repeat(3,1fr)}.category-editor,.product-editor{grid-template-columns:1fr}.editor-side{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.admin-page-lead{display:block}.admin-page-lead .btn,.admin-page-lead .soft-button{margin-top:15px}.category-admin-grid{grid-template-columns:1fr 1fr;gap:12px}.category-card-body{padding:13px}.category-card-body h2{font-size:18px}.category-card-body p{display:none}.category-card-body>div{gap:7px}.category-image-drop{grid-template-columns:1fr}.category-editor{grid-template-columns:1fr}.editor-side{grid-template-columns:1fr}.image-drop{grid-template-columns:1fr}.image-drop img{width:100%;height:auto;aspect-ratio:1}}
@media(max-width:370px){.category-admin-grid{grid-template-columns:1fr}}

/* Toggle-based shop filters */
.shop-layout{display:flex!important;flex-direction:column;gap:18px;max-width:1240px!important;margin:0 auto!important;padding:48px 0 85px!important}.catalog{width:100%}.filter-toggle{height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border:1px solid #cfc4b4;background:#fff;color:#25221e;font-weight:600;cursor:pointer;order:-1}.filter-toggle svg{width:18px;height:18px}.filter-toggle b{width:7px;height:7px;background:#a8752b;border-radius:50%}.filters{display:none;border:1px solid #dfd6c9!important;padding:25px 28px!important;background:#faf7f1;box-shadow:0 12px 35px #2b21110c}.filters.open{display:block}.filter-title{margin-bottom:16px}.filter-title>div h3{margin:1px 0;font:600 26px var(--serif)}.filter-title>div .eyebrow{margin-bottom:3px}.filter-title>a{margin-left:auto}.filter-close{display:none;border:0;background:transparent;width:40px;height:40px}.filters form{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr auto;gap:28px;align-items:start}.filters form>label,.filters fieldset{margin:0!important;padding:0!important;border:0!important}.filters legend{font:600 14px var(--serif)!important;padding:0 0 8px!important}.filter-options{display:grid;gap:5px}.filter-check{margin:0!important;font-size:11px!important}.filter-search input{height:45px}.orientation button{height:56px!important;width:54px!important;display:grid;place-items:center}.orientation button svg{width:18px}.filter-apply{align-self:end;min-width:135px}.filters .filter-note{display:none}.results-bar{display:grid!important;grid-template-columns:auto 1fr auto;gap:22px;height:auto!important;min-height:62px}.results-bar>span{align-self:center}.results-bar>label{justify-self:end}.filter-overlay{display:none}
.catalog{transition:opacity .18s ease,transform .18s ease}.catalog-loading{opacity:.38;transform:translateY(4px);pointer-events:none}
@media(max-width:900px){.shop-layout{padding:30px 18px 70px!important}.filters{padding:22px!important}.filters form{grid-template-columns:1fr 1fr}.filter-apply{align-self:end}.results-bar{grid-template-columns:auto 1fr}.results-bar>label{grid-column:1/-1;justify-self:stretch}.results-bar select{flex:1!important;width:auto!important}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.shop-hero{padding:48px 18px!important}.shop-hero h1{font-size:39px!important}.shop-layout{padding:22px 14px 55px!important}.filters{padding:18px!important}.filters form{grid-template-columns:1fr}.filter-title{align-items:flex-start}.filter-title>a{margin:8px 0 0 auto}.filter-apply{width:100%}.results-bar{gap:10px 12px}.filter-toggle{height:40px;padding:0 13px}.results-bar>span{font-size:11px}.shop-grid{gap:28px 11px!important}.shop-grid .product-info{min-height:118px}.shop-grid .card-cart button{font-size:10px}.filters-open{overflow:auto!important}}

/* Desktop keeps the classic premium sidebar; mobile uses an off-canvas drawer. */
@media(min-width:901px){.shop-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:52px!important}.filters{display:block!important;border:0!important;border-right:1px solid #dfd7ca!important;padding:0 32px 0 0!important;background:transparent;box-shadow:none}.filters form{display:block!important}.filters form>label,.filters fieldset{margin:20px 0!important}.filters fieldset{border-top:1px solid #dfd7ca!important;padding:20px 0 0!important}.filter-options{gap:3px}.filter-apply{width:100%;margin-top:12px}.filters .filter-note{display:block}.filter-toggle,.filter-close{display:none!important}.results-bar{display:flex!important}.results-bar>label{margin-left:auto}.shop-grid{grid-template-columns:repeat(3,minmax(210px,280px))!important}}
@media(max-width:900px){.shop-layout{display:block!important}.filters{display:block!important;position:fixed;z-index:1100;left:0;top:0;bottom:0;width:min(88vw,390px);height:100dvh;overflow-y:auto;padding:24px 22px 35px!important;background:#fffdf9;box-shadow:25px 0 70px #1d160d2e;border:0!important;transform:translateX(-105%);transition:transform .36s cubic-bezier(.22,.8,.25,1)}.filters.open{transform:translateX(0)}.filter-title{position:sticky;top:-24px;z-index:2;background:#fffdf9;padding:24px 0 16px;border-bottom:1px solid #e5ddd1}.filter-title>div{flex:1}.filter-title>a{order:2;margin-left:auto}.filter-close{display:grid;place-items:center;order:3;margin-left:8px}.filters form{display:block!important}.filters form>label,.filters fieldset{margin:22px 0!important}.filters fieldset{border-top:1px solid #e3dacd!important;padding:21px 0 0!important}.filter-options{gap:7px}.filter-check{font-size:13px!important}.filter-apply{width:100%;margin-top:10px}.filters .filter-note{display:block}.filter-overlay{display:block;position:fixed;z-index:1099;inset:0;background:#18130db3;opacity:0;pointer-events:none;transition:.3s}.filter-overlay.open{opacity:1;pointer-events:auto}.filters-open{overflow:hidden!important}.results-bar{display:grid!important;grid-template-columns:auto 1fr}.filter-toggle{display:inline-flex}.results-bar>label{grid-column:1/-1}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Premium product detail */
.product-breadcrumb{max-width:1280px;margin:0 auto;padding:24px 0 0;display:flex;align-items:center;gap:8px;font-size:10px;color:#817a70}.product-breadcrumb svg{width:13px;height:13px}.product-breadcrumb span{color:#29251f}.premium-product-page{max-width:1280px!important;padding:28px 0 80px!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:68px!important;align-items:start}.premium-gallery{min-height:720px!important;background:#eee8de!important;padding:55px!important;position:sticky!important;top:110px;overflow:hidden}.premium-gallery:before{content:"";position:absolute;inset:24px;border:1px solid #d8cdbd;pointer-events:none}.premium-gallery>img{width:auto;max-width:100%;max-height:610px!important;object-fit:contain;position:relative;z-index:1;box-shadow:0 26px 55px #33271932!important}.premium-gallery>.badge{top:38px;left:38px}.gallery-actions{position:absolute;right:38px;top:38px;z-index:4;display:flex;gap:8px}.gallery-actions button,.gallery-actions .wishlist{position:static!important;width:42px;height:42px;border:1px solid #ddd2c3;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 5px 18px #2a1e1014;color:#27231e}.gallery-actions svg{width:19px;height:19px}.premium-gallery>small{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;font-size:9px;color:#756e65;white-space:nowrap}.premium-gallery>small svg{width:14px}.premium-product-summary{padding:25px 0!important;max-width:none!important}.premium-product-summary h1{font:500 60px/1.02 var(--serif)!important;letter-spacing:-.035em;margin:5px 0 11px!important}.premium-product-summary .artist{font-size:14px}.premium-product-summary .artist a{font-weight:600;color:#8e5d1f;border-bottom:1px solid}.product-price-row{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #e3dbcf;margin-top:28px;padding-top:20px}.product-price-row .detail-price{margin:0!important;font-size:27px}.product-price-row>span{font-size:9px;color:#888}.premium-product-summary .lead{font:italic 500 17px/1.65 var(--serif);margin:22px 0;color:#625b52}.premium-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ded5c8;background:#faf7f1;margin:25px 0}.premium-facts>div{display:grid;grid-template-columns:32px 1fr;padding:15px 16px;border-right:1px solid #e0d8cd;border-bottom:1px solid #e0d8cd}.premium-facts>div:nth-child(even){border-right:0}.premium-facts>div:nth-last-child(-n+2){border-bottom:0}.premium-facts svg{grid-row:1/3;width:19px;height:19px;color:#a36b22}.premium-facts span{font-size:9px;color:#837b70}.premium-facts b{font-size:11px}.desktop-product-buy .btn{height:58px;display:grid;grid-template-columns:24px 1fr auto;padding:0 22px;text-align:left}.desktop-product-buy .btn svg{width:20px}.desktop-product-buy .btn b{font-size:13px}.premium-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 28px}.premium-assurances>span{border:1px solid #e3dbcf;padding:13px 9px;text-align:center}.premium-assurances svg{width:21px;height:21px;color:#9b641f;margin:auto}.premium-assurances b,.premium-assurances small{display:block}.premium-assurances b{font-size:9px;margin-top:6px}.premium-assurances small{font-size:8px;color:#8a847a}.product-accordions{border-top:1px solid #ddd4c8}.product-accordions details{padding:0!important;border-bottom:1px solid #ddd4c8!important;border-top:0!important}.product-accordions summary{height:54px;display:flex;align-items:center;justify-content:space-between;list-style:none}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary svg{width:17px;transition:.2s}.product-accordions details[open] summary svg{transform:rotate(45deg)}.product-accordions p{font-size:12px;color:#706960;margin:0;padding:0 0 18px}.curator-note{display:flex;align-items:center;gap:13px;background:#26241f;color:#fff;padding:17px 18px;margin-top:22px}.curator-note>svg{width:23px;color:#d5a55f}.curator-note div{flex:1}.curator-note b,.curator-note span{display:block;font-size:10px}.curator-note span{color:#aaa49a}.curator-note a{font-size:10px;color:#e2b774}.mobile-product-buy{display:none}
@media(max-width:1000px){.product-breadcrumb{padding:20px 22px 0}.premium-product-page{grid-template-columns:1fr!important;padding:20px 22px 65px!important;gap:25px!important}.premium-gallery{position:relative!important;top:auto;min-height:620px!important}.premium-product-summary{max-width:720px!important;margin:auto;width:100%}}
@media(max-width:600px){.product-breadcrumb{padding:15px 16px 0;overflow:hidden;white-space:nowrap}.product-breadcrumb span{overflow:hidden;text-overflow:ellipsis}.premium-product-page{padding:14px 0 44px!important;gap:0!important}.premium-gallery{min-height:0!important;width:100%;aspect-ratio:1!important;padding:38px 28px!important}.premium-gallery:before{inset:12px}.premium-gallery>img{width:100%;height:100%;max-height:none!important;object-fit:contain;box-shadow:0 15px 35px #33271928!important}.premium-gallery>.badge{top:20px;left:20px;font-size:8px}.gallery-actions{right:18px;top:18px}.gallery-actions button,.gallery-actions .wishlist{width:38px;height:38px}.premium-gallery>small{bottom:15px}.premium-product-summary{padding:28px 18px 12px!important;background:#fff}.premium-product-summary .eyebrow{font-size:9px}.premium-product-summary h1{font-size:42px!important;line-height:1.03!important;margin:4px 0 10px!important}.premium-product-summary .artist{font-size:13px}.product-price-row{margin-top:20px;padding-top:17px}.product-price-row .detail-price{font-size:24px}.premium-product-summary .lead{font-size:16px;margin:20px 0}.premium-facts{margin:20px 0}.premium-facts>div{padding:13px 10px;grid-template-columns:28px 1fr}.premium-facts b{font-size:10px}.desktop-product-buy{display:none}.premium-assurances{gap:5px}.premium-assurances>span{padding:11px 5px}.premium-assurances small{display:none}.curator-note{margin-bottom:10px}.mobile-product-buy{position:fixed;z-index:998;left:0;right:0;bottom:68px;height:72px;background:#fff;box-shadow:0 -8px 28px #261b0f1c;border-top:1px solid #e2d9cc;padding:9px 14px;display:grid;grid-template-columns:1fr 1.35fr;gap:12px;align-items:center}.mobile-product-buy small,.mobile-product-buy b{display:block}.mobile-product-buy small{font-size:8px;color:#777}.mobile-product-buy b{font-size:15px}.mobile-product-buy .btn{height:52px;min-height:52px;gap:8px;padding:0 14px}.mobile-product-buy svg{width:18px}.related{padding-bottom:90px!important}.related .product-grid{grid-template-columns:1fr 1fr!important}.related .product-card:nth-child(n+3){display:none}}

/* Reference-aligned desktop product composition */
.product-media{display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px;align-items:start}.product-thumbnails{display:grid;gap:14px}.product-thumbnails button{width:74px;height:88px;padding:5px;border:1px solid #d9d0c3;border-radius:7px;background:#f6f1e9;position:relative;cursor:pointer}.product-thumbnails button.active{border:2px solid #a96f24}.product-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:3px}.video-thumb i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:31px;height:31px;padding:7px;border:1px solid #fff;border-radius:50%;background:#241d16b8;color:#fff}.product-media .premium-gallery{position:relative!important;top:auto;min-height:600px!important;height:600px;padding:30px!important}.product-media .premium-gallery:before{inset:14px}.product-media .premium-gallery>img{max-height:540px!important;width:100%;height:100%;object-fit:contain}.media-badges{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:-2px}.media-badges span{display:flex;align-items:center;gap:6px;padding:7px 10px;background:#f6f3ee;border:1px solid #e7e0d6;border-radius:5px;font-size:9px}.media-badges svg{width:15px;height:15px;color:#a56d25}.product-label-row{display:flex;justify-content:space-between;align-items:center}.product-label-row .eyebrow{margin:0;background:#fbefd9;padding:5px 9px;border-radius:4px}.product-label-row>div{display:flex;gap:12px}.product-label-row button{display:flex;align-items:center;gap:5px;border:0;background:none;font-size:10px}.product-label-row svg{width:17px}.premium-product-summary h1{font-size:48px!important;margin-top:13px!important}.artist-profile{display:flex;align-items:center;gap:11px;margin:10px 0 20px}.artist-profile>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#302b24;color:#fff;font:600 17px var(--serif)}.artist-profile small,.artist-profile a{display:block;font-size:10px}.artist-profile a{color:#9a651f}.product-price-row{align-items:center}.detail-price small{display:block;font:400 9px var(--sans);color:#777;margin-top:2px}.product-rating{text-align:right}.product-rating b,.product-rating span{display:block}.product-rating b{color:#a96f24;letter-spacing:.06em}.product-rating span{font-size:9px}.product-description-lead{font-size:12px;color:#696258;line-height:1.65;margin:20px 0}.specification-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;margin:17px 0 26px}.specification-grid>div{display:grid;grid-template-columns:83px 1fr;padding:7px 0;font-size:10px}.specification-grid span{color:#777}.specification-grid b{font-weight:500}.purchase-row{display:grid;grid-template-columns:96px 1fr 1fr;gap:10px}.quantity-control{height:48px;display:grid;grid-template-columns:30px 1fr 30px;background:#f4f2ef;border-radius:5px}.quantity-control button{border:0;background:transparent;font-size:18px}.quantity-control input{border:0;background:transparent;text-align:center;margin:0;padding:0}.purchase-row .btn,.buy-now{height:48px;display:flex;align-items:center;justify-content:center;gap:8px}.purchase-row .btn{min-height:48px}.purchase-row .btn svg{width:17px}.buy-now{border:1px solid #ae7428;background:#fff;color:#985f19;font-weight:600}.premium-assurances{margin-top:24px}.product-information{max-width:1280px;margin:0 auto 70px;border:1px solid #e4ddd2;background:#fff;box-shadow:0 8px 30px #2117090a}.product-tabs{height:58px;display:flex;border-bottom:1px solid #e1d9ce;padding:0 18px;gap:18px}.product-tabs button{min-width:135px;border:0;border-bottom:2px solid transparent;background:none;font-size:11px;color:#645e56}.product-tabs button.active{color:#9d641d;border-bottom-color:#ad772a;font-weight:600}.product-info-panel{display:none;padding:12px 20px 20px}.product-info-panel.active{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.product-info-panel h2{font:600 21px var(--serif);margin:10px 0}.product-info-panel p,.product-info-panel li{font-size:11px;color:#655f56}.product-info-panel ul{padding-left:18px}.product-info-panel li::marker{color:#a66d22}.room-preview{height:220px;position:relative;overflow:hidden}.room-preview img{width:100%;height:100%;object-fit:cover}.room-preview em{position:absolute;left:22px;top:28px;color:#211c17;font:italic 22px/1.15 var(--serif)}
@media(max-width:1000px){.product-media{max-width:760px;margin:auto}.product-information{margin:0 22px 60px}.product-media .premium-gallery{height:620px!important}}
@media(max-width:600px){.product-media{display:block}.product-thumbnails,.media-badges{display:none}.product-media .premium-gallery{height:auto!important;min-height:0!important}.product-label-row>div{display:none}.premium-product-summary h1{font-size:42px!important}.artist-profile{margin-bottom:14px}.product-rating{display:none}.product-description-lead{font-size:13px}.specification-grid{gap:0 12px}.specification-grid>div{grid-template-columns:1fr;padding:9px 0;border-bottom:1px solid #eee7dd}.specification-grid span{font-size:8px}.specification-grid b{font-size:10px}.product-information{margin:0 14px 45px}.product-tabs{overflow-x:auto;padding:0 10px;height:52px}.product-tabs button{min-width:max-content;padding:0 14px}.product-info-panel.active{display:block;padding:16px}.room-preview{height:190px;margin-top:18px}.premium-product-summary .premium-assurances{display:grid}.purchase-row{display:none}}

/* Readable editorial article */
.blog-article-page{background:#fffdf9;padding:66px 24px 100px;color:#221f1a}
.blog-article-header{width:1164px;max-width:100%;margin:0 auto 34px}
.blog-article-header>.eyebrow{display:inline-flex;background:#ad7427;color:#fff;padding:7px 12px;border-radius:18px;margin-bottom:18px;font-size:11px;letter-spacing:.12em}
.blog-article-header h1{max-width:700px;margin:0;font:700 52px/1.15 "Playfair Display",Georgia,serif;letter-spacing:-.028em;color:#171512}
.blog-deck{max-width:700px;margin:15px 0 22px;font-size:18px!important;line-height:1.6!important;color:#555!important}
.blog-author-row{display:flex;align-items:center;gap:14px;min-height:44px;color:#5b564f}
.blog-author-row>img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center 26%}
.blog-author-name{min-width:112px}.blog-author-name b{display:block;font-size:15px;font-weight:600;color:#24211d}.blog-author-name span{display:block;font-size:13px;color:#777067}
.blog-author-row>span:not(.blog-meta-divider){display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.blog-author-row svg{width:17px;height:17px;color:#8d5b1d}.blog-meta-divider{height:28px;width:1px;background:#d9d1c6;margin:0 4px}
.blog-article-layout{width:1164px;max-width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,780px) 320px;gap:64px;align-items:start}
.blog-content{width:100%;min-width:0}.blog-feature-image{margin:0 0 32px}.blog-feature-image img{display:block;width:780px;max-width:100%;height:450px;border-radius:12px;object-fit:cover;box-shadow:0 18px 45px #2c211216}.blog-feature-image figcaption{font-size:13px;color:#7c756c;margin-top:11px;font-style:italic}
.blog-content-body{max-width:780px}.blog-content-body p,.blog-content-body li{font-size:18px!important;line-height:1.8!important;color:#4c4740!important}.blog-content-body p{margin:0 0 22px}.blog-content-body .blog-opening{font-size:20px!important;line-height:1.75!important;color:#302c27!important}.blog-content-body h2{scroll-margin-top:110px;font:600 34px/1.2 "Playfair Display",Georgia,serif;margin:44px 0 14px;letter-spacing:-.015em;color:#201d19}.blog-content-body blockquote{margin:38px 0;padding:26px 32px;border-left:3px solid #b77d30;background:#f7f0e6;font:italic 500 24px/1.55 "Playfair Display",Georgia,serif;color:#3e342a}.blog-content-body ul{margin:0 0 28px;padding-left:24px}.blog-content-body li{margin:8px 0}.blog-content-body li::marker{color:#a66d23}
.blog-tip-card{display:grid;grid-template-columns:50px 1fr;gap:17px;align-items:start;margin:28px 0 38px;padding:22px 24px;border:1px solid #e4d9ca;background:#fbf7f0;border-radius:10px}.blog-tip-card>svg{width:30px;height:30px;color:#a96f23;margin-top:3px}.blog-tip-card b{display:block;font-size:16px;margin-bottom:4px}.blog-tip-card p{font-size:15px!important;line-height:1.6!important;margin:0!important}
.blog-article-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ded6cb;border-bottom:1px solid #ded6cb;margin-top:42px;padding:18px 0;font-size:15px}.blog-article-footer>div{display:flex;gap:9px}.blog-article-footer a{width:38px;height:38px;border:1px solid #ded6ca;border-radius:50%;display:grid;place-items:center;font-weight:600}.blog-article-footer svg{width:17px}
.blog-sidebar{display:grid;gap:24px;position:sticky;top:112px}.blog-sidebar-card{border:1px solid #e4ddd2;background:#fff;padding:24px;border-radius:10px;box-shadow:0 12px 36px #261b0e0b}.blog-sidebar-card h3{font:600 25px/1.25 "Playfair Display",Georgia,serif;margin:7px 0 18px}.blog-sidebar .eyebrow{font-size:9px;color:#9d6722}
.blog-toc>a{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:12px 0;border-top:1px solid #eee7dd;font-size:14px;color:#4c4740}.blog-toc>a b{font-size:11px;color:#ac762e}.blog-toc>a:hover{color:#9d6722;padding-left:4px}
.blog-curator-card{padding:0;overflow:hidden}.blog-curator-card>img{width:100%;height:200px;object-fit:cover}.blog-curator-card>div{padding:23px}.blog-curator-card p{font-size:15px!important;line-height:1.65!important;color:#625d56!important}.blog-curator-card a{display:flex;justify-content:space-between;border-top:1px solid #e7dfd4;padding-top:16px;margin-top:17px;color:#945f1c;font-size:14px;font-weight:600}
.blog-related-posts>a{display:grid;grid-template-columns:82px 1fr;gap:13px;align-items:center;border-top:1px solid #eee7dd;padding:14px 0}.blog-related-posts img{width:82px;height:66px;object-fit:cover;border-radius:6px}.blog-related-posts b,.blog-related-posts small{display:block}.blog-related-posts b{font:600 14px/1.35 "Playfair Display",Georgia,serif}.blog-related-posts small{font-size:11px;color:#777;margin-top:5px}

/* Correct outlined search affordance */
.header-search{position:relative}.header-search button{display:grid!important;place-items:center!important;width:46px!important;min-width:46px!important;height:100%!important;color:#1f1d1a!important}.header-search button svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.header-search button:hover{color:#a66e25!important;background:#f7f1e8!important}

/* Product text should remain comfortably readable */
.artist-profile small{font-size:14px!important}.artist-profile a{font-size:13px!important}.detail-price small{font-size:13px!important}.product-rating span{font-size:13px!important}.product-description-lead{font-size:16px!important;line-height:1.7!important}.specification-grid>div{font-size:14px!important}.media-badges span{font-size:12px!important}.premium-assurances b{font-size:13px!important}.premium-assurances small{font-size:11px!important}.product-tabs button{font-size:14px!important}.product-info-panel p,.product-info-panel li{font-size:16px!important;line-height:1.7!important}.product-info-panel h2{font-size:28px!important}.product-breadcrumb{font-size:13px!important}

@media(max-width:1000px){.blog-article-layout{grid-template-columns:minmax(0,1fr) 290px;gap:36px}.blog-article-header,.blog-article-layout{width:100%}.blog-sidebar{position:static}}
@media(max-width:800px){.blog-article-page{padding:42px 18px 76px}.blog-article-header{margin-bottom:28px}.blog-article-header h1{font-size:clamp(38px,10.5vw,46px);line-height:1.1}.blog-deck{font-size:17px!important;line-height:1.65!important}.blog-author-row{align-items:flex-start;display:grid;grid-template-columns:40px 1fr auto;gap:9px 12px}.blog-author-name{align-self:center}.blog-meta-divider{display:none}.blog-author-row>span:not(.blog-meta-divider){grid-column:auto;font-size:12px}.blog-author-row>span:nth-last-child(3){grid-column:1/3}.blog-author-row>span:nth-last-child(2),.blog-author-row>span:last-child{justify-self:start}.blog-article-layout{display:block}.blog-feature-image img{height:auto;aspect-ratio:16/10}.blog-feature-image figcaption{font-size:12px;line-height:1.5}.blog-content-body .blog-opening{font-size:18px!important}.blog-content-body p,.blog-content-body li{font-size:17px!important;line-height:1.75!important}.blog-content-body h2{font-size:30px;margin-top:38px}.blog-content-body blockquote{font-size:21px;padding:22px 20px;margin:30px 0}.blog-tip-card{grid-template-columns:36px 1fr;padding:19px 17px}.blog-tip-card>svg{width:25px}.blog-sidebar{margin-top:44px}.blog-sidebar-card{padding:21px}.blog-curator-card{padding:0}.blog-curator-card>div{padding:21px}}
@media(max-width:420px){.blog-article-page{padding-left:15px;padding-right:15px}.blog-author-row{grid-template-columns:40px 1fr}.blog-author-row>span:not(.blog-meta-divider){grid-column:1/-1}.blog-author-row>span:nth-last-child(3){margin-top:7px}.blog-feature-image{margin-left:-15px;margin-right:-15px}.blog-feature-image img{border-radius:0}.blog-feature-image figcaption{padding:0 15px}.blog-content-body h2{font-size:28px}.blog-content-body p,.blog-content-body li{font-size:16.5px!important}.blog-article-footer{font-size:14px}.specification-grid>div{font-size:13px!important}.premium-assurances b{font-size:11px!important}}

/* Final readable type scale — never use micro text on commerce screens */
@media(min-width:601px){
  .premium-product-summary .eyebrow{font-size:12px!important}
  .product-label-row button{font-size:14px!important}
  .premium-product-summary h1{font-size:52px!important;line-height:1.08!important}
  .artist-profile small{font-size:15px!important}.artist-profile a{font-size:14px!important}
  .product-price-row .detail-price{font-size:32px!important}.detail-price small{font-size:14px!important;line-height:1.5!important}
  .product-rating b{font-size:19px!important}.product-rating span{font-size:14px!important;line-height:1.5!important}
  .product-description-lead{font-size:17px!important;line-height:1.75!important;margin:24px 0!important}
  .specification-grid>div{grid-template-columns:104px 1fr!important;font-size:15px!important;padding:9px 0!important}
  .specification-grid span{font-size:14px!important}.specification-grid b{font-size:15px!important}
  .purchase-row .btn,.buy-now{font-size:16px!important}.quantity-control{font-size:16px!important}
  .premium-assurances>span{padding:18px 10px!important}.premium-assurances svg{width:27px!important;height:27px!important}.premium-assurances b{font-size:14px!important;margin-top:8px!important}.premium-assurances small{font-size:12px!important;line-height:1.45!important;margin-top:3px!important}
  .media-badges span{font-size:13px!important;padding:9px 12px!important}
  .product-tabs{height:66px!important}.product-tabs button{font-size:15px!important}
  .product-info-panel h2{font-size:30px!important}.product-info-panel p,.product-info-panel li{font-size:17px!important;line-height:1.75!important}
}
@media(max-width:600px){
  .premium-product-summary .eyebrow{font-size:11px!important}.premium-product-summary h1{font-size:40px!important}
  .artist-profile small{font-size:14px!important}.artist-profile a{font-size:13px!important}
  .detail-price small{font-size:12px!important}.product-description-lead{font-size:16px!important;line-height:1.7!important}
  .specification-grid span{font-size:12px!important}.specification-grid b{font-size:14px!important;line-height:1.5!important}
  .product-tabs button{font-size:14px!important}.product-info-panel p,.product-info-panel li{font-size:16px!important}
}

/* Shopping drawer quantity controls */
.drawer-item{grid-template-columns:92px minmax(0,1fr) 30px!important;align-items:start}.drawer-item-content{min-width:0}.drawer-item-content>span{font-size:13px!important}.drawer-item-buy{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:17px}.drawer-qty-form{width:108px;height:38px;display:grid!important;grid-template-columns:34px 40px 34px;border:1px solid #dcd3c7;border-radius:4px;overflow:hidden}.drawer-qty-form button{display:grid;place-items:center;width:34px;height:36px;font-size:18px!important;background:#f8f4ed!important}.drawer-qty-form input{width:40px;height:36px;border:0;margin:0;padding:0;text-align:center;background:#fff;font-weight:600}.drawer-item-buy>div{text-align:right}.drawer-item-buy small{display:block;font-size:11px;color:#837c72}.drawer-item-buy b{font-size:16px!important;margin:2px 0 0!important}.drawer-remove button{width:30px;height:34px}.drawer-foot>div b{font-size:22px}.drawer-foot>div span{font-size:16px}
@media(max-width:420px){.drawer-head{height:105px;padding:24px 20px}.drawer-body{padding:8px 20px}.drawer-item{grid-template-columns:76px minmax(0,1fr) 26px!important;gap:12px}.drawer-item img{width:76px;height:94px}.drawer-item h3{font-size:18px}.drawer-item-buy{display:block}.drawer-item-buy>div{text-align:left;margin-top:9px}.drawer-foot{padding:20px}.drawer-qty-form{width:102px}}

/* Admin-managed product gallery */
#product-main-image{transition:opacity .2s ease}.gallery-upload-block{margin-top:28px;padding-top:26px;border-top:1px solid #e5ddd2}.existing-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:4px 0 16px}.existing-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #ddd4c7}.gallery-file-label{min-height:110px;border:1px dashed #cbbda9;background:#faf7f1;display:flex!important;align-items:center;justify-content:center;gap:16px;text-align:left;cursor:pointer;padding:18px!important;position:relative}.gallery-file-label>svg{width:33px;height:33px;color:#a66d23}.gallery-file-label b,.gallery-file-label small{display:block}.gallery-file-label b{font-size:14px}.gallery-file-label small{font-size:11px;color:#777;margin-top:4px}.gallery-file-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.gallery-upload-block>.check{margin-top:13px!important}.product-thumbnails:has(button:only-child){align-content:start}.product-thumbnails button:only-child{height:98px}
@media(max-width:700px){.existing-gallery{grid-template-columns:repeat(3,1fr)}}

/* Blog management */
.blog-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0 0 24px}.blog-admin-stats>div{position:relative;min-height:120px;padding:23px 24px;background:#fff;border:1px solid #e4ddd2;box-shadow:0 9px 26px #281e110b}.blog-admin-stats svg{position:absolute;right:22px;top:22px;width:36px;height:36px;padding:8px;border-radius:50%;background:#f4eadc;color:#a36b23}.blog-admin-stats span,.blog-admin-stats b{display:block}.blog-admin-stats span{font-size:13px;color:#716b63}.blog-admin-stats b{font-size:31px;margin-top:7px}.blog-admin-preview{width:100%;height:220px;object-fit:cover;margin:0 0 18px;border:1px solid #ddd4c8}.blog-content-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.65;min-height:420px}
@media(max-width:1000px){.blog-admin-stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.blog-admin-stats{gap:10px}.blog-admin-stats>div{min-height:100px;padding:16px}.blog-admin-stats svg{width:30px;height:30px;right:14px;top:14px}.blog-admin-stats b{font-size:25px}}
