/* Customer surfaces: charcoal, burgundy and warm Zigo cream. */
.support-panel .support-msg p{border:0;background:transparent;border-radius:0;padding:0}
.profile-page .account-wrap{max-width:1000px;margin:40px auto;padding:0 20px}.profile-page .account-card{background:var(--color-cream);border:2px dashed var(--color-maroon);border-radius:22px;box-shadow:8px 8px 0 var(--color-maroon);padding:32px;color:#302829}.profile-heading{border-bottom:1px solid #dfcdb6;padding-bottom:22px;margin-bottom:26px}.zigo-kicker{font-size:12px;letter-spacing:.4px;color:#9f4b43}.profile-heading h1{font-size:27px;margin:8px 0;color:#721326}.profile-heading p{font-size:13px;color:#78645c;line-height:1.9}.profile-page .account-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-page .account-field{min-width:0;margin-bottom:18px}.profile-page .account-field label{display:block;font-size:13px;color:#6c5148;margin-bottom:8px}.profile-page .account-field input,.profile-page .pw-field input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #d2beaa;background:#fffaf2;border-radius:11px;font:inherit;font-size:14px;color:#302829;padding:12px 14px}.profile-page .pw-field input{padding-left:48px}.profile-page .pw-toggle{width:40px;min-height:40px;opacity:.85;color:#721326}.profile-security{padding:22px;margin:8px 0 24px;background:#eee1ce;border:1px solid #d8c4a9;border-radius:15px}.profile-security h2{font-size:17px;color:#721326;margin:0 0 8px}.profile-security p{font-size:12px;color:#735f54;line-height:1.9;margin-bottom:18px}.profile-verify{display:inline-flex;align-items:center;min-height:44px;border:1px solid #b8847d;background:#f9efde;color:#721326;border-radius:10px;padding:10px 16px;font:inherit;font-size:13px;cursor:pointer}.profile-page .account-save-btn{background:#721326;border:0;border-radius:11px;min-height:48px;padding:12px 24px;font-size:14px}.profile-page .account-tabs{gap:8px;flex-wrap:wrap}.profile-page .account-tab{padding:11px 16px;border-radius:10px;font-size:13px}.profile-page input:focus-visible{outline:3px solid #e3bcb4;border-color:#721326}.profile-page .auth-errors{border-radius:12px;font-size:13px}
.support-panel{width:370px;max-width:calc(100vw - 32px);height:auto;max-height:min(640px,80dvh);background:#f9efde;border:1px solid #dcc7b1;border-radius:19px;box-shadow:0 14px 55px #0005;overflow:hidden;display:flex;flex-direction:column}.support-panel[hidden]{display:none!important}.support-panel-head{background:#721326;padding:18px 20px;min-height:74px;border:0}.support-panel-name{font-size:17px;color:#fff2dd}.support-panel-sub{font-size:11px;color:#eed3bd;opacity:1;margin-top:5px}.support-panel-close{border:1px solid #e2baa870;border-radius:10px;min-width:38px;min-height:38px;background:#ffffff0d;color:#fff2dd}.support-panel-body{padding:18px;flex:1;min-height:140px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;background:#f9efde;scrollbar-width:thin;scrollbar-color:#cdb9a2 transparent}.support-msg{max-width:94%;border-radius:14px;padding:12px 14px;border:0;box-shadow:none;margin-bottom:12px}.support-msg-bot{background:#eee1ce;color:#45372e;align-self:flex-start}.support-msg-user{background:#721326;color:#fff2dd;align-self:flex-end}.support-msg-bot p,.support-msg-user p{font-size:13px;line-height:1.9;color:inherit}.support-topics{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 15px;background:#f9efde;max-height:130px;overflow-y:auto}.support-topic,.support-topics button{border:1px solid #d2b99f;background:#fff5e5;color:#794738;padding:8px 11px;border-radius:10px;min-height:38px;font-size:11px}.support-topic:hover,.support-topics button:hover{background:#ecd8c0;border-color:#a96b57;color:#721326}.support-panel-form{padding:12px 16px;gap:8px;border-top:1px solid #dfccb6;background:#efe2d0;flex-shrink:0}.support-panel-form input{min-width:0;min-height:44px;background:#fff9ee;border:1px solid #cfbba2;border-radius:11px;padding:10px 13px;font-size:13px;color:#403029}.support-panel-form button{min-width:44px;min-height:44px;border:0;border-radius:11px;background:#721326;color:#fff2dd;box-shadow:none}.support-panel-ticket{padding:12px 16px;background:#f9efde;color:#721326;font-size:12px;border-top:1px solid #dfccb6;text-align:center}.support-typing span{background:#a27663}.support-fab{box-shadow:0 5px 20px #0004}
.payment-page{max-width:760px;margin:40px auto 80px;padding:0 22px;color:#fff1dc}.payment-back,.payment-help{color:#e3b080;font-size:13px;text-decoration:none}.payment-heading{margin:25px 0}.payment-heading h1{font-size:28px;margin:9px 0;color:#fff1dc}.payment-heading p{font-size:13px;color:#bfac99;line-height:1.9}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 24px}.payment-method{padding:20px;border-radius:14px;background:#30282a;border:1px solid #5c4640;display:flex;flex-direction:column;gap:7px;font-size:14px;color:#ffe8c8;min-width:0;position:relative}.payment-method.selected{border-color:#d49a64;background:#3c2d2c}.payment-method strong{font-size:15px}.payment-method small{font-size:11px;color:#c2aa98;line-height:1.8}.payment-method input{position:absolute;top:18px;left:14px;accent-color:#ad493e;width:18px;height:18px}.payment-method.unavailable{opacity:.55;background:#262225;cursor:default}.payment-box{border:1px solid #554038;background:#2c2526;border-radius:19px;padding:28px}.payment-amount{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #594237;padding-bottom:20px;margin-bottom:22px}.payment-amount span{font-size:13px;color:#baa18d}.payment-amount strong{font-size:24px;color:#edb47b}.payment-intro{font-size:13px;text-align:center;line-height:1.9;color:#cbb4a1;margin-bottom:22px}.zigo-bank-card{max-width:360px;min-height:210px;box-sizing:border-box;margin:0 auto;background:radial-gradient(ellipse at top right,#93413490,transparent 65%),linear-gradient(125deg,#42262d,#64172a 55%,#3c2429);border:1px solid #be825e;border-radius:17px;padding:23px;position:relative;overflow:hidden;box-shadow:0 15px 30px #0003;color:#fff0d5}.zigo-bank-card::before{content:'';position:absolute;width:240px;height:240px;border:1px solid #d3aa7540;border-radius:50%;left:-100px;top:-100px;pointer-events:none}.bank-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#e8bb8a}.bank-chip{display:grid;place-items:center;width:38px;height:29px;background:linear-gradient(120deg,#c7944c,#f1d19a);border-radius:7px;color:#835b2e;font-size:23px}.bank-number{display:block;font-family:Arial,sans-serif;font-size:24px;letter-spacing:1px;margin:35px 0 25px;text-align:center;white-space:nowrap}.bank-card-owner{display:flex;flex-direction:column;gap:4px;font-size:14px;position:relative;z-index:1}.bank-card-owner small{font-size:10px;color:#ddb894}.bank-card-brand{position:absolute;left:22px;bottom:20px;font-size:25px;opacity:.18;letter-spacing:1px}.bank-copy{display:block;margin:17px auto 5px;border:1px solid #9c6b4d;background:#47322c;color:#efc594;border-radius:30px;padding:10px 20px;min-height:42px;font:inherit;font-size:12px;cursor:pointer}.payment-copy-status{min-height:18px;text-align:center;font-size:11px;color:#d5ab7f}.payment-steps{padding-right:22px;margin:24px 0;color:#c4ac97;font-size:12px;line-height:2}.payment-steps li{padding:5px 0}.payment-reference-form label{display:block;font-size:13px;color:#e4c1a0;margin-bottom:9px}.payment-reference-form input{width:100%;box-sizing:border-box;min-height:48px;background:#211c1d;border:1px solid #705242;border-radius:10px;color:#fff0d9;font:inherit;padding:12px}.payment-reference-form p{font-size:11px;color:#bfa48d;line-height:1.8}.customer-primary{width:100%;min-height:48px;border:1px solid #b96954;background:#8c2938;border-radius:11px;color:#fff0d9;padding:12px;font:inherit;font-size:14px;cursor:pointer}.payment-help{display:block;margin-top:25px;text-align:center}.customer-alert{padding:16px 20px;margin:15px 0;border:1px solid #826a4d;background:#48392a;border-radius:12px;color:#f9e6c6;font-size:13px;line-height:1.9}.customer-alert.error{background:#532630;border-color:#a95553}.customer-alert.success{background:#263e33;border-color:#608d68}.customer-alert a{color:inherit}.checkout-payment-method .payment-methods{margin-bottom:22px}.checkout-payment-method .payment-method{background:#efe1cb;color:#721326;border-color:#d6bda1}.checkout-payment-method .payment-method small{color:#8b7462}.checkout-payment-method .payment-method.selected{background:#efdbc2;border-color:#a76956}.checkout-payment-method .payment-method.unavailable{background:#e2d9cc}.ck-submit:disabled{opacity:.45;cursor:not-allowed}.order-payment-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin:12px 0;background:#eee0ca;border-radius:10px;font-size:12px}.order-payment-state a{font-weight:bold}.payment-page :focus-visible,.support-panel :focus-visible{outline:3px solid #d79b69;outline-offset:3px}
@media(max-width:640px){.profile-page .account-wrap{margin-top:24px;padding:0 14px}.profile-page .account-card{padding:22px 18px;border-radius:17px}.profile-heading h1{font-size:23px}.profile-page .account-form-row{grid-template-columns:1fr;gap:0}.profile-security{padding:17px}.profile-page .account-save-btn,.profile-verify{width:100%;justify-content:center}.profile-page .account-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.profile-page .account-tab{font-size:12px;text-align:center}.profile-page .account-field input{font-size:16px}.support-panel{left:12px;right:12px;width:auto;max-width:none;bottom:calc(80px + env(safe-area-inset-bottom));max-height:70dvh}.support-panel-body{max-height:230px;min-height:100px}.support-panel-form input{font-size:16px}.payment-page{padding:0 15px;margin-top:25px}.payment-heading h1{font-size:23px}.payment-box{padding:21px 16px}.payment-methods{gap:10px}.payment-method{padding:16px 12px}.payment-method strong{font-size:13px}.payment-method small{font-size:10px}.payment-amount strong{font-size:20px}.bank-number{font-size:clamp(18px,5.8vw,24px);letter-spacing:.7px}.zigo-bank-card{padding:20px;min-height:205px}.payment-reference-form input{font-size:16px}.payment-amount{flex-wrap:wrap}.payment-help{font-size:12px}}

/* Compact sliding home categories, preserving the vintage card design. */
.hero .hero-features{grid-template-columns:repeat(3,minmax(0,1fr))}
.header-admin-mobile{display:none}
.cat-carousel .cat-rotator{overflow:hidden;touch-action:pan-y;padding:0 8px 8px;margin:0 -8px}
.cat-carousel .cat-track{display:flex;direction:rtl;transition:transform .5s ease}
.cat-carousel .cat-rotator-page{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;flex:0 0 100%;min-width:0;position:relative;opacity:1;transform:none;pointer-events:auto;visibility:visible}
.cat-carousel .cat-rotator-page:not(.is-active){pointer-events:none}
.cat-carousel .shop-cat-card{opacity:1;transform:none}
.cat-carousel .cat-wide{aspect-ratio:16/10;min-height:0}
.cat-carousel .cat-wide-fa{font-size:19px}
.cat-carousel .cat-wide-en{font-size:11px;letter-spacing:.16em}
.cat-carousel .cat-wide-label{inset-inline-end:20px}
.cat-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.cat-carousel-controls .cat-dots{margin:0}
.cat-carousel-arrow{border:1px solid #fff1d7;background:#3b2427;color:#fff1d7;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer}
@media(max-width:860px){.cat-carousel .cat-rotator-page{grid-template-columns:minmax(0,1fr);gap:0}.cat-carousel .cat-rotator-page>.shop-cat-card:nth-child(n+2){display:none}.cat-carousel .cat-wide{aspect-ratio:16/10}.cat-carousel .cat-wide-fa{font-size:19px}}
@media(max-width:720px){.header-admin-mobile{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 9px;border:1px solid #d0b99c;border-radius:10px;background:#721326;color:#fff1d7;font-size:11px;text-decoration:none;white-space:nowrap}.hero .hero-features{gap:8px}}
@media(prefers-reduced-motion:reduce){.cat-carousel .cat-track{transition:none}}
