/* Pearl & Ruby: the owner's original WPT logo, champagne gold and clear white surfaces. */
:root{--paper:#fffdf9;--ink:#302721;--muted:#76685d;--line:#eadfce;--wine:#bc241f;--wine-dark:#911e1b;--gold:#b78c41}
body{background:var(--paper)}
.announcement{background:#981f1c;color:#fff4dd;border-bottom:2px solid #ceaa62}
.shop-header{height:124px;background:#fffdf9;margin-bottom:20px;border-bottom:1px solid #e8d8bc;gap:24px}
.brand-logo{width:285px;height:95px;object-fit:contain}
.shop-header .desktop-nav{color:#665044;font-size:13px;gap:24px}
.desktop-nav a.active{color:#b32620}.shop-header .admin-link{background:#fff7e9;color:#9b2520;border-color:#e4cba2}.shop-header .cart-trigger b{background:#b52621}.shop-header .tiny-label{background:#fbe5dc;color:#a32c23}
.ruby-hero{display:grid;grid-template-columns:45% 55%;min-height:454px;border:1px solid #e6d5b8;border-radius:14px;overflow:hidden;background:linear-gradient(115deg,#fffdf8,#fbf3e4);position:relative;box-shadow:0 12px 35px #79551e07}
.ruby-copy{padding:44px 0 42px 43px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:2}
.ruby-kicker{color:#916726;font-size:10px;letter-spacing:2px;font-weight:650;display:flex;align-items:center;gap:17px}.ruby-kicker>span{color:#b42e23;font-size:14px;letter-spacing:7px}
.ruby-copy h1{font-size:47px;line-height:1.4;letter-spacing:-1.8px;font-weight:600;margin:24px 0 16px;color:#3a2c23;white-space:nowrap}.ruby-copy h1 em{font-style:normal;color:#b52620}
.ruby-copy>p{color:#756250;font-size:14px;line-height:1.95;margin:0 0 25px}.ruby-copy .hero-secondary{color:#765a3b;font-size:12px}
.ruby-caption{display:flex;align-items:center;gap:10px;font-size:10px;color:#826f57;margin-top:27px}.ruby-caption>span{width:25px;height:1px;background:#ba954f}
.ruby-showcase{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;isolation:isolate;background:radial-gradient(ellipse at 55% 36%,#fffdf6 0%,#f4e7ce 65%,#e7d3af 100%)}
.ruby-showcase::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fcf6e9,transparent 25%);z-index:-1}
.ruby-orbit{position:absolute;width:365px;height:365px;border:1px solid #c4a06077;border-radius:50%;top:42px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 18px #ffffff24,0 0 0 19px #c4a06022;z-index:-1}
.ruby-edition{position:absolute;top:38px;left:0;right:0;text-align:center;color:#9b7740;font-size:9px;letter-spacing:2.7px}
.ruby-showcase>img{width:95%;height:auto;position:relative;z-index:2;object-fit:contain;filter:drop-shadow(0 17px 12px #49301726);transform:translateY(-12px)}
.ruby-plinth{position:absolute;bottom:63px;left:10%;right:5%;height:73px;background:linear-gradient(180deg,#c34230,#9f201d 45%,#781d1b);border:1px solid #bd9250;border-radius:50% 50% 12px 12px / 22% 22% 10px 10px;box-shadow:0 17px 26px #6a341322;transform:rotate(-3deg);z-index:0}
.ruby-plinth::before{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:24px;border:1px solid #d2ae6c;border-radius:50%;background:linear-gradient(90deg,#e1c68f,#fff0c4 45%,#c39a50)}
.ruby-showcase-note{position:absolute;bottom:25px;left:0;right:0;text-align:center}.ruby-showcase-note>span{color:#854d24;font-size:8px;letter-spacing:2px}.ruby-showcase-note small{display:block;font-size:10px;color:#7b634c;margin-top:3px}.ruby-spark{position:absolute;top:93px;right:34px;color:#b58c43;font-size:30px}
.ruby-category-ribbon{display:flex;justify-content:center;align-items:center;gap:36px;padding:19px 0;color:#84683e;font-size:9px;letter-spacing:1.8px;border-bottom:1px solid #e7d7ba}.ruby-category-ribbon i{font-style:normal;color:#c59146;font-size:12px}
.button.dark,.button.gold{background:linear-gradient(110deg,#c22d23,#a7201d);border-color:#ac2b22;color:#fff9e9;box-shadow:0 4px 12px #a3261917}.button.dark:hover,.button.gold:hover{background:#8f201c;border-color:#8f201c}
.button.light{color:#715037;border-color:#d9bd8d}.service-strip{padding:23px 0;margin-bottom:38px}.service-strip span{color:#534331}.service-strip small{color:#7c6a58}.service-strip .icon{color:#ab813c}
.eyebrow.wine,.wine{color:#ac2e22}.section-heading h2{color:#362a23}.section-heading p,.catalog-count{color:#76634f}
.categories button{border-color:#e5d5bb;color:#73583b;background:#fffdfa;border-radius:8px}.categories button>span{color:#ac813c}.categories button.active{background:#b12620;border-color:#b12620;color:#fff7df;box-shadow:0 4px 12px #982b1912}.categories button.active>span{color:#f8dea1}
.product-card{border-color:#e8dac5;background:#fff;border-radius:11px}.product-card:hover{border-color:#c09b5b}.product-image{background:radial-gradient(ellipse at 50% 30%,#fffdf7,#f2e8d6)}
.tone-cards,.tone-redcards{background:radial-gradient(ellipse at 50% 30%,#fffaf3,#efe2cd)}.tone-dice{background:radial-gradient(ellipse at 50% 30%,#fffefa,#f4ecd9)}.tone-sets,.tone-plates,.tone-covers{background:radial-gradient(ellipse at 50% 30%,#fffefa,#e9e6dc)}.tone-reddice{background:radial-gradient(ellipse at 50% 30%,#fff9f4,#f4e1d5)}
.product-meta>small{color:#8e704c}.product-name{color:#463629}.price-row strong{color:#aa271e}.price-row del{color:#927e65}.product-tag{color:#886334;border-color:#ddc6a3}.product-tag.tag-wine{background:#b12720;color:#fff5da;border-color:#b12720}.add-button{background:#fff6e6;border-color:#dfc18a;color:#a07834}.add-button:hover{background:#b32620;border-color:#b32620}
.collection-banner{background:linear-gradient(110deg,#9b201d,#bf3927);border:1px solid #ac843d;color:#fff7df}.collection-banner h2{color:#fff7e5}.collection-banner p{color:#efcfb4}.collection-banner .eyebrow{color:#e6c48b}.collection-symbol{color:#e9c68c}.collection-banner .button{border-color:#dfba79;color:#fff1d5;background:#ffffff08}.collection-banner .button:hover{background:#ffffff18}.collection-banner::after{color:#fff0c417}
.about h2{color:#57402b}.about p{color:#7b654e}.suits,.about .suits{color:#a9884f}.suits i{color:#ae2b22}footer{background:#f9f2e6;border-top:1px solid #e5d1af}.footer-main .brand-logo{width:280px;height:auto;aspect-ratio:3}.footer-main>div{color:#67503a}.footer-main>div small,.demo-note{color:#816b53}
/* Increase text contrast throughout the bright management workspace. */
.admin-layout{background:#fcf8f0;color:#463626}.sidebar,.admin-topbar{background:#fffdf8;border-color:#e4d1b2}.sidebar .brand-logo{height:auto;aspect-ratio:3}.sidebar nav a{color:#795d3c}.sidebar nav a.active,.sidebar nav a.active:hover{color:#a6241e;background:#fce9df;border-color:#e9c2a7;box-shadow:inset 3px 0 #b72c20}
.admin-heading h1,.panel-heading h2,.settings-panel h2{color:#634327}.admin-heading p,.panel-heading p,.admin-user small,.stat-card>small,.chart-label,.inventory-tip,.table-footer,.admin-footnote,.demo-card p{color:#836b4a}.stat-card>div>span:first-child{color:#81623c}.stat-card>strong{color:#a02720}.stat-card,.panel{background:#fffefa;border-color:#e5d3b4}.stat-card:first-child{background:#fff8ee}.stock-item strong,.inventory-product strong{color:#795431}.stock-item small,.inventory-product small,td.muted{color:#92724b}th{color:#89602d;background:#faf1e1}td{color:#725330}.order-number,td.money{color:#a02b24}
.dialog-header h2,.detail-copy h2{color:#654328}.dialog-header p,.detail-copy>p:not(.stock-text),.cart-summary>small{color:#82674c}.detail-price,.cart-summary .cart-total{color:#ab2b21}
@media(min-width:1400px){.ruby-hero{min-height:480px}.ruby-copy h1{font-size:54px}.ruby-orbit{width:400px;height:400px}.ruby-copy{padding-left:52px}}
@media(max-width:1100px){.brand-logo{width:246px;height:82px}.shop-header{gap:18px;height:111px}.shop-header .desktop-nav{gap:17px;font-size:12px}.ruby-copy{padding-left:30px}.ruby-copy h1{font-size:39px;letter-spacing:-1.2px}.ruby-copy>p{font-size:13px}.ruby-hero{min-height:425px}.ruby-orbit{width:320px;height:320px}.ruby-plinth{bottom:77px}.ruby-showcase-note{bottom:30px}.ruby-kicker{font-size:8px;letter-spacing:1.4px}.ruby-copy .hero-cta{gap:15px}.ruby-copy .hero-secondary{font-size:11px}}
@media(max-width:800px){.ruby-copy h1{font-size:32px}.ruby-copy{padding-left:23px}.ruby-kicker{gap:8px;letter-spacing:1px}.ruby-copy .hero-cta{flex-wrap:wrap;gap:8px 15px}.ruby-orbit{width:275px;height:275px;top:63px}.ruby-hero{min-height:405px}}
@media(max-width:700px){.announcement{height:30px}.shop-header{height:88px;padding-inline:0;margin-bottom:17px;gap:8px}.shop-header .brand-logo{width:193px;height:65px}.shop-header .admin-link{font-size:9px}.shop-header .header-actions{gap:8px}.ruby-hero{display:flex;flex-direction:column;min-height:0;border-radius:11px}.ruby-copy{padding:28px 25px 22px}.ruby-kicker{font-size:8px;gap:15px;letter-spacing:1.4px}.ruby-copy h1{font-size:36px;line-height:1.37;margin:18px 0 12px;letter-spacing:-1.2px}.ruby-copy>p{font-size:12px;margin-bottom:18px}.ruby-copy .hero-cta{flex-wrap:nowrap;gap:17px}.ruby-copy .hero-secondary{font-size:10px}.ruby-caption{margin-top:20px;font-size:9px}.ruby-showcase{height:270px;min-height:270px;overflow:hidden}.ruby-showcase::before{background:linear-gradient(#fcf6e9,transparent 30%)}.ruby-edition{top:22px;font-size:7px;letter-spacing:2px}.ruby-showcase>img{width:94%;transform:translateY(-7px)}.ruby-orbit{width:260px;height:260px;top:10px}.ruby-plinth{bottom:45px;height:51px;left:10%;right:7%}.ruby-plinth::before{height:17px}.ruby-showcase-note{bottom:10px}.ruby-showcase-note>span{font-size:6px;letter-spacing:1.7px}.ruby-showcase-note small{font-size:8px}.ruby-spark{top:50px;right:24px;font-size:20px}.ruby-category-ribbon{gap:9px;font-size:6px;letter-spacing:.4px;padding:15px 0}.ruby-category-ribbon i{font-size:8px}.service-strip{padding:8px 0;margin-bottom:30px}.footer-main .brand-logo{width:227px;height:auto}.sidebar>.brand{width:230px}.sidebar .brand-logo{width:220px;height:auto;aspect-ratio:3}}
@media(max-width:370px){.shop-header .brand-logo{width:166px;height:56px}.shop-header .admin-link{font-size:8px}.ruby-copy{padding-inline:20px}.ruby-copy h1{font-size:32px}.ruby-category-ribbon{gap:7px;font-size:5px}}
