/* Dedicated product experiences; the catalog and cart own selection and prices. */
body.productPage{--product-accent:#c49a74;--product-panel:#291e18;--product-line:#c49a7438;background:#17110e!important;color:#f8eee4!important;overflow-x:clip}
body.productPage[data-product-page="coffee"]{--product-accent:#deb58a;--product-panel:#332219;background:radial-gradient(ellipse at 95% 12%,#65432a50,transparent 48%),#1c130f!important}
body.productPage[data-product-page="desk"]{--product-accent:#c2b19c;--product-panel:#28221d;background:linear-gradient(120deg,#171410,#2e221a 75%,#171410)!important}
.productPage header{background:#211813ed!important;border-color:var(--product-line)!important;color:#fff4e8!important}
.productPage header .brand small{color:#cbb6a1!important}
.productPage .brand .logo{background:#2e2119;border-color:var(--product-line)}
.productPage .productPageMain{width:min(1220px,100%);margin:auto;padding:28px 24px 70px;line-height:1.8}
.productBreadcrumb{display:flex;gap:12px;font-size:12px;color:#c1aa95}
.productBreadcrumb a{color:#ead4bf}
.productPageIntro{padding:42px 0 28px;max-width:760px}
.productPageIntro h1{margin:14px 0 20px;font-size:clamp(38px,5.8vw,68px);font-weight:800;line-height:1.3;letter-spacing:-1.2px;color:#fff5eb}
.productPageIntro h1 em{font-style:normal;color:var(--product-accent)}
.productPageIntro>p:last-child{max-width:570px;color:#cfbca9;font-size:16px}
.productPageEyebrow{color:var(--product-accent);font-size:12px;letter-spacing:.5px;display:flex;align-items:center;gap:12px}
.productPageEyebrow::before{content:"";width:32px;height:1px;background:var(--product-accent)}
.productPage #products.wrap{padding:0;max-width:none}
.productPage #products .products{display:block;margin:0}
.productPage #products article.card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0;border:1px solid var(--product-line)!important;border-radius:28px;background:var(--product-panel)!important;box-shadow:0 28px 70px #0003;overflow:hidden;color:#fff4e9!important}
.productPage[data-product-page="desk"] #products article.card{border-radius:14px}
.productPage #products article.card>.body{grid-column:2!important;grid-row:1!important;width:auto!important;padding:32px;min-width:0;background:var(--product-panel)!important}
.productPage #products .deskGallery,.productPage #products .coffeeGallery{grid-column:1!important;grid-row:1!important;align-self:start;width:100%!important;height:auto!important;aspect-ratio:5/4!important;border-radius:0;background:#f1ebe3!important;position:relative!important;top:auto!important}
.productPage #products .deskGallery img,.productPage #products .coffeeGallery img{width:100%!important;height:100%!important;object-fit:contain!important;display:block}
.productPage #products .body h3{font-size:27px;color:#fff1e4!important;margin:0 0 10px}
.productPage #products .body p,.productPage #products .body small{color:#d2bda8!important}
.productPage #products .tags span{color:#e4cbb3!important;background:#c49a740f!important;border-color:var(--product-line)!important}
.productPage #products .customizer{background:#160f0b55!important;border:1px solid var(--product-line)!important;border-radius:18px;padding:20px;margin:22px 0;color:#f5e6d7!important}
.productPage[data-product-page="desk"] #products .customizer{border-radius:10px}
.productPage #products .swatches{padding:4px 4px 10px;gap:18px}
.productPage #products .swatch{border-color:#33251b!important}
.productPage #products .swatch.on{box-shadow:0 0 0 3px var(--product-accent)!important}
.productPage #products .swatch span{color:#f1dfce!important}
.productPage #products .addonChoice{background:#2f241d!important;border-color:#8c6c5055!important;color:#ead8c7!important;padding:10px 14px;min-height:44px}
.productPage #products .addonChoice.on{background:var(--product-accent)!important;color:#21160e!important;border-color:var(--product-accent)!important;box-shadow:0 4px 16px #0002}
.productPage #products .price{border-color:var(--product-line)!important;padding:18px 0;color:#f4d5b7!important}
.productPage #products .price>b{font-size:30px;line-height:1.6}
.productPage #products .price small{font-size:12px!important}
.productPage #products .productSpecifications{background:#190f0b50!important;color:#ead8c6!important;border-color:var(--product-line)!important}
.productPage #products .productSpecifications summary{color:#f8eadc!important}
.productPage #products .productSpecifications dt{color:var(--product-accent)!important}
.productPage #products .productSpecifications dd,.productPage #products .productSpecifications a{color:#d5bfaa!important}
.productPage #products .btns{gap:10px}
.productPage #products .btn{min-height:48px;border-radius:12px!important;cursor:pointer}
.productPage #products .btn.pri{flex:1 0 100%;background:var(--product-accent)!important;color:#23160e!important;font-size:16px;box-shadow:0 9px 25px #0002}
.productPage #products .card .body [data-add-cart],.productPage #products .card .body [data-add-cart] *{color:#23160e!important}
.productPage #products .btn.lite,.productPage #products .btn.lite *{background:#211710!important;color:#f4e2d0!important;border-color:#ba936359!important}
.productPage #products .realArButton{flex:1 0 100%}
.productHomeLink{display:flex;align-items:center;justify-content:space-between;padding:14px 0;margin:8px 0 18px;border-bottom:1px solid var(--product-line);color:var(--product-accent)!important;font-size:14px;text-decoration:none}
.productHomeLink span{font-size:24px;transition:transform .25s}
.productHomeLink:hover span{transform:translateX(-5px)}
.productData{margin:38px 0}
.productPage .searchPanel{margin:0;background:var(--product-panel);color:#e8d5c2;border:1px solid var(--product-line);padding:28px;border-radius:20px}
.productPage .searchPanel h2{color:#fff0e1;margin-top:0;font-size:23px}
.productPage .searchPanel a{color:var(--product-accent)}
.productPage .searchPanel li{padding:5px 0}
.productPage .searchFaq.searchPanel{max-width:none;margin:48px 0;padding:30px;background:linear-gradient(135deg,#3c281c,#211710);border-color:var(--product-line)}
.searchFaq details{overflow-anchor:none!important}
.searchFaq details p{animation:none!important}
.searchFaq summary::after{transition:transform .36s cubic-bezier(.22,1,.36,1),background .25s!important}
.searchFaq details[open]>summary::after{content:"+";transform:rotate(45deg)}
.searchFaq details[data-motion-bound]:not(.faqExpanded)>summary::after{content:"+";transform:rotate(0)}
.searchFaq details.faqExpanded>summary::after{content:"+";transform:rotate(45deg)}
.searchFaq details{overflow:hidden}
.productNext{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 0;border-top:1px solid var(--product-line)}
.productNext h2{color:#f0dfce;font-size:23px;margin:6px 0}
.productNext small{color:#b89b80}
.productNext a{padding:12px 18px;border:1px solid var(--product-line);border-radius:12px;color:var(--product-accent);white-space:nowrap}
.productPage a:focus-visible,.productPage button:focus-visible{outline:2px solid var(--product-accent);outline-offset:5px}
@media(max-width:800px){.productPage .productPageMain{padding:20px 16px 44px}.productPageIntro{padding:30px 0 24px}.productPage #products article.card{grid-template-columns:1fr;border-radius:20px}.productPage #products .deskGallery,.productPage #products .coffeeGallery{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;max-height:none!important}.productPage #products article.card>.body{grid-column:1!important;grid-row:2!important;padding:22px}.productPageIntro h1{font-size:42px;letter-spacing:-.6px}.productPage .searchFaq.searchPanel{margin:30px 0;padding:22px 16px}.productPage .searchPanel{padding:22px}.productNext{flex-direction:column;align-items:flex-start}.productPage #products .customizer{padding:17px}.productPage #products .swatches{gap:16px}}
@media(prefers-reduced-motion:reduce){.productPage *, .searchFaq summary::after{transition:none!important;animation:none!important}}
