:root{--bg: #fffaf3;--surface: #fffdf9;--surface-soft: #f7efe6;--text: #4b3428;--muted: #7f6758;--border: #e8d9cc;--brand: #d46f6b;--brand-strong: #b3524e;--accent: #e79a95;--danger: #b44a4a;--hero-bg-start: #f6eee5;--hero-bg-end: #fffaf3;--footer-bg: #a33e3b;--white: #ffffff;--black: #1f1f1f;--danger-soft-bg: #fff1f1;--danger-soft-border: #f0cccc;--error-soft-bg: #fff3f3;--error-soft-border: #f1cdcd;--detail-badge-bg: #f3e3d8;--product-card-shadow: rgba(58, 45, 30, .08);--danger-overlay: rgba(180, 74, 74, .92);--hero-overlay-start: rgba(40, 30, 24, .14);--hero-overlay-mid: rgba(40, 30, 24, .06);--hero-overlay-end: rgba(40, 30, 24, .02);--hero-heading-tint: #4b3428}:root[data-theme=dark]{--bg: #241c18;--surface: #2f2521;--surface-soft: #3b2f2a;--text: #f8efe8;--muted: #d6c0b0;--border: #5c473d;--brand: #e08a84;--brand-strong: #cf6f6b;--accent: #f0b0ab;--danger: #ea7f7f;--hero-bg-start: #3a2f2a;--hero-bg-end: #241c18}*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Marseille;src:url(/fonts/MarseilleFreeRegular-MAXEB.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Regular.ttf);font-weight:400}@font-face{font-family:Nunito;src:url(/fonts/Nunito-SemiBold.ttf);font-weight:600}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Bold.ttf);font-weight:700}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Light.ttf);font-weight:300}:root{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;font-size:16px;--fs-hero-title: clamp(3rem, 4vw, 3.5rem);--fs-h1: clamp(2.25rem, 3vw, 2.5rem);--fs-h2: clamp(1.75rem, 2.4vw, 2rem);--fs-h3: clamp(1.25rem, 1.8vw, 1.5rem);--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-small: .875rem;--control-h: 48px;--control-h-sm: 40px;--control-h-xs: 36px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 999px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-size:var(--fs-body);overflow-x:hidden}h1{font-size:var(--fs-h1);line-height:1.15;letter-spacing:-.02em}h2{font-size:var(--fs-h2);line-height:1.25;letter-spacing:-.02em}h3{font-size:var(--fs-h3);line-height:1.3}p{font-size:var(--fs-body);line-height:1.65;color:var(--muted)}small{font-size:var(--fs-small)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;font-size:var(--fs-body)}@media(max-width:768px){:root{--fs-hero-title: clamp(2rem, 7.5vw, 2.25rem);--fs-h1: 1.75rem;--fs-h2: 1.5rem;--fs-h3: 1.25rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-small: .875rem;--control-h: 44px;--control-h-sm: 38px;--control-h-xs: 34px}}button{cursor:pointer;min-height:var(--control-h)}input,textarea,select{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);min-height:var(--control-h);padding:.75rem .85rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand)}hr{border:none;border-top:1px solid var(--border)}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.site-container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px}.page-loading{min-height:calc(100vh - 70px);display:grid;place-items:center;color:var(--muted)}.header{background-color:var(--surface);border-bottom:1px solid var(--border);padding:0;position:sticky;top:0;z-index:100;transition:transform .24s ease;will-change:transform}.announcement-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-soft) 88%,var(--brand) 12%) 0%,var(--surface-soft) 50%,color-mix(in srgb,var(--surface-soft) 88%,var(--accent) 12%) 100%);border-bottom:1px solid var(--border)}.announcement-inner{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.42rem 1.5rem}.announcement-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.05rem;height:1.3rem;border-radius:999px;font-size:var(--fs-small);font-weight:800;letter-spacing:.05em;color:var(--white);background:var(--brand)}.announcement-text{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--brand-strong)}.header-inner{display:flex;align-items:center;padding-top:.9rem;padding-bottom:.9rem}.nav{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%}.nav-left,.nav-right{display:flex;align-items:center}.nav-center{flex:1;display:flex;align-items:center;justify-content:center;gap:2rem}.nav-menu-toggle{display:none;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--brand-strong);min-height:var(--control-h);padding:.5rem .95rem;font-weight:700}.nav-menu-icon{width:1rem;height:1rem;display:block;filter:brightness(0) saturate(100%) opacity(.62)}.nav-menu-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-logo{display:inline-flex;align-items:center;gap:.7rem}.nav-logo-img{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-pill);border:1px solid var(--border)}.nav-brand{color:var(--brand-strong);font-family:Marseille,serif;font-size:var(--fs-h1);font-weight:800;letter-spacing:.02em}.nav-link{color:var(--muted);font-weight:600;font-size:var(--fs-body);min-height:var(--control-h);display:inline-flex;align-items:center}.nav-right{gap:.45rem}.nav-icon{width:1.12rem;height:1.12rem;filter:brightness(0) saturate(100%) opacity(.58)}:root[data-theme=dark] .nav-icon{filter:brightness(0) saturate(100%) invert(92%) opacity(.88)}.nav-icon-btn{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill)}.nav-icon-btn:hover{background:var(--surface-soft)}.nav-text-btn{background:transparent;border:none;color:var(--muted);font-weight:600;min-height:var(--control-h);padding:.45rem .7rem}.nav-text-btn:hover,.nav-link:hover{color:var(--brand-strong)}.admin-link{color:var(--brand)}.nav-user-wrap{position:relative}.nav-user-btn{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;background:transparent;border:none;cursor:pointer;opacity:.7;transition:opacity .15s ease}.nav-user-btn:hover{opacity:1}.nav-user-panel{position:absolute;top:calc(100% + .4rem);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 24px #0000001a;z-index:200;display:flex;flex-direction:column;overflow:hidden}.nav-user-info{padding:.85rem 1rem}.nav-user-name{margin:0;font-weight:700;font-size:var(--fs-body);color:var(--text)}.nav-user-email{margin:.15rem 0 0;font-size:var(--fs-small);color:var(--muted);word-break:break-all}.nav-user-sep{height:1px;background:var(--border);flex-shrink:0}.nav-user-link{display:block;padding:.65rem 1rem;color:var(--muted);font-weight:600;font-size:var(--fs-body);text-align:left;transition:background .15s ease,color .15s ease}.nav-user-link:hover{background:var(--surface-soft);color:var(--brand-strong)}.nav-user-link--admin{color:var(--brand)}.nav-user-logout{display:block;width:100%;text-align:left;padding:.65rem 1rem;font-size:var(--fs-body);font-weight:600;color:#e53e3e;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.nav-user-logout:hover{background:var(--surface-soft)}.site-footer{margin-top:2.2rem;background:var(--footer-bg);color:var(--white)}.footer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--white) 18%,transparent 82%)}.footer-title{margin:0;font-family:Marseille,serif;font-size:var(--fs-h2)}.footer-subtitle{margin:.25rem 0 0;color:color-mix(in srgb,var(--white) 86%,transparent 14%)}.footer-socials{display:inline-flex;align-items:center;gap:.55rem}.footer-icon-link{width:2.2rem;height:2.2rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--white) 26%,transparent 74%);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--white) 12%,transparent 88%)}.footer-icon-link img{width:1rem;height:1rem;filter:brightness(0) saturate(100%) invert(100%)}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;padding-top:1.15rem;padding-bottom:1rem}.footer-grid h3{margin:0 0 .6rem;font-size:var(--fs-h3)}.footer-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.footer-grid a,.footer-note{color:color-mix(in srgb,var(--white) 92%,transparent 8%)}.footer-note{margin:0;line-height:1.5}.footer-subscribe{margin-top:.6rem;display:grid;grid-template-columns:1fr auto;border:1px solid color-mix(in srgb,var(--white) 32%,transparent 68%);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--white) 8%,transparent 92%)}.footer-subscribe input{border:none;background:transparent;color:var(--white)}.footer-subscribe input::placeholder{color:color-mix(in srgb,var(--white) 68%,transparent 32%)}.footer-subscribe button{border:none;width:2.7rem;background:color-mix(in srgb,var(--white) 14%,transparent 86%);display:inline-flex;align-items:center;justify-content:center}.footer-subscribe button img{width:.95rem;height:.95rem;filter:brightness(0) saturate(100%) invert(100%)}.footer-bottom{padding-top:.9rem;padding-bottom:1.3rem;border-top:1px solid color-mix(in srgb,var(--white) 16%,transparent 84%)}.footer-bottom p{margin:0;text-align:center;color:color-mix(in srgb,var(--white) 84%,transparent 16%);font-size:var(--fs-small)}@media(max-width:768px){.header.header-mobile-hidden{transform:translateY(-100%)}.site-container{padding:0 1rem}.announcement-bar{margin-bottom:.4rem}.announcement-inner{padding-top:.36rem;padding-bottom:.36rem}.announcement-badge{min-width:1.9rem;height:1.2rem;font-size:var(--fs-small)}.announcement-text{font-size:var(--fs-small)}.header-inner{flex-direction:row;gap:0;align-items:center}.nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu logo actions";align-items:center;gap:.55rem .45rem}.nav-left{grid-area:logo;min-width:0;justify-self:center}.nav-logo{gap:.5rem;min-width:0}.nav-logo-img{width:38px;height:38px}.nav-brand{font-size:var(--fs-h2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-menu-toggle{display:inline-flex;align-items:center;justify-content:center;grid-area:menu;justify-self:start;width:2.8rem;min-height:2.8rem;padding:0;border:0;border-radius:0;background:transparent}.nav-menu-icon{width:1.3rem;height:1.3rem}.nav-center{display:none}.nav-menu-wrap{position:relative}.nav-menu-panel{position:absolute;top:calc(100% + .4rem);left:0;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 24px #0000001a;z-index:200;display:flex;flex-direction:column;overflow:hidden}.nav-drawer-backdrop{display:none}.nav-link{padding:.65rem 0}.nav-right{grid-area:actions;justify-content:flex-end;gap:.35rem}.footer-head{flex-direction:column;align-items:flex-start;gap:.45rem;padding-top:1rem;padding-bottom:.75rem}.footer-title{font-size:var(--fs-h2)}.footer-subtitle{font-size:var(--fs-small);line-height:1.4}.footer-socials{gap:.4rem}.footer-icon-link{width:2rem;height:2rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-top:.85rem;padding-bottom:.7rem}.footer-grid h3{margin-bottom:.4rem;font-size:var(--fs-body)}.footer-grid ul{gap:.25rem}.footer-grid a,.footer-note{font-size:var(--fs-small);line-height:1.35}.footer-subscribe{max-width:100%;margin-top:.45rem;border-radius:var(--radius-sm)}.footer-subscribe input{min-height:var(--control-h-sm);padding:.55rem .65rem}.footer-subscribe button{width:2.35rem;min-height:var(--control-h-sm)}.footer-bottom p{font-size:var(--fs-small);line-height:1.35}}@media(max-width:520px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}}.cute-btn{background:var(--brand);color:var(--white);border:none;border-radius:var(--radius-md);min-height:var(--control-h);padding:.75rem 1.15rem;font-weight:700;transition:transform .18s ease,background-color .18s ease}.cute-btn:hover{transform:translateY(-1px);background:var(--brand-strong)}.cute-btn.secondary{background:var(--surface-soft);color:var(--brand-strong);border:1px solid var(--border)}.small-btn{background:var(--surface-soft);color:var(--brand-strong);border:1px solid var(--border);border-radius:var(--radius-md);min-height:var(--control-h-sm);padding:.5rem .75rem;font-weight:600}.small-btn.danger{background:var(--danger-soft-bg);color:var(--danger);border-color:var(--danger-soft-border)}.product-card{background:var(--surface);border-radius:14px;overflow:hidden;border:1px solid var(--border);transition:transform .3s,box-shadow .3s;color:inherit;display:block;position:relative}.product-card-link-overlay{position:absolute;inset:0;z-index:1}.product-card-link-overlay:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:14px}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px var(--product-card-shadow)}.product-image-container{position:relative;width:100%;padding-top:100%;overflow:hidden;background-color:var(--surface-soft)}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.image-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--brand-strong);font-size:var(--fs-body-lg);line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3}.image-nav-btn.prev{left:.45rem}.image-nav-btn.next{right:.45rem}.image-page-indicator{position:absolute;right:.55rem;bottom:.55rem;z-index:3;border:1px solid var(--border);border-radius:999px;padding:.12rem .45rem;font-size:var(--fs-small);font-weight:700;background:var(--surface);color:var(--brand-strong)}.featured-badge{position:absolute;top:12px;right:12px;background-color:var(--black);color:var(--white);padding:4px 12px;border-radius:20px;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;z-index:2}.unavailable-badge{position:absolute;top:12px;left:12px;background-color:var(--danger-overlay);color:var(--white);padding:4px 12px;border-radius:20px;font-size:var(--fs-small);font-weight:600;text-transform:uppercase;z-index:2}.product-info{padding:1rem 1rem 1.1rem}.product-tag{margin:0 0 .4rem;color:var(--muted);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em}.product-name{font-size:var(--fs-h3);margin:0 0 .5rem;color:var(--text)}.product-description{font-size:var(--fs-body);color:var(--muted);margin:0 0 1rem;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-footer{display:flex;justify-content:space-between;align-items:center}.product-price{font-size:var(--fs-h3);font-weight:700;color:var(--brand-strong)}.product-stock{font-size:var(--fs-small);color:var(--muted)}.home{min-height:calc(100vh - 70px)}.hero{padding:0;border-bottom:0}.hero-media{position:relative;overflow:hidden;width:100%;background:var(--surface-soft)}.hero-picture{display:block}.hero-image{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:66% 58%}.hero-content-card{position:relative;margin:0;padding:1.3rem 1.1rem 1.05rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent 26%);background:color-mix(in srgb,var(--surface) 70%,transparent 30%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 14px 28px color-mix(in srgb,var(--text) 14%,transparent 86%),0 1px color-mix(in srgb,var(--white) 55%,transparent 45%) inset}.hero-content-card--desktop{display:none}.hero-content-card--mobile{width:100%}.hero-mobile-wrap{margin-top:.95rem}.hero-overlay-layer{display:none}.hero-overlay-container{height:100%}.hero-review-row{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .9rem;font-size:var(--fs-small);font-weight:600;line-height:1.2;color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%)}.hero-review-stars{font-size:var(--fs-small);letter-spacing:.06em;color:color-mix(in srgb,var(--brand) 74%,var(--accent) 26%)}.hero h1{margin:0 0 .82rem;font-size:var(--fs-hero-title);line-height:1.18;color:var(--text)}.hero-subheadline{margin:0;font-size:var(--fs-body-lg);line-height:1.62;color:color-mix(in srgb,var(--text) 80%,var(--muted) 20%)}.hero-actions{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:1.15rem}.hero-primary-cta,.hero-secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:.75rem 1.2rem;font-size:var(--fs-body);font-weight:600;line-height:1.2;border-radius:var(--radius-lg);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.hero-primary-cta{background:var(--brand);color:var(--white);border:1px solid var(--brand)}.hero-primary-cta:hover{transform:translateY(-1px);background:var(--brand-strong);border-color:var(--brand-strong)}.hero-secondary-cta{background:color-mix(in srgb,var(--surface) 82%,transparent 18%);color:var(--text);border:1px solid var(--border)}.hero-secondary-cta:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 48%,var(--border) 52%);color:var(--brand-strong)}.hero-micro-trust{margin:.92rem 0 0;font-size:var(--fs-small);font-weight:600;line-height:1.55;color:color-mix(in srgb,var(--text) 78%,var(--muted) 22%)}.hero-primary-cta:focus-visible,.hero-secondary-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,var(--brand) 38%);outline-offset:2px}@media(min-width:768px){.hero{padding:0}.hero-media{height:clamp(420px,64vh,620px)}.hero-picture{height:100%}.hero-image{height:100%;aspect-ratio:auto;object-position:71% 64%}.hero-content-card--desktop{display:block;position:absolute;left:max(1.5rem,calc((100vw - 1180px)/2 + 1.5rem));top:50%;transform:translateY(-50%);z-index:2;width:min(46%,610px);margin:0;padding:clamp(1.45rem,2.1vw,2.25rem);border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 66%,transparent 34%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 62%,transparent 38%),color-mix(in srgb,var(--surface-soft) 58%,transparent 42%));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 20px 38px color-mix(in srgb,var(--text) 18%,transparent 82%),0 1px color-mix(in srgb,var(--white) 48%,transparent 52%) inset}.hero-content-card--desktop:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 84%,transparent 16%),color-mix(in srgb,var(--surface-soft) 62%,transparent 38%));opacity:.15;z-index:-1;pointer-events:none}.hero-media:after{content:"";position:absolute;left:0;top:0;bottom:0;width:min(60%,860px);background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 44%,transparent 56%) 0%,color-mix(in srgb,var(--bg) 18%,transparent 82%) 48%,transparent 100%);z-index:1;pointer-events:none}.hero-overlay-layer{display:block;position:absolute;inset:0;z-index:2}.hero-overlay-container{display:flex;align-items:center}.hero h1{margin:0 0 .8rem;font-size:var(--fs-hero-title);line-height:1.1;color:color-mix(in srgb,var(--text) 95%,var(--hero-heading-tint) 5%)}.hero-subheadline{font-size:var(--fs-body-lg);line-height:1.65;color:color-mix(in srgb,var(--text) 81%,var(--muted) 19%)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.hero-primary-cta,.hero-secondary-cta{width:auto;min-width:176px}.hero-review-row{font-size:var(--fs-small);margin-bottom:.95rem}.hero-micro-trust{font-size:var(--fs-small);margin-top:1rem}.hero-secondary-cta{background:color-mix(in srgb,var(--surface) 74%,transparent 26%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.hero-mobile-wrap{display:none}}.crafted-by-hand{padding:2.5rem 0 1.5rem;background:radial-gradient(120% 80% at 10% 0%,color-mix(in srgb,var(--accent) 10%,transparent 90%),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 78%,transparent 22%) 0%,transparent 100%);border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent 22%)}.crafted-by-hand-header{max-width:780px;margin-bottom:1.3rem}.crafted-by-hand-header h2{margin:0 0 .65rem;font-size:var(--fs-h2);line-height:1.2;color:color-mix(in srgb,var(--text) 94%,var(--brand-strong) 6%)}.crafted-by-hand-header p{margin:0;font-size:var(--fs-body-lg);line-height:1.66;color:color-mix(in srgb,var(--text) 75%,var(--muted) 25%)}.crafted-by-hand-steps{display:grid;gap:1.3rem}.crafted-by-hand-step{display:grid;grid-template-columns:1fr;gap:.95rem;padding:.95rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent 16%);background:color-mix(in srgb,var(--surface) 90%,transparent 10%);box-shadow:0 12px 24px color-mix(in srgb,var(--text) 8%,transparent 92%),0 1px color-mix(in srgb,var(--white) 40%,transparent 60%) inset}.crafted-by-hand-image-wrap{overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 85%,var(--white) 15%);border:1px solid color-mix(in srgb,var(--border) 70%,transparent 30%)}.crafted-by-hand-image{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.crafted-by-hand-copy{padding:.25rem .2rem .35rem}.crafted-by-hand-step-label{margin:0 0 .45rem;font-size:var(--fs-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--brand) 72%,var(--muted) 28%)}.crafted-by-hand-copy h3{margin:0 0 .58rem;font-size:var(--fs-h3);line-height:1.33;color:var(--text)}.crafted-by-hand-copy>p:last-child{margin:0;font-size:var(--fs-body);line-height:1.7;color:var(--muted)}@media(min-width:768px){.crafted-by-hand{padding:3rem 0 2.3rem}.crafted-by-hand-steps{gap:1.55rem}.crafted-by-hand-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.45rem;padding:1.2rem}.crafted-by-hand-step.is-reversed .crafted-by-hand-image-wrap{order:2}.crafted-by-hand-step.is-reversed .crafted-by-hand-copy{order:1}.crafted-by-hand-copy{padding:.35rem}}@media(min-width:1024px){.crafted-by-hand{padding:3.5rem 0 2.6rem}.crafted-by-hand-header{margin-bottom:1.8rem}.crafted-by-hand-step{gap:2.1rem;padding:1.35rem}}.how-it-works-inline{margin-top:1.8rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent 28%)}.how-it-works-left h2{margin:0 0 .95rem;color:var(--text);font-size:var(--fs-h2)}.how-it-works-kicker{margin:0 0 .45rem;color:var(--muted);font-size:var(--fs-small);font-weight:600;letter-spacing:.04em}.how-it-works-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.how-step-card{background:color-mix(in srgb,var(--surface) 84%,transparent 16%);border:1px solid color-mix(in srgb,var(--border) 82%,transparent 18%);border-radius:14px;padding:.85rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.how-step-number{width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--brand-strong);font-size:var(--fs-small);font-weight:800;margin-bottom:.55rem}.how-step-card h3{font-size:var(--fs-h3);margin:0 0 .45rem;color:var(--text)}.how-step-card p{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--muted)}.how-it-works-cta{display:inline-block;background:var(--brand);color:var(--white);padding:.7rem 1.05rem;border-radius:999px;font-size:var(--fs-body);font-weight:600}.how-it-works-cta:hover{transform:translateY(-1px);background:var(--brand-strong)}@media(max-width:1024px){.how-it-works-steps{grid-template-columns:1fr}}.featured-section{padding:3rem 0}.featured-section h2{margin-bottom:1.25rem;color:var(--text)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem}.loading{text-align:center;padding:3rem;color:var(--muted)}.no-products{text-align:center;padding:3rem;color:var(--muted);background:var(--surface);border-radius:12px;border:1px solid var(--border)}.info-section{padding:1rem 0 3.2rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.info-card{padding:1.4rem;background:var(--surface);border:1px solid var(--border);border-radius:14px}.info-icon{font-size:var(--fs-h1);margin-bottom:1rem}.info-card h3{margin-bottom:.5rem;color:var(--text)}.info-card p{color:var(--muted);line-height:1.6}.products-page{min-height:calc(100vh - 70px);padding:2.2rem 0 2.8rem}.products-page h1{margin-bottom:.4rem;color:var(--text)}.products-subtitle{margin:0 0 1.3rem;color:var(--muted)}.filters{background:var(--surface);padding:1.15rem;border-radius:14px;margin-bottom:1.4rem;border:1px solid var(--border)}.search-box{margin-bottom:1rem}.search-input{font-size:var(--fs-body)}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem}.category-btn{padding:.5rem .95rem;border:1px solid var(--border);background-color:var(--surface-soft);border-radius:20px;font-weight:500;color:var(--muted)}.category-btn:hover{border-color:var(--accent);color:var(--brand-strong)}.category-btn.active{background-color:var(--brand);border-color:var(--brand);color:var(--white)}.results-info{margin-bottom:1rem;color:var(--muted);font-size:var(--fs-body)}.product-detail-page,.cart-page,.checkout-page,.orders-page,.admin-page,.auth-page{min-height:calc(100vh - 70px);background:var(--bg)}.product-detail-page{padding:1.1rem 0 6.8rem}.detail-container,.cart-container,.checkout-container,.orders-container,.admin-container{max-width:1100px;margin:0 auto;padding:0 1rem}.orders-container{max-width:980px}.detail-top-section{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:.95rem;margin-bottom:1rem}.detail-top-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.detail-media-column{min-width:0}.detail-media-sticky{position:static;display:flex;flex-direction:column;gap:.75rem}.detail-config-column{min-width:0}.detail-purchase-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:.9rem;display:flex;flex-direction:column;gap:.8rem}.detail-step-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:.8rem;display:flex;flex-direction:column;gap:.65rem}.detail-step-card h3{margin:0;font-size:var(--fs-h3);color:var(--brand-strong)}.detail-step-note{margin:0;font-size:var(--fs-body);color:var(--muted)}.detail-option-grid{display:grid;gap:.6rem}.detail-option-grid-3{grid-template-columns:1fr}.detail-option-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-option-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-weight:600;min-height:var(--control-h);padding:.65rem .75rem;cursor:pointer}.detail-option-btn.active{border-color:var(--brand-strong);color:var(--brand-strong);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface) 18%)}.detail-bottom-section{display:grid;grid-template-columns:1fr;gap:.9rem}.detail-placeholder-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem}.detail-placeholder-card h2{margin:0 0 .55rem;font-size:var(--fs-h3);color:var(--brand-strong)}.detail-placeholder-card p{margin:0;color:var(--muted);line-height:1.6}.detail-markdown{color:var(--text);line-height:1.7}.detail-markdown>*:first-child{margin-top:0}.detail-markdown>*:last-child{margin-bottom:0}.detail-markdown p,.detail-markdown ul,.detail-markdown ol,.detail-markdown blockquote,.detail-markdown table,.detail-markdown pre{margin:0 0 .75rem}.detail-markdown h1,.detail-markdown h2,.detail-markdown h3,.detail-markdown h4{margin:1rem 0 .55rem;color:var(--brand-strong);line-height:1.3}.detail-markdown ul,.detail-markdown ol{padding-left:1.1rem}.detail-markdown li+li{margin-top:.3rem}.detail-markdown a{color:var(--brand-strong);text-decoration:underline}.detail-markdown blockquote{padding:.55rem .75rem;border-left:3px solid var(--border);background:var(--surface-soft);border-radius:8px;color:var(--muted)}.detail-markdown code{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;padding:.08rem .32rem;font-size:.9em}.detail-markdown pre{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;padding:.7rem;overflow-x:auto}.detail-markdown pre code{background:transparent;border:none;padding:0}.detail-markdown table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:8px;overflow:hidden}.detail-markdown th,.detail-markdown td{border-bottom:1px solid var(--border);padding:.45rem .55rem;text-align:left}.detail-markdown tr:last-child td{border-bottom:none}.detail-markdown th{background:var(--surface-soft);color:var(--brand-strong)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:var(--surface);border-radius:20px;border:1px solid var(--border);padding:1.5rem}.detail-image-wrap{position:relative;background:var(--surface);border-radius:16px;overflow:hidden}.detail-image-viewport{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface);border-radius:16px}.detail-image-track{display:flex;width:100%;height:100%;transition:transform .3s ease;will-change:transform;transform:translateZ(0)}.detail-image{width:100%;min-width:100%;height:100%;object-fit:cover;border-radius:0}.detail-image-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--brand-strong);font-size:var(--fs-body-lg);line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.detail-image-nav.prev{left:.65rem}.detail-image-nav.next{right:.65rem}.detail-image-pager{position:absolute;left:50%;bottom:.65rem;transform:translate(-50%);padding:.2rem .55rem;border-radius:999px;font-size:var(--fs-small);font-weight:700;background:var(--surface);border:1px solid var(--border);color:var(--brand-strong);z-index:2}.detail-thumbnails{display:flex;gap:.45rem;padding:.65rem;background:var(--surface);overflow-x:auto}.detail-thumbnail{padding:0;border:1px solid var(--border);background:transparent;border-radius:8px;overflow:hidden;width:58px;height:58px;flex:0 0 auto;cursor:pointer}.detail-thumbnail img{width:100%;height:100%;object-fit:cover}.detail-thumbnail.active{border-color:var(--brand-strong);box-shadow:0 0 0 1px var(--brand-strong)}.detail-badge{display:inline-block;margin-bottom:.75rem;background:var(--detail-badge-bg);color:var(--brand-strong);border-radius:999px;padding:.35rem .8rem;font-size:var(--fs-body);font-weight:700}.detail-info h1{margin-bottom:.5rem}.detail-price{font-size:var(--fs-h2);color:var(--brand-strong);font-weight:800}.detail-description,.detail-stock{margin:1rem 0;color:var(--muted)}.detail-actions{display:flex;align-items:stretch;flex-direction:column;gap:.8rem}.detail-actions input{width:100%}.detail-links{margin-top:1.2rem;display:flex;gap:.8rem;flex-wrap:wrap}.detail-mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 95%,transparent 5%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid var(--border)}.detail-mobile-price{font-size:var(--fs-body);font-weight:800;color:var(--brand-strong);white-space:nowrap}.detail-mobile-cta-btn{flex:1}.detail-links a{color:var(--brand);font-weight:600}.cart-page,.checkout-page,.orders-page,.admin-page{padding:2rem 0 2.6rem}.cart-layout,.checkout-layout{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;margin-top:1.25rem}.cart-items,.inventory-list,.orders-list{display:flex;flex-direction:column;gap:.85rem}.cart-item,.cart-summary,.checkout-form,.checkout-summary,.order-card,.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem}.cart-item{display:flex;justify-content:space-between;align-items:center}.order-item-customizations{margin:.2rem 0 0;color:var(--muted);font-size:var(--fs-small);line-height:1.35}.order-item-preview-list{display:flex;gap:.45rem;margin-top:.5rem;flex-wrap:wrap}.order-item-preview{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface-soft)}.item-actions,.inventory-actions{display:flex;gap:.6rem;align-items:center}.item-actions input{width:80px}.cart-summary{height:fit-content;display:flex;flex-direction:column;gap:.75rem}.empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:16px;margin-top:1rem;padding:2rem;text-align:center}.cart-ui-title{margin:0;color:var(--brand-strong);font-size:var(--fs-h1);line-height:1.05;text-transform:capitalize}.cart-ui-section-label{margin:1.1rem 0 .6rem;font-size:var(--fs-small);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-strong) 88%,var(--muted) 12%)}.cart-ui-section-divider{height:1px;background:var(--border);margin-bottom:1.05rem}.cart-ui-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.cart-ui-items{display:flex;flex-direction:column;gap:1rem}.cart-ui-item{padding-bottom:.9rem;border-bottom:1px solid var(--border)}.cart-ui-item-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:start}.cart-ui-image-wrap{width:min(178px,48vw);aspect-ratio:1 / 1;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.cart-ui-image{width:100%;height:100%;object-fit:cover;display:block}.cart-ui-product-copy h3{margin:0;font-size:var(--fs-h3);line-height:1.1;text-transform:uppercase;color:var(--brand-strong)}.cart-ui-product-copy h4{margin:0;font-size:var(--fs-h4);line-height:1;text-transform:uppercase;color:var(--brand-strong)}.cart-ui-product-price{margin:.2rem 0 .55rem;font-size:var(--fs-body-lg);font-weight:700;color:var(--brand-strong)}.cart-ui-meta-row{margin:.18rem 0;font-size:var(--fs-body);line-height:1.45;color:var(--brand-strong)}.cart-ui-meta-label{font-weight:700}.cart-ui-quantity-row{display:flex;align-items:center;gap:.25rem;margin-top:.65rem}.cart-ui-quantity-prefix{font-size:var(--fs-small);font-weight:700;color:var(--brand-strong);line-height:1}.cart-ui-quantity-label{font-weight:700;color:var(--brand-strong);font-size:var(--fs-small)}.cart-ui-quantity-input{width:2.2rem;min-height:1.65rem;border-radius:var(--radius-md);text-align:center;font-weight:700;font-size:var(--fs-small);padding:0 .25rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--brand-strong) 55%,var(--border) 45%);color:var(--brand-strong)}.cart-ui-portrait-panel{background:color-mix(in srgb,var(--surface) 96%,var(--surface-soft) 4%);border:1px solid var(--border);border-radius:20px;overflow:hidden}.cart-ui-portrait-panel h3{margin:0;padding:.82rem 1rem;font-size:var(--fs-h3);line-height:.8;color:var(--white);background:var(--brand-strong)}.cart-ui-portrait-body{padding:.75rem .85rem .85rem;display:flex;flex-direction:column;gap:.52rem}.cart-ui-portrait-row{display:flex;flex-direction:column;gap:.25rem}.cart-ui-portrait-row p{margin:0;font-size:var(--fs-small);font-weight:700;color:var(--brand-strong)}.cart-ui-portrait-row div{min-height:var(--control-h-sm);border-radius:12px;border:2px solid color-mix(in srgb,var(--brand-strong) 84%,var(--border) 16%);padding:.4rem .6rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--fs-small);font-weight:600;color:var(--brand-strong);background:var(--surface)}.cart-ui-uploaded-block p{margin:0 0 .4rem;font-size:var(--fs-small);font-weight:700;color:var(--brand-strong)}.cart-ui-uploaded-images{display:flex;flex-wrap:wrap;gap:.5rem}.cart-ui-uploaded-image{width:38px;height:38px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft)}.cart-ui-help-text{margin:0;font-size:var(--fs-small);line-height:1.45;color:var(--muted)}.cart-ui-remove-btn{justify-self:end;align-self:start;width:2.85rem;height:2.85rem;border-radius:999px;border:0;background:var(--brand-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cart-ui-remove-btn svg{width:1.45rem;height:1.45rem;fill:var(--white)}.cart-ui-remove-icon{width:1.3rem;height:1.3rem;filter:brightness(0) saturate(100%) invert(100%)}.cart-ui-summary{display:flex;flex-direction:column;gap:.75rem}.cart-ui-summary-card{border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--surface) 92%,var(--surface-soft) 8%);border:1px solid var(--border);padding:1rem 1.1rem 1.15rem;color:var(--brand-strong);display:flex;flex-direction:column;gap:.9rem}.cart-ui-summary-card h2{margin:0;font-size:var(--fs-h2);line-height:1.1;color:var(--brand-strong)}.cart-ui-summary-row{display:flex;justify-content:space-between;gap:.8rem;padding-bottom:.7rem;border-bottom:1px solid var(--border);font-size:var(--fs-body);line-height:1.2}.cart-ui-summary-row:last-of-type{border-bottom:0;padding-bottom:.15rem}.cart-ui-checkout-btn{min-height:var(--control-h);border-radius:var(--radius-pill);border:0;background:var(--accent);color:var(--brand-strong);font-size:var(--fs-body);font-weight:700;letter-spacing:.06em;cursor:pointer}.cart-ui-clear-btn{align-self:flex-start}.checkout-tip,.admin-subtitle,.auth-lead{margin-top:.4rem;color:var(--muted)}.checkout-form{display:flex;flex-direction:column;gap:.85rem}.checkout-grid-2,.checkout-grid-3{display:grid;grid-template-columns:1fr;gap:.75rem}.floating-field{position:relative}.floating-field input,.floating-field textarea,.floating-field select{padding-top:1.3rem;padding-bottom:.55rem}.floating-field label{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);font-size:var(--fs-body);color:var(--muted);pointer-events:none;transition:all .18s ease;background:var(--surface);padding:0 .2rem;max-width:calc(100% - 1.4rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-field.floating-textarea label{top:1.05rem;transform:none}.floating-field:focus-within label,.floating-field.has-value label{top:.35rem;transform:none;font-size:var(--fs-small);color:var(--brand-strong)}.floating-field.floating-textarea textarea{min-height:90px;resize:vertical}.address-autocomplete{position:relative}.address-autocomplete-host{margin-bottom:.55rem}.address-autocomplete-host .checkout-place-autocomplete{display:block;width:100%;min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);color-scheme:light;--gmpx-color-surface: var(--surface);--gmpx-color-on-surface: var(--text);--gmpx-color-on-surface-variant: var(--muted);--gmpx-color-outline: var(--border);--gmpx-color-primary: var(--brand-strong);--gmpx-color-surface-container: var(--surface);--gmpx-color-surface-container-high: var(--surface-soft);--gmpx-font-family-base: inherit}.address-autocomplete-host .checkout-place-autocomplete::part(input){color:var(--text)!important;background:var(--surface);caret-color:var(--brand-strong)}.address-autocomplete-host .checkout-place-autocomplete::part(input)::placeholder{color:var(--muted)}.address-autocomplete-host .checkout-place-autocomplete::part(listbox),.address-autocomplete-host .checkout-place-autocomplete::part(predictions){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 28px var(--product-card-shadow)}.address-autocomplete-host .checkout-place-autocomplete::part(option),.address-autocomplete-host .checkout-place-autocomplete::part(prediction-item){color:var(--text)!important;background:var(--surface)}.address-autocomplete-host .checkout-place-autocomplete::part(primary-text),.address-autocomplete-host .checkout-place-autocomplete::part(secondary-text),.address-autocomplete-host .checkout-place-autocomplete::part(prediction-primary-text),.address-autocomplete-host .checkout-place-autocomplete::part(prediction-secondary-text),.address-autocomplete-host .checkout-place-autocomplete::part(prediction-main-text),.address-autocomplete-host .checkout-place-autocomplete::part(prediction-sub-text){color:var(--text)!important;opacity:1!important}.address-autocomplete-host .checkout-place-autocomplete::part(option):hover,.address-autocomplete-host .checkout-place-autocomplete::part(prediction-item):hover,.address-autocomplete-host .checkout-place-autocomplete::part(option) [aria-selected=true],.address-autocomplete-host .checkout-place-autocomplete::part(prediction-item) [aria-selected=true]{background:var(--surface-soft)}.address-autocomplete-host .checkout-place-autocomplete::part(attribution),.address-autocomplete-host .checkout-place-autocomplete::part(footer),.address-autocomplete-host .checkout-place-autocomplete::part(powered-by){background:var(--surface)!important;border-top:1px solid var(--border)!important;color:var(--muted)!important}.pac-container{margin-top:.35rem;background:var(--surface)!important;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 28px var(--product-card-shadow);overflow:hidden;font-family:inherit;z-index:9999;color:var(--text)}.pac-item{padding:.55rem .7rem;border-top:1px solid var(--border);background:var(--surface)!important;color:var(--text)!important}.pac-item:first-child{border-top:none}.pac-item:hover,.pac-item-selected,.pac-item-query:hover{background:var(--surface-soft)}.pac-item .pac-item-query,.pac-item span{color:var(--text)!important}.pac-matched{color:var(--brand-strong)}.pac-logo:after,.pac-container:after{background-color:var(--surface)!important;border-top:1px solid var(--border)}#square-card-container{min-height:150px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem;background:var(--surface-soft)}.checkout-submit-btn{width:100%}.address-suggestions{position:absolute;left:0;right:0;top:calc(100% + .2rem);z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 10px 28px var(--product-card-shadow);max-height:220px;overflow-y:auto}.address-suggestion-item{width:100%;text-align:left;padding:.6rem .75rem;background:var(--surface);border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-body)}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item:hover{background:var(--surface-soft)}.checkout-summary-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:.8rem 0}.checkout-summary-main{display:flex;gap:.65rem;min-width:0;flex:1}.checkout-summary-image-wrap{position:relative;width:62px;height:62px;aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--surface-soft);flex-shrink:0}.checkout-summary-image{width:100%;height:100%;object-fit:cover}.checkout-summary-qty{position:absolute;top:5px;right:5px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;font-size:var(--fs-small);font-weight:700;line-height:1.1rem;text-align:center;background:var(--text);color:var(--surface)}.checkout-summary-copy{min-width:0}.checkout-summary-name{margin:0 0 .25rem;font-weight:600;color:var(--text);font-size:var(--fs-body);line-height:1.4}.checkout-summary-options{margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--fs-body);line-height:1.45}.checkout-summary-note{margin:.2rem 0 0;color:var(--muted);font-size:var(--fs-small);line-height:1.35}.checkout-summary-custom-images{display:flex;gap:.4rem;margin-top:.45rem;flex-wrap:wrap}.checkout-summary-custom-image{width:34px;height:34px;aspect-ratio:1 / 1;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);background:var(--surface-soft)}.checkout-summary-price{font-weight:600;font-size:var(--fs-body);line-height:1.4;color:var(--text);white-space:nowrap;padding-top:.05rem}.summary-row,.summary-total,.order-head{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0}.order-items-list{display:flex;flex-direction:column;gap:.65rem;margin:.8rem 0}.order-item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.order-item-main{display:flex;gap:.6rem;min-width:0}.order-item-name{margin:0;font-weight:700;color:var(--text)}.admin-order-item-line{display:flex;align-items:center;gap:.45rem;min-width:0}.admin-order-main-image{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);background:var(--surface-soft);flex-shrink:0}.admin-order-line-text{font-size:var(--fs-small);line-height:1.35;color:var(--text);min-width:0;flex:1;display:flex;flex-direction:column;gap:.12rem}.admin-order-item-title{font-size:var(--fs-small);line-height:1.28;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-order-item-attrs{font-size:var(--fs-small);line-height:1.3;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-order-custom-images-inline{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.admin-order-custom-image{width:24px;height:24px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);background:var(--surface-soft)}.orders-top{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem}.order-status-badge{display:inline-block;border-radius:var(--radius-pill);padding:.22rem .65rem;font-size:var(--fs-small);font-weight:700;white-space:nowrap}.order-status-badge.status-making{background:color-mix(in srgb,var(--brand) 12%,transparent 88%);color:var(--brand-strong)}.order-status-badge.status-shipped{background:color-mix(in srgb,#3b82f6 12%,transparent 88%);color:#1d4ed8}.order-status-badge.status-completed{background:color-mix(in srgb,#22c55e 12%,transparent 88%);color:#15803d}.order-status-badge.status-cancelled{background:color-mix(in srgb,var(--danger) 10%,transparent 90%);color:var(--danger)}.order-status-badge.status-aftersale{background:color-mix(in srgb,#f59e0b 12%,transparent 88%);color:#b45309}.order-status-badge.status-refunded{background:color-mix(in srgb,#8b5cf6 12%,transparent 88%);color:#6d28d9}.order-summary-card{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-decoration:none;color:var(--text);transition:box-shadow .18s,border-color .18s}.order-summary-card+.order-summary-card{margin-top:.6rem}.order-summary-card:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--border) 60%);box-shadow:0 4px 14px color-mix(in srgb,var(--text) 8%,transparent 92%)}.order-summary-thumb{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft);flex-shrink:0}.order-summary-info{flex:1;min-width:0}.order-summary-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.18rem}.order-summary-id{font-size:var(--fs-small);font-weight:700;color:var(--muted);letter-spacing:.03em}.order-summary-product{margin:0 0 .18rem;font-size:var(--fs-body);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-summary-meta{margin:0;font-size:var(--fs-small);color:var(--muted)}.order-summary-arrow{font-size:1.4rem;color:var(--muted);flex-shrink:0}.order-detail-back{display:inline-block;margin-bottom:1rem;font-size:var(--fs-body);font-weight:600;color:var(--brand-strong);text-decoration:none}.order-detail-back:hover{text-decoration:underline}.order-detail-status-banner{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.35rem}.order-detail-banner-left{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.order-detail-number{font-size:var(--fs-body);font-weight:700;color:var(--text)}.order-detail-date{margin:0;font-size:var(--fs-small);color:var(--muted)}.order-detail-tracking{display:flex;align-items:center;gap:.55rem;background:color-mix(in srgb,#3b82f6 8%,var(--surface) 92%);border:1px solid color-mix(in srgb,#3b82f6 18%,var(--border) 82%);border-radius:12px;padding:.6rem 1rem;margin-bottom:.75rem;font-size:var(--fs-body)}.order-detail-tracking-label{font-weight:700;color:#1d4ed8;flex-shrink:0}.order-detail-tracking-value{color:var(--text);font-family:monospace}.order-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem;margin-bottom:.75rem}.order-detail-section-title{margin:0 0 .75rem;font-size:var(--fs-h3);color:var(--brand-strong)}.order-detail-items{display:flex;flex-direction:column;gap:.75rem}.order-detail-item{display:flex;align-items:flex-start;gap:.75rem}.order-detail-item-img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface-soft);flex-shrink:0}.order-detail-item-info{flex:1;min-width:0}.order-detail-item-name{margin:0 0 .2rem;font-weight:600;color:var(--text)}.order-detail-item-price{font-weight:700;color:var(--brand-strong);flex-shrink:0}.order-detail-totals{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem}.order-detail-total-row{display:flex;justify-content:space-between;font-size:var(--fs-body);color:var(--muted)}.order-detail-total-final{color:var(--text);font-weight:700;font-size:var(--fs-body-lg);margin-top:.2rem;padding-top:.4rem;border-top:1px solid var(--border)}.order-detail-receipt-link{color:var(--brand-strong);font-weight:600}.order-detail-receipt-link:hover{text-decoration:underline}.order-detail-contact-card{background:color-mix(in srgb,var(--accent) 8%,var(--surface) 92%)}.order-detail-contact-desc{margin:0 0 .85rem;color:var(--muted);font-size:var(--fs-body)}.order-detail-msg-success{padding:.65rem .9rem;background:color-mix(in srgb,#22c55e 10%,var(--surface) 90%);border:1px solid color-mix(in srgb,#22c55e 28%,transparent 72%);border-radius:10px;color:#15803d;font-weight:600;font-size:var(--fs-body)}.order-detail-msg-form{display:flex;flex-direction:column;gap:.7rem}.order-detail-msg-textarea{width:100%;min-height:100px;padding:.65rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:var(--fs-body);font-family:inherit;resize:vertical;box-sizing:border-box}.order-detail-msg-textarea:focus{outline:none;border-color:var(--brand)}.order-detail-msg-actions{display:flex;gap:.6rem}.order-detail-msg-error{margin:0;color:var(--danger);font-size:var(--fs-small)}.cute-btn--ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.cute-btn--ghost:hover{color:var(--text);border-color:var(--text)}.admin-messages-list{display:flex;flex-direction:column;gap:.65rem}.admin-message-item{padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.admin-message-item--unread{border-color:color-mix(in srgb,var(--brand) 30%,var(--border) 70%);background:color-mix(in srgb,var(--accent) 8%,var(--surface-soft) 92%)}.admin-message-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.4rem;font-size:var(--fs-small);color:var(--muted)}.admin-message-read-btn{margin-left:auto;background:var(--brand);color:var(--white);border:none;border-radius:6px;padding:.18rem .6rem;font-size:var(--fs-small);font-weight:600;cursor:pointer}.admin-message-read-btn:hover{background:var(--brand-strong)}.admin-message-body{margin:0;font-size:var(--fs-body);color:var(--text);line-height:1.55;white-space:pre-wrap}.error-text,.error-message{color:var(--danger);font-size:var(--fs-body)}.error-message{background-color:var(--error-soft-bg);padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--error-soft-border)}.status{border-radius:var(--radius-pill);padding:.25rem .7rem;font-size:var(--fs-small);font-weight:700;background:var(--surface-soft);color:var(--brand-strong)}.new-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.8rem 0}.span-2{grid-column:span 2}.inventory-item{border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.inventory-actions input{width:90px}.auth-page{display:flex;justify-content:center;align-items:center;padding:2rem}.auth-container{background:var(--surface);padding:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);max-width:460px;width:100%}.auth-container h1{margin-bottom:.5rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;max-width:1280px;margin:0 auto;padding:1.2rem 1.5rem 2rem}.admin-sidebar{padding:1rem;height:fit-content;position:sticky;top:110px}.admin-sidebar-title{font-size:var(--fs-body);color:var(--brand-strong)}.admin-sidebar-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem}.admin-nav{display:flex;flex-direction:column;gap:.35rem}.admin-nav-link{padding:.5rem .65rem;border-radius:var(--radius-sm);color:var(--muted);font-weight:600}.admin-nav-link:hover{background:var(--surface-soft);color:var(--brand-strong)}.admin-nav-link.active{background:color-mix(in srgb,var(--surface-soft) 82%,var(--brand) 18%);color:var(--brand-strong)}.admin-nav-more-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .65rem;border-radius:var(--radius-sm);border:none;background:none;color:var(--muted);font-size:var(--fs-body);font-weight:600;cursor:pointer;text-align:left;font-family:inherit}.admin-nav-more-btn:hover{background:var(--surface-soft);color:var(--brand-strong)}.admin-nav-more-chevron{display:inline-block;transition:transform .2s ease;transform:rotate(90deg);font-style:normal;line-height:1}.admin-nav-more-chevron.open{transform:rotate(270deg)}.admin-nav-more-group{display:flex;flex-direction:column;gap:.35rem;padding-left:.5rem;border-left:2px solid var(--border);margin-left:.65rem}.admin-nav-prefs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem 1.25rem}.admin-nav-pref-row{display:flex;align-items:center;gap:.65rem;cursor:pointer}.admin-nav-pref-label{font-size:var(--fs-body);font-weight:600;color:var(--text)}.admin-content{min-width:0}.admin-page-wrap{display:flex;flex-direction:column;gap:1rem}.admin-page-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.admin-panel-card{padding:1rem;display:flex;flex-direction:column;gap:.8rem}.admin-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.admin-kpi-card{padding:.9rem}.admin-kpi-card p{font-size:var(--fs-small)}.admin-kpi-card h3{font-size:var(--fs-h2);color:var(--brand-strong)}.admin-two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:.8rem}.admin-trend-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;align-items:end;min-height:220px}.admin-trend-col{display:flex;flex-direction:column;align-items:center;gap:.35rem}.admin-trend-bar-wrap{height:150px;width:100%;display:flex;align-items:end;padding:0 .2rem}.admin-trend-bar{width:100%;min-height:4px;border-radius:9px 9px 0 0;background:color-mix(in srgb,var(--brand) 84%,var(--accent) 16%)}.admin-todo-list{padding-left:1.1rem;display:grid;gap:.35rem;color:var(--muted)}.admin-action-row{display:flex;flex-wrap:wrap;gap:.65rem}.admin-filter-row,.admin-form-grid,.admin-inline-inputs,.admin-inline-actions{display:flex;gap:.6rem;align-items:center}.admin-filter-row{flex-wrap:wrap}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.admin-inline-inputs{flex-wrap:wrap}.admin-field{display:flex;flex-direction:column;gap:.35rem}.admin-field-grow{flex:1;min-width:220px}.admin-field-label{font-size:var(--fs-small);font-weight:700;color:var(--muted);line-height:1.2}.admin-chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.admin-image-grid{gap:.75rem}.admin-chip{border-radius:var(--radius-pill);padding:.3rem .65rem;background:var(--surface-soft);color:var(--brand-strong);border:1px solid var(--border);font-size:var(--fs-small)}.admin-chip-removable{display:inline-flex;align-items:center;gap:.4rem}.admin-image-item{display:inline-flex;align-items:center;justify-content:center;padding:.45rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:grab}.admin-image-preview{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.admin-image-url{font-size:var(--fs-small);color:var(--muted)}.admin-order-detail-items{display:flex;flex-direction:column;gap:.8rem}.admin-order-detail-item-card{display:grid;grid-template-columns:112px 1fr auto;gap:.9rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft);align-items:flex-start}.admin-order-detail-thumb-wrap{position:relative;width:112px;height:112px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:0;background:var(--surface);cursor:pointer}.admin-order-detail-thumb{width:100%;height:100%;object-fit:cover}.admin-order-detail-thumb-placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:var(--fs-small);background:var(--surface)}.admin-order-detail-qty-badge{position:absolute;top:6px;right:6px;min-width:1.4rem;height:1.4rem;padding:0 .25rem;border-radius:999px;font-size:var(--fs-small);font-weight:700;line-height:1.4rem;text-align:center;background:var(--text);color:var(--surface)}.admin-order-detail-copy{min-width:0;display:flex;flex-direction:column;gap:.35rem}.admin-order-detail-name{margin:0;font-size:var(--fs-h3);font-weight:700;color:var(--text)}.admin-order-detail-option-line{margin:0;font-size:var(--fs-small);line-height:1.42;color:var(--muted);word-break:break-word}.admin-order-detail-custom-images{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.25rem}.admin-order-detail-custom-thumb-wrap{padding:0;width:42px;height:42px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);cursor:pointer}.admin-order-detail-custom-thumb{width:100%;height:100%;object-fit:cover}.admin-order-detail-price{font-weight:700;font-size:var(--fs-body);color:var(--text);white-space:nowrap;padding-top:.2rem}.admin-image-lightbox{position:fixed;inset:0;background:var(--overlay-strong);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:60}.admin-image-lightbox-inner{position:relative;max-width:min(90vw,980px);max-height:90vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.admin-image-lightbox-image{display:block;max-width:100%;max-height:90vh;object-fit:contain;background:var(--surface)}.admin-image-lightbox-close{position:absolute;top:8px;right:8px;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-body-lg);line-height:1;padding:0}.admin-upload-status{margin:.35rem 0;font-size:var(--fs-small);color:var(--muted)}.admin-chip-remove{border:none;background:transparent;color:var(--brand-strong);font-size:var(--fs-body);font-weight:700;line-height:1;padding:0}.admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-table{width:100%;border-collapse:collapse;min-width:900px;background:var(--surface)}.admin-table th,.admin-table td{padding:.7rem;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;font-size:var(--fs-body)}.admin-table th{background:var(--surface-soft);color:var(--brand-strong);font-weight:700}.admin-thumb{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.admin-muted{color:var(--muted);font-size:var(--fs-small)}@media(max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-nav{flex-direction:row;flex-wrap:wrap}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-two-col{grid-template-columns:1fr}.admin-order-detail-item-card{grid-template-columns:92px 1fr}.admin-order-detail-price{grid-column:2;padding-top:0}.admin-order-detail-thumb-wrap{width:92px;height:92px}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--text);font-size:var(--fs-body)}.submit-btn{background-color:var(--brand);color:var(--white);padding:.875rem;border:none;border-radius:10px;font-size:var(--fs-body);font-weight:600;margin-top:.5rem}.submit-btn:hover:not(:disabled){background-color:var(--brand-strong)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin-top:1.5rem;color:var(--muted)}.auth-footer a{color:var(--brand-strong);font-weight:600}.demo-accounts{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:var(--fs-small)}.demo-accounts h3{margin-bottom:.75rem;font-size:var(--fs-body);color:var(--muted)}.demo-accounts p{margin:.5rem 0}.demo-accounts strong{color:var(--text)}@media(max-width:900px){.detail-top-grid,.detail-grid,.cart-layout,.checkout-layout,.new-grid,.checkout-grid-2,.checkout-grid-3{grid-template-columns:1fr}.detail-media-sticky{position:static}.checkout-summary{order:1}.checkout-form{order:2}.span-2{grid-column:span 1}.inventory-item{flex-direction:column;align-items:flex-start}.cart-ui-item-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.products-grid{grid-template-columns:1fr;gap:.95rem}.product-detail-page{padding:1.2rem 0 1.8rem}.detail-container{padding:0 .9rem}.detail-top-section{padding:.85rem}.detail-grid{padding:.9rem;gap:1rem}.detail-image-wrap{max-width:340px;margin:0 auto;width:100%}.detail-purchase-panel{padding:.85rem;gap:.75rem}.detail-step-card{padding:.7rem}.detail-option-grid-3{grid-template-columns:1fr}.detail-image-nav{width:2.5rem;height:2.5rem;font-size:var(--fs-body-lg)}.detail-thumbnails{padding:.5rem;gap:.35rem}.detail-thumbnail{width:50px;height:50px}.detail-price{font-size:var(--fs-h2)}.detail-actions{gap:.6rem}.detail-actions input,.detail-actions .cute-btn{width:100%}.detail-links{flex-wrap:wrap;gap:.6rem}.detail-bottom-section{gap:.7rem}.checkout-form{padding-bottom:.5rem}.cart-ui-title{font-size:var(--fs-h1)}.cart-ui-section-label{margin-top:1.2rem;font-size:var(--fs-small)}.cart-ui-item{padding-bottom:1.2rem}.cart-ui-item-grid{grid-template-columns:130px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:.8rem;row-gap:.7rem}.cart-ui-image-wrap{grid-column:1;grid-row:1 / span 2;width:130px;max-width:130px;border-radius:18px}.cart-ui-product-copy{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name qty" ". price";align-items:start;column-gap:.55rem;row-gap:.35rem}.cart-ui-product-copy h3{grid-area:name;font-size:var(--fs-h3);line-height:1.2;text-transform:none}.cart-ui-product-price{grid-area:price;margin:0;font-size:var(--fs-body);justify-self:end;text-align:right}.cart-ui-quantity-row{grid-area:qty;margin-top:0;justify-self:end;gap:.2rem}.cart-ui-quantity-label{display:none;font-size:var(--fs-small)}.cart-ui-quantity-input{width:2rem;min-height:1.5rem;font-size:var(--fs-small);padding:0 .18rem;border-radius:var(--radius-md)}.cart-ui-portrait-panel{grid-column:1 / -1;grid-row:3}.cart-ui-remove-btn{grid-column:2;grid-row:2;justify-self:end;align-self:start;width:2.4rem;height:2.4rem}.cart-ui-portrait-panel h3{font-size:var(--fs-h3);padding:.8rem 1rem}.cart-ui-portrait-row p,.cart-ui-uploaded-block p{font-size:var(--fs-small)}.cart-ui-portrait-row div{min-height:var(--control-h-sm);padding:.4rem .6rem;font-size:var(--fs-small)}.cart-ui-summary-card h2{font-size:var(--fs-h2)}.cart-ui-summary-row,.cart-ui-checkout-btn{font-size:var(--fs-body)}.cart-ui-uploaded-image{width:40px;height:40px}.cart-ui-summary-card{border-radius:18px}.checkout-submit-btn{position:sticky;bottom:0;z-index:4}}@media(min-width:901px){.detail-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}.detail-media-sticky{position:sticky;top:88px}.detail-option-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.detail-actions input{width:90px}.detail-container,.cart-container,.checkout-container,.orders-container,.admin-container{padding:0 1.5rem}.detail-mobile-sticky-cta{display:none}.checkout-grid-2{grid-template-columns:1fr 1fr}.checkout-grid-3{grid-template-columns:1fr 1fr 1fr}.cart-ui-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);gap:1.35rem;align-items:start}.cart-ui-summary{position:sticky;top:96px}.cart-ui-item-grid{grid-template-columns:128px minmax(170px,1fr) minmax(200px,280px) auto;gap:1rem}.cart-ui-image-wrap{width:128px}.cart-ui-product-copy h2{font-size:var(--fs-h2)}.cart-ui-product-price{font-size:var(--fs-body-lg)}.cart-ui-portrait-panel h3{font-size:var(--fs-h3);padding:.72rem .85rem}.cart-ui-portrait-body{padding:.65rem .72rem .75rem;gap:.46rem}.cart-ui-portrait-row p{font-size:var(--fs-small)}.cart-ui-portrait-row div{min-height:var(--control-h-sm);border-width:1px;border-radius:12px;padding:.36rem .56rem;font-size:var(--fs-small)}.cart-ui-uploaded-image{width:36px;height:36px}.cart-ui-checkout-btn{min-height:var(--control-h);font-size:var(--fs-body)}.cart-ui-summary-card h2{font-size:var(--fs-h2)}.cart-ui-summary-row{font-size:var(--fs-body)}}.admin-toggle-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content;min-width:240px}.admin-toggle-track{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.admin-toggle-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-toggle-track:before{content:"";position:absolute;inset:0;border-radius:999px;background:var(--border);transition:background .2s ease}.admin-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform .2s ease;pointer-events:none}.admin-toggle-input:checked~.admin-toggle-thumb{transform:translate(20px)}.admin-toggle-input:checked+.admin-toggle-thumb{transform:translate(20px)}.admin-toggle-track:has(.admin-toggle-input:checked):before{background:var(--brand)}.admin-toggle-track:has(.admin-toggle-input:focus-visible):before{outline:2px solid var(--brand);outline-offset:2px}.file-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:1.25rem 1rem;border:2.5px dashed var(--brand);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 70%,var(--brand) 8%);cursor:pointer;transition:background .18s ease,border-color .18s ease;text-align:center}.file-drop-zone:hover{background:color-mix(in srgb,var(--surface-soft) 55%,var(--brand) 14%);border-color:var(--brand-strong)}.file-drop-zone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-drop-zone__icon{font-size:1.9rem;line-height:1;color:var(--brand)}.file-drop-zone__text{font-size:var(--fs-small);font-weight:600;color:var(--muted)}
