@font-face{font-family:Yellowtail;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a9747aa471540d59-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Yellowtail;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fded1358013dc048-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Yellowtail Fallback;src:local("Arial");ascent-override:128.39%;descent-override:39.81%;line-gap-override:11.87%;size-adjust:75.68%}.__className_f98467{font-family:Yellowtail,Yellowtail Fallback;font-weight:400;font-style:normal}.__variable_f98467{--font-logo:"Yellowtail","Yellowtail Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf7f8;--surface:#ffffff;--ink:#211a1e;--muted:#7c6f75;--accent:#e11d74;--accent-dark:#b81260;--accent-soft:#fce7f1;--border:#eadfe4;--ok:#148a5c;--ok-soft:#e2f6ee;--warn:#b45309;--warn-soft:#fef3e2;--danger:#b91c1c;--danger-soft:#fee2e2;--radius:14px}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;min-height:100vh}.checkout-shell{max-width:560px;margin:0 auto;padding:24px 16px 64px}.shop-header{text-align:center;padding:8px 0 20px}.shop-badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;margin-bottom:12px}.shop-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.shop-header h1{font-family:var(--font-logo),"Brush Script MT",cursive;font-size:52px;font-weight:400;letter-spacing:.01em;line-height:1.15;color:#1a1a1a}.shop-header p{color:var(--muted);font-size:14px;margin-top:6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:0 1px 3px rgba(33,26,30,.05)}.card h2{font-size:15px;margin-bottom:14px;display:flex;gap:8px}.card h2,.step-num{font-weight:700;align-items:center}.step-num{display:inline-flex;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;flex-shrink:0}.field{margin-bottom:12px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.field input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;font-size:16px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field .hint{font-size:12px;color:var(--muted);margin-top:4px}.row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.amount-input{position:relative}.amount-input input{font-size:22px;font-weight:700;padding-right:40px}.amount-input .euro{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:700;color:var(--muted)}.relay-picker-btn{width:100%;padding:13px;background:#fff;color:var(--accent-dark);border:2px dashed var(--accent);border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.relay-picker-btn:hover:not(:disabled){background:var(--accent-soft)}.relay-picker-btn:disabled{opacity:.5;cursor:wait}.relay-hint{margin-top:8px;text-align:center}.relay-selected{background:var(--ok-soft);border:1px solid #bfe8d6;border-radius:10px;padding:12px 14px;font-size:14px;margin-top:12px}.relay-selected strong{display:block;color:var(--ok)}#Zone_Widget{min-height:400px}.btn-primary{width:100%;padding:15px;background:var(--accent);color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:700;cursor:pointer;transition:background .15s,transform .05s}.btn-primary:hover{background:var(--accent-dark)}.btn-primary:active{transform:scale(.99)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{width:100%;padding:12px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;margin-top:10px}.error-box{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:12px}.secure-note{text-align:center;font-size:12px;color:var(--muted);margin-top:16px}.summary-line{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;border-bottom:1px dashed var(--border)}.summary-line:last-child{border-bottom:none;font-weight:700;font-size:16px}.merci-shell{max-width:480px;margin:0 auto;padding:64px 16px;text-align:center}.merci-icon{width:72px;height:72px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:inline-flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:20px}.merci-shell h1{font-size:24px;margin-bottom:10px}.merci-shell p{color:var(--muted);font-size:15px}.admin-shell{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.admin-header h1{font-size:22px;font-weight:800}.admin-header form button{background:transparent;border:1px solid var(--border);border-radius:8px;padding:7px 14px;font-size:13px;cursor:pointer;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-card .label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.stat-card .value{font-size:24px;font-weight:800;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.orders-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.orders-scroll{overflow-x:auto}table.orders{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}table.orders th{text-align:left;background:#faf5f8;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}table.orders td,table.orders th{padding:12px 14px;border-bottom:1px solid var(--border)}table.orders td{vertical-align:top}table.orders tr:last-child td{border-bottom:none}.order-amount{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.order-ref{font-weight:600}.order-sub{color:var(--muted);font-size:12px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge.paid{background:var(--accent-soft);color:var(--accent-dark)}.badge.prepared{background:var(--warn-soft);color:var(--warn)}.badge.shipped{background:var(--ok-soft);color:var(--ok)}.badge.refunded{background:var(--danger-soft);color:var(--danger)}.actions-cell{display:flex;flex-direction:column;gap:6px;min-width:170px}.actions-cell input,.actions-cell select{padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:12px;width:100%}.actions-cell .mini-btn{padding:7px 10px;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;background:var(--accent);color:#fff}.actions-cell .mini-btn:disabled{opacity:.5;cursor:not-allowed}.actions-cell .weight-row{display:flex;gap:6px;align-items:center}.actions-cell .weight-row input{width:70px}.label-link{color:var(--accent-dark);font-weight:600;font-size:12px}.action-error{color:var(--danger);font-size:11px}.empty-state{text-align:center;padding:48px 16px;color:var(--muted)}.tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border)}.tab{padding:10px 16px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.add-product-toggle{margin-bottom:16px}.product-card{padding:16px 20px}.product-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.product-head h3{font-size:16px;font-weight:700}.product-ref{color:var(--muted);font-weight:500;font-size:13px}.stock-out{color:var(--danger);font-weight:600}.archive-btn{background:transparent;border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:14px}.archive-btn:hover{background:var(--danger-soft);border-color:var(--danger)}table.variant-grid{border-collapse:collapse;font-size:13px}table.variant-grid th{padding:8px 10px;font-size:12px;font-weight:600;color:var(--muted);text-align:left;white-space:nowrap}table.variant-grid td{padding:4px 6px}.qty-cell{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.qty-cell button{width:30px;height:32px;border:none;background:#faf5f8;font-size:16px;font-weight:700;cursor:pointer;color:var(--accent-dark)}.qty-cell button:hover:not(:disabled){background:var(--accent-soft)}.qty-cell button:disabled{opacity:.35;cursor:not-allowed}.qty-cell .qty{min-width:28px;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qty-cell .qty.zero{color:var(--danger)}.stat-card .sub{font-size:12px;color:var(--muted);margin-top:2px}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block}.chart-bar{fill:var(--accent)}.chart-bar.hovered{fill:var(--accent-dark)}.chart-grid{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.chart-baseline{stroke:#d9cdd3;stroke-width:1}.chart-axis-label{font-size:11px;fill:var(--muted)}.chart-tooltip{position:absolute;top:-6px;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:12px;padding:6px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:5}.chart-tooltip strong{display:block;font-size:11px;opacity:.8}.months-table .month-name{text-transform:capitalize}.stats-note{margin-top:10px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.product-photo{width:64px;height:64px;flex-shrink:0;border-radius:10px;border:1px dashed var(--border);background:#faf5f8;cursor:pointer;overflow:hidden;padding:0}.product-photo img{width:100%;height:100%;object-fit:cover;display:block}.product-photo .photo-placeholder{font-size:11px;color:var(--muted);white-space:pre-line;line-height:1.3}.product-head-info{flex:1 1;min-width:0}.tracked-order .tracked-head{display:flex;justify-content:space-between;font-size:16px;margin-bottom:2px}.tracked-status{font-weight:600;margin:8px 0}.track-btn{display:block;text-align:center;text-decoration:none;margin-top:10px;font-size:15px;padding:12px}.secure-note a{color:var(--muted)}.login-shell{max-width:380px;margin:0 auto;padding:96px 16px}.login-shell h1{font-size:20px;text-align:center;margin-bottom:20px}@media (max-width:600px){.row-2{grid-template-columns:1fr}}.catalog-search input{font-size:17px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:12px 0 4px}.product-tile{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.product-tile.open{grid-column:1/-1;border-color:var(--accent)}.product-tile.sold-out{opacity:.55}.product-tile-main{width:100%;display:block;border:none;background:transparent;text-align:left;padding:0 0 8px;cursor:pointer;font:inherit;color:inherit}.product-tile-main:disabled{cursor:not-allowed}.product-tile-img{position:relative;aspect-ratio:1;background:#f5eef2;display:flex;align-items:center;justify-content:center;font-size:32px}.product-tile.open .product-tile-img{aspect-ratio:3/1}.product-tile-img img{width:100%;height:100%;object-fit:cover}.product-tile-ref{left:6px;background:var(--ink);padding:2px 8px}.product-tile-count,.product-tile-ref{position:absolute;top:6px;color:#fff;font-size:12px;font-weight:700;border-radius:999px}.product-tile-count{right:6px;background:var(--accent);min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center}.product-tile-name{font-size:13px;font-weight:600;padding:8px 8px 0;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-tile-price{font-size:13px;color:var(--accent-dark);font-weight:700;padding:2px 8px 0}.variant-picker{padding:0 10px 12px}.variant-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip-btn{padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.chip-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.chip-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.add-variant-btn{margin-top:4px;color:var(--accent-dark);border-color:var(--accent)}.link-btn{display:block;margin:10px auto 0;background:none;border:none;color:var(--accent-dark);font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer}.manual-item{margin-top:12px;padding:12px;border:1px dashed var(--border);border-radius:12px}.manual-item .btn-secondary{margin-top:0;color:var(--accent-dark);border-color:var(--accent)}.cart{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.cart h3{font-size:15px;margin-bottom:8px}.cart-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.cart-line-info{display:flex;flex-direction:column;min-width:0}.cart-line-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-price{font-weight:700;min-width:64px;text-align:right}.qty-mini{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden}.qty-mini button{width:32px;height:32px;border:none;background:#faf5f8;font-size:16px;font-weight:700;color:var(--accent-dark);cursor:pointer}.qty-mini span{min-width:26px;text-align:center;font-weight:700}.totals{margin-top:8px}.summary-line.total{font-weight:800;font-size:17px;border-top:2px solid var(--ink);margin-top:4px;padding-top:10px}.restored-note{color:var(--ok);margin-bottom:10px}.merci-icon.fail{background:var(--danger-soft);color:var(--danger)}.merci-recap{margin-top:20px;text-align:left}.merci-recap p{margin:0 0 4px;font-size:15px}.live-shell{max-width:720px;margin:0 auto}.page-title{font-size:22px;font-weight:800;margin-bottom:16px}.skeleton .sk-line,.skeleton .sk-title{height:14px;border-radius:6px;margin:10px 0;background:linear-gradient(90deg,#efe6ea 25%,#f8f1f4 50%,#efe6ea 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.skeleton .sk-title{width:200px;height:24px;margin:0 0 16px}.skeleton .sk-line.short{width:40%}.skeleton .sk-line.big{height:28px;width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.live-header{justify-content:space-between;gap:12px;margin-bottom:14px}.live-header,.live-header h1{display:flex;align-items:center}.live-header h1{font-size:20px;gap:8px}.live-dot{width:12px;height:12px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 0 rgba(225,29,72,.6);animation:livepulse 1.6s infinite}.live-dot.paused{background:var(--muted);animation:none}@keyframes livepulse{0%{box-shadow:0 0 0 0 rgba(225,29,72,.6)}70%{box-shadow:0 0 0 10px rgba(225,29,72,0)}to{box-shadow:0 0 0 0 rgba(225,29,72,0)}}.live-controls{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.live-controls button{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}.live-controls button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.live-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.live-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.live-stat .label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.live-stat .value{font-size:30px;font-weight:800;line-height:1.15;margin-top:2px}.live-stat.big{grid-column:1/-1;background:var(--ink);color:#fff;border-color:var(--ink)}.live-stat.big .label{color:#f3c5da}.live-stat.big .value{font-size:44px;color:#fff}.live-feed{list-style:none}.live-feed li{display:grid;grid-template-columns:52px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.live-feed li.new{animation:flashnew 2.5s ease-out}@keyframes flashnew{0%{background:var(--accent-soft)}to{background:transparent}}.live-feed .time{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-feed .who{min-width:0}.live-feed .who strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-feed .who span{font-size:12px;color:var(--muted)}.live-feed .amt{font-weight:800;white-space:nowrap}.live-stock{list-style:none}.live-stock li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.live-stock .ph,.live-stock img{width:40px;height:40px;border-radius:8px;object-fit:cover;background:#f5eef2;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.live-stock .info{flex:1 1;min-width:0}.live-stock .info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-stock .info span{font-size:12px;color:var(--muted)}.live-stock .left{font-weight:800;font-size:18px;min-width:40px;text-align:right}.live-stock .left.low{color:var(--warn)}.live-stock .left.zero{color:var(--danger)}.bulk-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:14px}.bulk-bar .btn-primary{width:auto;margin:0;padding:10px 16px;font-size:14px}.bulk-bar input[type=number]{width:90px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px}.bulk-progress{color:var(--muted)}.group-badge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:11px;font-weight:700}.refund-btn{background:none;border:none;color:var(--danger);font-size:12px;text-decoration:underline;cursor:pointer;padding:0;text-align:left}.items-list{margin:0;padding-left:0;list-style:none;font-size:13px}.items-list li{white-space:nowrap}.prep-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px;page-break-inside:avoid;break-inside:avoid}.prep-group.multi{border-color:var(--warn)}.prep-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:6px}.prep-head h3{font-size:16px}.prep-items{list-style:none;margin:6px 0}.prep-items li{display:flex;gap:10px;align-items:center;padding:4px 0;font-size:15px}.prep-items .check{width:18px;height:18px;border:2px solid var(--ink);border-radius:4px;flex-shrink:0}.prep-items .qty{font-weight:800;min-width:28px}.prep-meta{font-size:13px;color:var(--muted)}.print-btn{width:auto;margin:0;padding:10px 16px;font-size:14px}.product-edit{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;grid-gap:8px;gap:8px;align-items:end;margin-top:10px}.product-edit .field{margin-bottom:0}.product-edit .field input{padding:8px 10px;font-size:14px}.product-edit button{padding:9px 12px;border-radius:8px;border:1px solid var(--accent);background:var(--accent-soft);font-weight:700;font-size:13px}.edit-toggle,.product-edit button{color:var(--accent-dark);cursor:pointer}.edit-toggle{background:none;border:none;font-size:12px;text-decoration:underline;padding:0}@media (max-width:600px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-edit{grid-template-columns:1fr 1fr}.product-edit button{grid-column:1/-1}}@media print{.admin-header,.bulk-bar,.no-print,.print-btn,.tabs{display:none!important}body{background:#fff}.admin-shell{padding:0;max-width:none}.prep-group{border:1px solid #999}}body:has(.overlay-root){background:transparent}.overlay-root{--u:min(1vw,0.5625vh);--safe-bottom:calc(49.78 * var(--u));position:fixed;inset:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);pointer-events:none}.ov-stage{top:0;bottom:0;left:50%;width:calc(100 * var(--u));transform:translateX(-50%)}.ov-qr,.ov-stage{position:absolute}.ov-qr{top:calc(23.11 * var(--u));right:calc(3 * var(--u));width:calc(15 * var(--u));background:#fff;border-radius:calc(1.4 * var(--u));padding:calc(.8 * var(--u));box-shadow:0 calc(.6 * var(--u)) calc(2 * var(--u)) rgba(0,0,0,.3);text-align:center;animation:ovpop .4s ease-out}.ov-qr img{width:100%;display:block;border-radius:calc(.6 * var(--u))}.ov-qr-label{font-size:calc(1.35 * var(--u));font-weight:800;margin-top:calc(.4 * var(--u));color:var(--accent-dark);word-break:break-all;line-height:1.1}.ov-stack{position:absolute;left:calc(3 * var(--u));right:calc(3 * var(--u));bottom:var(--safe-bottom);display:flex;flex-direction:column;align-items:flex-start;gap:calc(1.4 * var(--u))}.ov-ticker{width:100%;overflow:hidden;background:var(--accent);color:#fff;border-radius:999px;padding:calc(.9 * var(--u)) 0;box-shadow:0 calc(.6 * var(--u)) calc(2 * var(--u)) rgba(0,0,0,.3);font-size:calc(3 * var(--u));font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;animation:ovpop .4s ease-out}.ov-ticker-track{animation:ovticker 18s linear infinite;will-change:transform}.ov-ticker-half,.ov-ticker-track{display:inline-block}.ov-ticker em{font-style:normal;color:#fde68a;padding:0 calc(1.5 * var(--u))}@keyframes ovticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ov-banner{position:relative;width:100%;display:flex;align-items:center;gap:calc(2 * var(--u));background:rgba(255,255,255,.94);border-radius:calc(2.4 * var(--u));padding:calc(1.6 * var(--u)) calc(2.4 * var(--u)) calc(1.6 * var(--u)) calc(1.6 * var(--u));box-shadow:0 calc(1 * var(--u)) calc(3 * var(--u)) rgba(0,0,0,.35);animation:ovpop .45s cubic-bezier(.2,.9,.3,1.2)}.ov-banner.sold-out{filter:grayscale(.6)}.ov-photo{width:calc(17 * var(--u));height:calc(17 * var(--u));flex-shrink:0;border-radius:calc(1.6 * var(--u));overflow:hidden;background:#f5eef2;display:flex;align-items:center;justify-content:center;font-size:calc(7 * var(--u))}.ov-photo img{width:100%;height:100%;object-fit:cover}.ov-ref{position:absolute;top:calc(-1.6 * var(--u));left:calc(1.2 * var(--u));background:var(--ink);color:#fff;font-size:calc(2.6 * var(--u));font-weight:900;padding:calc(.3 * var(--u)) calc(1.6 * var(--u));border-radius:999px;box-shadow:0 calc(.4 * var(--u)) calc(1.2 * var(--u)) rgba(0,0,0,.3)}.ov-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:calc(.6 * var(--u))}.ov-name{font-size:calc(3.2 * var(--u));font-weight:800;line-height:1.1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ov-price{flex-shrink:0;font-size:calc(5.2 * var(--u));font-weight:900;color:var(--accent);line-height:1;white-space:nowrap}.ov-variants{font-size:calc(2 * var(--u));color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-sizes{display:flex;flex-wrap:wrap;gap:calc(.6 * var(--u))}.ov-sizes span{font-size:calc(2 * var(--u));padding:calc(.25 * var(--u)) calc(1.1 * var(--u));border:calc(.25 * var(--u)) solid var(--ink)}.ov-flag,.ov-sizes span{font-weight:800;border-radius:999px}.ov-flag{display:inline-block;align-self:flex-start;font-size:calc(2.1 * var(--u));padding:calc(.4 * var(--u)) calc(1.3 * var(--u))}.ov-flag.last{background:var(--warn-soft);color:var(--warn);animation:ovblink 1.2s infinite}.ov-flag.sold{background:var(--danger-soft);color:var(--danger)}.ov-confetti{position:absolute;inset:0;width:100%;height:100%}.ov-celebrate{position:absolute;left:50%;top:calc(67.56 * var(--u));transform:translateX(-50%);width:calc(70 * var(--u));text-align:center;background:rgba(255,255,255,.96);border-radius:calc(3 * var(--u));padding:calc(2.4 * var(--u)) calc(2 * var(--u)) calc(2.8 * var(--u));box-shadow:0 calc(1.4 * var(--u)) calc(4 * var(--u)) rgba(0,0,0,.35);animation:ovcelebrate 6s ease-out forwards}.ov-celebrate-emoji{font-size:calc(8 * var(--u));line-height:1;animation:ovbounce .9s ease-in-out infinite}.ov-celebrate-title{font-size:calc(7 * var(--u));font-weight:900;color:var(--accent);letter-spacing:-.02em;line-height:1.1;margin-top:calc(.6 * var(--u))}.ov-celebrate-who{font-size:calc(3.2 * var(--u));font-weight:700;margin-top:calc(.8 * var(--u))}.ov-celebrate-what{font-size:calc(2.6 * var(--u));color:var(--muted);font-weight:600;margin-top:calc(.3 * var(--u));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes ovcelebrate{0%{transform:translateX(-50%) scale(.3);opacity:0}8%{transform:translateX(-50%) scale(1.08);opacity:1}12%{transform:translateX(-50%) scale(1)}85%{transform:translateX(-50%) scale(1);opacity:1}to{transform:translateX(-50%) scale(.9);opacity:0}}@keyframes ovbounce{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1.2 * var(--u)))}}@keyframes ovpop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ovslide{0%{transform:translateY(calc(4 * var(--u)));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ovblink{0%,to{opacity:1}50%{opacity:.55}}.overlay-root.single{--u:1vw;position:static;overflow:visible}.overlay-root.single .ov-stage{position:static;width:100%;transform:none}.overlay-root.single .ov-stack{position:static;width:100%;padding:calc(2 * var(--u))}.overlay-root.single-qr .ov-qr{position:static;width:calc(100% - 2 * var(--u));margin:var(--u)}.overlay-root.single-qr .ov-qr img{border-radius:calc(2 * var(--u))}.overlay-root.single-qr .ov-qr-label{font-size:calc(7 * var(--u))}.overlay-root.single-qr .ov-qr{padding:calc(4 * var(--u));border-radius:calc(6 * var(--u))}.overlay-root.single-bandeau .ov-ref{top:calc(.6 * var(--u))}.ov-guide{position:absolute;inset:0;border:calc(.8 * var(--u)) solid #00e5ff;box-sizing:border-box;z-index:5}.ov-guide-zone{position:absolute;left:0;right:0;background:repeating-linear-gradient(135deg,rgba(0,229,255,.18) 0 calc(1.5 * var(--u)),rgba(0,229,255,.05) calc(1.5 * var(--u)) calc(3 * var(--u)));color:#006c7a;font-size:calc(2.4 * var(--u));font-weight:800;display:flex;align-items:center;justify-content:center;text-align:center}.ov-guide-zone.top{top:0;height:calc(21.33 * var(--u));border-bottom:calc(.3 * var(--u)) dashed #00e5ff}.ov-guide-zone.bottom{bottom:0;height:calc(49.78 * var(--u));border-top:calc(.3 * var(--u)) dashed #00e5ff}.ov-guide-label{position:absolute;top:calc(23 * var(--u));left:50%;transform:translateX(-50%);background:#00e5ff;color:#003c44;font-size:calc(2.4 * var(--u));font-weight:800;padding:calc(.6 * var(--u)) calc(2 * var(--u));border-radius:999px;white-space:nowrap}.ov-guide-single{position:absolute;inset:0;border:4px solid #00e5ff;pointer-events:none}.toggle-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.toggle-btn{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.toggle-btn.on{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.live-now{border:2px solid var(--accent);border-radius:12px;padding:10px 12px 12px;margin-bottom:14px;background:linear-gradient(180deg,#fff5fa,#fff)}.live-now-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.live-now-head .dot{width:8px;height:8px;border-radius:50%;background:#e11d48;animation:livepulse 1.6s infinite}.live-now .product-grid{grid-template-columns:1fr;margin:0}.live-now .product-tile{display:grid;grid-template-columns:96px 1fr}.live-now .product-tile-main{display:contents}.live-now .product-tile-img{aspect-ratio:1;border-radius:10px;margin:8px 0 8px 8px;overflow:hidden}.live-now .product-tile-name{font-size:15px;padding-top:12px}.live-now .product-tile.open{grid-template-columns:1fr}.live-now .product-tile.open .product-tile-img{aspect-ratio:3/1;margin:0;border-radius:0}.live-now .variant-picker{grid-column:1/-1}.live-message{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark);font-weight:700;font-size:14px;text-align:center}.present-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.present-item{flex:0 0 120px;border:2px solid var(--border);border-radius:12px;background:var(--surface);padding:0 0 8px;text-align:left;cursor:pointer;font:inherit;color:inherit;overflow:hidden}.present-item.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.present-item.none{flex-basis:96px;text-align:center;font-weight:700;color:var(--muted);min-height:150px}.present-item .img,.present-item.none{display:flex;align-items:center;justify-content:center}.present-item .img{aspect-ratio:1;background:#f5eef2;font-size:28px;position:relative}.present-item .img img{width:100%;height:100%;object-fit:cover}.present-item .img .ref{position:absolute;top:6px;left:6px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;padding:1px 8px;border-radius:999px}.present-item .name{font-size:12px;font-weight:700;padding:6px 8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.present-item .sub{font-size:12px;color:var(--muted);padding:0 8px}.present-now{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px}.present-now strong{color:var(--accent-dark)}.message-row{display:flex;gap:8px;margin-top:12px}.message-row input{flex:1 1;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:15px}.message-row button{padding:10px 14px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.message-row button.ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.overlay-help{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.5}.overlay-help code{background:#f5eef2;padding:2px 6px;border-radius:6px;font-size:12px;word-break:break-all}.product-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.product-search{flex:1 1 220px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:15px;background:var(--surface)}.product-toolbar .chip{cursor:pointer;font:inherit;font-size:13px}.product-rows{list-style:none}.product-row{position:relative;border-bottom:1px solid var(--border)}.product-row:last-child{border-bottom:none}.product-row-main{width:100%;display:grid;grid-template-columns:44px 44px 1fr auto 20px;align-items:center;grid-gap:12px;gap:12px;padding:10px 56px 10px 12px;background:transparent;border:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.product-row-main:hover{background:#fdf8fa}.product-row.open .product-row-main{background:var(--accent-soft)}.product-row-img{width:44px;height:44px;border-radius:8px;background:#f5eef2;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-size:22px}.product-row-img img{width:100%;height:100%;object-fit:cover}.product-row-ref{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 8px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;font-size:13px}.product-row-name{min-width:0;display:flex;flex-direction:column}.product-row-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-row-stock{display:flex;flex-direction:column;align-items:flex-end;font-weight:800;font-size:18px;line-height:1;color:var(--ok)}.product-row-stock small{font-size:11px;font-weight:600;color:var(--muted);margin-top:3px}.product-row-stock.low{color:var(--warn)}.product-row-stock.zero{color:var(--danger)}.product-row-chevron{font-size:10px;color:var(--muted);text-align:center}.product-row-present{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:18px;cursor:pointer}.product-row-present:hover{border-color:var(--accent)}.product-row-detail{padding:0 12px 12px}.product-card-embedded{margin:0;box-shadow:none;border-color:var(--accent-soft)}@media (max-width:600px){.product-row-main{grid-template-columns:40px 40px 1fr auto;padding-right:56px}.product-row-chevron{display:none}}.qty-input{width:44px;height:32px;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font-weight:700;font-size:15px;background:var(--surface);color:var(--ink);-moz-appearance:textfield}.qty-input.zero{color:var(--muted)}.qty-input:focus{outline:2px solid var(--accent);outline-offset:-2px}.qty-cell.pending{opacity:.7}.product-actions{display:flex;gap:14px;margin-top:4px}.shop-logo{width:230px;height:118px;margin:4px auto 12px;border-radius:32px;background:#000;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.28),0 0 0 4px #fff,0 0 0 5px var(--border)}.shop-logo img{width:100%;height:100%;object-fit:cover;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.field textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:16px;background:var(--surface);color:var(--ink);resize:vertical}.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.product-results{display:flex;flex-direction:column;gap:10px;margin:12px 0 4px}.product-result{border:2px solid var(--accent);border-radius:12px;background:var(--surface);padding:12px}.product-result.sold-out{border-color:var(--border);opacity:.6}.product-result-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.product-result-ref{background:var(--ink);color:#fff;font-size:14px;font-weight:800;padding:3px 12px;border-radius:999px;white-space:nowrap}.product-result-name{flex:1 1;min-width:0;font-weight:700;font-size:16px;overflow:hidden;text-overflow:ellipsis}.product-result-price{font-weight:800;font-size:18px;color:var(--accent-dark);white-space:nowrap}.order-note{margin-top:6px;padding:6px 8px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:600;white-space:normal;max-width:260px}@media (max-width:600px){.shop-logo{width:200px;height:104px;border-radius:28px}}.order-no{display:inline-block;background:var(--ink);color:#fff;font-weight:800;font-size:13px;padding:2px 10px;border-radius:999px;margin-bottom:4px;white-space:nowrap}.order-no.big{font-size:18px;padding:4px 14px}.prep-numbers{display:flex;gap:6px}.prep-head,.prep-numbers{flex-wrap:wrap}.order-tiktok{font-weight:700;font-size:13px}.item-ref,.order-tiktok{color:var(--accent-dark)}.item-ref{display:inline-block;background:var(--accent-soft);font-weight:800;font-size:12px;padding:0 7px;border-radius:999px}.item-variant{font-weight:700}.items-list li{white-space:normal;padding:2px 0}.order-no-big{display:flex;flex-direction:column;align-items:center;gap:4px;margin:20px auto 0;padding:16px 20px;border-radius:var(--radius);background:var(--ink);color:#fff;max-width:320px}.order-no-big span{font-size:13px;opacity:.8}.order-no-big strong{font-size:40px;font-weight:900;line-height:1.1}.country-choice{display:flex;gap:8px;flex-wrap:wrap}.country-choice .chip-btn{padding:10px 16px;font-size:15px}.country-select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:16px;background:var(--surface);color:var(--ink)}