/* WPT light collection: warm white, claret and understated brass. */
:root{color-scheme:light;--paper:#fbfaf7;--ink:#332c29;--muted:#84766b;--line:#e8e0d8;--white:#fff;--wine:#ad3040;--wine-dark:#882637;--gold:#ba985b;--green:#61765b}
body{background:var(--paper);color:var(--ink)}
::selection{background:#f0d5d8;color:#7e2532}
button:focus-visible,a:focus-visible{outline-color:#ad3040}
input,select,textarea{background:#fff;color:#39302c;border-color:#dfd4c9}
input::placeholder,textarea::placeholder{color:#8e8075;opacity:1}
input:focus,select:focus,textarea:focus{border-color:#b96571;box-shadow:0 0 0 3px #ad304012}
.announcement{height:33px;background:#92303b;color:#fff3e9;border:0;letter-spacing:.15px}
.shop-header{height:106px;background:#fffdfa;color:#423630;border-bottom:1px solid #ece4dc;box-shadow:none;margin-bottom:29px;gap:30px}
.brand{gap:0;letter-spacing:0}
.brand-logo{width:224px;height:65px;object-fit:contain;filter:none}
.shop-header .desktop-nav{color:#64574d;gap:28px;font-size:13px}
.desktop-nav a.active{color:#9f2d3b}
.shop-header .admin-link{color:#96333d;background:#fcf6f1;border:1px solid #eadbcf;border-radius:6px;padding:9px 12px;font-size:12px}
.shop-header .header-divider{background:#e4d8cd}
.shop-header .icon-button:hover{background:#f3e7df}
.shop-header .cart-trigger b{background:#ad3040;color:#fff}
.shop-header .tiny-label{background:#f5e5e4;color:#a43743;border:0}
.light-hero{display:grid;grid-template-columns:46% 54%;min-height:490px;background:#f2eee7;border:1px solid #e9e0d4;border-radius:12px;overflow:hidden;position:relative}
.light-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px 38px 45px 48px;position:relative;z-index:1}
.hero-kicker{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.7px;color:#936f42;font-weight:600}
.hero-kicker>span{width:22px;height:1px;background:#b6965e}
.light-hero h1{font-size:51px;font-weight:550;line-height:1.38;letter-spacing:-1.8px;margin:24px 0 18px;color:#3c332d}
.light-hero h1 em{font-style:normal;color:#aa3443}
.light-hero-copy>p{font-size:14px;line-height:1.95;color:#7e6e60;margin:0 0 27px}
.hero-cta{display:flex;align-items:center;gap:23px}
.hero-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 0;color:#7d6050;font-size:12px;font-weight:500;white-space:nowrap}
.hero-secondary .icon{width:14px}.hero-secondary:hover{color:#a33240}
.hero-signature{margin-top:37px;display:flex;align-items:center;gap:17px}
.hero-signature>span{font-size:19px;letter-spacing:5px;color:#9a8a72;white-space:nowrap}
.hero-signature i{font-style:normal;color:#ad6370}
.hero-signature small{color:#9c8b79;font-size:8px;letter-spacing:1px}
.light-hero-art{position:relative;min-height:490px;background:#ece6da}
.light-hero-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:56% center}
.light-hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f2eee7 0%,#f2eee700 20%);pointer-events:none}
.hero-art-label{position:absolute;left:32px;bottom:27px;background:#fffdf6e6;border:1px solid #fffaf1;box-shadow:0 4px 22px #6e4f2010;padding:11px 16px;border-radius:6px;z-index:1;backdrop-filter:blur(4px)}
.hero-art-label>span{display:block;font-size:8px;letter-spacing:1.8px;color:#9b7447;font-weight:600}.hero-art-label small{display:block;color:#75624c;font-size:11px;margin-top:3px}
.hero-seal{position:absolute;right:24px;top:23px;width:70px;height:70px;border:1px solid #c8ad7b;border-radius:50%;color:#936f3e;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:17px;font-weight:650;transform:rotate(12deg);background:#fffdf322;z-index:1}.hero-seal small{font-size:7px;letter-spacing:1px;font-weight:400;margin-top:3px}
.button{border-radius:6px;font-weight:500}
.button.dark,.button.gold{background:#ad3040;border:1px solid #ad3040;color:#fff8f2;box-shadow:0 3px 9px #9231420e}
.button.dark:hover,.button.gold:hover{background:#8e2636;border-color:#8e2636}
.button.light{background:#fffdf9;border-color:#e1d4c6;color:#755643}
.button.light:hover{background:#f6ece4;border-color:#c4a583}
.service-strip{padding:30px 0;border-color:#e8dfd4;margin-bottom:49px}
.service-strip>div{border-color:#e5dacc}
.service-strip .icon{color:#a88b59;width:23px;height:23px}
.service-strip span{font-size:13px;color:#57483e}.service-strip small{font-size:11px;color:#8b7b6c}
.eyebrow.wine,.wine{color:#9e3a45}
.section-heading h2{color:#45382f;font-size:31px;font-weight:550}
.section-heading p{font-size:13px;color:#8d7b6a}
.catalog-count{font-size:11px;color:#8b7865}.catalog-count b{font-size:22px;color:#a0855c}
.categories{gap:10px;margin-bottom:25px}
.categories button{height:60px;background:#fff;border:1px solid #e8ded2;border-radius:7px;color:#74604e;font-size:13px;box-shadow:0 2px 4px #51380e02}
.categories button>span{color:#ad9365}
.categories button:hover{border-color:#c6a478;background:#fcf7f0}
.categories button.active{background:#a73342;border-color:#a73342;color:#fff5e9;box-shadow:0 3px 8px #a7334212}
.categories button.active>span{color:#ffe7c6}
.search-field{background:#fff;border-color:#e5dbce}.search-field .icon{color:#aa9174}.search-field input{font-size:13px;color:#665141}
.filter-right{font-size:12px;color:#8b7761}.filter-right select{color:#715a46;font-size:12px}
.saved-filter{color:#957761;font-size:12px}.saved-filter[aria-pressed=true]{color:#ac3443}
.product-grid{gap:27px 22px}
.product-card{border:1px solid #e9dfd3;border-radius:9px;overflow:hidden;background:#fffefa;box-shadow:0 4px 13px #76532804;transition:box-shadow .2s,transform .2s,border-color .2s}
.product-card:hover{border-color:#cbaa81;box-shadow:0 9px 25px #7653280f;transform:translateY(-3px)}
.product-image{border-radius:0;aspect-ratio:1.13;border-bottom:1px solid #e8dfd433;background:radial-gradient(ellipse at 50% 30%,#fcf9f2,#ede5d8)}
.tone-cards,.tone-redcards{background:radial-gradient(ellipse at 50% 30%,#fffaf3,#ece1d2)}
.tone-dice{background:radial-gradient(ellipse at 50% 35%,#fdf9f1,#eee6d8)}
.tone-sets,.tone-covers,.tone-plates{background:radial-gradient(ellipse at 50% 30%,#f9f7f0,#e7e5dc)}
.tone-devices{background:radial-gradient(ellipse at 50% 35%,#f6f3ed,#e7e3da)}
.tone-reddice{background:radial-gradient(ellipse at 50% 35%,#fcf4ef,#eeddd6)}
.product-tag{background:#fffdf7eb;border:1px solid #d5bda055;color:#987852;font-size:10px;z-index:1}
.product-tag.tag-wine{background:#a73342;border-color:#a73342;color:#fff4e5}
.favorite{background:#fffdf9db;border:1px solid #ddceb96b;color:#ae9474;z-index:1}
.favorite.selected{background:#f8e6e6;color:#ae3445}.favorite.selected .icon{fill:#af405326}
.product-meta{padding:16px 17px 17px}.product-meta>small{color:#a38b71;font-size:11px;margin-bottom:5px}
.product-name{font-size:14px;color:#574438;line-height:1.7}.product-name:hover{color:#a33242}
.price-row{margin-top:11px}.price-row strong{font-size:21px;color:#8f3440;font-weight:600}.price-row del{font-size:11px;color:#b29b85}
.add-button{width:32px;height:32px;border-radius:50%;background:#faf2e9;border-color:#dfc7ad;color:#a2764d}
.add-button:hover{background:#a73342;border-color:#a73342;color:#fff4e8}
.stock-text{font-size:10px;color:#7a8a60;margin-top:4px}.stock-text.out{color:#b27461}
.collection-banner{background:#f3e9dd;border:1px solid #e4d3bd;color:#745337;border-radius:9px;box-shadow:none}
.collection-symbol{color:#bc9d65}.collection-banner::after{color:#ae80500a}
.collection-banner .eyebrow{color:#a2855d}.collection-banner h2{color:#765032;font-weight:550}.collection-banner p{color:#9b7b60;font-size:12px}
.outline-cream{background:#fff8f0;border-color:#c8a779;color:#876342}.outline-cream:hover{background:#ead7c0}
.about{padding:62px 0 47px}.about h2{color:#725038}.about p{color:#977e67;font-size:13px}.suits{color:#b59a71}.suits i{color:#b87679}
footer{background:#f8f4ed;border-top:1px solid #eee3d6}.footer-main{border-top:0}
.footer-main>.brand{background:none;padding:0;border:0}.footer-main .brand-logo{width:210px;height:61px}
.footer-main>div{color:#947658;font-size:12px}.footer-main>div small{color:#a98d70;font-size:11px}.footer-main>a:last-child{color:#985b49;font-size:12px}
.demo-note{background:#f0e8dc;color:#987c5c;font-size:10px;border-top:1px solid #e7d9c6}
.empty-state h3{color:#7f5c40}.empty-state{color:#a18669}
/* Light checkout, product details and forms. */
dialog,dialog.drawer{background:#fffdfa;color:#4d3b2d;border:1px solid #e3d2bb;box-shadow:0 20px 90px #51381130}
dialog::backdrop{background:#40342970;backdrop-filter:blur(5px)}
.dialog-header h2{color:#704a33}.dialog-header p{color:#9f8265}
.detail-art,.mini-art{background:radial-gradient(ellipse at center,#faf5ec,#e9dfcf)}
.detail-art>span{color:#a68a6d}.detail-copy h2{color:#6d4632}.detail-copy>p:not(.stock-text){color:#9a7a5d;font-size:13px}
.detail-price{color:#a13445}.detail-copy>.stock-text{color:#738753}.detail-copy>small{color:#a1876d}
.cart-item-content>strong{color:#725039;font-size:13px}.cart-item-content>span{color:#a23b49}
.quantity{background:#fcf7ef;border-color:#e0cbb0;color:#8b6646}.quantity button:hover{background:#f2e6d5}
.shipping-tip{background:#f7edde;color:#977044;border:1px solid #ecdbc4}
.cart-summary .cart-total{color:#9e3546}.cart-summary>small{color:#a08468}
.success-icon{background:#f4e7dc;color:#a57643}.success-total{color:#a33e4b}.success-state p{color:#9d7e60}
form label{color:#876348;font-size:13px}.form-note{background:#f6eddf;color:#9c784e;border:1px solid #ecdbc4}
#toast{background:#fff8eb;border:1px solid #dcc3a0;color:#87603d;box-shadow:0 6px 24px #6c431724}#toast .icon{color:#ac8150}
/* White management workspace with restrained claret navigation. */
.admin-layout{background:#f8f6f2;color:#4d3d31}
.sidebar{background:#fffdfa;color:#75563f;border-right:1px solid #e5d7c6;padding-top:23px}
.sidebar .brand{padding:0 7px}.sidebar .brand-logo{width:100%;height:auto;aspect-ratio:290/84}
.store-profile{border-color:#e9ddce;margin-top:27px;color:#886340}.store-profile>div{color:#75553a;font-size:11px;text-wrap:balance}.store-profile small{color:#9c836a}
.store-avatar{background:#f3dedc;color:#a13b45;border:1px solid #e5c4bd}
.nav-label{color:#a0886b;font-size:10px}
.sidebar nav{gap:7px}.sidebar nav a{color:#8b6e52;font-size:13px;border:1px solid transparent}
.sidebar nav a.active,.sidebar nav a.active:hover{background:#fae9e7;color:#a33043;border-color:#ecc8c4;box-shadow:inset 3px 0 #b23749}
.sidebar nav a:hover{background:#fcf4e8;color:#a23b46}.sidebar nav b{background:#edd1cd;color:#a13b46}
.demo-card{background:#faf1e3;border:1px solid #ebd9bd;color:#a07b48}.demo-card p{color:#a18a6d}.sidebar-bottom>a{color:#98754e}
.admin-topbar{background:#fffefa;border-color:#eaddcc;color:#a38b70}.admin-topbar strong{color:#866242}.admin-topbar a{color:#a13c49}
.admin-topbar>div>span:not(.avatar):not(.admin-user){color:#bfa68c}.avatar{background:#f3dfd9;color:#a54850;border:1px solid #ebccc1}
.admin-user{color:#856548}.admin-user small{color:#ac9174}.topbar-divider{border-color:#e8d7be}
.admin-heading .eyebrow{color:#ad8b5d;font-size:9px}.admin-heading h1{color:#714c35}.admin-heading p{color:#a18265;font-size:12px}.wave{color:#c3a061}
.date-chip{background:#fffdf8;border-color:#e3d0b8;color:#a08059;font-size:11px}
.stat-card{background:#fffefa;border-color:#e6d4bc;box-shadow:0 3px 9px #76512003}
.stat-card:first-child{background:#fff8f4;border-color:#ebcfc5}
.stat-card>div>span:first-child{color:#a1845f;font-size:12px}.stat-card>strong{color:#8e3947;font-size:32px}.stat-card>small{color:#ac8f6b;font-size:10px}
.stat-icon,.color-1,.color-2,.color-3{background:#f9eee1;color:#b1915e;border:1px solid #e6ceaa44}.stat-card:first-child .stat-icon{background:#f5dddd;color:#b55562}
.panel{background:#fffefa;border-color:#e6d7c2;box-shadow:0 3px 13px #5a3c0f03}
.panel-heading h2{color:#845c3b;font-size:15px}.panel-heading p{color:#a78c6b;font-size:11px}
.legend{color:#a38662;font-size:10px}.legend i{background:#b63242}.chart-label{color:#a8906d;font-size:10px}
.mini-tag{background:#fcf3e4;border-color:#e9d2ac;color:#b18e54;font-size:10px}
.stock-item strong{color:#88613d;font-size:11px}.stock-item small{color:#b39774;font-size:10px}
.low-stock{color:#b28a46;font-size:11px}.inventory-tip{color:#a58c65;border-color:#eedfc5;font-size:10px}
.text-link{color:#a5484d;font-size:11px}.stock-ok{color:#839468}
.count-badge{background:#f5e1dc;color:#ab5355;border:1px solid #ebc7bd;font-size:10px}
th{background:#fbf6ec;border-color:#ebdcbf;color:#ac8b5a;font-size:11px}
td{border-color:#f0e5d1;color:#8d6c43;font-size:12px}td.money{color:#93414a;font-size:13px}td.muted{color:#aa8c66;font-size:11px}
.order-number{color:#a04750;font-size:12px}.customer-avatar{background:#f5e7d5;color:#b58e59}.table-footer{color:#b0976d;border-color:#f0e3ca;font-size:10px}
.status{font-size:10px;background:#faf0d9;color:#9b762c}.status.preparing{background:#f0e8f5;color:#9265ab}.status.shipped{background:#e8eff7;color:#587da6}.status.complete{background:#ecf1df;color:#6f8e40}.status.cancelled{background:#f7e5e4;color:#aa5e60}
.inventory-product strong{color:#8a6541;font-size:12px}.inventory-product small{color:#af9270;font-size:10px}
.admin-footnote{color:#ad916d;font-size:10px}.settings-panel h2{color:#855b38}.settings-panel .muted{color:#a18360}
@media(min-width:1500px){.light-hero{min-height:520px}.light-hero-art{min-height:520px}.light-hero h1{font-size:57px}}
@media(max-width:1200px){.shop-header{gap:20px}.brand-logo{width:207px;height:60px}.shop-header .desktop-nav{gap:18px;font-size:12px}.shop-header .admin-link{font-size:11px;padding:8px}.light-hero-copy{padding:37px 30px}.light-hero h1{font-size:44px}.light-hero-copy>p{font-size:13px}.hero-cta{gap:17px}.hero-cta .button{font-size:12px;padding-inline:17px}.hero-secondary{font-size:11px}.hero-signature{gap:11px}.hero-signature small{font-size:7px}.product-meta{padding:15px}.product-name{font-size:13px}.stat-card>strong{font-size:29px}}
@media(max-width:1000px){.shop-header{height:91px}.brand-logo{width:211px;height:61px}.light-hero{grid-template-columns:48% 52%;min-height:430px}.light-hero-art{min-height:430px}.light-hero-copy{padding:30px 26px}.light-hero h1{font-size:36px;margin-block:19px 15px;letter-spacing:-1px}.hero-kicker{font-size:7px;letter-spacing:1px}.light-hero-copy>p{font-size:12px;margin-bottom:23px}.hero-cta{gap:12px;flex-wrap:wrap}.hero-signature{margin-top:24px}.hero-signature small{display:none}.hero-seal{width:57px;height:57px;font-size:15px;right:16px;top:16px}.hero-art-label{left:18px;bottom:20px;padding:9px 12px}.hero-art-label small{font-size:10px}.service-strip span{font-size:11px}.service-strip small{font-size:10px}.sidebar nav a{font-size:12px}}
@media(max-width:700px){
  .announcement{height:30px;font-size:9px}.shop-header{height:80px;padding-inline:18px;gap:8px;margin-bottom:18px}.brand-logo{width:173px;height:50px}
  .shop-header .admin-link{border:0;padding:0;background:none;font-size:10px;gap:4px}
  .light-hero{display:flex;flex-direction:column;min-height:0;border-radius:9px}.light-hero-copy{padding:28px 27px 24px;align-items:flex-start}.hero-kicker{font-size:8px;letter-spacing:1px}
  .light-hero h1{font-size:38px;line-height:1.3;letter-spacing:-1px;margin:18px 0 13px}.light-hero-copy>p{font-size:12px;line-height:1.8;margin-bottom:19px}
  .hero-cta{gap:21px;flex-wrap:nowrap}.hero-cta .button{font-size:11px;min-height:41px;padding:9px 16px}.hero-secondary{font-size:11px}.hero-signature{display:none}
  .light-hero-art{height:268px;min-height:268px;width:100%}.light-hero-art>img{object-position:center 53%}.light-hero-art::after{background:linear-gradient(180deg,#f2eee7,transparent 24%)}
  .hero-art-label{left:18px;bottom:17px;padding:8px 11px}.hero-art-label>span{font-size:7px}.hero-art-label small{font-size:9px}.hero-seal{top:8px;right:17px;width:53px;height:53px;font-size:14px}.hero-seal small{font-size:6px}
  .service-strip{padding:8px 0;margin-bottom:36px}.service-strip span{font-size:11px}.service-strip small{font-size:9px}.section-heading h2{font-size:26px}.section-heading p{font-size:11px}.catalog-count{font-size:10px}
  .categories{gap:8px;margin-bottom:17px}.categories button{height:50px;font-size:11px}.search-field input{font-size:12px}.filter-right,.filter-right select,.saved-filter{font-size:11px}
  .product-grid{gap:16px 12px}.product-image{aspect-ratio:1}.image-button{padding:0 2px}.product-meta{padding:12px 11px 13px}.product-meta>small{font-size:10px;margin-bottom:4px}.product-name{font-size:12px;line-height:1.7;min-height:41px}
  .price-row{margin-top:8px}.price-row strong{font-size:19px}.price-row del{font-size:10px}.product-tag{font-size:8px;padding:3px 5px;top:8px;left:8px}.favorite{width:26px;height:26px;top:7px;right:7px}.add-button{width:28px;height:28px}.stock-text{font-size:10px}
  .collection-banner p{font-size:11px}.about{padding-block:42px 32px}.about p{font-size:11px}.footer-main>div,.footer-main>a:last-child{font-size:11px}.footer-main>div small,.demo-note{font-size:9px}.footer-main .brand-logo{width:183px;height:53px}
  .sidebar{padding-top:17px;border-right:0;border-bottom:1px solid #e4d3b6}.sidebar>.brand{width:217px;padding-bottom:14px}.sidebar .brand-logo{width:210px;height:61px}.sidebar nav a{font-size:10px;padding:8px 2px}
  .admin-heading p{font-size:11px}.date-chip{font-size:9px}.admin-main{padding-inline:16px}.stat-card{padding:14px 12px}.stat-card>div>span:first-child{font-size:10px}.stat-card>strong{font-size:28px}.stat-card>small{font-size:9px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:10px}.chart-label,.admin-footnote,.table-footer{font-size:9px}
  th{font-size:10px}td,td.muted,.order-number{font-size:11px}.table-tools select{font-size:11px}.inventory-product strong{font-size:11px}.detail-copy>p:not(.stock-text){font-size:12px}.form-note{font-size:10px}.cart-item-content>strong{font-size:12px}
}
@media(max-width:370px){.shop-header{padding-inline:12px}.brand-logo{width:148px;height:43px}.hero-cta{gap:14px}.light-hero h1{font-size:35px}.light-hero-copy{padding-inline:22px}.hero-secondary{font-size:10px}}
