:root{--maroon-950: #2b050b;--maroon-900: #3f0911;--maroon-800: #5c0d18;--maroon-700: #761826;--rose-600: #a63a4a;--rose-400: #d48a95;--blush-300: #e4c9c2;--blush-200: #efdcd7;--blush-100: #f7ebe8;--blush-50: #fcf6f4;--sun-400: #f2b33d;--sun-100: #fdf1d8;--sage-600: #5f7c4c;--sage-100: #e9f0e1;--bg: #fdf9f7;--surface: #ffffff;--surface-2: var(--blush-50);--ink: #2a1a1c;--ink-2: #5a4649;--ink-3: #7a6669;--line: #ecdfdb;--line-strong: #dcc7c2;--success: #217a48;--success-bg: #e6f4ec;--warning: #9a5b00;--warning-bg: #fdf1dc;--danger: #b42318;--danger-bg: #fdecea;--info: #1f5f99;--info-bg: #e7f0fa;--font-display: "Fraunces", "Georgia", serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm: 8px;--r: 12px;--r-lg: 20px;--r-xl: 28px;--shadow-sm: 0 1px 2px rgba(60, 10, 18, .06);--shadow: 0 6px 24px -8px rgba(60, 10, 18, .16);--shadow-lg: 0 24px 60px -18px rgba(60, 10, 18, .28);--ease: cubic-bezier(.2, .8, .2, 1);--header-h: 72px;--container: 1240px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--maroon-900);font-variation-settings:"SOFT" 50,"opsz" 72}:focus-visible{outline:2px solid var(--rose-600);outline-offset:2px;border-radius:4px}::selection{background:var(--blush-300);color:var(--maroon-950)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}@media (min-width: 768px){.container{padding:0 32px}}.section{padding:56px 0}@media (min-width: 900px){.section{padding:88px 0}}.stack{display:flex;flex-direction:column;gap:var(--gap, 16px)}.row{display:flex;align-items:center;gap:var(--gap, 12px)}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--ink-3)}.small{font-size:.875rem}.tiny{font-size:.78rem}.strong{font-weight:600}.center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-600)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.section-head h2{font-size:clamp(1.75rem,3.2vw,2.5rem);margin-top:6px}.section-head p{color:var(--ink-2);max-width:52ch;margin-top:8px}.link{color:var(--maroon-800);font-weight:600;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-decoration-color:var(--blush-300);text-underline-offset:4px;text-decoration-thickness:2px;transition:text-decoration-color .2s}.link:hover{text-decoration-color:var(--maroon-800)}.btn{--btn-bg: var(--surface);--btn-fg: var(--maroon-800);--btn-bd: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:.95rem;line-height:1;white-space:nowrap;transition:background .2s var(--ease),border-color .2s,color .2s,transform .12s,box-shadow .2s;-webkit-user-select:none;user-select:none}.btn:hover{border-color:var(--maroon-800)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{--btn-bg: var(--maroon-800);--btn-fg: #fff;--btn-bd: var(--maroon-800);box-shadow:0 6px 18px -8px #5c0d18b3}.btn-primary:hover:not(:disabled){--btn-bg: var(--maroon-700);--btn-bd: var(--maroon-700)}.btn-soft{--btn-bg: var(--blush-100);--btn-bd: transparent}.btn-soft:hover:not(:disabled){--btn-bg: var(--blush-200);border-color:transparent}.btn-ghost{--btn-bg: transparent;--btn-bd: transparent}.btn-ghost:hover:not(:disabled){--btn-bg: var(--blush-100);border-color:transparent}.btn-danger{--btn-bg: var(--surface);--btn-fg: var(--danger);--btn-bd: #f0c4bf}.btn-danger:hover:not(:disabled){--btn-bg: var(--danger-bg);border-color:var(--danger)}.btn-lg{min-height:54px;padding:0 28px;font-size:1rem}.btn-sm{min-height:36px;padding:0 14px;font-size:.85rem}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--maroon-800);position:relative;transition:background .2s;flex-shrink:0}.icon-btn:hover{background:var(--blush-100)}.icon-btn .count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--maroon-800);color:#fff;font-size:.68rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{font-size:.85rem;font-weight:600;color:var(--ink-2)}.label .opt{font-weight:400;color:var(--ink-3)}.input,.select,.textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--r);border:1.5px solid var(--line-strong);background:var(--surface);font-size:1rem;transition:border-color .15s,box-shadow .15s}.textarea{min-height:110px;resize:vertical;line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235c0d18' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.input::placeholder,.textarea::placeholder{color:#a8979a}.input:hover,.select:hover,.textarea:hover{border-color:var(--rose-400)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--maroon-800);box-shadow:0 0 0 4px #a63a4a24}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.82rem;font-weight:500}.field-hint{color:var(--ink-3);font-size:.8rem}.form-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 640px){.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid .span-2{grid-column:span 2}.form-grid .span-all{grid-column:1 / -1}}.checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem;-webkit-user-select:none;user-select:none}.checkbox input{width:18px;height:18px;accent-color:var(--maroon-800)}.input-group{display:flex;gap:8px}.input-group .input{flex:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.card-sm{padding:16px;border-radius:var(--r)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap;background:var(--blush-100);color:var(--maroon-800)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge.plain:before{display:none}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.accent{background:#f3e6f7;color:#6b2c86}.badge.muted{background:#f1edec;color:var(--ink-3)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);font-size:.9rem;font-weight:500;color:var(--ink-2);transition:all .15s;white-space:nowrap}.chip:hover{border-color:var(--maroon-800);color:var(--maroon-800)}.chip.active{background:var(--maroon-800);border-color:var(--maroon-800);color:#fff}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);font-size:.92rem;line-height:1.5}.alert svg{flex-shrink:0;margin-top:2px}.alert.error{background:var(--danger-bg);color:var(--danger)}.alert.success{background:var(--success-bg);color:var(--success)}.alert.info{background:var(--info-bg);color:var(--info)}.alert.warning{background:var(--warning-bg);color:var(--warning)}.divider{height:1px;background:var(--line);border:0}.stars{display:inline-flex;align-items:center;gap:2px;color:var(--sun-400)}.stars .empty{color:#e6d9d6}.rating-line{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ink-3)}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:999px;background:var(--surface);height:44px}.qty button{width:42px;height:100%;display:grid;place-items:center;color:var(--maroon-800);border-radius:999px}.qty button:hover:not(:disabled){background:var(--blush-100)}.qty button:disabled{color:#cbbcb9;cursor:not-allowed}.qty span{min-width:32px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.qty.sm{height:36px}.qty.sm button{width:34px}.skeleton{background:linear-gradient(90deg,var(--blush-100) 25%,var(--blush-50) 50%,var(--blush-100) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--r)}@keyframes shimmer{to{background-position:-200% 0}}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{min-height:50vh;display:grid;place-items:center;color:var(--maroon-800)}.empty{text-align:center;padding:56px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon{width:72px;height:72px;border-radius:50%;background:var(--blush-100);color:var(--maroon-800);display:grid;place-items:center;margin-bottom:4px}.empty h3{font-size:1.5rem}.empty p{color:var(--ink-2);max-width:42ch}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b050b6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.drawer{position:fixed;top:0;bottom:0;right:0;width:min(440px,100vw);background:var(--surface);z-index:90;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:slide-in .3s var(--ease)}.drawer.left{right:auto;left:0;animation-name:slide-in-left}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes slide-in-left{0%{transform:translate(-100%)}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:1.35rem}.drawer-body{flex:1;overflow-y:auto;padding:20px;overscroll-behavior:contain}.drawer-foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;overflow-y:auto}.modal{width:min(560px,100%);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:pop .22s var(--ease);max-height:calc(100vh - 32px);display:flex;flex-direction:column;position:relative;z-index:1}.modal.wide{width:min(860px,100%)}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.98)}}.modal-head{padding:20px 24px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-head h3{font-size:1.4rem}.modal-body{padding:20px 24px;overflow-y:auto}.modal-foot{padding:16px 24px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}.toast-stack{position:fixed;z-index:120;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;width:min(440px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;background:var(--maroon-950);color:#fff;border-radius:var(--r);box-shadow:var(--shadow-lg);font-size:.92rem;animation:toast-in .3s var(--ease)}.toast-success svg:first-child{color:#7ee0a5}.toast-error svg:first-child{color:#ff9f94}.toast-info svg:first-child{color:var(--blush-300)}.toast-msg{flex:1}.toast-action{color:var(--blush-300);font-weight:700;font-size:.85rem;padding:6px 8px;border-radius:6px}.toast-action:hover{background:#ffffff1a}.toast-close{color:#fff9;display:grid;place-items:center;width:28px;height:28px;border-radius:6px}.toast-close:hover{color:#fff;background:#ffffff1a}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2)}.table td{padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.thumb{width:48px;height:48px;border-radius:var(--r-sm);object-fit:cover;background:var(--blush-100);flex-shrink:0}.thumb.lg{width:72px;height:72px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 959px){.hide-mobile{display:none!important}}@media (min-width: 960px){.hide-desktop{display:none!important}}.main-nav,.header-search{display:flex}.skip-link{position:absolute;left:-999px;top:8px;z-index:200;background:var(--maroon-800);color:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{left:8px}.page{padding-top:24px;padding-bottom:72px}.page.narrow{max-width:760px}.page-title{font-size:clamp(1.9rem,4vw,2.6rem)}.section-sm{padding:40px 0}.section-tint{background:linear-gradient(180deg,var(--blush-50),var(--bg))}.mb-2{margin-bottom:16px}.crumbs{font-size:.85rem;color:var(--ink-3);margin-bottom:20px;display:flex;gap:6px;flex-wrap:wrap}.crumbs a:hover{color:var(--maroon-800);text-decoration:underline}.announce{background:var(--maroon-800);color:var(--blush-100);font-size:.82rem;font-weight:500}.announce-inner{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;text-align:center}.site-header{position:sticky;top:0;z-index:50;background:#fdf9f7eb;-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 20px -16px #3c0a1266}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:8px}@media (min-width: 960px){.header-inner{gap:24px}}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--maroon-800);flex-shrink:0}.logo-emblem{width:44px;height:44px}.logo-word{font-family:var(--font-display);font-size:1.55rem;font-weight:500;letter-spacing:.01em;line-height:1}.logo.light{color:var(--blush-100)}@media (max-width: 959px){.site-header .logo{margin-right:auto}.logo-emblem{width:38px;height:38px}.logo-word{font-size:1.35rem}}.main-nav{gap:4px}.main-nav a{padding:8px 12px;border-radius:999px;font-weight:500;font-size:.95rem;color:var(--ink-2);transition:color .15s,background .15s;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:var(--maroon-800);background:var(--blush-100)}.header-search{flex:1;max-width:360px;margin-left:auto}.header-actions{display:flex;align-items:center;gap:2px}.mobile-search{padding:0 0 14px}.mobile-nav{display:flex;flex-direction:column}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-size:1.05rem;font-weight:500;border-bottom:1px solid var(--line)}.mobile-nav hr{margin:8px 0;border:0}.searchbox{position:relative;width:100%}.searchbox form{position:relative}.searchbox-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.searchbox-input{width:100%;height:44px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);padding:0 16px 0 42px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.searchbox-input:focus{outline:none;border-color:var(--maroon-800);box-shadow:0 0 0 4px #a63a4a1f}.searchbox-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:6px;z-index:60;min-width:300px}.searchbox-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:var(--r-sm);text-align:left}.searchbox-item:hover,.searchbox-item.active{background:var(--blush-50)}.searchbox-title{display:block;font-weight:600;font-size:.9rem;line-height:1.3}.searchbox-empty{padding:14px;color:var(--ink-3);font-size:.9rem}.searchbox-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:4px;border-top:1px solid var(--line);font-weight:600;font-size:.88rem;color:var(--maroon-800)}.site-footer{background:var(--maroon-900);color:#fcece8c7;padding-top:64px;margin-top:40px}.footer-grid{display:grid;gap:36px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}@media (min-width: 900px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}}.footer-brand p{margin:16px 0;max-width:34ch}.footer-contact{display:flex;flex-direction:column;gap:8px;font-size:.92rem}.footer-contact a{display:inline-flex;align-items:center;gap:8px}.site-footer h4{color:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.site-footer ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;font-size:.95rem}.site-footer a:hover{color:#fff}.footer-bottom{margin-top:48px;padding-top:20px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.82rem}.footer-pay{display:inline-flex;align-items:center;gap:6px}.hero{padding:32px 0 48px;overflow:hidden}.hero-grid{display:grid;gap:40px;align-items:center}@media (min-width: 960px){.hero{padding:56px 0 72px}.hero-grid{grid-template-columns:1fr 1.05fr;gap:64px}}.hero-copy{display:flex;flex-direction:column;gap:20px}.hero h1{font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.02;letter-spacing:-.025em}.hero h1 em{font-style:italic;color:var(--rose-600)}.hero-copy>p{font-size:1.12rem;color:var(--ink-2);max-width:46ch}.hero-points{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.88rem;color:var(--ink-2)}.hero-points li{display:inline-flex;align-items:center;gap:6px}.hero-points svg{color:var(--rose-600)}.hero-art{position:relative}.hero-blob{position:absolute;top:-8%;right:-10%;bottom:-10%;left:6%;background:radial-gradient(closest-side,var(--blush-200),transparent);border-radius:50%;z-index:-1}.hero-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.hero-float{position:absolute;left:-12px;bottom:-20px;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-width:280px;transition:transform .2s var(--ease)}.hero-float:hover{transform:translateY(-3px)}.hero-float img{width:56px;height:56px;border-radius:var(--r);object-fit:cover}.hero-float>span{display:flex;flex-direction:column;line-height:1.3}.hero-float strong{font-size:.9rem;color:var(--maroon-900)}@media (max-width: 600px){.hero-float{left:12px;bottom:-24px}}.trust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}@media (min-width: 900px){.trust{grid-template-columns:repeat(4,1fr);padding:20px 24px;gap:20px}}.trust.compact{margin-top:40px}.trust-item{display:flex;gap:12px;align-items:flex-start}.trust-item strong{display:block;font-size:.92rem;color:var(--maroon-900)}.trust-item span{display:block;font-size:.8rem;color:var(--ink-3);line-height:1.4}.trust-icon{width:40px;height:40px;border-radius:12px;background:var(--blush-100);color:var(--maroon-800);display:grid!important;place-items:center;flex-shrink:0}.cat-grid{display:grid;gap:20px}@media (min-width: 720px){.cat-grid{grid-template-columns:repeat(2,1fr)}}.cat-tile{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;transition:transform .2s var(--ease),box-shadow .2s}.cat-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.cat-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r)}.cat-tile h3{font-size:1.5rem}.cat-tile p{font-size:.9rem;color:var(--ink-2);margin:6px 0 10px}@media (min-width: 1000px){.cat-tile{grid-template-columns:200px 1fr}}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (min-width: 720px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}@media (min-width: 1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pcard{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s}.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pcard-media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--blush-50)}.pcard-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.pcard:hover .pcard-media img{transform:scale(1.05)}.pcard-tags{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tag{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--surface);color:var(--maroon-800);font-size:.72rem;font-weight:700;letter-spacing:.02em;box-shadow:var(--shadow-sm)}.tag-sun{background:var(--sun-400);color:#3d2600}.tag-dark{background:var(--maroon-900);color:#fff}.pcard-wish{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;background:#ffffffeb;color:var(--maroon-800);display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:transform .15s,color .15s}.pcard-wish:hover{transform:scale(1.08)}.pcard-wish.on{color:#d1344a}.pcard-body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}@media (min-width: 720px){.pcard-body{padding:16px 18px 18px}}.pcard-cat{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pcard-title{font-family:var(--font-display);font-size:1.05rem;line-height:1.25;color:var(--maroon-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 720px){.pcard-title{font-size:1.15rem}}.pcard-title:hover{color:var(--rose-600)}.pcard-foot{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price-now{font-weight:700;font-size:1.05rem;color:var(--ink)}.price-was{font-size:.85rem;color:var(--ink-3)}.pcard-add{width:40px;height:40px;border-radius:50%;background:var(--maroon-800);color:#fff;display:grid;place-items:center;flex-shrink:0;transition:background .15s,transform .15s}.pcard-add:hover:not(:disabled){background:var(--maroon-700);transform:scale(1.06)}.pcard-add.added{background:var(--success)}.pcard-add:disabled{background:#d9cbc8;cursor:not-allowed}.story{display:grid;gap:40px;align-items:center}@media (min-width: 900px){.story{grid-template-columns:1fr 1fr;gap:72px}}.story-media img{width:100%;aspect-ratio:4 / 5;max-height:620px;object-fit:cover;border-radius:var(--r-xl)}.story-copy{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.story-copy h2{font-size:clamp(2rem,4vw,2.9rem)}.story-copy>p{color:var(--ink-2);font-size:1.05rem}.story-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}.story-list li{padding-left:22px;position:relative;color:var(--ink-2)}.story-list li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--rose-600)}.story-list strong{color:var(--maroon-900)}.gift-banner{border-radius:var(--r-xl);background:radial-gradient(circle at 90% 20%,rgba(242,179,61,.25),transparent 40%),linear-gradient(135deg,var(--maroon-800),var(--maroon-950));color:var(--blush-100);padding:36px 28px;display:flex;flex-direction:column;gap:24px}@media (min-width: 900px){.gift-banner{flex-direction:row;align-items:center;justify-content:space-between;padding:52px 56px}}.gift-banner h2{color:#fff;font-size:clamp(1.8rem,3.5vw,2.5rem);margin:8px 0}.gift-banner p{max-width:50ch;opacity:.85}.eyebrow.light{color:var(--sun-400);display:inline-flex;align-items:center;gap:6px}.gift-btn{--btn-bg: #fff;--btn-fg: var(--maroon-800);--btn-bd: #fff;align-self:flex-start}@media (min-width: 900px){.gift-btn{align-self:center}}.faq-wrap{display:grid;gap:32px}@media (min-width: 900px){.faq-wrap{grid-template-columns:.8fr 1.2fr;gap:64px}}.faq-wrap h2{font-size:clamp(1.9rem,3.5vw,2.6rem)}.faq{display:flex;flex-direction:column;gap:10px}.faq details,.pdp-accordions details{border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.faq summary,.pdp-accordions summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--maroon-900)}.faq summary::-webkit-details-marker,.pdp-accordions summary::-webkit-details-marker{display:none}.faq summary:after,.pdp-accordions summary:after{content:"+";font-size:1.4rem;font-weight:400;line-height:1;color:var(--rose-600);transition:transform .2s}.faq details[open] summary:after,.pdp-accordions details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 20px 18px;color:var(--ink-2)}.shop-head h1{font-size:clamp(2rem,4.5vw,3rem)}.shop-head p{margin-top:8px;max-width:60ch}.shop-cats{display:flex;gap:8px;overflow-x:auto;padding:24px 0 4px;scrollbar-width:none}.shop-cats::-webkit-scrollbar{display:none}.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.shop-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:100%}.shop-filters .chip{min-height:34px;font-size:.85rem;padding:0 12px}.sort-select{min-height:40px;width:auto;padding-top:6px;padding-bottom:6px;border-radius:999px;font-size:.9rem}.pdp{display:grid;gap:28px}@media (min-width: 960px){.pdp{grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.pdp-gallery{position:sticky;top:calc(var(--header-h) + 16px)}}.pdp-main{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--blush-50);aspect-ratio:4 / 5}.pdp-main img{width:100%;height:100%;object-fit:cover}.pdp-tag{position:absolute;top:16px;left:16px}.pdp-thumbs{display:flex;gap:10px;margin-top:12px}.pdp-thumbs button{width:72px;height:72px;border-radius:var(--r);overflow:hidden;border:2px solid transparent;opacity:.7}.pdp-thumbs button.active{border-color:var(--maroon-800);opacity:1}.pdp-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-info{display:flex;flex-direction:column;gap:14px}.pdp-info h1{font-size:clamp(1.9rem,3.6vw,2.7rem)}.pdp-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:4px}.pdp-price .price-now{font-size:1.9rem;font-weight:700;color:var(--maroon-900)}.pdp-price .price-was{font-size:1rem}.save{background:var(--success-bg);color:var(--success);font-weight:700;font-size:.82rem;padding:4px 10px;border-radius:999px}.pdp-lede{font-size:1.06rem;color:var(--ink-2)}.pdp-highlights{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:.92rem}.pdp-highlights li{display:flex;gap:8px;align-items:flex-start}.pdp-highlights svg{color:var(--success);flex-shrink:0;margin-top:3px}.stock-line{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem}.stock-line .dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}.stock-line.in{color:var(--success)}.stock-line.low{color:var(--warning)}.stock-line.out{color:var(--danger)}.pdp-actions{display:flex;gap:10px;align-items:center}.pdp-actions .qty{height:54px}.pdp-wish{width:54px;height:54px;border:1.5px solid var(--line-strong)}.pdp-wish.on{color:#d1344a;border-color:#f2b5bf;background:#fff1f3}.pdp-delivery{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);background:var(--surface-2);border:1px dashed var(--line-strong)}.pdp-delivery svg{color:var(--maroon-800);flex-shrink:0;margin-top:2px}.pdp-accordions{display:flex;flex-direction:column;gap:10px}.prose{padding:0 20px 18px;color:var(--ink-2);display:flex;flex-direction:column;gap:10px}.specs{padding:0 20px 18px}.specs>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem}.specs>div:last-child{border-bottom:0}.specs dt{color:var(--ink-3)}.specs dd{font-weight:600;text-align:right}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px #3c0a1259}@media (max-width: 959px){body:has(.sticky-buy) .site-footer{padding-bottom:76px}body:has(.sticky-buy) .wa-fab{bottom:92px}}.reviews{display:grid;gap:28px;margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}@media (min-width: 900px){.reviews{grid-template-columns:320px 1fr;gap:56px}}.reviews-summary{display:flex;flex-direction:column;gap:14px}.reviews-summary h2{font-size:1.8rem}.reviews-avg{font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--maroon-900)}.dist{display:flex;flex-direction:column;gap:6px}.dist-row{display:grid;grid-template-columns:28px 1fr 24px;gap:10px;align-items:center;font-size:.85rem}.dist-bar{height:8px;border-radius:999px;background:var(--blush-100);overflow:hidden}.dist-bar span{display:block;height:100%;background:var(--sun-400);border-radius:999px}.reviews-list{display:flex;flex-direction:column;gap:16px}.review{padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.review h4{font-size:1.1rem}.review p{color:var(--ink-2)}.review-form{display:flex;flex-direction:column;gap:14px}.star-input{display:flex;gap:4px}.star-input button{font-size:1.9rem;line-height:1;color:#e6d9d6;transition:transform .1s,color .1s}.star-input button.on{color:var(--sun-400)}.star-input button:hover{transform:scale(1.15)}.ship-meter{padding:12px 14px;border-radius:var(--r);background:var(--sun-100);color:#6b4500}.ship-meter.done{background:var(--success-bg);color:var(--success)}.ship-meter-bar{margin-top:8px;height:6px;border-radius:999px;background:#00000014;overflow:hidden}.ship-meter-bar span{display:block;height:100%;background:currentColor;border-radius:999px;transition:width .4s var(--ease)}.cart-line{display:flex;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.cart-line:last-of-type{border-bottom:0}.cart-line-img img{width:84px;height:104px;object-fit:cover;border-radius:var(--r);background:var(--blush-50)}.cart-line-title{font-weight:600;line-height:1.35;display:block}.cart-line-title:hover{color:var(--maroon-800)}.cart-layout{display:grid;gap:24px;margin-top:24px}@media (min-width: 960px){.cart-layout{grid-template-columns:1fr 380px;align-items:start}.summary-card{position:sticky;top:calc(var(--header-h) + 16px)}}.totals{display:flex;flex-direction:column;gap:10px;font-size:.95rem}.totals>div{display:flex;justify-content:space-between;gap:12px}.totals dt{color:var(--ink-2)}.totals dd{font-variant-numeric:tabular-nums;font-weight:500}.totals .positive,.positive,.totals .positive dt{color:var(--success)}.totals .grand{border-top:1px solid var(--line);padding-top:12px;margin-top:4px;font-size:1.15rem}.totals .grand dt,.totals .grand dd{font-weight:700;color:var(--ink)}.totals .tax-note{font-size:.8rem;margin-top:-6px}.totals .tax-note dt,.totals .tax-note dd{color:var(--ink-3)}.co-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.co-layout{display:grid;gap:20px}@media (min-width: 960px){.co-layout{grid-template-columns:1fr 400px;gap:32px;align-items:start}.co-aside{position:sticky;top:calc(var(--header-h) + 16px)}}.co-step-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.co-step-head h2{font-size:1.45rem}.co-num{width:30px;height:30px;border-radius:50%;background:var(--maroon-800);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem;flex-shrink:0}.co-summary{display:flex;flex-direction:column;gap:16px}.co-summary h3{font-size:1.35rem}.co-summary-inner{display:flex;flex-direction:column;gap:18px}.co-summary-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);color:var(--maroon-800);font-weight:600;margin-bottom:16px}.co-items{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto}.co-items li{display:flex;align-items:center;gap:12px}.co-item-img{position:relative;flex-shrink:0}.co-item-img img{width:56px;height:64px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line)}.co-item-qty{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;border-radius:999px;background:var(--ink-2);color:#fff;font-size:.72rem;font-weight:700;display:grid;place-items:center;padding:0 6px}.coupon-applied{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:var(--r);background:var(--success-bg);color:var(--success);border:1px dashed var(--success)}.co-assure{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--ink-2);padding-top:12px;border-top:1px solid var(--line)}.co-assure span{display:inline-flex;align-items:center;gap:8px}.co-assure svg{color:var(--success)}.saved-addresses{display:grid;gap:10px;margin-bottom:20px}@media (min-width: 640px){.saved-addresses{grid-template-columns:1fr 1fr}}.addr-card{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:12px 14px;border-radius:var(--r);border:1.5px solid var(--line-strong);background:var(--surface);transition:border-color .15s,background .15s}.addr-card>span{display:flex;flex-direction:column}.addr-card.active{border-color:var(--maroon-800);background:var(--blush-50);color:var(--maroon-800)}.notes-toggle summary{cursor:pointer;display:inline-flex}.pay-options{display:flex;flex-direction:column;gap:12px}.pay-option{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r);border:1.5px solid var(--line-strong);cursor:pointer;transition:border-color .15s,background .15s}.pay-option>span.grow{display:flex;flex-direction:column;gap:2px}.pay-option strong{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pay-option input{width:20px;height:20px;accent-color:var(--maroon-800);flex-shrink:0}.pay-option.active{border-color:var(--maroon-800);background:var(--blush-50)}.pay-option.disabled{opacity:.55;cursor:not-allowed}.pay-icon{width:42px;height:42px;border-radius:12px;background:var(--blush-100);color:var(--maroon-800);display:grid;place-items:center;flex-shrink:0}.order-page{display:flex;flex-direction:column;gap:20px;max-width:980px}.order-hero{text-align:center;padding:36px 20px;border-radius:var(--r-xl);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--maroon-800)}.order-hero h1{font-size:clamp(1.8rem,4vw,2.5rem)}.order-hero p{color:var(--ink-2);max-width:54ch}.order-hero.success{background:linear-gradient(180deg,var(--success-bg),var(--bg));color:var(--success)}.order-hero.warning{background:linear-gradient(180deg,var(--warning-bg),var(--bg));color:var(--warning)}.order-hero.muted-hero{color:var(--ink-3)}.order-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.order-head h2{font-size:1.9rem}.order-grid{display:grid;gap:20px}@media (min-width: 900px){.order-grid{grid-template-columns:1.5fr 1fr;align-items:start}}.order-grid h3,.order-page .card>h3{font-size:1.25rem;margin-bottom:12px}.order-items{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.order-items li{display:flex;align-items:center;gap:14px}.address{font-style:normal;line-height:1.7;color:var(--ink-2)}.address strong{color:var(--ink)}.ship-info{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.ship-info>div{display:flex;flex-direction:column}.timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.timeline-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative;font-size:.82rem}.timeline-step:before{content:"";position:absolute;top:18px;left:-50%;width:100%;height:3px;background:var(--line);z-index:0}.timeline-step:first-child:before{display:none}.timeline-step.done:before,.timeline-step.current:before{background:var(--success)}.timeline-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line-strong);color:var(--ink-3);position:relative;z-index:1}.timeline-step.done .timeline-dot{background:var(--success);border-color:var(--success);color:#fff}.timeline-step.current .timeline-dot{border-color:var(--success);color:var(--success);box-shadow:0 0 0 5px var(--success-bg)}.timeline-label{font-weight:600;color:var(--ink-2);line-height:1.2}.timeline-step.todo .timeline-label{color:var(--ink-3);font-weight:500}.timeline-at{font-size:.75rem;color:var(--ink-3)}@media (max-width: 560px){.timeline{grid-template-columns:1fr;gap:0}.timeline-step{flex-direction:row;text-align:left;gap:14px;padding-bottom:18px}.timeline-step:before{top:auto;bottom:50%;left:18px;width:3px;height:100%;transform:translate(-50%) translateY(-18px)}.timeline-at{margin-left:auto}}.timeline-off{display:flex;align-items:center;gap:14px;padding:4px;color:var(--ink-3)}.timeline-off.pending_payment{color:var(--warning)}.timeline-off.payment_failed{color:var(--danger)}.auth-page{display:grid;place-items:center}.auth-card{width:min(460px,100%);display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:32px 28px}.auth-card h1{text-align:center;font-size:2rem}.auth-emblem{width:64px;height:64px;align-self:center}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:var(--blush-100);border-radius:999px}.auth-tabs button{padding:10px;border-radius:999px;font-weight:600;color:var(--ink-2)}.auth-tabs button.active{background:var(--surface);color:var(--maroon-800);box-shadow:var(--shadow-sm)}.account-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px}.account-layout{display:grid;gap:24px}@media (min-width: 900px){.account-layout{grid-template-columns:220px 1fr;gap:40px;align-items:start}}.account-nav{display:flex;gap:6px;overflow-x:auto}@media (min-width: 900px){.account-nav{flex-direction:column}}.account-tab{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r);font-weight:500;color:var(--ink-2);white-space:nowrap}.account-tab:hover{background:var(--blush-50)}.account-tab.active{background:var(--blush-100);color:var(--maroon-800);font-weight:600}.account-order{display:flex;align-items:center;gap:16px;transition:border-color .15s,box-shadow .15s}.account-order:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.account-order-imgs{display:flex}.account-order-imgs img+img{margin-left:-18px;border:2px solid var(--surface)}.addr-grid{display:grid;gap:14px}@media (min-width: 640px){.addr-grid{grid-template-columns:1fr 1fr}}.addr-tile{display:flex;flex-direction:column;gap:10px}.addr-add{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;border-style:dashed;border-width:2px;color:var(--maroon-800);font-weight:600}.addr-add:hover{background:var(--blush-50)}.about-hero{display:grid;gap:32px;align-items:center;padding:24px 0 48px}@media (min-width: 900px){.about-hero{grid-template-columns:1.3fr 1fr;gap:64px}}.about-hero>div{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.about-hero h1{font-size:clamp(2.4rem,5.4vw,3.8rem)}.about-hero p{color:var(--ink-2);font-size:1.08rem;max-width:58ch}.about-logo{width:min(380px,80%);justify-self:center;padding:36px;border-radius:50%;background:var(--blush-200)}.value-grid{display:grid;gap:16px}@media (min-width: 800px){.value-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.value-card{display:flex;flex-direction:column;gap:12px}.value-card h3{font-size:1.35rem}.value-card p{color:var(--ink-2)}.contact-layout{display:grid;gap:32px}@media (min-width: 900px){.contact-layout{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}}.contact-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}.contact-list li{display:flex;align-items:center;gap:12px;color:var(--ink-2)}.contact-list svg{color:var(--maroon-800);flex-shrink:0}.contact-list a:hover{color:var(--maroon-800);text-decoration:underline}.policy-layout{display:grid;gap:24px}@media (min-width: 900px){.policy-layout{grid-template-columns:240px 1fr;gap:40px;align-items:start}.policy-nav{position:sticky;top:calc(var(--header-h) + 16px);flex-direction:column}}.policy-nav{display:flex;gap:6px;overflow-x:auto}.policy-nav a{padding:10px 14px;border-radius:var(--r);color:var(--ink-2);font-weight:500;white-space:nowrap}.policy-nav a.active{background:var(--blush-100);color:var(--maroon-800);font-weight:600}.policy-body{display:flex;flex-direction:column;gap:22px;max-width:760px}.policy-body h3{font-size:1.25rem;margin-bottom:6px}.policy-body p{color:var(--ink-2)}.wa-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:45;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -8px #25d36699;transition:transform .2s}.wa-fab:hover{transform:scale(1.06)}.invoice-page{background:#efe7e4;min-height:100vh;padding:24px 12px 48px}.invoice-toolbar{max-width:210mm;margin:0 auto 16px;display:flex;justify-content:space-between}.invoice{max-width:210mm;margin:0 auto;background:#fff;padding:14mm 12mm;color:#1d1416;font-size:12.5px;line-height:1.5;box-shadow:var(--shadow)}.inv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--maroon-800)}.inv-logo{width:110px}.inv-title{text-align:right}.inv-title h1{font-size:26px;color:var(--maroon-800);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0}.invoice h4{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7a6669;margin-bottom:6px}.inv-table{width:100%;border-collapse:collapse}.inv-table th{background:var(--blush-100);text-align:left;font-size:11px;padding:8px;border:1px solid #e3d3cf}.inv-table td{padding:8px;border:1px solid #e3d3cf;vertical-align:top}.inv-table .num{text-align:right;white-space:nowrap}.inv-sku{font-size:10.5px;color:#7a6669}.inv-extra td{color:#5a4649}.inv-summary{display:grid;grid-template-columns:1fr 280px;gap:24px;padding-top:18px}.inv-totals>div{display:flex;justify-content:space-between;padding:4px 0}.inv-totals .grand{border-top:2px solid var(--maroon-800);margin-top:6px;padding-top:8px;font-weight:700;font-size:15px;color:var(--maroon-800)}.inv-foot{margin-top:32px;padding-top:12px;border-top:1px solid #e3d3cf;font-size:11px;color:#7a6669;text-align:center}@media print{@page{size:A4;margin:0}body{background:#fff}.no-print{display:none!important}.invoice-page{padding:0;background:#fff}.invoice{box-shadow:none;max-width:none}.inv-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 640px){.inv-parties,.inv-summary{grid-template-columns:1fr}.invoice{padding:20px 14px}}.cart-layout>*,.co-layout>*,.order-grid>*,.pdp>*,.account-layout>*,.policy-layout>*,.contact-layout>*{min-width:0}@media (max-width: 400px){.container{padding:0 16px}.header-inner{gap:4px}.header-actions{gap:0}.site-header .icon-btn{width:42px;height:42px}.site-header .logo{gap:8px}.site-header .logo-emblem{width:34px;height:34px}.site-header .logo-word{font-size:1.2rem}}@media (max-width: 719px){.pcard-cat,.tag{font-size:.75rem}}
