:root{--bg: #fafaf8;--bg-soft: #f2ede1;--panel: #ffffff;--panel-strong: #efe7d6;--card: rgba(255, 255, 255, .92);--card-2: #e7ddc7;--text: #2d2d2d;--muted: #55524c;--dark-900: #18212b;--dark-800: #222d3a;--dark-700: #2f3d4f;--dark-600: #3f526a;--accent: #003479;--accent-strong: #002a5e;--accent-rgb: 0, 52, 121;--accent-tint-rgb: 66, 118, 182;--accent-grad-start: #1a4d8f;--accent-soft: #ddc9a3;--accent-pastel: #f3eee0;--sage-pastel: #f5f0e3;--blush-pastel: #f8f3e8;--lavender-pastel: #f2ede0;--ivory: #fdfbf6;--gold: #b08d57;--gold-strong: #8c6d3f;--line: rgba(20, 24, 29, .1);--shadow: 0 18px 48px rgba(36, 48, 63, .12);--glow: rgba(176, 141, 87, .12)}*{box-sizing:border-box}input[type=file]::file-selector-button,input[type=file]::-webkit-file-upload-button{font-family:inherit}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,rgba(176,141,87,.07),transparent 26%),linear-gradient(180deg,#fdfcf8,#fafaf8);color:var(--text);line-height:1.6;letter-spacing:.01em}strong,b,mark{font-style:normal;font-weight:800}h1,h2,h3,h4,h5,h6,.brand-name,.variety-head h3,.feature-card h3,.service-card h3,.card-body h3,.menu-copy h2,.hero-copy h1,.intro-block h2,.section-heading h2,.checkout-copy h2,.cart-page-hero h1{font-family:Cormorant Garamond,Georgia,serif;font-style:normal;font-weight:700;letter-spacing:-.03em;color:var(--accent)}.eyebrow,.service-tag,.card-meta span,.menu-block span{font-style:italic}img{display:block;width:100%}a{text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.promo-banner{position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#fdfbf6;cursor:pointer}.promo-banner-track{display:flex;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 44px),transparent)}.promo-banner-track-inner{display:flex;flex-shrink:0;align-items:center;gap:48px;padding:0 24px;white-space:nowrap;animation:promo-scroll 80s linear infinite}.promo-banner:hover .promo-banner-track-inner{animation-play-state:paused}.promo-banner-track-inner span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:9px 0}@keyframes promo-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.promo-banner-track-inner{animation:none}}.promo-banner-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:100%;margin-right:6px;color:#fdfbf6cc;font-size:1.1rem;line-height:1;background:linear-gradient(90deg,transparent,var(--accent) 40%)}.promo-banner-close:hover,.promo-banner-close:focus-visible{color:#fdfbf6}.topbar{position:sticky;top:0;z-index:20;background:#fafaf8e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(176,141,87,.3);transform:translateY(0);transition:transform .25s ease}.topbar-hidden{transform:translateY(-100%)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:18px;flex-wrap:nowrap}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;margin-right:8px}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;border:1px solid rgba(20,24,29,.1);border-radius:12px;background:#fff9;color:var(--text);cursor:pointer;flex-shrink:0}.nav-toggle svg{width:20px;height:20px}.nav-collapse{display:flex;align-items:center;flex:1;min-width:0;gap:18px}.utility-actions{display:flex;align-items:center;gap:16px;margin-left:auto;flex-wrap:nowrap}.utility-link{display:inline-flex;align-items:center;gap:5px;padding:5px 0;border:none;background:transparent;border-radius:0;color:var(--text);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease,transform .2s ease;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0}.track-order-trigger{padding:8px 14px;border:1px solid rgba(20,24,29,.08);background:#fff9;border-radius:999px;margin-right:4px}.utility-link:hover,.utility-link:focus-visible{border-color:rgba(var(--accent-tint-rgb),.35);background:#ffffff3d;transform:translateY(-1px)}.account-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.utility-link svg{width:15px;height:15px;flex-shrink:0}.basket-link{position:relative}.basket-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#f5faff;font-size:.68rem;font-weight:800;line-height:1}.account-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center}.account-modal.hidden{display:none}.account-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#12161c6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-panel{position:relative;z-index:1;width:min(420px,calc(100% - 32px));max-height:88vh;overflow-y:auto;background:#f5fafff5;border:1px solid rgba(20,24,29,.08);border-radius:24px;padding:28px 24px 20px;box-shadow:0 24px 60px #14181d2e}.close-modal{position:absolute;top:14px;right:14px;width:34px;height:34px;border:none;border-radius:50%;background:#14181d0f;color:var(--text);font-size:1.4rem;cursor:pointer}.account-panel h3{margin:0 0 20px;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05;font-family:Cormorant Garamond,Georgia,serif;color:var(--accent)}.auth-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;background:#14181d0a;border-radius:12px;padding:6px}.auth-tab{border:none;background:transparent;color:var(--muted);border-radius:10px;min-height:40px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;cursor:pointer}.auth-tab.active{background:#fffc;color:var(--text);box-shadow:0 6px 18px #14181d0f}.auth-form{display:none;gap:14px}.auth-form.active{display:grid}.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-form input{border:1px solid rgba(20,24,29,.1);background:#ffffffb3;color:var(--text);min-height:44px;border-radius:12px;padding:0 12px;font-size:.9rem;font-weight:600}.auth-form label.check-row{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.8rem;font-weight:600;text-transform:none;letter-spacing:normal}.auth-form label.check-row input[type=checkbox]{width:16px;height:16px;min-height:0;flex:none;border-radius:4px;padding:0;accent-color:var(--accent-strong)}.tracking-box{display:grid;gap:10px;margin-top:10px;padding-top:16px;border-top:1px solid rgba(20,24,29,.08)}.tracking-box .eyebrow.small{margin:0;font-size:.7rem;letter-spacing:.08em}.tracking-label{display:grid;gap:10px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.tracking-label input{border:1px solid rgba(20,24,29,.1);background:#ffffffb3;color:var(--text);min-height:46px;border-radius:12px;padding:0 12px;font-size:.9rem;font-weight:600;box-sizing:border-box}.google-signin-wrap{display:flex;justify-content:center;margin:8px 0 12px}.google-signin-button{display:flex;justify-content:center;width:100%;border:none;background:none;padding:0;cursor:pointer}.google-fallback-text{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#f5faff;font-size:.82rem;font-weight:700}.auth-error{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#b23a2e1a;color:#a3392a;font-size:.82rem;font-weight:700}.auth-meta{display:flex;justify-content:flex-end;margin-top:-4px;margin-bottom:4px}.link-button{border:none;background:transparent;color:var(--accent);font-weight:700;font-size:.76rem;cursor:pointer;padding:0}.auth-divider{display:flex;align-items:center;gap:10px;margin:8px 0 10px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#14181d1f}.google-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:10px;border-radius:50%;background:linear-gradient(135deg,#e3f2fd,#fff);border:1px solid rgba(20,24,29,.08);color:#1a73e8;font-size:.8rem;font-weight:900}.modal-action{display:block;width:100%;border:1px solid rgba(20,24,29,.1);background:#ffffffbf;color:var(--text);border-radius:14px;min-height:52px;margin-bottom:12px;font-weight:700;cursor:pointer}.modal-action.primary{background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#f5faff;border:none}.modal-action.social{display:flex;align-items:center;justify-content:center;background:#ffffffd9;border:1px solid rgba(20,24,29,.08)}.modal-action.ghost{margin-top:6px;background:transparent;border-style:dashed}.modal-action.ghost:active{background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#f5faff;border-color:transparent;border-style:solid}.google-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center}.google-picker.hidden{display:none}.google-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#12161c6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.google-picker-panel{position:relative;z-index:1;width:min(440px,calc(100% - 32px));background:#f5fafffa;border:1px solid rgba(20,24,29,.08);border-radius:24px;padding:28px 22px 20px;box-shadow:0 24px 60px #14181d2e}.tracking-status-panel{margin-top:16px;padding-top:16px;border-top:1px solid rgba(20,24,29,.08)}.track-order-summary{margin:0 0 14px;color:var(--muted);font-size:.8rem;font-weight:700}.status-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-step{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:10px;border-radius:12px;background:#14181d08;color:var(--muted);font-weight:700;font-size:.72rem;line-height:1.2;text-align:center;border:1px solid rgba(20,24,29,.06)}.status-step.done{background:#7394721f;color:var(--text);border-color:#4d7a552e}.status-step.current{background:rgba(var(--accent-tint-rgb),.12);color:var(--text);border:1px solid rgba(var(--accent-tint-rgb),.22);box-shadow:inset 0 0 0 1px rgba(var(--accent-tint-rgb),.08)}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#14181d0f;font-size:.78rem;color:var(--muted)}.status-step.done .status-icon{background:#4d7a551f;color:#4d7a55}.status-step.current .status-icon{background:rgba(var(--accent-tint-rgb),.14);color:var(--accent)}.google-picker-panel h3{margin:0 0 20px;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.05;font-family:Cormorant Garamond,Georgia,serif;color:var(--accent)}.close-google-picker{position:absolute;top:14px;right:14px;width:34px;height:34px;border:none;border-radius:50%;background:#14181d0f;color:var(--text);font-size:1.4rem;cursor:pointer}.google-account-list{display:grid;gap:10px}.google-account-option{display:flex;align-items:center;gap:12px;width:100%;border:1px solid rgba(20,24,29,.08);border-radius:16px;padding:12px 14px;background:#ffffffd9;text-align:left;color:var(--text);cursor:pointer}.google-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#f5faff;font-weight:800;font-size:.9rem}.google-account-info{display:grid;gap:3px}.google-account-info strong{font-size:.94rem}.google-account-info small{color:var(--muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);font-weight:700;letter-spacing:.04em;white-space:nowrap}.brand-logo{width:58px;height:58px;display:block;object-fit:contain;border-radius:14px;filter:drop-shadow(0 6px 14px rgba(var(--accent-rgb),.25))}.footer-logo{width:46px;height:46px}.brand-name{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.35rem,1.8vw,1.4rem);letter-spacing:.03em;color:var(--accent);white-space:nowrap;line-height:1}.main-nav{display:flex;align-items:center;gap:22px;margin-left:8px}.sub-header{background:#ffffff57;border-bottom:1px solid rgba(20,24,29,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dark-sub-header{background:linear-gradient(135deg,var(--dark-900) 0%,var(--dark-800) 32%,var(--dark-700) 100%);border-bottom:1px solid rgba(255,255,255,.08)}.sub-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;flex-wrap:nowrap}.category-strip{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;min-width:0}.category-strip::-webkit-scrollbar{display:none}.category-pill{display:inline-flex;align-items:center;justify-content:center;padding:13px 14px;border-radius:0;border-left:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffffe6;font-size:.82rem;font-weight:700;letter-spacing:.02em;transition:all .2s ease;white-space:nowrap}.category-pill:first-child{border-left:none}.category-pill:hover,.category-pill:focus-visible,.category-pill.active{background:#ffffff0d;color:#fff}.sub-header-tools{display:flex;align-items:center;gap:12px}.search-box{display:flex;align-items:center;gap:8px;width:min(320px,42vw);min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffe6}.search-box svg{width:18px;height:18px;flex-shrink:0}.search-box form{display:flex;flex:1;min-width:0}.search-box input{width:100%;border:none;background:transparent;color:#fff;font-size:.92rem;outline:none}.search-box input::placeholder{color:#ffffff94}.mini-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;border-radius:12px;cursor:pointer}.mini-icon svg{width:18px;height:18px}.mini-icon.basket-link{position:relative}.mini-icon.basket-link .basket-count{position:absolute;top:-6px;right:-6px}.menu-showcase{background:linear-gradient(180deg,#f7f2e6,#f0e9d8);border-bottom:1px solid rgba(20,24,29,.08)}.menu-showcase-inner{display:grid;gap:22px;padding:28px 0 26px}.menu-copy{max-width:700px}.menu-copy h2{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.08}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.menu-block{display:grid;gap:6px;padding:18px 16px;min-height:120px;border:1px solid rgba(20,24,29,.08);border-radius:18px;background:#ffffff80;box-shadow:0 12px 28px #24303f0a}.menu-block span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--accent-strong)}.menu-block strong{font-size:1.05rem;line-height:1.35;color:var(--text)}.main-nav a{position:relative;color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 0;white-space:nowrap;transition:color .2s ease}.top-social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(20,24,29,.12);border-radius:50%;background:#fff3;flex-shrink:0}.top-social-link svg{width:15px;height:15px;display:block;color:var(--text)}.main-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.main-nav a:hover,.main-nav a:focus-visible{color:var(--accent-strong)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.header-cta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#faf7ef;font-weight:800;border-radius:999px;padding:8px 12px;box-shadow:0 10px 20px rgba(var(--accent-tint-rgb),.12);transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap;line-height:1.2;font-size:.72rem}.header-cta:hover,.header-cta:focus-visible,.btn:hover,.btn:focus-visible,.add-cart:hover,.add-cart:focus-visible{transform:translateY(-1px)}.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#fdfbf6,#f5eedb 55%,#ecdfbf);color:var(--text);padding:68px 0 56px;border-bottom:1px solid rgba(20,24,29,.08)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.7),transparent 42%),radial-gradient(circle at 10% 95%,rgba(var(--accent-tint-rgb),.1),transparent 40%);pointer-events:none}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:42px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 30px;margin-top:38px;padding-top:26px;border-top:1px solid rgba(20,24,29,.14)}.hero-stats>div{display:flex;flex-direction:column;gap:4px}.hero-stats strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-weight:700;color:var(--text)}.hero-stats span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.eyebrow{margin:0 0 18px;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:700;font-style:italic}.eyebrow.dark{color:var(--accent)}.hero-copy h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,5vw,5.4rem);line-height:.92;letter-spacing:-.05em;font-weight:700;text-transform:none}.subtitle{margin:18px 0 0;max-width:600px;color:#14181dcc;font-size:1.08rem}.cta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-weight:700}.btn-primary{background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#f5faff;box-shadow:0 18px 32px rgba(var(--accent-tint-rgb),.2)}.btn-secondary{color:var(--accent);border:1px solid rgba(var(--accent-rgb),.3);background:#ffffff80}.social-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.social-row a,.footer-socials a{color:var(--text);border:1px solid rgba(20,24,29,.12);border-radius:999px;padding:8px 14px;font-size:.88rem;background:#ffffff26;transition:border-color .2s ease,transform .2s ease}.social-row a:hover,.footer-socials a:hover,.social-row a:focus-visible,.footer-socials a:focus-visible{border-color:#6a9ad5cc;transform:translateY(-1px)}.hero-visual{position:relative;z-index:1;min-height:460px}.hero-visual-single{min-height:0;min-width:0;display:flex}.hero-visual-image{width:100%;max-height:540px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.design-carousel{display:flex;flex-direction:column;align-items:center;text-align:center;outline:none}.design-carousel-frame{position:relative;width:100%;max-width:360px;aspect-ratio:1 / 1;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(145deg,var(--accent-pastel),var(--panel-strong));touch-action:pan-y}.design-carousel-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}@keyframes designSlideInNext{0%{opacity:0;transform:translate(26px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes designSlideInPrev{0%{opacity:0;transform:translate(-26px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.design-carousel-image.anim-next{animation:designSlideInNext .38s cubic-bezier(.22,1,.36,1)}.design-carousel-image.anim-prev{animation:designSlideInPrev .38s cubic-bezier(.22,1,.36,1)}.design-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;border-radius:50%;background:#18212b8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s ease}.design-carousel-arrow:hover,.design-carousel-arrow:focus-visible{background:var(--accent)}.design-carousel-arrow.prev{left:12px}.design-carousel-arrow.next{right:12px}.design-carousel-dots{display:flex;align-items:center;gap:8px;margin-top:18px}.design-carousel-dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:var(--accent-soft);cursor:pointer;transition:width .25s ease,background .25s ease}.design-carousel-dot:hover{background:var(--gold)}.design-carousel-dot.active{width:26px;background:var(--accent)}.design-carousel-name{margin:18px 0 6px}.design-carousel-colors{margin:0;color:var(--muted);font-size:.92rem;max-width:380px}@media (max-width: 640px){.design-carousel-arrow{width:36px;height:36px;font-size:1.3rem}}.product-showcase{position:absolute;background:var(--panel);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:14px;width:min(100%,280px)}.showcase-one{right:22px;top:4px}.showcase-two{left:6px;bottom:0}.showcase-block{display:block;width:100%;height:260px;border-radius:18px;object-fit:cover;object-position:center}.showcase-tag{margin:12px 2px 2px;text-align:center;color:var(--text);font-weight:700;font-size:.88rem}.section{padding:68px 0}.section-soft{background:linear-gradient(180deg,#efe7d6,#dccdab)}.cta-band{position:relative;overflow:hidden;padding:68px 0;background:linear-gradient(135deg,var(--dark-800) 0%,var(--dark-900) 62%,#0f151c 100%);color:#f7f2e6}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 15%,rgba(var(--accent-tint-rgb),.28),transparent 46%);pointer-events:none}.cta-band-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}.cta-band-inner h2{margin:10px 0 0;color:#f5faff;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:clamp(2.1rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.03em;max-width:480px}.cta-band-inner>div:first-child p{margin:14px 0 0;color:#e7eef7c7;max-width:440px}.cta-band-actions{display:flex;gap:14px;flex-wrap:wrap}.btn-secondary.light{color:#f5faff;border-color:#ffffff52;background:#ffffff0f}.btn-secondary.light:hover,.btn-secondary.light:focus-visible{border-color:#fff9}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.contact-layout>*{min-width:0}.turnstile-widget{width:100%;max-width:100%;overflow:hidden}.contact-intro{margin:18px 0 0;color:var(--muted);font-size:1.02rem;max-width:440px}.contact-details{display:grid;gap:22px;margin-top:32px;padding-top:26px;border-top:1px solid rgba(20,24,29,.12)}.contact-details>div{display:flex;flex-direction:column;gap:6px}.contact-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent-strong)}.contact-details a{color:var(--text);font-weight:600}.contact-details a:hover{color:var(--accent-strong)}.contact-socials{display:flex;gap:10px}.contact-socials a{border:1px solid rgba(20,24,29,.15);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600}.contact-form{display:grid;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.contact-form label{display:grid;gap:8px;color:var(--text);font-weight:600;font-size:.92rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(20,24,29,.12);background:#fffc;color:var(--text);border-radius:12px;padding:12px 14px;font-family:inherit;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#15191f80}.contact-form button{justify-self:start}.contact-success{margin:0;padding:18px;border-radius:14px;background:var(--sage-pastel);color:var(--text);font-weight:600;text-align:center}.intro-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}.intro-block-center{align-items:center}.intro-block h2,.section-heading h2,.checkout-copy h2{margin:0;color:var(--accent);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,3vw,3.2rem);line-height:1.08;letter-spacing:-.03em}.intro-tagline{margin:14px 0 0;color:var(--muted);font-size:1.02rem;font-style:italic}.intro-copy p{margin:0 0 1em;color:var(--muted);font-size:1.02rem}.intro-copy p:last-child{margin:0}.section-heading{margin-bottom:30px}.category-tiles-section{padding-top:0}.category-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.category-tile{position:relative;display:block;aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.category-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.category-tile:hover img,.category-tile:focus-visible img{transform:scale(1.06)}.category-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 18%,rgba(15,21,28,.4) 55%,rgba(15,21,28,.92) 100%)}.category-tile-label{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:4px;padding:24px 22px;color:#fdfbf6;text-shadow:0 1px 6px rgba(0,0,0,.45)}.category-tile-label strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.category-tile-label span{font-size:.84rem;color:#fdfbf6d1}@media (max-width: 780px){.category-tiles{grid-template-columns:1fr}.category-tile{aspect-ratio:16 / 10}}.info-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px;padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,#f0e6d0e6,#ffffffb3);border:1px solid rgba(var(--accent-tint-rgb),.18);color:var(--text);font-size:.96rem}.info-banner strong{color:var(--accent-strong)}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 0 28px}.service-card{background:#ffffffa6;border:1px solid rgba(20,24,29,.08);border-radius:18px;padding:20px 18px;box-shadow:0 10px 24px #24303f0d}.service-tag{display:inline-block;margin-bottom:10px;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.service-card h3{margin:0 0 8px;font-size:1.1rem;color:var(--accent)}.service-card p{margin:0;color:var(--muted);font-size:.92rem}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 28px;padding:18px 20px;background:#ffffff70;border:1px solid rgba(20,24,29,.08);border-radius:18px;box-shadow:0 10px 24px #24303f0a}.filter-controls{display:flex;flex-wrap:wrap;gap:10px}.filter-btn{border:1px solid rgba(20,24,29,.08);background:linear-gradient(135deg,#f0e6d0e6,#ffffffb3);color:var(--text);border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(var(--accent-tint-rgb),.05)}.filter-btn:hover,.filter-btn.active{background:linear-gradient(135deg,#f0e9d8,#f0e9d8);border-color:rgba(var(--accent-tint-rgb),.28);color:var(--accent-strong)}.sort-box{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-weight:700}.sort-box select{min-width:180px;border:1px solid rgba(20,24,29,.08);background:#ffffff8f;border-radius:12px;padding:10px 12px;color:var(--text)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1100px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;counter-reset:step}.step-card{position:relative;padding-top:8px}.step-card:before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:14px;border-radius:50%;background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#fdfbf6;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:1.2rem}.step-card h3{margin:0 0 8px;font-size:1.1rem}.step-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.package-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:30px 26px;box-shadow:var(--shadow)}.package-card.featured{border:2px solid var(--gold);position:relative}.package-card-badge{position:absolute;top:-14px;left:26px;background:linear-gradient(135deg,var(--gold),var(--gold-strong));color:#fdfbf6;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:6px 14px;border-radius:999px}.package-card h3{margin:0 0 4px;font-size:1.4rem}.package-card-price{margin:0 0 18px;color:var(--gold-strong);font-weight:800;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em}.package-card-items{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px;flex:1}.package-card-items li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--text)}.package-card-items .icon{width:36px;height:36px;margin-bottom:0;flex-shrink:0}.package-card p.package-desc{margin:0 0 20px;color:var(--muted);font-size:.88rem;line-height:1.6}.package-card .btn{width:100%}.works-section{background:linear-gradient(180deg,#e8dcbe80,#ffffffd9)}.works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.work-card{background:#ffffffc7;border:1px solid rgba(20,24,29,.08);border-radius:22px;overflow:hidden;box-shadow:0 18px 36px #24303f0a;transition:transform .3s ease,box-shadow .3s ease}.work-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px #24303f1a}.work-card img{display:block;width:100%;height:210px;object-fit:cover;background:#e2eaf3;transition:transform .6s cubic-bezier(.22,1,.36,1)}.work-card:hover img{transform:scale(1.045)}.work-card-body{padding:20px 18px 22px}.work-card-body h3{margin:0 0 9px;font-size:1.2rem;color:var(--accent)}.work-card-body p{margin:0;color:var(--muted);line-height:1.6}.feature-card{background:#ffffff80;border:1px solid var(--line);border-radius:22px;padding:28px 22px;box-shadow:0 18px 36px #00000014;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px #24303f1f;border-color:rgba(var(--accent-tint-rgb),.3)}.icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--sage-pastel),var(--blush-pastel));color:var(--accent-strong);font-weight:800;margin-bottom:18px;box-shadow:inset 0 1px #ffffff80}.feature-card h3{margin:0 0 10px;font-size:1.28rem;font-weight:800}.feature-card p{margin:0;color:var(--muted)}.capability-list{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid rgba(20,24,29,.08);display:grid;gap:9px}.capability-list li{position:relative;padding-left:18px;color:var(--text);font-size:.9rem;line-height:1.5}.capability-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent-strong)}.variety-section{margin-top:30px;background:linear-gradient(180deg,#ffffff9e,#ebe0c58c);border:1px solid rgba(58,74,93,.08);border-radius:26px;padding:24px 18px 18px;box-shadow:0 18px 36px #36475b0d}.variety-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.variety-head h3{margin:0;font-size:1.4rem;color:var(--accent)}.variety-head a{color:var(--accent-strong);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}.product-card{background:linear-gradient(180deg,#faf7ef,#f0e9d8);border:1px solid rgba(69,82,98,.12);border-radius:20px;overflow:hidden;box-shadow:0 18px 36px #24303f14;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product-card:hover{transform:translateY(-6px);border-color:rgba(var(--accent-tint-rgb),.4);box-shadow:0 24px 42px #24303f1f}.hidden-card{display:none}.view-all-btn{border:1px solid rgba(20,24,29,.12);background:#fff6;color:var(--accent-strong);border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.custom-options{display:grid;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(20,24,29,.08)}.check-row{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.76rem;font-weight:700}.check-row input{accent-color:var(--accent-strong)}.product-card img{height:300px;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.product-card:hover img{transform:scale(1.045)}.card-body{padding:18px 18px 20px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.card-meta strong{color:var(--gold-strong);font-size:1rem;letter-spacing:0;text-transform:none}.card-body h3{margin:12px 0 8px;font-size:1.35rem;font-weight:800;color:var(--accent)}.card-body p{margin:0;color:#494e55}.card-personalise-line{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:.9rem}.card-choose-btn{display:block;width:100%;margin-top:16px;padding:10px 0;font-size:.85rem;text-align:center}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.product-card-link{display:block}.card-body h3 a{color:inherit}.product-detail-image{width:100%;height:100%;min-height:320px;max-height:720px;object-fit:cover;border-radius:24px;box-shadow:0 24px 48px #24303f24}.product-detail-info{display:flex;flex-direction:column;gap:6px}.product-detail-info h2{margin:4px 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,2.6vw,2.6rem);color:var(--accent)}.product-detail-info>p{color:var(--muted);margin:0 0 20px}.product-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 20px}.product-detail-info .qty-control{margin:0}.product-detail-note-input{width:100%;border:1px solid rgba(20,24,29,.12);background:#ffffffb3;color:var(--text);min-height:46px;border-radius:12px;padding:0 14px;font-size:.92rem;margin-bottom:16px}.product-detail-info .cart-item-file{margin-bottom:8px}.product-detail-info .cart-item-attachments{margin-bottom:16px}.product-preview-box{border:1px dashed rgba(var(--accent-tint-rgb),.35);border-radius:16px;padding:16px;background:#ffffff80;margin-bottom:20px}.product-preview-placeholder{margin:0;color:var(--muted);font-size:.85rem}.product-preview-images{display:flex;flex-wrap:wrap;gap:10px}.product-preview-images img{width:88px;height:88px;object-fit:cover;border-radius:10px;border:1px solid rgba(20,24,29,.1)}.product-preview-text{margin:10px 0 0;font-style:italic;color:var(--text)}.product-preview-text:first-child{margin-top:0}.qty-control{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:120px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#f0e9d8,#e6dbc0);border:1px solid rgba(20,24,29,.08);box-shadow:0 8px 18px rgba(var(--accent-tint-rgb),.12)}.qty-btn{width:26px;height:26px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#f5faff;font-size:1.2rem;line-height:1;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.qty-count{min-width:18px;text-align:center;font-size:.9rem;font-weight:800;color:var(--text)}.card-actions a{color:var(--text);border:1px solid rgba(20,24,29,.12);border-radius:999px;padding:9px 14px;font-size:.9rem;background:linear-gradient(135deg,#e6dbc0,#f0e9d8)}.section-accent{background:linear-gradient(135deg,#f0e9d8,#dccdab);color:var(--text)}.cart-page-hero{background:linear-gradient(135deg,#faf7ef,#f7f2e6);border-bottom:1px solid rgba(20,24,29,.08)}.cart-page-hero-inner{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px;padding-top:68px;padding-bottom:48px}.cart-page-hero h1{margin:0;font-size:clamp(2.5rem,5vw,4rem);line-height:.95}.checkout-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:stretch}.cart-page-layout{align-items:start}.cart-summary-panel{position:sticky;top:90px}.cart-summary-toggle{display:none}@media (max-width: 920px){.cart-summary-panel{position:static;top:auto}.cart-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid rgba(20,24,29,.12);border-radius:14px;background:#ffffffd9;color:var(--text);font-weight:700;font-size:.92rem;text-align:left}.cart-summary-toggle-icon{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:1.1rem;line-height:1}.cart-summary-panel .cart-card.compact-cart-card{display:none;margin-top:12px}.cart-summary-panel .cart-card.compact-cart-card.expanded{display:block}}.checkout-copy p:last-child{margin-top:18px;color:var(--muted)}.checkout-card{background:#ffffff85;border:1px solid rgba(20,24,29,.08);border-radius:22px;padding:22px;box-shadow:0 14px 28px #24303f0f}.checkout-card h2{margin:0 0 18px;font-size:clamp(2rem,3vw,2.4rem)}.checkout-account-note{margin:14px 0 18px;padding:10px 14px;border-radius:12px;background:rgba(var(--accent-tint-rgb),.1);color:var(--accent-strong);font-size:.8rem;font-weight:700}.checkout-account-note.centered{margin:36px auto 0;text-align:center;max-width:480px}.checkout-points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px;color:var(--text)}.checkout-points li{position:relative;padding-left:22px}.checkout-points li:before{content:"✓";position:absolute;left:0;color:#b08d57;font-weight:700}.cart-card{background:linear-gradient(180deg,#fffffffa,#f7f2e6e6);border:1px solid rgba(20,24,29,.08);border-radius:22px;padding:18px 16px 16px;box-shadow:0 16px 32px #24303f14}.cart-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cart-mini-label{margin:0 0 4px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);font-weight:800}.cart-mini-label.spaced-above{margin-top:24px}.cart-mini-label.summary-label{margin-bottom:16px}.order-status-row{display:flex;align-items:center;gap:8px}.order-id-label{margin-top:4px}.cta-spaced{margin-top:14px}.table-scroll{overflow-x:auto}.cart-card h3{margin:0;font-size:1.35rem;color:var(--accent)}.cart-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--accent-tint-rgb),.1);color:var(--accent-strong);border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px}.cart-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cart-tag-row span{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#ffffff80;border:1px solid rgba(20,24,29,.06);color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cart-items{display:grid;gap:8px;margin-bottom:14px}.cart-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:12px;background:#ffffff94;border:1px solid rgba(20,24,29,.06)}.cart-item span{color:var(--text);font-size:.87rem}.cart-item strong{font-size:.9rem;color:var(--gold-strong)}.cart-item-block{border-radius:12px;background:#ffffff94;border:1px solid rgba(20,24,29,.06);overflow:hidden}.cart-item-block .cart-item{background:none;border:none;border-radius:0}.cart-item-personalise{display:grid;gap:6px;padding:0 10px 10px}.cart-item-personalise input[type=text]{width:100%;border:1px solid rgba(20,24,29,.1);border-radius:8px;background:#ffffffb3;color:var(--text);padding:7px 10px;font-size:16px}.cart-item-file{display:grid;gap:4px}.cart-item-file-label{font-size:.72rem;font-weight:700;color:var(--text)}.cart-item-file input[type=file]{width:100%;border:1px dashed rgba(var(--accent-tint-rgb),.4);border-radius:8px;padding:8px 10px;background:#ffffffbf;color:var(--text);font-family:inherit;font-size:.72rem}.cart-item-file input[type=file]::file-selector-button,.cart-item-file input[type=file]::-webkit-file-upload-button{font-family:inherit;font-size:.72rem;font-weight:700;color:var(--accent-strong);background:var(--panel);border:1px solid rgba(20,24,29,.12);border-radius:999px;padding:6px 12px;margin-right:10px;cursor:pointer}.cart-item-file-status{margin:0;font-size:.72rem;color:var(--muted)}.cart-item-file-status.error{color:#a33d2c}.cart-item-file-status.success{color:var(--accent-strong);font-weight:600}.cart-item-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.cart-item-attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;border-radius:999px;background:rgba(var(--accent-tint-rgb),.1);color:var(--accent-strong);font-size:.72rem;font-weight:600}.cart-item-attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.cart-item-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:rgba(var(--accent-tint-rgb),.18);color:var(--accent-strong);font-size:.85rem;line-height:1;cursor:pointer;flex-shrink:0}.cart-item-attachment-remove:hover,.cart-item-attachment-remove:focus-visible{background:#a33d2c;color:#fff5f2}.empty{margin:0;color:var(--muted)}.cart-delivery-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.88rem;color:var(--muted)}.cart-discount-row{color:var(--accent-strong);font-weight:600}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0 0;border-top:1px solid rgba(20,24,29,.12);margin-top:6px;font-size:.9rem;color:var(--text)}.cart-delivery-note{margin:12px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}.cart-total strong{color:var(--gold-strong);font-size:1.15rem}.orders-list{display:grid;gap:18px;max-width:720px}.order-card .cart-tag-row{margin-top:14px;margin-bottom:0}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:22px}.admin-stat-tile{background:#ffffffb3;border-radius:16px;padding:16px 18px;box-shadow:0 14px 28px #24303f0f}.admin-stat-label{margin:0 0 6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--muted)}.admin-stat-value{margin:0;font-size:1.5rem;font-weight:700;color:var(--text)}.admin-stat-gold{color:var(--gold-strong)}.admin-dashboard-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:16px;margin-bottom:24px}@media (max-width: 780px){.admin-dashboard-row{grid-template-columns:1fr}}.admin-chart-card,.admin-status-card{background:#ffffffb3;border-radius:16px;padding:18px 20px;box-shadow:0 14px 28px #24303f0f}.admin-chart-head h2,.admin-status-card h2{margin:0 0 12px;font-size:.95rem;font-weight:800;color:var(--text)}.admin-chart-svg{width:100%;height:auto;display:block;overflow:visible}.admin-chart-gridline{stroke:#14181d14;stroke-width:1}.admin-chart-axis-text{font-size:9px;fill:var(--muted)}.admin-chart-bar{fill:var(--gold);cursor:pointer;transition:opacity .15s ease}.admin-chart-bar:hover,.admin-chart-bar:focus{fill:var(--gold-strong);outline:none}.admin-chart-crosshair{stroke:#8c6d3f59;stroke-width:1;pointer-events:none}.admin-chart-tooltip{margin-top:10px;display:flex;align-items:baseline;gap:8px;font-size:.82rem;color:var(--muted)}.admin-chart-tooltip strong{font-size:1rem;color:var(--gold-strong)}.admin-status-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-status-list li{display:flex;align-items:center;gap:10px;font-size:.85rem}.admin-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.admin-status-name{flex:1;color:var(--text)}.admin-status-count{font-weight:800;color:var(--text)}.admin-orders-table{width:100%;border-collapse:collapse;background:#ffffffb3;border-radius:16px;overflow:hidden;box-shadow:0 14px 28px #24303f0f}.admin-orders-table th,.admin-orders-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(20,24,29,.08);font-size:.85rem;vertical-align:top}.admin-orders-table th{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:var(--muted);font-weight:800;background:#ffffff80}.admin-orders-table tr:last-child td{border-bottom:none}.admin-item-line{margin-bottom:8px}.admin-item-line:last-child{margin-bottom:0}.admin-item-note{font-size:.78rem;color:var(--accent-strong);font-style:italic}.admin-item-attachment{display:inline-block;margin-top:2px;border:1px solid rgba(var(--accent-tint-rgb),.4);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;color:var(--accent-strong);background:rgba(var(--accent-tint-rgb),.08)}#checkout-form{display:grid;gap:16px}#checkout-form label{display:grid;gap:8px;color:var(--text);font-weight:600}#checkout-form label.check-row{display:flex;align-items:center;gap:8px}#checkout-form label.check-row input[type=checkbox]{width:auto}#checkout-form input,#checkout-form textarea,#checkout-form select{width:100%;border:1px solid rgba(20,24,29,.12);background:#ffffffb8;color:var(--text);border-radius:12px;padding:12px 14px;font-size:16px}#checkout-form input[type=file]{padding:12px 10px;background:#ffffffe6}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}#checkout-form input::placeholder,#checkout-form textarea::placeholder{color:#15191f80}#checkout-form button{border:none;border-radius:12px;background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#f5faff;min-height:52px;font-weight:800;cursor:pointer;box-shadow:0 16px 28px rgba(var(--accent-tint-rgb),.18)}.back-to-top{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#f5faff;font-size:1.7rem;line-height:1;box-shadow:0 18px 36px rgba(var(--accent-tint-rgb),.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:60}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.whatsapp-float{position:fixed;left:20px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:12px 18px 12px 14px;border-radius:999px;background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#f5faff;text-decoration:none;font-weight:700;font-size:.92rem;box-shadow:0 18px 36px rgba(var(--accent-tint-rgb),.25);transition:transform .15s ease,box-shadow .15s ease}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-2px);box-shadow:0 22px 40px rgba(var(--accent-tint-rgb),.32)}.whatsapp-float:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.whatsapp-float svg{width:22px;height:22px;flex-shrink:0}@media (max-width: 480px){.whatsapp-float{width:52px;height:52px;padding:0;justify-content:center}.whatsapp-float-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.site-footer{background:linear-gradient(135deg,#181b1e,#282e36);color:#f7f2e6;padding:34px 0 48px;border-top:1px solid rgba(var(--accent-tint-rgb),.25)}.site-footer .brand,.site-footer .brand span,.site-footer p,.site-footer a,.site-footer h3{color:#f7f2e6}.site-footer p{opacity:.92}.footer-wrap{display:flex;justify-content:space-between;gap:26px;align-items:center}.footer-brand{margin-bottom:14px}.contact-block h3{margin:0 0 8px;color:#f7f2e6}.contact-block p{margin:6px 0;color:#e7eef7d1}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.footer-socials a{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14;color:#f7f2e6;border:1px solid rgba(255,255,255,.18);transition:background .2s ease,border-color .2s ease,transform .2s ease}.footer-socials svg{width:18px;height:18px}.footer-socials a:hover{background:#b3202c59;border-color:#b3202c8c;transform:translateY(-2px)}.footer-socials a:focus-visible{outline:2px solid #e8b54f;outline-offset:2px}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#e7eef7a6}.footer-legal-links{display:flex;gap:20px}.footer-legal-links a{color:#e7eef7d9}.footer-legal-links a:hover{color:#f5faff}.legal-content{max-width:760px}.legal-updated{color:var(--muted);font-size:.88rem;font-style:italic;margin-bottom:30px}.legal-content h2{margin:40px 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;letter-spacing:-.02em;color:var(--accent)}.legal-content h2:first-of-type{margin-top:0}.legal-content p{margin:0 0 16px;color:var(--muted);line-height:1.7}.legal-content ul{margin:0 0 16px;padding-left:22px;color:var(--muted);line-height:1.7}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--accent-strong);text-decoration:underline}.design-preview-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}.design-preview-controls{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow)}.design-product-picker{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.design-product-pill{border:1px solid rgba(20,24,29,.15);background:#fff9;color:var(--text);border-radius:999px;padding:9px 18px;font-weight:600;font-size:.88rem}.design-product-pill.active{background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#f5faff;border-color:transparent}.design-mode-switch{display:flex;gap:8px;margin-top:12px;background:#14181d0f;border-radius:999px;padding:4px}.design-mode-tab{flex:1;border:none;background:transparent;border-radius:999px;padding:9px 14px;font-weight:600;font-size:.84rem;color:var(--muted)}.design-mode-tab.active{background:var(--panel);color:var(--text);box-shadow:0 4px 10px #24303f14}.design-upload-label{display:grid;gap:8px;margin-top:16px;font-weight:600;font-size:.9rem;color:var(--text)}.design-upload-label input[type=file]{border:1px dashed rgba(20,24,29,.25);border-radius:12px;padding:14px;background:#fff9;font-size:.85rem}.design-text-controls{display:grid;gap:14px;margin-top:16px}.design-text-controls label{display:grid;gap:8px;font-weight:600;font-size:.9rem;color:var(--text)}.design-text-controls input[type=text]{border:1px solid rgba(20,24,29,.12);background:#fffc;border-radius:12px;padding:12px 14px;font-family:inherit}.design-field-label{display:block;margin-bottom:8px;font-weight:600;font-size:.9rem;color:var(--text)}.design-swatch-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.design-swatch{width:30px;height:30px;border-radius:50%;border:2px solid rgba(20,24,29,.15);padding:0;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.design-swatch.small{width:26px;height:26px}.design-swatch:hover{transform:scale(1.08)}.design-swatch.active{border-color:var(--accent-strong);box-shadow:0 0 0 2px rgba(var(--accent-tint-rgb),.25)}.design-custom-swatch{width:26px;height:26px;border-radius:50%;overflow:hidden;border:2px dashed rgba(20,24,29,.3);cursor:pointer;position:relative}.design-custom-swatch input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;padding:0;cursor:pointer}.design-style-row{display:flex;align-items:center;gap:6px;margin-top:12px}.design-style-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,24,29,.15);background:#fff9;border-radius:8px;font-size:.95rem;color:var(--text)}.design-style-btn.active{background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));border-color:transparent;color:#f5faff}.design-style-divider{width:1px;height:22px;background:#14181d26;margin:0 4px}.design-preview-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.design-preview-note{margin:20px 0 0;padding-top:18px;border-top:1px solid rgba(20,24,29,.1);font-size:.82rem;line-height:1.6;color:var(--muted)}.design-preview-canvas-wrap{display:flex;justify-content:center;align-items:flex-start;overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.design-preview-canvas-wrap .canvas-container{max-width:100%}.design-preview-canvas-wrap canvas{max-width:100%;height:auto!important;border-radius:12px}.page-loading{padding:120px 0;text-align:center;color:var(--muted)}@media (max-width: 920px){.sub-header-inner,.hero-content,.intro-block,.checkout-layout,.feature-grid,.capability-grid,.product-grid,.works-grid,.contact-layout,.design-preview-layout{grid-template-columns:1fr}.sub-header-inner{display:grid;grid-template-columns:1fr;padding:12px 0 16px}.product-grid{display:grid}.hero-copy{order:2}.hero-visual{order:1}}@media (max-width: 1130px){.nav-toggle{display:inline-flex}.nav-collapse{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:18px;padding:18px min(24px,5vw) 24px;background:#fafaf8fa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(176,141,87,.3);box-shadow:0 18px 30px #14181d1a}.nav-collapse.open{display:flex}.main-nav{display:flex;flex-direction:column;gap:16px}.utility-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-left:0}}@media (max-width: 640px){.hero-stats{grid-template-columns:1fr}.footer-wrap{flex-direction:column;align-items:flex-start}.brand-logo{width:40px;height:40px}.brand-name{font-size:1.05rem}.nav-wrap{gap:10px}.header-cta{padding:8px 10px}.hero{padding-top:60px}.hero-copy h1{font-size:2.3rem}.hero-visual{min-height:0;display:flex;gap:14px;margin-top:28px}.product-showcase{position:static;width:100%}.showcase-block{height:160px}.showcase-tag{font-size:.78rem}}.dashboard-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.dashboard-nav{position:sticky;top:90px;display:grid;gap:4px;padding:10px;border-radius:18px;background:#fff9;box-shadow:0 14px 28px #24303f0f}.dashboard-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:12px;color:var(--text);font-size:.88rem;font-weight:700;white-space:nowrap}.dashboard-nav a:hover,.dashboard-nav a:focus-visible{background:rgba(var(--accent-rgb),.06)}.dashboard-nav a.active{background:linear-gradient(135deg,var(--accent-grad-start),var(--accent));color:#f5faff}.dashboard-nav-badge{min-width:22px;padding:2px 7px;border-radius:999px;background:var(--gold);color:#fff;font-size:.7rem;text-align:center}.dashboard-content{min-width:0}.dashboard-narrow{max-width:520px}.dashboard-heading{margin:0 0 16px;font-size:clamp(1.6rem,3vw,2rem)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.dashboard-stack{display:grid;gap:18px;max-width:720px}.dashboard-muted{color:var(--muted);font-size:.82rem}.admin-badge-test{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#fdecea;color:#b3202c;font-size:.68rem;font-weight:800;letter-spacing:.04em;vertical-align:middle}.dashboard-details{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:.88rem}.dashboard-details dt{color:var(--muted);font-weight:700}.dashboard-details dd{margin:0;overflow-wrap:anywhere}.dashboard-details-wide{padding:4px 0}.dashboard-form{display:grid;gap:16px;max-width:720px}.dashboard-form .dashboard-heading{margin-bottom:0}.dashboard-form label{display:grid;gap:8px;color:var(--text);font-weight:600}.dashboard-form label.check-row{display:flex;align-items:center;gap:8px}.dashboard-form input:not([type=checkbox]),.dashboard-toolbar input,.dashboard-toolbar select,.admin-orders-table select{width:100%;border:1px solid rgba(20,24,29,.12);background:#ffffffb8;color:var(--text);border-radius:12px;padding:11px 14px}.admin-orders-table select{width:auto;padding:7px 10px}.dashboard-form .btn{justify-self:start;border:none;cursor:pointer}.dashboard-form .btn-secondary{border:1px solid rgba(var(--accent-rgb),.3)}.dashboard-fieldset{display:grid;gap:12px;margin:0;padding:0;border:none}.dashboard-success{margin:0;padding:10px 14px;border-radius:12px;background:#4d7a551f;color:#2f5a37;font-size:.85rem;font-weight:700}.dashboard-actions{margin-top:4px;gap:10px}.dashboard-actions .btn{min-height:42px;padding:0 18px;font-size:.88rem;cursor:pointer}.dashboard-danger{color:#a33d2c;border-color:#a33d2c59}.dashboard-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.dashboard-toolbar input{flex:1 1 260px}.dashboard-toolbar select{flex:0 1 220px}.dashboard-toolbar .btn{min-height:44px;cursor:pointer}.dashboard-filter{border:1px solid rgba(var(--accent-rgb),.25);background:#fff9;color:var(--accent);border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700;cursor:pointer}.dashboard-filter.active{background:var(--accent);border-color:var(--accent);color:#f5faff}.dashboard-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dashboard-card-head a{color:var(--accent);font-size:.85rem;font-weight:700}.dashboard-recent-list{list-style:none;margin:0;padding:0}.dashboard-recent-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(20,24,29,.08);font-size:.88rem}.dashboard-recent-list li:last-child{border-bottom:none}.dashboard-order-items{margin-top:14px}.dashboard-wide-list{max-width:820px}.admin-stat-link{color:inherit;transition:box-shadow .2s ease}.admin-stat-link:hover,.admin-stat-link:focus-visible{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.25),0 14px 28px #24303f0f}.admin-order-detail-row td{background:#ffffff8c}.message-card.handled{opacity:.72}.message-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 780px){.dashboard-layout{grid-template-columns:1fr;gap:18px}.dashboard-nav{position:static;display:flex;overflow-x:auto}.dashboard-recent-list li{grid-template-columns:1fr auto}.dashboard-recent-list li .cart-badge{display:none}}.christmas-theme{--accent: #b3202c;--accent-strong: #8a1420;--accent-rgb: 179, 32, 44;--accent-tint-rgb: 196, 58, 68;--accent-grad-start: #e0535f;--accent-soft: #bfe3c8;--accent-pastel: #eaf7ee;--gold: #c9a227;--gold-strong: #a3811e;--dark-900: #0b3d24;--dark-800: #0f4a2c;--dark-700: #156236;--dark-600: #1d7a43;--bg: #fffaf7;--bg-soft: #fdf1ea;--text: #0f3d26;--muted: #3c6b4d}.christmas-theme .topbar{border-bottom:3px solid transparent;border-image:repeating-linear-gradient(-45deg,#b3202c 0,#b3202c 12px,#fff 12px,#fff 24px,#156236 24px,#156236 36px,#fff 36px,#fff 48px) 3}.christmas-theme .site-footer{background:radial-gradient(ellipse 120% 90% at 50% -10%,#1c5c37,#0e4027 45%,#082c1a);border-top:1px solid rgba(232,181,79,.22)}.christmas-banner{background:linear-gradient(90deg,#8a1420,#b3202c 35%,#156236 65%,#0f4a2c);color:#fffaf4;text-align:center;font-size:.82rem;font-weight:800;letter-spacing:.03em;padding:9px 16px;position:relative;z-index:25}.christmas-banner strong{color:#ffe8b0}.footer-garland{display:block;width:100%;height:40px}.footer-wrap-christmas{display:grid;grid-template-columns:1fr minmax(260px,360px) 1fr;align-items:center;gap:32px}.footer-tree-col{display:flex;justify-content:center}.footer-tree-svg{height:420px;width:auto;display:block}.footer-intro{margin-top:10px;line-height:1.6}.footer-tree-light{opacity:.92}.footer-tree-light-twinkle{animation:christmas-twinkle 2.6s ease-in-out infinite}@media (max-width: 900px){.footer-wrap-christmas{grid-template-columns:1fr;justify-items:center;text-align:center;gap:24px}.footer-tree-svg{height:300px}}@media (max-width: 640px){.footer-tree-svg{height:260px}}.christmas-lights{display:flex;justify-content:space-evenly;align-items:center;gap:4px;padding:6px 16px;background:linear-gradient(180deg,#0b3d24eb,#0b3d24c7)}.christmas-lights span{width:7px;height:7px;border-radius:50%;display:inline-block;animation:christmas-twinkle 1.8s ease-in-out infinite}@keyframes christmas-twinkle{0%,to{opacity:.35;filter:brightness(.75)}50%{opacity:1;filter:brightness(1.35)}}@media (prefers-reduced-motion: reduce){.christmas-lights span{animation:none;opacity:.9}.footer-tree-light-twinkle{animation:none;opacity:.92}}@media (max-width: 640px){.christmas-banner{font-size:.74rem;padding:8px 12px}.christmas-lights{gap:2px}.christmas-lights span{width:6px;height:6px}}.xmas-countdown{display:inline-flex;flex-direction:column;align-items:center;gap:12px;margin:0 auto 28px;padding:18px 28px;border-radius:20px;background:linear-gradient(135deg,var(--dark-900),var(--dark-700));box-shadow:var(--shadow)}.xmas-countdown-label{margin:0;color:#fdf9f0;font-weight:800;font-size:.86rem;letter-spacing:.02em;text-align:center}.xmas-countdown-digits{display:flex;gap:10px}.xmas-countdown-digits>div{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:8px 4px;border-radius:12px;background:#ffffff1f}.xmas-countdown-digits strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;line-height:1;color:#fff}.xmas-countdown-digits span{margin-top:4px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}@media (max-width: 480px){.xmas-countdown-digits{gap:6px}.xmas-countdown-digits>div{min-width:48px}.xmas-countdown-digits strong{font-size:1.4rem}}.bulk-orders-section{text-align:center}.bulk-orders-form{text-align:left;max-width:640px;margin:0 auto;display:grid;gap:16px}.bulk-orders-form .two-col{grid-template-columns:1fr 1fr}.tracking-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}@media (max-width: 920px){.tracking-page-layout{grid-template-columns:1fr}}.order-shipments{margin-top:16px;padding-top:16px;border-top:1px solid rgba(20,24,29,.08)}.shipment-panel{margin-top:20px;padding-top:20px;border-top:1px solid rgba(20,24,29,.1)}.shipment-panel-heading{margin:0 0 10px;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.shipment-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}.shipment-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff9;border:1px solid rgba(20,24,29,.08);border-radius:12px}.shipment-email-status{display:flex;align-items:center;gap:10px}.status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-pill.ok{background:#2f7a3e24;color:#2f7a3e}.status-pill.fail{background:#b3202c24;color:#8a1420}.status-pill.pending{background:#14181d14;color:var(--muted)}.dispatch-feedback{margin:0 0 16px;font-size:.86rem;font-weight:700}.dispatch-feedback.ok{color:#2f7a3e}.dispatch-feedback.fail{color:#8a1420}.shipment-form{display:grid;gap:14px;max-width:560px}.shipment-item-picker{border:1px solid rgba(20,24,29,.12);border-radius:12px;padding:12px 14px;margin:0}.shipment-item-picker legend{padding:0 6px;font-size:.78rem;color:var(--muted)}.snowfall{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:70}.snowflake{position:absolute;top:-10px;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,rgba(255,255,255,.5) 65%,transparent 100%);box-shadow:0 0 4px #fff9;animation-name:snow-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes snow-fall{0%{transform:translate3d(0,-5vh,0)}50%{transform:translate3d(var(--drift),55vh,0)}to{transform:translate3d(0,115vh,0)}}@media (prefers-reduced-motion: reduce){.snowfall{display:none}}
