/* Theme control and full public-store light palette. Dark remains the default. */
.theme-toggle{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #ffffff26;border-radius:50%;background:#202427;color:#e6b487;font-size:1rem;line-height:1;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.theme-toggle:hover{background:#292e31;border-color:#d09a70;transform:rotate(-10deg)}
/* Keep every paper-like component legible in dark mode. */
.panel,.contentpage,.scard,.emptycart,.account-contact,.account-order,.account-empty,.checkout-form,.summary{background:#191d20!important;border-color:#ffffff1a!important;color:#e9e8e3!important;box-shadow:0 18px 38px #0002}.panel h2,.panel h3,.contentpage h1,.contentpage h2,.contentpage h3,.scard h2,.emptycart h2,.account-order h2,.account-empty h2,.summary h2{color:#f0ede7}.panel p,.panel small,.contentpage p,.contentpage li,.sbody p,.sbody li,.sbody .stime,.sbody .sfrom,.account-order small,.account-empty p{color:#adb0ae}.scard img{filter:brightness(.86) saturate(.82)}.sbody{background:#191d20!important;color:#e9e8e3}.sbody h2{color:#f0ede7!important}.emptycart{border-color:#ffffff30!important}.contentpage{line-height:1.75}.contentpage a{color:#d7a17a}.panel input:not([type=checkbox]):not([type=radio]),.panel textarea,.panel select,.checkout-form input,.checkout-form textarea,.checkout-form select{background:#202528;color:#eee;border-color:#454b4d}.payment-choice{border-color:#ffffff24}.payment-choice legend,.payment-choice label,.payment-choice small{color:#e7e5de}.payment-choice input{accent-color:#ca916c}.sumrow,.sumtotal,.cartfoot,.citem{border-color:#ffffff1b}.summary .sumnote,.note,.account-checkout-note{color:#aeb2af}.sumtotal{color:#f3f0e9}
html[data-theme="light"]{color-scheme:light}html[data-theme="light"] body,html[data-theme="light"] main{background:#f4f1e9;color:#25271f}
html[data-theme="light"] .sitehead{background:rgba(250,248,243,.94);border-bottom-color:#ded9ce;box-shadow:0 6px 20px #342a1710}html[data-theme="light"] .utilitybar{background:#eeebe3;border-bottom-color:#ded9ce}html[data-theme="light"] .utility-message{color:#77766c}html[data-theme="light"] .utilityrow .hsearch{border-bottom-color:#cbc5b9}html[data-theme="light"] .utilityrow .hsearch input{color:#24251f}html[data-theme="light"] .utilityrow .hsearch input::placeholder{color:#858176}html[data-theme="light"] .utility-account,html[data-theme="light"] .utility-actions .navlogout button{color:#4f5048}html[data-theme="light"] .utility-actions .cartlink{background:#242820;color:#f6f2e9}html[data-theme="light"] .utility-actions .cartlink b{background:#f3eee3;color:#252820}html[data-theme="light"] .headrow .brand{color:#24251f}html[data-theme="light"] .headrow .hlinks a{color:#494b43}html[data-theme="light"] .headrow .hlinks a:hover{color:#111}html[data-theme="light"] .hamb{background:#e8e4da;color:#33352d}
html[data-theme="light"] .catstrip{background:#f7f5ef;border-top-color:#e2ddd2}html[data-theme="light"] .catstrip>.wrap>a,html[data-theme="light"] .catnav-link{color:#6d6b61}html[data-theme="light"] .catstrip>.wrap>a:hover,html[data-theme="light"] .catstrip>.wrap>a.on,html[data-theme="light"] .catnav-link:hover,html[data-theme="light"] .catnav-link.on,html[data-theme="light"] .catnav-item:focus-within>.catnav-link{background:#e9e5dc;color:#252720}html[data-theme="light"] .catnav-menu{background:#fffefa;border-color:#e0dbcf;box-shadow:0 20px 45px #24201820}
html[data-theme="light"] .ff-proofline{background:#f4f1e9;color:#77766d;border-color:#ded9ce}html[data-theme="light"] .ff-section-heading h2{color:#24251f}html[data-theme="light"] .ff-section-heading p{color:#686960}html[data-theme="light"] .ff-products .pcard,html[data-theme="light"] .pcard{background:linear-gradient(145deg,#fffefa,#f0ede5);border-color:#dfd9ce;box-shadow:0 14px 30px #40392c12}html[data-theme="light"] .pimg{background:radial-gradient(ellipse at 50% 70%,#e2ddd2,#f4f1e9 64%)}html[data-theme="light"] .pinfo h3,html[data-theme="light"] .ff-products .pinfo h3{color:#272820}html[data-theme="light"] .pdesc{color:#696b62}html[data-theme="light"] .price{color:#25271f}html[data-theme="light"] .psku{color:#8d6246}
html[data-theme="light"] .ff-story,html[data-theme="light"] .ff-showcase{background:linear-gradient(125deg,#e9e5dc,#f7f4ed);border-color:#ddd7cb}html[data-theme="light"] .ff-story-copy h2,html[data-theme="light"] .ff-showcase-copy h2{color:#24251f}html[data-theme="light"] .ff-story-copy p,html[data-theme="light"] .ff-showcase-copy p{color:#66685f}html[data-theme="light"] .ff-service-card{background:#fffefa;border-color:#ded9ce}html[data-theme="light"] .ff-service-card h3{color:#25271f}html[data-theme="light"] .ff-service-card p{color:#66685f}html[data-theme="light"] .ff-values{background:#e9e5dc;border-color:#d9d3c7;color:#25271f}html[data-theme="light"] .ff-values p{color:#676960}html[data-theme="light"] .ff-value-list{border-color:#d0cabe}html[data-theme="light"] .ff-value-list b{color:#33352e}html[data-theme="light"] .ff-faq details{border-color:#d8d2c6;color:#292a24}html[data-theme="light"] .ff-faq details p{color:#696b62}html[data-theme="light"] .ff-last-call{background:linear-gradient(110deg,#e9e4da,#f7f4ec)}html[data-theme="light"] .ff-last-call h2{color:#282920}
html[data-theme="light"] .pagehead,html[data-theme="light"] .ff-pagehead{color:#24251f}html[data-theme="light"] .pagehead p,html[data-theme="light"] .ff-pagehead p,html[data-theme="light"] .crumbs{color:#696b62}html[data-theme="light"] .filters{background:#ebe7de;border-color:#d8d2c7}html[data-theme="light"] .filters h3{color:#2d2f28;border-color:#d4cfc3}html[data-theme="light"] .filters>a,html[data-theme="light"] .filter-category-link{color:#5f6158}html[data-theme="light"] .filters>a:hover,html[data-theme="light"] .filter-category-link:hover{background:#ded9ce;color:#20211e}html[data-theme="light"] .filters>a.on,html[data-theme="light"] .filter-category-link.on{background:#c88f68;color:#1d1d19}html[data-theme="light"] .shop-controls,html[data-theme="light"] .category-subsection{background:#fffefa;border-color:#ded9ce}html[data-theme="light"] .shop-controls label,html[data-theme="light"] .resultbar{color:#686a61}html[data-theme="light"] .shop-controls select{background:#f8f6f0;color:#272820;border-color:#d8d2c6}html[data-theme="light"] .subcategory-card{background:#f7f4ed;border-color:#ddd7cb;color:#292a24}html[data-theme="light"] .empty{background:#fffefa;border-color:#ded9ce;color:#25271f}html[data-theme="light"] .empty p{color:#696b62}
html[data-theme="light"] .panel,html[data-theme="light"] .contentpage,html[data-theme="light"] .scard,html[data-theme="light"] .emptycart,html[data-theme="light"] .account-contact,html[data-theme="light"] .account-order,html[data-theme="light"] .account-empty,html[data-theme="light"] .checkout-form,html[data-theme="light"] .summary{background:#fffefa!important;border-color:#ded9ce!important;color:#25271f!important;box-shadow:0 12px 28px #40392c0b}html[data-theme="light"] .panel h2,html[data-theme="light"] .panel h3,html[data-theme="light"] .contentpage h1,html[data-theme="light"] .contentpage h2,html[data-theme="light"] .contentpage h3,html[data-theme="light"] .scard h2,html[data-theme="light"] .emptycart h2,html[data-theme="light"] .account-order h2,html[data-theme="light"] .account-empty h2,html[data-theme="light"] .summary h2{color:#292a24}html[data-theme="light"] .panel p,html[data-theme="light"] .panel small,html[data-theme="light"] .contentpage p,html[data-theme="light"] .contentpage li,html[data-theme="light"] .sbody p,html[data-theme="light"] .sbody li,html[data-theme="light"] .sbody .stime,html[data-theme="light"] .sbody .sfrom,html[data-theme="light"] .account-order small,html[data-theme="light"] .account-empty p{color:#686a61}html[data-theme="light"] .sbody{background:#fffefa!important;color:#25271f}html[data-theme="light"] .sbody h2{color:#292a24!important}html[data-theme="light"] .emptycart{border-color:#d8d2c6!important}html[data-theme="light"] .payment-choice{border-color:#d8d2c6}html[data-theme="light"] .payment-choice legend,html[data-theme="light"] .payment-choice label,html[data-theme="light"] .payment-choice small{color:#383a32}html[data-theme="light"] .sumrow,html[data-theme="light"] .sumtotal,html[data-theme="light"] .cartfoot,html[data-theme="light"] .citem{border-color:#ddd7cb}html[data-theme="light"] .sumtotal{color:#25271f}html[data-theme="light"] .note,html[data-theme="light"] .summary .sumnote,html[data-theme="light"] .account-checkout-note{color:#686a61}
html[data-theme="light"] .gal .main{background:radial-gradient(ellipse at 50% 65%,#e1ddd3,#f8f6f0 64%);border-color:#ded9ce}html[data-theme="light"] .thumbs button{background:#f4f1e9;border-color:#d7d2c7}html[data-theme="light"] .pd{color:#262720}html[data-theme="light"] .pd .lead,html[data-theme="light"] .desc{color:#65675f}html[data-theme="light"] .bigprice{color:#272820}html[data-theme="light"] .facts{border-color:#d9d3c7}html[data-theme="light"] .facts>div{background:#fffefa;border-color:#ded9ce}html[data-theme="light"] .facts span,html[data-theme="light"] .specs th{color:#72746b}html[data-theme="light"] .facts b{color:#282a23}html[data-theme="light"] .specs,html[data-theme="light"] .specs table tr{border-color:#ddd7cb}html[data-theme="light"] .block .bhead h2{color:#24251f}
html[data-theme="light"] footer{background:#e9e5dc;color:#33352e;border-color:#d9d3c7}html[data-theme="light"] footer p,html[data-theme="light"] footer a{color:#65675e}html[data-theme="light"] footer h3{color:#25271f}html[data-theme="light"] .copy{border-color:#d3cdc1;color:#76776e}html[data-theme="light"] .toast{background:#262a24;color:#f4f0e8}html[data-theme="light"] .assistant-panel{background:#fffefa;border-color:#d9d3c7;color:#282a23}html[data-theme="light"] .assistant-head{background:#eae6dd}html[data-theme="light"] .assistant-messages{background:#f7f4ed}html[data-theme="light"] .assistant-bubble{background:#ebe7de;color:#272820}html[data-theme="light"] .assistant-compose{background:#fffefa;border-color:#ded9ce}html[data-theme="light"] .assistant-compose input{background:#f7f4ed;color:#272820}html[data-theme="light"] .assistant-launch{background:#c98f69;color:#171915}.theme-toggle{background:#24282b}
html[data-theme="light"] .theme-toggle{background:#fffefa;color:#694a32;border-color:#d3cbbd}html[data-theme="light"] .theme-toggle:hover{background:#eee9df}
@media(max-width:760px){html[data-theme="light"] .headrow .hlinks{background:#fffefa;border-color:#ded9ce}html[data-theme="light"] .headrow .hlinks a{color:#272820}}

/* Customer sign-in: editorial two-panel layout, separate from the standard account cards. */
.account-auth-wrap.customer-login-wrap{display:block;width:min(1040px,calc(100% - 40px));padding:48px 0 72px;margin-inline:auto}
.customer-login-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1fr);min-height:570px;overflow:hidden;border:1px solid #343a37;border-radius:24px;background:#191d20;box-shadow:0 28px 70px #10131030}
.customer-login-story{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:570px;overflow:hidden;padding:clamp(27px,4vw,48px);background:#1b1e1e;color:#f4f0e8}
.customer-login-story:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#15171605 15%,#11141230 45%,#111412e8 100%),linear-gradient(90deg,#16191718,#16191705);content:""}
.customer-login-story>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;transition:transform .8s cubic-bezier(.2,.7,.25,1)}
.customer-login-layout:hover .customer-login-story>img{transform:scale(1.025)}
.customer-login-story-copy{width:min(440px,100%)}.customer-login-mark{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:#e3b38f;font-size:.65rem;font-weight:800;letter-spacing:.15em}.customer-login-mark:before{width:20px;height:1px;background:#d8a57e;content:""}
.customer-login-story h2{margin:0 0 12px;color:#f5f1e8;font-family:var(--display);font-size:clamp(2rem,3.4vw,3.35rem);font-weight:500;letter-spacing:-.06em;line-height:1.04}.customer-login-story p{max-width:34ch;margin:0;color:#e1ded5;font-size:.94rem;line-height:1.6}
.customer-login-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.customer-login-pills span{padding:7px 10px;border:1px solid #ffffff35;border-radius:999px;background:#15181665;color:#eee9dd;font-size:.59rem;font-weight:700;letter-spacing:.1em;backdrop-filter:blur(8px)}
.customer-login-card.panel{align-self:stretch;width:auto;margin:0;padding:clamp(28px,4vw,52px);border:0;border-left:1px solid #ffffff15;border-radius:0;background:#1c2123!important;color:#f1eee7!important;box-shadow:none!important}
.customer-login-card .eyebrow{color:#d09a70;font-size:.68rem;letter-spacing:.16em}.customer-login-card h1{margin:10px 0 8px;color:#f5f1e9;font-family:var(--display);font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.055em}.customer-login-card>.note{color:#aeb2af}.customer-login-card .account-form{gap:16px;margin-top:26px}.customer-login-card .account-form label{gap:7px;color:#e1ded6;font-size:.82rem}.customer-login-card .account-form input{min-height:49px;padding:12px 14px;border:1px solid #3b4241;border-radius:11px;background:#252b2d;color:#f4f0e8;box-shadow:none}.customer-login-card .account-form input::placeholder{color:#969b98}.customer-login-card .account-form input:focus{border-color:#c58e68;outline:0;box-shadow:0 0 0 3px #c58e6825}.customer-login-card .account-form .btn{min-height:50px;margin-top:4px;border-radius:999px;background:#c36a47;box-shadow:0 9px 20px #1116;transition:transform .2s,background .2s,box-shadow .2s}.customer-login-card .account-form .btn:hover{transform:translateY(-2px);background:#d17a54;box-shadow:0 13px 25px #1118}
.customer-login-card .google-auth-separator{margin:20px 0;color:#aeb2af}.customer-login-card .google-auth-button{min-height:46px;border:1px solid #454b49;border-radius:999px;background:#252b2d;color:#f2eee7}.customer-login-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:19px}.customer-login-links a,.customer-login-signup a{color:#d69b73;font-size:.78rem;font-weight:700;text-decoration:none}.customer-login-links a:hover,.customer-login-signup a:hover{text-decoration:underline}.customer-login-signup{margin:24px 0 0;padding-top:18px;border-top:1px solid #ffffff18;color:#aeb2af;font-size:.8rem;text-align:left}
html[data-theme="light"] .customer-login-layout{border-color:#ded8cb;background:#fffefa;box-shadow:0 28px 70px #40392c18}
html[data-theme="light"] .customer-login-card.panel{border-left-color:#e8e1d5;background:#fffefa!important;color:#25271f!important}
html[data-theme="light"] .customer-login-card h1{color:#25271f}
html[data-theme="light"] .customer-login-card>.note,html[data-theme="light"] .customer-login-signup{color:#696b62}
html[data-theme="light"] .customer-login-card .account-form label{color:#30322b}
html[data-theme="light"] .customer-login-card .account-form input{border-color:#ded7ca;background:#fbf9f4;color:#25271f}
html[data-theme="light"] .customer-login-card .account-form input::placeholder{color:#858176}
html[data-theme="light"] .customer-login-card .google-auth-separator{color:#77766d}
html[data-theme="light"] .customer-login-card .google-auth-button{border-color:#ded7ca;background:#f6f3ec;color:#292a24}
html[data-theme="light"] .customer-login-signup{border-top-color:#e8e1d5}
@media(max-width:760px){.account-auth-wrap.customer-login-wrap{width:min(560px,calc(100% - 28px));padding:28px 0 48px}.customer-login-layout{grid-template-columns:1fr;min-height:0;border-radius:21px}.customer-login-story{min-height:230px;padding:25px 24px}.customer-login-story>img{object-position:center 47%}.customer-login-story h2{font-size:2rem}.customer-login-story p{font-size:.83rem}.customer-login-pills{margin-top:15px}.customer-login-card.panel{padding:28px 24px 30px;border-left:0;border-top:1px solid #ffffff15;border-radius:0 0 21px 21px}.customer-login-card .account-form{margin-top:21px}}
@media(max-width:420px){.customer-login-story{min-height:205px}.customer-login-story h2{font-size:1.8rem}.customer-login-mark{font-size:.58rem}.customer-login-card.panel{padding:25px 19px}.customer-login-links{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){.customer-login-story>img,.customer-login-card .account-form .btn{transition:none!important}.customer-login-layout:hover .customer-login-story>img{transform:none}}

/* Keep form controls readable in both palettes; the dark base rule must not leak into light pages. */
html[data-theme="light"] .panel input:not([type=checkbox]):not([type=radio]),
html[data-theme="light"] .panel textarea,
html[data-theme="light"] .panel select,
html[data-theme="light"] .checkout-form input:not([type=checkbox]):not([type=radio]),
html[data-theme="light"] .checkout-form textarea,
html[data-theme="light"] .checkout-form select,
html[data-theme="light"] .account-auth input:not([type=checkbox]):not([type=radio]),
html[data-theme="light"] .account-auth textarea,
html[data-theme="light"] .account-auth select,
html[data-theme="light"] .account-form input:not([type=checkbox]):not([type=radio]),
html[data-theme="light"] .account-form textarea,
html[data-theme="light"] .account-form select {
  background: #fffefa !important;
  color: #25271f !important;
  border-color: #d5cfc3 !important;
  color-scheme: light;
}
html[data-theme="light"] .panel input::placeholder,
html[data-theme="light"] .account-auth input::placeholder,
html[data-theme="light"] .account-form input::placeholder,
html[data-theme="light"] .checkout-form input::placeholder,
html[data-theme="light"] .account-auth textarea::placeholder,
html[data-theme="light"] .account-form textarea::placeholder,
html[data-theme="light"] .checkout-form textarea::placeholder { color: #77766d !important; opacity: 1; }
html[data-theme="light"] .payment-unavailable { opacity: .72; }
html[data-theme="light"] footer p, html[data-theme="light"] footer a { color: #41433b; }
html[data-theme="light"] footer h3 { color: #20221c; }
html[data-theme="light"] .copy { color: #595b52; }

/* FAQ cards use the active showroom palette in both modes. */
html:not([data-theme="light"]) .faq details { background:#191d20; border-color:#30353a; color:#e9e8e3; }
html:not([data-theme="light"]) .faq summary { color:#f0ede7; }
html:not([data-theme="light"]) .faq summary::after { color:#d09a70; }
html:not([data-theme="light"]) .faq details p { color:#adb0ae; }
html[data-theme="light"] .faq details { background:#fffefa; border-color:#d8d2c6; color:#292a24; }
html[data-theme="light"] .faq summary { color:#292a24; }
html[data-theme="light"] .faq details p { color:#595b52; }

/* Compact, editorial support drawer with distinct theme-aware surfaces. */
.assistant-panel { width:min(354px,calc(100vw - 28px)); height:min(452px,calc(100dvh - 96px)); border-radius:17px; border-color:#30353a; background:#191d20; box-shadow:0 20px 60px #0007; }
.assistant-head { min-height:72px; padding:12px 14px; background:#23282a; color:#f2eee7; }
.assistant-head small { color:#a7aaa4; }
.assistant-head small i { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:#a8b485; }
.assistant-avatar { width:38px; height:38px; border-radius:12px; background:#c66e4c; }
.assistant-close { width:30px; height:30px; background:#ffffff12; color:#eee9df; font-size:1.3rem; }
.assistant-messages { gap:10px; padding:12px 13px; background:#15191b; }
.assistant-bubble { max-width:100%; padding:11px 12px; border-radius:13px; font-size:.82rem; }
.assistant-bot { border:1px solid #353a39; border-radius:13px; background:#242827; color:#e7e4dc; }
.assistant-user { background:#c66e4c; color:#fffefa; }
.assistant-quick { display:grid; gap:7px; padding:0 0 0; background:transparent; }
.assistant-quick button { display:grid; grid-template-columns:30px minmax(0,1fr) 14px; align-items:center; gap:10px; width:100%; min-height:48px; padding:7px 9px; border:1px solid #383d3a; border-radius:13px; background:#1d2222; color:#eee9df; text-align:left; font:inherit; }
.assistant-action-icon { display:grid; place-items:center; width:29px; height:29px; border-radius:10px; background:#2d3029; color:#c7c7b7; font-size:.9rem; }
.assistant-action-copy { display:grid; gap:1px; min-width:0; }
.assistant-action-copy b { font-size:.77rem; line-height:1.25; }
.assistant-action-copy small { color:#a4a69d; font-size:.68rem; }
.assistant-action-arrow { justify-self:end; color:#d59a73; }
.assistant-quick button:hover { border-color:#c78f6a80; background:#252a28; }
.assistant-links,.assistant-suggestions { padding:0 13px 10px; background:#15191b; }
.assistant-links a,.assistant-suggestions button { border-color:#3a403e; background:#202524; color:#e6e2d9; }
.assistant-ticket { border-color:#353a39; background:#191d20; color:#e9e8e3; }
.assistant-ticket input,.assistant-ticket textarea { background:#202528; color:#eee; border-color:#454b4d; }
.assistant-ticket input::placeholder,.assistant-ticket textarea::placeholder { color:#9a9d99; }
.assistant-ticket label small { color:#a7aaa4; }
.assistant-ticket-actions button { background:#c66e4c; }
.assistant-ticket-actions .assistant-cancel { background:#303532; color:#eee9df; }
.assistant-compose { gap:8px; padding:9px; border-color:#353a39; background:#191d20; }
.assistant-compose input { min-height:42px; padding:10px 13px; border-color:#3b403e; background:#222725; color:#f1eee7; font-size:.8rem; }
.assistant-compose input::placeholder { color:#a6a69c; }
.assistant-compose button { width:40px; height:40px; background:#c66e4c; color:#fffefa; }
html[data-theme="light"] .assistant-panel { border-color:#e2dccf; background:#fffefa; box-shadow:0 20px 60px #2c241a30; }
html[data-theme="light"] .assistant-head { background:#eae6dd; color:#28291f; }
html[data-theme="light"] .assistant-head small { color:#817e70; }
html[data-theme="light"] .assistant-close { background:#ded9ce; color:#4e5047; }
html[data-theme="light"] .assistant-messages { background:#f7f4ed; }
html[data-theme="light"] .assistant-bot { border-color:#e4ded2; background:#eeeae1; color:#36372f; }
html[data-theme="light"] .assistant-user { background:#c66e4c; color:#fffefa; }
html[data-theme="light"] .assistant-quick button { border-color:#e1dbd0; background:#fffefa; color:#35362e; }
html[data-theme="light"] .assistant-action-icon { background:#f0ece3; color:#737b5e; }
html[data-theme="light"] .assistant-action-copy small { color:#77766d; }
html[data-theme="light"] .assistant-action-arrow { color:#bd6545; }
html[data-theme="light"] .assistant-quick button:hover { background:#faf7f0; border-color:#c9b8a2; }
html[data-theme="light"] .assistant-links,html[data-theme="light"] .assistant-suggestions { background:#f7f4ed; }
html[data-theme="light"] .assistant-links a,html[data-theme="light"] .assistant-suggestions button { border-color:#ddd7cb; background:#fffefa; color:#505247; }
html[data-theme="light"] .assistant-ticket { background:#fffefa; color:#28291f; }
html[data-theme="light"] .assistant-ticket input,html[data-theme="light"] .assistant-ticket textarea { background:#fffefa; color:#28291f; border-color:#d5cfc3; }
html[data-theme="light"] .assistant-ticket label small { color:#77766d; }
html[data-theme="light"] .assistant-compose { border-color:#e2dccf; background:#fffefa; }
html[data-theme="light"] .assistant-compose input { border-color:#e1dbd0; background:#f7f4ed; color:#28291f; }
html[data-theme="light"] .assistant-compose input::placeholder { color:#898679; }
@media(max-width:600px) { .assistant-panel { height:min(520px,calc(100dvh - 86px)); } }

/* Dimensional collection tiles and product PNGs for the dark showroom. */
.ff-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:clamp(205px,27vw,320px); gap:15px; perspective:1250px; }
.ff-category-card,.ff-category-card:first-child { grid-column:span 1; grid-row:span 1; border-radius:15px; transform-style:preserve-3d; }
.ff-category-card>img { transform:scale(1.015) translateZ(0); transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s; }
.ff-category-card:hover { transform:translateY(-5px) rotateX(1deg) rotateY(-.7deg); }
.ff-category-card:hover>img { transform:scale(1.055) translateZ(20px); filter:brightness(.82) saturate(.9); }
.ff-category-overlay { background:linear-gradient(0deg,rgba(8,10,11,.91),rgba(8,10,11,.03) 78%); }
.pimg { perspective:900px; isolation:isolate; }
.pimg::after { position:absolute; z-index:0; content:""; left:24%; right:24%; bottom:12%; height:12%; border-radius:50%; background:#0008; filter:blur(13px); transform:scale(.82); opacity:.56; transition:transform .6s,opacity .6s; pointer-events:none; }
.pimg img { position:relative; z-index:1; transform-style:preserve-3d; backface-visibility:visible; }
.pimg img[src*=".png"] { animation:ff-model-display 5.8s ease-in-out infinite; transform-origin:50% 65%; }
.pcard:hover .pimg img[src*=".png"] { animation-duration:2.6s; }
.pcard:hover .pimg::after { transform:scale(.62); opacity:.32; }
@keyframes ff-model-display {
  0%,100% { transform:perspective(900px) rotateY(-6deg) rotateX(2deg) translateY(0) scale(1.015); }
  50% { transform:perspective(900px) rotateY(7deg) rotateX(-2deg) translateY(-7px) scale(1.045); }
}
html[data-theme="light"] .pimg::after { background:#554b3f55; }
html[data-theme="light"] .pimg img[src*=".png"] { filter:drop-shadow(0 15px 13px #56473532); }
@media(max-width:760px) {
  .ff-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:clamp(175px,42vw,230px); gap:10px; }
  .ff-category-card:first-child { grid-column:span 1; }
}
@media(prefers-reduced-motion:reduce) {
  .ff-category-card,.ff-category-card>img,.pimg img[src*=".png"],.pimg::after { animation:none!important; transition:none!important; }
}
/* Product facts: quieter labels, crisp values, and separated dark rows. */
html:not([data-theme="light"]) .facts { display:grid; gap:5px; padding:6px; border:1px solid #ffffff20; border-radius:13px; background:#15191b; }
html:not([data-theme="light"]) .facts>div { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:42px; padding:10px 13px; border:1px solid #ffffff0d; border-radius:9px; background:linear-gradient(110deg,#202528,#1b1f21); transition:border-color .2s,transform .2s,background .2s; }
html:not([data-theme="light"]) .facts>div:last-child { border:1px solid #ffffff0d; }
html:not([data-theme="light"]) .facts>div:hover { transform:translateX(2px); border-color:#d09a7050; background:linear-gradient(110deg,#25292b,#1e2224); }
html:not([data-theme="light"]) .facts span { color:#b0a18e; font-size:.78rem; letter-spacing:.035em; }
html:not([data-theme="light"]) .facts b { color:#f0ede7; font-weight:600; text-align:right; overflow-wrap:anywhere; }
@media(max-width:440px) { html:not([data-theme="light"]) .facts>div { gap:8px; padding:9px 10px; } }
/* Quantity selector follows the active theme and matches the buy button height. */
html:not([data-theme="light"]) .buyrow input[type="number"] { width:82px; min-width:82px; height:50px; padding:0 8px; border:1px solid #424846; border-radius:12px; background:#202528; color:#f0ede7; color-scheme:dark; box-shadow:inset 0 1px 3px #0005; }
html:not([data-theme="light"]) .buyrow input[type="number"]:focus { outline:2px solid #d09a70; outline-offset:2px; }
html[data-theme="light"] .buyrow input[type="number"] { width:82px; min-width:82px; height:50px; padding:0 8px; border:1px solid #d5cfc3; border-radius:12px; background:#fffefa; color:#28291f; color-scheme:light; }
html[data-theme="light"] .buyrow input[type="number"]:focus { outline:2px solid #737b5e; outline-offset:2px; }
