:root{--color-cream: #fbf3e6;--color-cream-strong: #f5e2c3;--color-surface: #fffaf1;--color-surface-muted: #f8ead5;--color-olive: #33432d;--color-olive-soft: #5c704e;--color-terracotta: #b85d3f;--color-terracotta-soft: #dc9a76;--color-brown: #5b3428;--color-gold: #b99345;--color-ink: #211816;--color-muted: #77645a;--color-border: rgba(91, 52, 40, .16);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 8px 24px rgba(40, 29, 23, .08);--shadow-md: 0 16px 42px rgba(40, 29, 23, .12);--shadow-lg: 0 24px 70px rgba(40, 29, 23, .16);--container-sm: 760px;--container-md: 1040px;--container-lg: 1200px;color:var(--color-ink);background:var(--color-cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at top left,rgba(220,154,118,.2),transparent 28rem),linear-gradient(180deg,var(--color-cream) 0%,#f7e6d1 100%);color:var(--color-ink);line-height:1.6}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}p{color:var(--color-muted)}.container{width:min(100% - 32px,var(--container-lg));margin-inline:auto}.eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-2);color:var(--color-terracotta);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.2rem;border:1px solid transparent;border-radius:999px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn-primary{background:var(--color-terracotta);color:#fff;box-shadow:0 12px 26px #b85d3f47}.btn-secondary{background:#fffaf11f;border-color:#fffaf173;color:#fff}.ltr{direction:ltr;text-align:left}.rtl{direction:rtl;text-align:right}:focus-visible{outline:3px solid rgba(185,147,69,.55);outline-offset:3px}@media(max-width:640px){.container{width:min(100% - 24px,var(--container-lg))}}.contact{min-height:100vh;padding:var(--space-8) 0;background:linear-gradient(#fbf3e6e6,#fbf3e6f7),url(/assets/background-CvT4vT8G.jpg);background-position:center;background-repeat:repeat;background-size:520px auto}.contact-header{max-width:var(--container-md);margin-bottom:var(--space-6)}.contact-title{max-width:760px;margin:var(--space-2) 0 var(--space-3);color:var(--color-olive);font-size:clamp(2.4rem,6vw,4.5rem);line-height:1}.contact-header p{max-width:680px;margin-bottom:0;font-size:1.12rem}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5);margin-bottom:var(--space-6)}.contact-card{position:relative;display:grid;grid-template-columns:54px 1fr;gap:var(--space-4);min-height:150px;align-items:start;padding:var(--space-5);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffaf1eb;box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contact-card:before{position:absolute;inset-block:0;inset-inline-start:0;width:6px;background:var(--card-accent, var(--color-terracotta));content:""}.contact-card:hover,.contact-card:focus-visible{transform:translateY(-4px);border-color:#b85d3f52;box-shadow:var(--shadow-md)}.contact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#33432d14}.contact-card__icon img{width:28px;height:28px}.contact-card strong{display:block;margin-bottom:var(--space-2);color:var(--color-brown);font-size:1.1rem;text-transform:capitalize}.contact-card span span{display:block;color:var(--color-muted);line-height:1.55}.alert{max-width:var(--container-md);padding:var(--space-6);border:1px solid rgba(185,147,69,.35);border-radius:var(--radius-xl);background:linear-gradient(135deg,#b9934529,#fffaf1eb);box-shadow:var(--shadow-sm)}.alert h2{margin-bottom:var(--space-2);color:var(--color-olive);font-size:1.35rem}.alert p{margin-bottom:0}@media(max-width:560px){.contact{padding:var(--space-6) 0}.contact-card{grid-template-columns:1fr}}footer{padding:var(--space-7) 0;background:linear-gradient(135deg,#263322,var(--color-olive));color:#fff}footer p{color:#fffaf1c7}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(150px,.7fr));gap:var(--space-6);align-items:start}.footer-brand{width:min(210px,70vw);height:auto;margin-bottom:var(--space-4);filter:brightness(0) invert(1) drop-shadow(0 8px 18px rgba(0,0,0,.22))}.footer-rights{margin-bottom:0;font-size:.9rem}footer h2{margin-bottom:var(--space-3);color:var(--color-cream-strong);font-size:1rem}.links-section{display:flex;flex-direction:column;gap:var(--space-2)}.links-section a{width:fit-content;color:#fffaf1c7;font-weight:700;text-decoration:none;transition:color .18s ease,transform .18s ease}.links-section a:hover{color:#fff;transform:translate(3px)}.rtl .links-section a:hover{transform:translate(-3px)}.social-media{display:flex;flex-wrap:wrap;gap:var(--space-3)}.social-media a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,250,241,.2);border-radius:50%;background:#fffaf11a;transition:transform .18s ease,background .18s ease,border-color .18s ease}.social-media a:hover,.social-media a:focus-visible{transform:translateY(-3px);border-color:#fffaf16b;background:#fffaf12e}.footerlogo{width:23px;height:23px;filter:brightness(0) invert(1)}@media(max-width:760px){.footer-grid{grid-template-columns:1fr}}.home{background:var(--color-cream)}.home-hero{height:clamp(540px,72svh,720px);min-height:540px;max-height:720px;background-position:center;background-repeat:no-repeat;background-size:cover;isolation:isolate}.home-hero__overlay{display:flex;height:100%;align-items:center;background:linear-gradient(90deg,#181411c7,#1814116b 48%,#1814112e),linear-gradient(180deg,#18141140,#1814118c)}.rtl .home-hero__overlay{background:linear-gradient(270deg,#181411c7,#1814116b 48%,#1814112e),linear-gradient(180deg,#18141140,#1814118c)}.home-hero__content{max-width:720px;margin-inline-start:max(0px,calc((100% - var(--container-lg)) / 2));padding-block:var(--space-8)}.home-hero h1{max-width:12ch;margin-bottom:var(--space-4);color:#fff;font-size:clamp(3rem,8vw,5.8rem);line-height:.98;letter-spacing:0}.home-hero p{max-width:620px;margin-bottom:var(--space-6);color:#fffaf1e6;font-size:clamp(1.05rem,2vw,1.35rem)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding-block:var(--space-7)}.home-feature-card{display:grid;grid-template-columns:180px 1fr;gap:var(--space-5);align-items:center;min-height:220px;padding:var(--space-5);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffaf1db;box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-feature-card:hover,.home-feature-card:focus-visible{transform:translateY(-4px);border-color:#b85d3f52;box-shadow:var(--shadow-md)}.home-feature-card img{width:100%;aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover}.home-feature-card h2{margin-bottom:var(--space-2);color:var(--color-olive);font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.home-feature-card p{margin-bottom:0;font-size:1rem}@media(max-width:860px){.home-features{grid-template-columns:1fr}}@media(max-width:620px){.home-hero{height:clamp(500px,68svh,600px);min-height:500px;max-height:600px;background-position:center top}.home-hero__overlay{align-items:flex-end;background:linear-gradient(180deg,#18141133,#181411d1)}.home-hero h1{max-width:11ch}.home-hero__actions{flex-direction:column;align-items:stretch}.home-feature-card{grid-template-columns:1fr;padding:var(--space-4)}.home-feature-card img{aspect-ratio:16 / 10}}.products,.product-details-page{min-height:100vh;background:linear-gradient(#fbf3e6e0,#fbf3e6f5),url(/assets/background-CvT4vT8G.jpg);background-position:center;background-repeat:repeat;background-size:520px auto}.products-header{padding:var(--space-8) 0 var(--space-6)}.products-header .container{max-width:var(--container-md)}.products-header h1{max-width:760px;margin:var(--space-2) 0 var(--space-3);color:var(--color-olive);font-size:clamp(2.4rem,6vw,4.5rem);line-height:1;letter-spacing:0}.products-header p{max-width:720px;margin-bottom:0;font-size:1.12rem}.products-content{padding-bottom:var(--space-8)}.catalog-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.search-bar{display:grid;grid-template-columns:auto minmax(220px,480px);gap:var(--space-3);align-items:center;width:fit-content;padding:var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:#fffaf1db;box-shadow:var(--shadow-sm)}.search-bar label{color:var(--color-brown);font-weight:800}.search-bar input{width:100%;min-height:44px;padding:0 1rem;border:1px solid transparent;border-radius:999px;background:#fff;color:var(--color-ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.search-bar input:focus{border-color:#b85d3f73;box-shadow:0 0 0 4px #b85d3f1f}.catalog-sort{display:grid;grid-template-columns:auto minmax(170px,220px);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:#fffaf1db;box-shadow:var(--shadow-sm);color:var(--color-brown);font-weight:800}.catalog-sort select{min-height:44px;padding:0 2.5rem 0 1rem;border:1px solid transparent;border-radius:999px;outline:0;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%235b3428' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:17px;color:var(--color-ink);cursor:pointer;appearance:none}.rtl .catalog-sort select{padding:0 1rem 0 2.5rem;background-position:left .8rem center}.catalog-sort select:focus{border-color:#b85d3f73;box-shadow:0 0 0 4px #b85d3f1f}.category-filter-block{margin-bottom:var(--space-6);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffaf1b8;box-shadow:var(--shadow-sm)}.category-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.2rem .35rem var(--space-2);color:var(--color-brown);font-size:.8rem;font-weight:900}.category-filter-heading button{padding:0;border:0;background:transparent;color:var(--color-terracotta);cursor:pointer;font:inherit}.category-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-filters button{display:inline-flex;min-height:40px;align-items:center;gap:.45rem;padding:.5rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-brown);cursor:pointer;font-weight:800;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.category-filters button small{display:grid;min-width:22px;height:22px;place-items:center;padding-inline:.3rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-muted);font-size:.7rem}.category-filters button:hover,.category-filters button:focus-visible,.category-filters button.active{border-color:var(--color-olive);background:var(--color-olive);color:#fff;box-shadow:0 8px 18px #33432d29}.category-filters button.active small,.category-filters button:hover small{background:#ffffff29;color:#fff}.category-filter-skeleton{width:110px;height:40px;border-radius:999px;background:linear-gradient(90deg,var(--color-surface-muted),#fff,var(--color-surface-muted));background-size:220% 100%;animation:catalog-shimmer 1.25s linear infinite}.catalog-results-meta{margin-bottom:var(--space-3);color:var(--color-muted);font-size:.86rem;font-weight:750}.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5);align-items:stretch}.product-link{display:block;min-height:100%;color:inherit;text-decoration:none}.product-card{display:flex;min-height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffaf1eb;box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-link:hover .product-card,.product-link:focus-visible .product-card{transform:translateY(-5px);border-color:#b85d3f57;box-shadow:var(--shadow-md)}.product-card__image{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7e2cb,#fff8ec)}.product-card__image img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .22s ease}.product-link:hover .product-card__image img{transform:scale(1.03)}.product-card__body{display:flex;flex:1;flex-direction:column;padding:var(--space-5)}.product-card__type,.bundle-badge,.stock-badge{width:fit-content;border-radius:999px;font-size:.75rem;font-weight:900}.stock-badge{position:absolute;z-index:2;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);padding:.35rem .65rem;color:#fff;box-shadow:0 8px 18px #281d1726}.stock-badge.in-stock{background:var(--color-olive)}.stock-badge.out-of-stock{background:var(--color-brown)}.product-card__type{margin-bottom:var(--space-2);padding:.25rem .55rem;background:#33432d1a;color:var(--color-olive)}.bundle-badge{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:2;padding:.35rem .7rem;background:var(--color-terracotta);color:#fff;box-shadow:0 8px 18px #b85d3f3d}.product-card h2{margin-bottom:var(--space-2);color:var(--color-brown);font-size:1.15rem;line-height:1.25}.product-card p{display:-webkit-box;margin-bottom:var(--space-4);overflow:hidden;color:var(--color-muted);font-size:.95rem;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-card__reviews{display:flex;align-items:center;gap:.3rem;margin:auto 0 var(--space-3);color:var(--color-brown);font-size:.82rem}.product-card__reviews>span{color:var(--color-gold);font-size:1rem}.product-card__reviews small{color:var(--color-muted)}.product-card__footer{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;margin-top:auto}.product-card__price,.product-detail-price{color:var(--color-terracotta);font-weight:900}.product-card__price{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;font-size:1.05rem}.old-price{color:var(--color-muted);font-size:.86rem;font-weight:700;text-decoration:line-through}.product-card__cta{color:var(--color-olive);font-size:.86rem;font-weight:900}.catalog-state{padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:#fffaf1b8;text-align:center}.catalog-state h2{margin-bottom:var(--space-2);color:var(--color-olive)}.catalog-state p{max-width:600px;margin:0 auto}.catalog-error .btn{margin-block-start:var(--space-4);cursor:pointer}.product-card-skeleton{min-height:410px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(110deg,#f8ead5e6 8%,#fffaf1f5 18%,#f8ead5e6 33%);background-size:220% 100%;box-shadow:var(--shadow-sm);animation:catalog-shimmer 1.25s linear infinite}@keyframes catalog-shimmer{to{background-position-x:-220%}}.product-pagination,.pagination-pages{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:center}.product-pagination{margin-top:var(--space-7)}.product-pagination button{min-height:42px;border:1px solid var(--color-border);background:#fffaf1e6;color:var(--color-brown);cursor:pointer;font-weight:900;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.pagination-step{padding:.65rem 1rem;border-radius:999px}.pagination-page{width:42px;padding:0;border-radius:50%}.pagination-ellipsis{display:grid;width:28px;place-items:center;color:var(--color-muted);font-weight:900}.product-pagination button:hover:not(:disabled),.product-pagination button:focus-visible,.pagination-page.active{border-color:var(--color-olive);background:var(--color-olive);color:#fff;box-shadow:0 8px 18px #33432d2e}.product-pagination button:focus-visible{outline:3px solid rgba(185,147,69,.35);outline-offset:2px}.product-pagination button:disabled{cursor:not-allowed;opacity:.45}.product-details-page{padding:var(--space-6) 0 var(--space-8)}.back-link{display:inline-flex;align-items:center;margin-bottom:var(--space-5);color:var(--color-olive);font-weight:900;text-decoration:none}.back-link:hover{color:var(--color-terracotta)}.back-link:before{content:"←";margin-inline-end:var(--space-2)}.rtl .back-link:before{content:"→"}.product-details{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:var(--space-6);align-items:start;min-width:0}.product-media,.product-info,.not-found{min-width:0;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffaf1e6;box-shadow:var(--shadow-sm)}.product-media{position:sticky;top:120px;padding:var(--space-5)}.product-pic{width:100%;aspect-ratio:1;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f7e2cb,#fff8ec);object-fit:contain;padding:var(--space-6)}.product-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--space-2);margin-block-start:var(--space-3)}.product-thumbnails button{min-width:0;padding:.25rem;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-md);background:var(--color-surface-muted);cursor:pointer;transition:border-color .18s ease,transform .18s ease}.product-thumbnails button:hover,.product-thumbnails button:focus-visible,.product-thumbnails button.active{border-color:var(--color-terracotta);transform:translateY(-2px)}.product-thumbnails img{width:100%;aspect-ratio:1;border-radius:calc(var(--radius-md) - 3px);object-fit:cover}.product-info{padding:clamp(1.25rem,4vw,2.25rem)}.product-detail-categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-detail-categories span{padding:.28rem .62rem;border-radius:999px;background:#33432d1a;color:var(--color-olive);font-size:.76rem;font-weight:850}.product-info h1{margin:var(--space-2) 0 var(--space-3);color:var(--color-olive);font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;overflow-wrap:anywhere}.product-detail-rating{display:flex;align-items:center;gap:.4rem;margin-block-end:var(--space-3);color:var(--color-muted);font-size:.86rem}.product-detail-rating>span:first-child{color:var(--color-gold);font-size:1.1rem}.product-detail-rating strong{color:var(--color-brown)}.product-detail-price-row{display:flex;align-items:baseline;gap:var(--space-3);margin-block-end:var(--space-4)}.product-detail-price-row .product-detail-price{margin:0}.product-detail-old-price{color:var(--color-muted);font-size:1.05rem;font-weight:750;text-decoration:line-through}.product-detail-price{margin-bottom:var(--space-5);font-size:1.7rem}.product-stock-status{display:flex;width:fit-content;align-items:center;gap:var(--space-2);margin-block-end:var(--space-4);padding:.45rem .72rem;border-radius:999px;font-size:.8rem}.product-stock-status:before{width:7px;height:7px;border-radius:50%;content:""}.product-stock-status.in-stock{background:#33432d1a;color:var(--color-olive)}.product-stock-status.in-stock:before{background:var(--color-olive-soft)}.product-stock-status.out-of-stock{background:#b85d3f1a;color:var(--color-terracotta)}.product-stock-status.out-of-stock:before{background:var(--color-terracotta)}.product-stock-status span{opacity:.76}.product-purchase-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.product-purchase-panel>label{color:var(--color-brown);font-size:.82rem;font-weight:850}.product-purchase-actions{display:flex;align-items:stretch;gap:var(--space-3)}.product-purchase-actions .quantity-stepper{flex:0 0 auto}.product-purchase-actions .quantity-stepper button:disabled{cursor:not-allowed;opacity:.4}.product-add-button{flex:1 1 auto;cursor:pointer}.product-add-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.product-cart-preview{margin:0;padding:.65rem .75rem;border:1px solid rgba(92,112,78,.25);border-radius:var(--radius-md);background:#5c704e1a;color:var(--color-olive);font-size:.8rem;font-weight:700}.product-cart-preview.error{border-color:#b85d3f4d;background:#b85d3f1a;color:#8f3f2c}.product-options-label{display:grid;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-brown);font-weight:900}.product-options{width:min(100%,420px);min-height:48px;padding:0 3rem 0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%235b3428' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:18px;color:var(--color-ink);cursor:pointer;appearance:none}.rtl .product-options{padding:0 1rem 0 3rem;background-position:left 1rem center}.product-description{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.product-description-title{margin:0;color:var(--color-olive);font-size:1.25rem}.product-description-paragraph{margin:0;color:var(--color-muted);line-height:1.85}.product-description-paragraph:first-child{color:var(--color-ink);font-size:1.05rem;font-weight:700}.product-description-heading{margin:var(--space-3) 0 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-olive);font-size:1.15rem;line-height:1.45}.product-description-section{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.product-description-heading+.product-description-section,.product-description-paragraph+.product-description-section{margin-top:var(--space-2)}.product-description-section h2{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);color:var(--color-brown);font-size:1.05rem;line-height:1.5}.product-description-section h2:before{width:4px;height:1.35em;border-radius:2px;background:var(--color-terracotta);content:"";flex:0 0 auto}.product-detail-properties{display:grid;gap:var(--space-3);margin:0}.product-detail-properties>div{display:grid;grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:var(--space-3);padding-block-end:var(--space-2);border-block-end:1px dashed var(--color-border)}.product-detail-properties dt{color:var(--color-brown);font-size:.84rem;font-weight:850}.product-detail-properties dd{min-width:0;margin:0;color:var(--color-muted)}.product-detail-properties dd>p{margin:0}.product-description-list{display:grid;gap:var(--space-2);margin:0;padding:0;color:var(--color-muted);list-style:none}.product-description-list li{position:relative;padding-inline-start:var(--space-5);line-height:1.7}.product-description-list li:before{position:absolute;top:.65em;inset-inline-start:var(--space-1);width:.45rem;height:.45rem;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 3px #b9934524;content:""}.tutorial-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.tutorial-link{display:inline-flex;width:fit-content;padding:.8rem 1rem;border-radius:999px;background:var(--color-olive);color:#fff;font-weight:900;text-decoration:none;transition:background .18s ease,transform .18s ease}.tutorial-link:hover{background:var(--color-terracotta);transform:translateY(-2px)}.included-products{padding-top:var(--space-7)}.included-products h2{color:var(--color-olive);font-size:2rem}.not-found{max-width:var(--container-sm);padding:var(--space-7)}.not-found h1{color:var(--color-olive);font-size:clamp(2rem,6vw,3.4rem)}.product-request-state .btn{margin-block-start:var(--space-3);cursor:pointer}.product-details-skeleton{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:var(--space-6)}.product-details-skeleton span{min-height:560px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(110deg,#f8ead5e6 8%,#fffaf1f5 18%,#f8ead5e6 33%);background-size:220% 100%;box-shadow:var(--shadow-sm);animation:catalog-shimmer 1.25s linear infinite}.product-reviews-section{margin-block-start:var(--space-7);padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffaf1e6;box-shadow:var(--shadow-sm)}.product-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-5)}.product-reviews-heading h2{margin:var(--space-1) 0 0;color:var(--color-olive);font-size:clamp(1.5rem,4vw,2.25rem)}.review-summary{display:flex;align-items:baseline;gap:.4rem;color:var(--color-muted)}.review-summary>span{color:var(--color-gold);font-size:1.25rem}.review-summary strong{color:var(--color-brown);font-size:1.2rem}.review-access-card,.product-review-form{margin-block-end:var(--space-5);padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.review-access-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.review-access-card p,.review-admin-message{margin:0;color:var(--color-muted)}.product-review-form{display:grid;gap:var(--space-4)}.product-review-form-heading h3{margin:0;color:var(--color-olive);font-size:1.2rem}.product-review-form-heading p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.9rem}.review-rating-fieldset{min-width:0;margin:0;padding:0;border:0}.review-rating-fieldset legend,.review-text-field>span{margin-block-end:var(--space-2);color:var(--color-brown);font-weight:700}.review-star-selector{display:flex;width:fit-content;gap:.2rem}.review-star-selector button{display:grid;width:2.6rem;height:2.6rem;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:color-mix(in srgb,var(--color-muted) 35%,transparent);cursor:pointer;font-size:1.65rem;line-height:1;place-items:center;transition:color .16s ease,background-color .16s ease,transform .16s ease}.review-star-selector button:hover,.review-star-selector button:focus-visible,.review-star-selector button.selected{background:color-mix(in srgb,var(--color-gold) 12%,transparent);color:var(--color-gold)}.review-star-selector button:hover{transform:translateY(-1px)}.review-star-selector button:disabled{cursor:wait;opacity:.65}.review-text-field{display:grid}.review-text-field textarea{width:100%;min-height:7rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;background:var(--color-bg);color:var(--color-brown);font:inherit;resize:vertical}.review-text-field textarea:focus{border-color:var(--color-olive);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-olive) 12%,transparent)}.review-text-field small{margin-block-start:var(--space-1);color:var(--color-muted);text-align:end}.product-review-form-footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.review-form-message{margin:0;font-weight:600}.review-form-message.success{color:var(--color-olive)}.review-form-message.error{color:var(--color-terracotta)}.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.review-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.review-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3);color:var(--color-brown);font-size:.86rem}.review-card-header>span{color:var(--color-muted)}.review-card-header>span span{color:var(--color-gold)}.review-card p{margin:0;color:var(--color-muted)}.reviews-empty{margin:0;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);text-align:center}@media(max-width:840px){.catalog-toolbar{flex-direction:column}.search-bar{width:100%;grid-template-columns:1fr;border-radius:var(--radius-xl)}.catalog-sort{width:100%;grid-template-columns:auto minmax(0,1fr);border-radius:var(--radius-xl)}.product-details{grid-template-columns:minmax(0,1fr)}.product-details-skeleton{grid-template-columns:1fr}.product-details-skeleton span{min-height:360px}.product-media{position:static}}@media(max-width:520px){.product-details-page>.container{width:min(100% - 32px,var(--container-lg))}.products-header{padding-top:var(--space-6)}.product-list{grid-template-columns:1fr}.category-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.category-filters button,.category-filter-skeleton{flex:0 0 auto}.catalog-sort{grid-template-columns:1fr}.product-pagination{align-items:stretch}.pagination-pages{order:-1;width:100%}.pagination-step{flex:1 1 0}.product-card__footer{align-items:flex-start;flex-direction:column}.product-pic{padding:var(--space-4)}.product-purchase-actions{align-items:stretch;flex-direction:column}.product-purchase-actions .quantity-stepper{width:fit-content}.product-detail-properties>div{grid-template-columns:1fr;gap:var(--space-1)}.product-reviews-heading{align-items:flex-start;flex-direction:column}.review-access-card{align-items:stretch;flex-direction:column}.review-access-card .btn,.product-review-form-footer .btn{width:100%}.product-review-form-footer{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.category-filter-skeleton,.product-card-skeleton,.product-details-skeleton span{animation:none}}:root{--z-navbar: 30;--z-mobile-overlay: 1000;--z-mobile-drawer: 1001;--z-mobile-close: 1002}#navbar{position:sticky;top:0;z-index:var(--z-navbar);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(.75rem,2vw,var(--space-5));align-items:center;width:100%;min-height:78px;padding:.55rem max(1rem,calc((100vw - var(--container-lg)) / 2));background:#fffaf1e6;border-bottom:1px solid var(--color-border);box-shadow:0 10px 30px #2318120f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-brand{display:inline-flex;align-items:center;border-radius:var(--radius-md);text-decoration:none}.navlogo{width:clamp(112px,11vw,146px);height:auto;max-height:68px;object-fit:contain}.desktop-navigation{min-width:0}.navlinks{display:flex;justify-content:center;gap:var(--space-1);padding:0;margin:0;list-style:none}.navlinks a,.nav-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.5rem .78rem;border-radius:999px;color:var(--color-brown);font-size:.9rem;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.navlinks a:hover,.navlinks a:focus-visible,.navlinks a.active,.nav-cart:hover,.nav-cart:focus-visible,.nav-cart.active{background:linear-gradient(135deg,var(--color-olive),var(--color-olive-soft));color:#fff;box-shadow:0 10px 22px #33432d2e}.navlinks a:hover,.navlinks a:focus-visible,.nav-action:hover,.nav-action:focus-visible{transform:translateY(-1px)}.navlinks a.active:after{position:absolute;inset-block-end:5px;width:17px;height:2px;border-radius:999px;background:var(--color-gold);content:""}.desktop-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.nav-action svg,.mobile-navlinks svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nav-cart{gap:.4rem}.nav-cart-count{display:grid;min-width:22px;height:22px;place-items:center;padding-inline:.28rem;border-radius:999px;background:var(--color-terracotta);color:#fff;font-size:.68rem;font-weight:900;line-height:1}.nav-cart:hover .nav-cart-count,.nav-cart:focus-visible .nav-cart-count,.nav-cart.active .nav-cart-count,.mobile-navlinks a:hover .nav-cart-count,.mobile-navlinks a.active .nav-cart-count{background:var(--color-gold);color:var(--color-brown)}.nav-account{padding-inline:1rem;background:var(--color-terracotta);color:#fff;box-shadow:0 9px 20px #b85d3f33}.nav-account:hover,.nav-account:focus-visible,.nav-account.active{background:var(--color-brown);color:#fff}.nav-session{display:flex;min-width:0;align-items:center;gap:.35rem;padding:.22rem .28rem .22rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted)}.rtl .nav-session{padding:.22rem .7rem .22rem .28rem}.nav-session-account{display:grid;min-width:0;max-width:120px;color:var(--color-brown);font-size:.78rem;font-weight:850;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.nav-session-account:hover,.nav-session-account:focus-visible{color:var(--color-terracotta)}.nav-session-account small{color:var(--color-muted);font-size:.63rem;font-weight:700}.nav-logout{min-height:34px;padding:.35rem .7rem;border:0;border-radius:999px;background:var(--color-terracotta);color:#fff;cursor:pointer;font-size:.78rem;font-weight:850}.nav-logout:hover,.nav-logout:focus-visible{background:var(--color-brown)}.nav-logout:disabled{cursor:wait;opacity:.7}.lang-switcher{display:inline-flex;gap:.18rem;padding:.22rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted)}.lang-btn{min-height:32px;padding:.3rem .62rem;border:0;border-radius:999px;background:transparent;color:var(--color-brown);cursor:pointer;font-size:.8rem;font-weight:800;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.lang-btn.active{background:var(--color-terracotta);color:#fff;box-shadow:0 8px 18px #b85d3f33}.lang-btn:hover{background:#b85d3f1f}.lang-btn.active:hover{background:var(--color-terracotta)}.mobile-menu-toggle,.mobile-menu-layer{display:none}@media(max-width:1080px){#navbar{grid-template-columns:auto 1fr auto;min-height:70px;padding:.45rem max(.9rem,calc((100vw - var(--container-lg)) / 2))}.desktop-navigation,.desktop-nav-actions{display:none}.navlogo{width:122px;max-height:60px}.mobile-menu-toggle{grid-column:3;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:50%;background:#fffaf1e0;color:var(--color-brown);cursor:pointer;box-shadow:var(--shadow-sm)}.mobile-menu-toggle svg,.mobile-menu-close svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.mobile-menu-layer{position:fixed;z-index:var(--z-mobile-overlay);inset:0;display:block;width:100vw;height:100vh;height:100dvh;overflow:hidden;visibility:hidden;pointer-events:none;transition:visibility .24s ease}.mobile-menu-layer.open{visibility:visible;pointer-events:auto}.mobile-menu-backdrop{position:absolute;z-index:0;inset:0;width:100%;height:100%;border:0;background:#21181694;cursor:default;opacity:0;transition:opacity .24s ease}.mobile-menu-layer.open .mobile-menu-backdrop{opacity:1}.mobile-menu-panel{position:fixed;z-index:var(--z-mobile-drawer);inset-block-start:0;inset-block-end:auto;inset-inline-end:0;display:flex;width:min(88vw,390px);height:100vh;height:100dvh;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:1rem;background:var(--color-surface);box-shadow:-22px 0 60px #23181233;transform:translate(105%);transition:transform .24s ease}.rtl .mobile-menu-panel{transform:translate(-105%);box-shadow:22px 0 60px #23181233}.mobile-menu-layer.open .mobile-menu-panel{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block-end:var(--space-4);border-bottom:1px solid var(--color-border)}.mobile-menu-logo{width:126px;max-height:64px;object-fit:contain}.mobile-menu-close{position:relative;z-index:var(--z-mobile-close);display:inline-flex;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-muted);color:var(--color-brown);cursor:pointer}.mobile-navlinks{display:grid;gap:var(--space-2);padding:var(--space-5) 0;margin:0;list-style:none}.mobile-navlinks a{display:flex;min-height:50px;align-items:center;gap:var(--space-3);padding:.78rem 1rem;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--color-brown);font-weight:800;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.mobile-navlinks a:hover,.mobile-navlinks a:focus-visible,.mobile-navlinks a.active{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-olive)}.mobile-navlinks .mobile-account-link{justify-content:center;margin-block-start:var(--space-2);background:var(--color-terracotta);color:#fff;box-shadow:0 12px 25px #b85d3f38}.mobile-navlinks .mobile-account-link:hover,.mobile-navlinks .mobile-account-link:focus-visible,.mobile-navlinks .mobile-account-link.active{background:var(--color-brown);color:#fff}.mobile-session{display:grid;gap:var(--space-2);padding-block-start:var(--space-2)}.mobile-session-account{display:grid;gap:.15rem;padding:.78rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-brown);font-size:.92rem;font-weight:850;overflow-wrap:anywhere;text-decoration:none}.mobile-session-account:hover,.mobile-session-account:focus-visible,.mobile-session-account.active{border-color:var(--color-gold);color:var(--color-terracotta)}.mobile-session-account small{color:var(--color-muted);font-size:.72rem;font-weight:700}.mobile-session button{min-height:48px;padding:.7rem 1rem;border:0;border-radius:var(--radius-lg);background:var(--color-terracotta);color:#fff;cursor:pointer;font-weight:850}.mobile-session button:hover,.mobile-session button:focus-visible{background:var(--color-brown)}.mobile-session button:disabled{cursor:wait;opacity:.7}.mobile-menu-footer{margin-block-start:auto;padding-block-start:var(--space-4);border-top:1px solid var(--color-border)}.mobile-language-switcher{width:100%}.mobile-language-switcher .lang-btn{flex:1 1 0;min-height:40px}}html.mobile-menu-open,body.mobile-menu-open{overflow:hidden;overscroll-behavior:none}body.mobile-menu-open{position:fixed;inset-inline:0;top:var(--mobile-menu-scroll-offset, 0);width:100%}@media(max-width:420px){#navbar{min-height:64px;padding-inline:.75rem}.navlogo{width:110px;max-height:54px}.mobile-menu-panel{width:min(92vw,360px);padding:.85rem}}@media(prefers-reduced-motion:reduce){.mobile-menu-layer,.mobile-menu-backdrop,.mobile-menu-panel{transition:none}}.v2-page{min-height:70vh;padding-block:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at 8% 4%,rgba(220,154,118,.17),transparent 25rem),radial-gradient(circle at 92% 35%,rgba(92,112,78,.12),transparent 27rem)}.preview-badge{display:inline-flex;width:fit-content;align-items:center;gap:.4rem;padding:.38rem .7rem;border:1px solid rgba(185,147,69,.3);border-radius:999px;background:#b993451a;color:var(--color-brown);font-size:.74rem;font-weight:800;line-height:1.3}.preview-badge:before{width:6px;height:6px;border-radius:50%;background:var(--color-gold);content:""}.storefront-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-block-end:var(--space-6)}.storefront-page-intro>div{max-width:720px}.storefront-page-intro h1{margin:var(--space-2) 0;color:var(--color-olive);font-size:clamp(2.4rem,7vw,4.5rem);line-height:1}.storefront-page-intro p{max-width:620px;margin-bottom:0;font-size:clamp(1rem,2vw,1.15rem)}.form-heading{margin-block-end:var(--space-5)}.form-heading h1{margin:var(--space-2) 0 var(--space-3);color:var(--color-olive);font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.form-heading p{margin-bottom:0}.storefront-form{display:grid;gap:var(--space-4)}.form-field{display:grid;gap:.45rem;color:var(--color-brown);font-size:.9rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:50px;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:0;background:#ffffffb3;color:var(--color-ink);font:inherit;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-field textarea{min-height:96px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#77645ab8}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-gold);background:#fff;box-shadow:0 0 0 4px #b9934521}.form-submit{width:100%;margin-block-start:var(--space-2);cursor:pointer}.form-submit:disabled{cursor:wait;opacity:.72;transform:none}.text-action{width:fit-content;padding:0;border:0;background:transparent;color:var(--color-terracotta);cursor:pointer;font:inherit;font-weight:800;text-decoration:none}.text-action:hover,.text-action:focus-visible{color:var(--color-brown);text-decoration:underline;text-underline-offset:.2rem}.mock-feedback,.inline-form-note{padding:.8rem .9rem;border:1px solid rgba(92,112,78,.28);border-radius:var(--radius-md);background:#5c704e1a;color:var(--color-olive);font-size:.88rem;font-weight:700}.mock-feedback{margin:0}.mock-feedback-error{border-color:#b85d3f52;background:#b85d3f1a;color:#8f3f2c}.policy-card{display:grid;gap:var(--space-5);max-width:var(--container-md);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffaf1eb;box-shadow:var(--shadow-sm)}.policy-section+.policy-section{padding-block-start:var(--space-4);border-top:1px solid var(--color-border)}.policy-section h2{margin-bottom:var(--space-2);color:var(--color-olive);font-size:1.25rem}.policy-section p{margin-bottom:.75rem}.policy-section p:last-child{margin-bottom:0}.policy-todo{padding:.75rem .85rem;border:1px dashed rgba(184,93,63,.45);border-radius:var(--radius-md);background:#b85d3f14;color:#8f3f2c;font-weight:800}.auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);min-height:650px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.auth-story-panel{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,5vw,4rem);background:radial-gradient(circle at 80% 12%,rgba(185,147,69,.38),transparent 18rem),radial-gradient(circle at 12% 92%,rgba(220,154,118,.25),transparent 20rem),linear-gradient(145deg,var(--color-olive),#24321f)}.auth-story-panel:after{position:absolute;width:260px;height:260px;border:1px solid rgba(255,250,241,.14);border-radius:50%;inset-block-end:-90px;inset-inline-end:-70px;content:"";box-shadow:0 0 0 35px #fffaf109,0 0 0 70px #fffaf106}.auth-story-panel .preview-badge{position:relative;z-index:1;border-color:#fffaf138;background:#fffaf11a;color:var(--color-surface)}.auth-story-logo{position:relative;z-index:1;width:min(210px,48%);margin-block:var(--space-5);padding:.7rem;border-radius:var(--radius-lg);background:#fffaf1eb}.auth-story-copy{position:relative;z-index:1;max-width:540px}.auth-story-copy .eyebrow{color:var(--color-terracotta-soft)}.auth-story-copy h2{max-width:10ch;margin:var(--space-2) 0 var(--space-4);color:#fff;font-size:clamp(2.3rem,5vw,4.3rem);line-height:1}.auth-story-copy>p{max-width:480px;color:#fffaf1c2;font-size:1.05rem}.auth-benefits{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) 0 0;margin:0;list-style:none}.auth-benefits li{display:flex;align-items:center;gap:.45rem;padding:.45rem .72rem;border:1px solid rgba(255,250,241,.15);border-radius:999px;color:#fffaf1e0;font-size:.82rem;font-weight:700}.auth-benefits li span{color:var(--color-terracotta-soft)}.auth-form-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,4.5rem)}.auth-layout.register-auth-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.register-auth-form-card{justify-content:flex-start;padding:clamp(2rem,4vw,3.5rem)}.register-form{gap:var(--space-5)}.register-form-section{min-width:0;padding:0;border:0;margin:0}.register-form-section+.register-form-section{padding-block-start:var(--space-5);border-block-start:1px solid var(--color-border)}.register-form-section legend{width:100%;padding:0 0 var(--space-4);color:var(--color-olive);font-size:1.05rem;font-weight:900}.register-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.register-wide-field{grid-column:1 / -1}.form-field [aria-invalid=true]{border-color:var(--color-terracotta);background:#b85d3f0a;box-shadow:0 0 0 3px #b85d3f14}.field-error{color:#9c402c;font-size:.76rem;font-weight:750;line-height:1.35}.phone-label-row{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:.45rem}.phone-format-info{position:relative;display:inline-grid;place-items:center}.phone-format-info-button{display:inline-grid;width:1.22rem;height:1.22rem;padding:0;place-items:center;border:1px solid rgba(92,112,78,.28);border-radius:50%;background:#5c704e14;color:var(--color-olive);cursor:help;font:inherit;font-family:Georgia,Times New Roman,serif;font-size:.76rem;font-weight:900;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.phone-format-info-button:hover,.phone-format-info-button:focus-visible{border-color:#b9934594;background:#b9934524;color:var(--color-brown);box-shadow:0 0 0 3px #b9934521;outline:0}.phone-format-tooltip{position:absolute;z-index:8;width:max-content;max-width:min(285px,76vw);padding:.7rem .78rem;inset-block-end:calc(100% + .55rem);inset-inline-start:50%;border:1px solid rgba(185,147,69,.28);border-radius:var(--radius-md);background:#fffaf1;box-shadow:0 14px 32px #33432d24;color:var(--color-brown);font-size:.76rem;font-weight:750;line-height:1.42;opacity:0;pointer-events:none;text-align:start;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.phone-format-tooltip:after{position:absolute;width:10px;height:10px;inset-block-end:-6px;inset-inline-start:50%;border-inline-end:1px solid rgba(185,147,69,.28);border-block-end:1px solid rgba(185,147,69,.28);background:#fffaf1;content:"";transform:translate(-50%) rotate(45deg)}.phone-format-info:hover .phone-format-tooltip,.phone-format-info:focus-within .phone-format-tooltip{opacity:1;transform:translate(-50%)}.auth-forgot{margin-inline-start:auto;font-size:.86rem}.auth-switch{margin:var(--space-5) 0 0;color:var(--color-muted);text-align:center}.auth-switch a{color:var(--color-terracotta);font-weight:800;text-decoration:none}.auth-switch a:hover{text-decoration:underline;text-underline-offset:.2rem}.password-reset-info{margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid rgba(185,147,69,.3);border-radius:var(--radius-lg);background:#b9934514;color:var(--color-brown);line-height:1.6}.password-support-actions{display:flex;justify-content:center}.password-support-actions .btn{width:100%}.account-shell{display:grid;max-width:860px;gap:var(--space-5)}.account-page-heading h1{margin:var(--space-2) 0 var(--space-3);color:var(--color-olive);font-size:clamp(2.2rem,6vw,4.5rem)}.account-page-heading p{max-width:650px;margin:0}.account-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);align-items:center;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.account-avatar{display:grid;width:72px;height:72px;place-items:center;border:4px solid rgba(185,147,69,.32);border-radius:50%;background:var(--color-olive);color:#fff;font-size:1.8rem;font-weight:900}.account-profile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.account-profile-card dl>div{min-width:0}.account-profile-card dt{color:var(--color-muted);font-size:.78rem;font-weight:800}.account-profile-card dd{margin:.3rem 0 0;color:var(--color-brown);font-size:1.05rem;font-weight:900;overflow-wrap:anywhere}.account-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(156,64,44,.28);border-radius:var(--radius-xl);background:#9c402c0b}.account-danger-zone h2{margin:var(--space-2) 0;color:var(--color-brown)}.account-danger-zone p{max-width:580px;margin:0}.account-delete-cta,.account-delete-submit{flex:0 0 auto;border:1px solid #9c402c;background:#9c402c;color:#fff;text-decoration:none}.account-delete-cta:hover,.account-delete-cta:focus-visible,.account-delete-submit:hover,.account-delete-submit:focus-visible{border-color:var(--color-brown);background:var(--color-brown)}.deletion-shell{max-width:760px}.deletion-warning,.deletion-preview-card,.deletion-form{padding:clamp(1.25rem,4vw,2rem);border-radius:var(--radius-xl)}.deletion-warning{border:1px solid rgba(156,64,44,.3);background:#9c402c12}.deletion-warning strong{color:#9c402c;font-size:1.05rem}.deletion-warning p{margin:var(--space-2) 0 0}.deletion-preview-card,.deletion-form{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.deletion-preview-card h2{margin:0 0 var(--space-4);color:var(--color-olive)}.deletion-summary-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.deletion-summary-list li{position:relative;padding-inline-start:1.7rem;line-height:1.65}.deletion-summary-list li:before{position:absolute;inset-block-start:.35rem;inset-inline-start:0;color:var(--color-terracotta);content:"•";font-size:1.45rem;line-height:1}.deletion-summary-list li.preserved:before{color:var(--color-olive)}.deletion-request-state{display:grid;gap:var(--space-3);justify-items:start;margin:0}.deletion-request-state p{margin:0}.account-delete-submit{min-height:50px;border-radius:999px;cursor:pointer;font:inherit;font-weight:900}.account-delete-submit:disabled{cursor:wait;opacity:.65}.deletion-cancel{justify-self:center}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:var(--space-5);align-items:start}.cart-items-card,.order-summary-card,.checkout-section-card,.checkout-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffaf1eb;box-shadow:var(--shadow-sm)}.cart-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:1.1rem 1.25rem;border-bottom:1px solid var(--color-border)}.cart-list-header strong{color:var(--color-olive)}.cart-list-header button:disabled{cursor:wait;opacity:.55}.cart-items-list{padding-inline:1.25rem}.cart-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;gap:var(--space-4);align-items:center;padding-block:1.25rem}.cart-item+.cart-item{border-top:1px solid var(--color-border)}.cart-item.pending{opacity:.72}.cart-item.unavailable{background:#b85d3f09}.cart-item>img{width:110px;height:110px;border-radius:var(--radius-lg);background:var(--color-surface-muted);object-fit:cover}.cart-item-details{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.cart-item-details h2{margin:0 0 .25rem;color:var(--color-brown);font-size:1.05rem;line-height:1.25}.cart-item-details h2 a{color:inherit;text-decoration:none}.cart-item-details h2 a:hover{color:var(--color-terracotta)}.cart-item-details p{margin:0;font-size:.87rem}.cart-item-details .cart-availability-warning{color:var(--color-terracotta);font-weight:750}.cart-unit-price{color:var(--color-olive);font-size:.9rem}.cart-item-controls{display:grid;justify-items:center;gap:.55rem}.quantity-stepper{display:grid;grid-template-columns:36px 38px 36px;min-height:38px;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;background:#fff}.quantity-stepper button{padding:0;border:0;background:transparent;color:var(--color-brown);cursor:pointer;font-size:1.15rem;font-weight:700}.quantity-stepper button:hover{background:var(--color-surface-muted)}.quantity-stepper output{display:grid;place-items:center;color:var(--color-ink);font-size:.88rem;font-weight:800}.remove-item{padding:0;border:0;background:transparent;color:var(--color-muted);cursor:pointer;font-size:.78rem;text-decoration:underline;text-underline-offset:.18rem}.remove-item:hover{color:var(--color-terracotta)}.remove-item:disabled{cursor:wait;opacity:.5}.cart-line-total{min-width:70px;color:var(--color-brown);font-size:1rem;text-align:end}.order-summary-card,.checkout-summary-card{position:sticky;top:100px;padding:var(--space-5)}.order-summary-card h2,.checkout-summary-card h2{margin-bottom:var(--space-5);color:var(--color-olive);font-size:1.35rem}.summary-lines{display:grid;gap:var(--space-3);margin:0}.summary-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.summary-lines dt{color:var(--color-muted)}.summary-lines dd{margin:0;color:var(--color-brown);font-weight:800;text-align:end}.summary-lines .summary-note{max-width:145px;color:var(--color-muted);font-size:.8rem;font-weight:600}.summary-lines .summary-total{margin-block-start:var(--space-2);padding-block-start:var(--space-4);border-top:1px solid var(--color-border)}.summary-total dt,.summary-total dd{color:var(--color-olive);font-size:1.15rem;font-weight:900}.summary-cta{width:100%;margin-block-start:var(--space-5);cursor:pointer}.summary-secondary-link{display:block;margin-block-start:var(--space-3);color:var(--color-brown);font-size:.88rem;font-weight:800;text-align:center;text-decoration:none}.summary-secondary-link:hover{color:var(--color-terracotta)}.empty-cart-card{display:grid;max-width:680px;min-height:390px;place-items:center;align-content:center;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffaf1eb;box-shadow:var(--shadow-sm);text-align:center}.empty-cart-icon{display:grid;width:78px;height:78px;place-items:center;margin-block-end:var(--space-4);border-radius:50%;background:var(--color-surface-muted);color:var(--color-terracotta);font-size:2rem}.empty-cart-card h2{margin-bottom:var(--space-2);color:var(--color-olive);font-size:1.8rem}.empty-cart-card p{margin-bottom:var(--space-5)}.cart-action-error{margin-block:calc(var(--space-5) * -.5) var(--space-5);padding:.85rem 1rem;border:1px solid rgba(184,93,63,.32);border-radius:var(--radius-md);background:#b85d3f1a;color:#8f3f2c;font-weight:750}.cart-request-state{max-width:680px;padding:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffaf1eb;box-shadow:var(--shadow-sm);text-align:center}.cart-request-state h1{color:var(--color-olive)}.cart-request-state .btn{margin-block-start:var(--space-3);cursor:pointer}.cart-loading-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:var(--space-5)}.cart-loading-layout span{min-height:430px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(110deg,#f8ead5e6 8%,#fffaf1f5 18%,#f8ead5e6 33%);background-size:220% 100%;box-shadow:var(--shadow-sm);animation:cart-shimmer 1.25s linear infinite}@keyframes cart-shimmer{to{background-position-x:-220%}}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-5);align-items:start}.checkout-form-column{display:grid;gap:var(--space-4)}.checkout-section-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding:var(--space-5)}.section-number{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--color-olive);color:#fff;font-size:.85rem;font-weight:900}.checkout-section-content{min-width:0}.checkout-section-content h2{margin:0 0 var(--space-4);color:var(--color-olive);font-size:1.3rem}.checkout-account-contact{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.checkout-account-contact span{color:var(--color-muted);font-size:.85rem}.checkout-account-contact strong{color:var(--color-brown);overflow-wrap:anywhere}.saved-address-fieldset{min-width:0;padding:0;border:0;margin:0 0 var(--space-5)}.saved-address-fieldset legend{padding:0 0 var(--space-3);color:var(--color-brown);font-size:.88rem;font-weight:850}.saved-address-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.saved-address-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.saved-address-card:hover,.saved-address-card:focus-within,.saved-address-card.selected{border-color:var(--color-olive);background:#5c704e12;box-shadow:0 10px 24px #33432d1a;transform:translateY(-1px)}.saved-address-card input{width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--color-olive)}.saved-address-card>span{display:grid;gap:.2rem;min-width:0;color:var(--color-muted);font-size:.82rem;line-height:1.45}.saved-address-card strong{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-brown);font-size:.9rem}.saved-address-card strong small{padding:.18rem .45rem;border-radius:999px;background:#b9934524;color:var(--color-gold);font-size:.65rem}.saved-address-card.manual-option{align-items:center}.saved-address-loading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block-end:var(--space-4)}.saved-address-loading span{min-height:125px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(110deg,#f8ead5e6 8%,#fffaf1f5 18%,#f8ead5e6 33%);background-size:220% 100%;animation:checkout-shimmer 1.25s linear infinite}.saved-address-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3);padding:.75rem .85rem;border:1px solid rgba(184,93,63,.3);border-radius:var(--radius-md);background:#b85d3f17;color:#8f3f2c;font-size:.82rem;font-weight:700}.saved-address-error button{flex:0 0 auto;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:900;text-decoration:underline}.manual-address-fields{padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border)}.checkout-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.checkout-wide-field{grid-column:1 / -1}.coupon-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.coupon-field button{padding-inline:1.1rem;border:0;border-radius:var(--radius-md);background:var(--color-olive);color:#fff;cursor:pointer;font-weight:800}.coupon-field button:hover{background:var(--color-brown)}.inline-form-note{margin:var(--space-3) 0 0}.checkout-coupon-hint{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.8rem}.checkout-submit-error{margin:var(--space-3) 0 0;padding:.8rem .9rem;border:1px solid rgba(184,93,63,.32);border-radius:var(--radius-md);background:#b85d3f1a;color:#8f3f2c;font-size:.86rem;font-weight:750}.checkout-back-link{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-2);color:var(--color-brown);font-weight:800;text-decoration:none}.checkout-back-link:hover{color:var(--color-terracotta)}.checkout-products{display:grid;gap:var(--space-3);padding-block-end:var(--space-4);margin-block-end:var(--space-4);border-bottom:1px solid var(--color-border)}.checkout-product{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.checkout-product-image{position:relative}.checkout-product-image img{width:54px;height:54px;border-radius:var(--radius-md);object-fit:cover}.checkout-product-image span{position:absolute;display:grid;width:21px;height:21px;place-items:center;inset-block-start:-7px;inset-inline-end:-7px;border-radius:50%;background:var(--color-terracotta);color:#fff;font-size:.68rem;font-weight:900}.checkout-product p{margin:0;color:var(--color-brown);font-size:.88rem;font-weight:800;line-height:1.3}.checkout-product strong{color:var(--color-olive);font-size:.85rem}.checkout-secure-note{display:flex;align-items:flex-start;justify-content:center;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.76rem;text-align:center}.checkout-summary-card .mock-feedback{margin-block-start:var(--space-4)}.checkout-summary-card .summary-cta:disabled{cursor:wait;opacity:.68;transform:none}.checkout-legal-agreement{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;margin-block:var(--space-4) var(--space-3);color:var(--color-muted);font-size:.86rem;font-weight:700;line-height:1.55}.checkout-legal-agreement input{width:18px;height:18px;margin-block-start:.18rem;accent-color:var(--color-olive)}.checkout-legal-agreement a{color:var(--color-terracotta);font-weight:850;text-decoration:underline;text-underline-offset:.18rem}.checkout-legal-agreement a:hover,.checkout-legal-agreement a:focus-visible{color:var(--color-brown)}.checkout-empty-state{display:grid;max-width:680px;min-height:390px;place-items:center;align-content:center;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffaf1eb;box-shadow:var(--shadow-sm);text-align:center}.checkout-empty-state>span{display:grid;width:74px;height:74px;place-items:center;margin-block-end:var(--space-3);border-radius:50%;background:var(--color-surface-muted);color:var(--color-terracotta);font-size:1.8rem}.checkout-empty-state h1{margin-bottom:var(--space-2);color:var(--color-olive)}.checkout-empty-state p{margin-bottom:var(--space-5)}.checkout-empty-state .btn{cursor:pointer}.checkout-loading-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-5)}.checkout-loading-layout>span{min-height:560px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(110deg,#f8ead5e6 8%,#fffaf1f5 18%,#f8ead5e6 33%);background-size:220% 100%;box-shadow:var(--shadow-sm);animation:checkout-shimmer 1.25s linear infinite}@keyframes checkout-shimmer{to{background-position-x:-220%}}.checkout-confirmation-card{display:grid;max-width:720px;justify-items:center;padding:clamp(2rem,6vw,4rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at top,rgba(92,112,78,.14),transparent 20rem),#fffaf1f5;box-shadow:var(--shadow-lg);text-align:center}.checkout-confirmation-mark{display:grid;width:78px;height:78px;place-items:center;margin-block-end:var(--space-4);border-radius:50%;background:var(--color-olive);color:#fff;font-size:2rem;box-shadow:0 14px 32px #33432d38}.checkout-confirmation-card h1{margin:var(--space-2) 0;color:var(--color-olive);font-size:clamp(2rem,6vw,3.6rem);line-height:1.05}.checkout-confirmation-card>p{margin-bottom:var(--space-5)}.confirmation-order-meta{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block-end:var(--space-5)}.confirmation-order-meta>div{display:grid;gap:.2rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.confirmation-order-meta span{color:var(--color-muted);font-size:.78rem}.confirmation-order-meta strong{color:var(--color-brown);font-size:1.05rem}.confirmation-totals{width:100%;margin-block-end:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-muted);text-align:start}.spin-page{overflow:hidden}.spin-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}.spin-copy h1{max-width:8ch;margin:var(--space-2) 0 var(--space-4);color:var(--color-olive);font-size:clamp(3rem,8vw,6rem);line-height:.94}.spin-description{max-width:560px;margin-bottom:var(--space-3);color:var(--color-brown);font-size:clamp(1.05rem,2vw,1.3rem)}.spin-login-hint{margin-bottom:var(--space-2);font-size:.9rem}.spin-rule{width:fit-content;margin-block:var(--space-4);padding:.7rem 1rem;border:1px solid rgba(185,147,69,.3);border-radius:var(--radius-lg);background:#fffaf1b3;color:var(--color-olive);font-size:.9rem;font-weight:800}.spin-login-panel{display:grid;justify-items:start;gap:var(--space-3);margin-block-start:var(--space-4)}.spin-login-panel p{margin:0}.spin-availability-card{display:grid;width:min(100%,460px);gap:.25rem;margin-block-start:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffaf1db;box-shadow:var(--shadow-sm)}.spin-availability-card strong{color:var(--color-terracotta);font-size:1.12rem}.spin-availability-card span{color:var(--color-brown)}.spin-availability-card small{color:var(--color-muted)}.spin-inline-alert{display:flex;width:min(100%,460px);align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid rgba(190,76,43,.25);border-radius:var(--radius-lg);background:#be4c2b12;color:var(--color-terracotta)}.spin-inline-alert button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:900;text-decoration:underline}.wheel-card{display:grid;justify-items:center;min-width:0;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 35%,rgba(185,147,69,.14),transparent 18rem),#fffaf1f0;box-shadow:var(--shadow-lg)}.wheel-stage{position:relative;display:grid;width:min(100%,430px);aspect-ratio:1;place-items:center;margin-block:var(--space-5)}.wheel-pointer{position:absolute;z-index:4;width:0;height:0;inset-block-start:-6px;border-inline:17px solid transparent;border-block-start:0;border-block-end:34px solid var(--color-brown);filter:drop-shadow(0 5px 5px rgba(40,29,23,.2))}.prize-wheel{position:relative;width:88%;aspect-ratio:1;overflow:hidden;border:12px solid var(--color-surface);border-radius:50%;background:var(--color-surface);box-shadow:0 0 0 5px var(--color-gold),0 20px 48px #281d1738;transition:transform 1.6s cubic-bezier(.16,.72,.18,1)}.prize-wheel:before{position:absolute;z-index:1;inset:4%;border:1px dashed rgba(255,250,241,.42);border-radius:50%;content:""}.wheel-segments{display:block;width:100%;height:100%;border-radius:50%}.wheel-segment{stroke:#fffaf1b8;stroke-width:.55;stroke-linejoin:round}.wheel-segment-label{direction:ltr;font-size:clamp(3px,.95vw,4px);font-weight:900;line-height:1.1;paint-order:stroke fill;pointer-events:none;stroke:#281d1733;stroke-width:.35;stroke-linejoin:round;text-shadow:0 1px 2px rgba(33,24,22,.42);text-align:center}.wheel-center{position:absolute;z-index:3;display:grid;width:24%;aspect-ratio:1;place-items:center;inset:38%;border:5px solid var(--color-gold);border-radius:50%;background:var(--color-surface);color:var(--color-terracotta);font-family:Georgia,serif;font-size:clamp(1.5rem,5vw,2.8rem);font-weight:900;box-shadow:var(--shadow-sm)}.spin-button{min-width:min(100%,230px);cursor:pointer}.spin-button:disabled{cursor:wait;opacity:.72}.spin-result{display:grid;max-height:0;gap:.2rem;overflow:hidden;margin-block-start:0;opacity:0;text-align:center;transition:max-height .24s ease,margin .24s ease,opacity .24s ease}.spin-result.visible{max-height:240px;margin-block-start:var(--space-4);opacity:1}.spin-result strong{color:var(--color-terracotta);font-size:1.2rem}.spin-result span{max-width:430px;color:var(--color-muted);font-size:.82rem}.spin-result small{margin-block-start:var(--space-2);color:var(--color-olive);font-weight:800}.spin-result .spin-coupon-code{width:fit-content;margin:var(--space-2) auto;padding:.45rem .8rem;border:1px dashed var(--color-gold);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-brown);font-size:1rem;font-weight:900;letter-spacing:.08em}.spin-action-message{max-width:430px;margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.85rem;text-align:center}.spin-action-error{color:var(--color-terracotta)}.spin-request-state{display:grid;min-height:min(620px,70dvh);place-items:center;align-content:center;gap:var(--space-3);padding:clamp(2rem,8vw,5rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffaf1e0;box-shadow:var(--shadow-sm);text-align:center}.spin-request-state h1{max-width:700px;margin:0;color:var(--color-olive);font-size:clamp(2rem,5vw,4rem)}.spin-request-state p{max-width:580px;margin:0 0 var(--space-3)}.spin-loading-orb{width:66px;height:66px;border:6px solid var(--color-cream-strong);border-block-start-color:var(--color-terracotta);border-radius:50%;animation:spin-wheel-loading .8s linear infinite}@keyframes spin-wheel-loading{to{transform:rotate(360deg)}}.gifted-spins-section{padding-block-start:clamp(3rem,7vw,5rem)}.gifted-spins-heading{margin-block-end:var(--space-4)}.gifted-spins-heading h2{margin:var(--space-2) 0 0;color:var(--color-olive);font-size:clamp(1.5rem,3vw,2.3rem)}.gifted-spins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.gifted-spins-grid article{padding:var(--space-4);border:1px solid rgba(185,147,69,.28);border-radius:var(--radius-xl);background:radial-gradient(circle at 90% 10%,rgba(185,147,69,.14),transparent 8rem),#fffaf1e6;box-shadow:var(--shadow-sm)}.gifted-spins-grid strong{color:var(--color-terracotta)}.gifted-spins-grid p{margin:var(--space-2) 0;color:var(--color-brown)}.gifted-spins-grid small{color:var(--color-muted)}.spin-how{padding-block-start:clamp(3rem,8vw,6rem)}.spin-how-heading{margin-block-end:var(--space-5);text-align:center}.spin-how-heading .eyebrow{margin-inline:auto}.spin-how-heading h2{margin:var(--space-2) 0 0;color:var(--color-olive);font-size:clamp(1.8rem,4vw,3rem)}.spin-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.spin-steps article{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fffaf1d9;box-shadow:var(--shadow-sm)}.spin-steps article>span{display:grid;width:36px;height:36px;place-items:center;margin-block-end:var(--space-4);border-radius:50%;background:var(--color-surface-muted);color:var(--color-terracotta);font-weight:900}.spin-steps h3{margin-bottom:var(--space-2);color:var(--color-brown)}.spin-steps p{margin:0;font-size:.92rem}@media(max-width:980px){.auth-layout{grid-template-columns:.8fr 1.2fr}.auth-layout.register-auth-layout{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr)}.auth-story-panel{padding:var(--space-5)}.auth-story-copy h2{font-size:2.5rem}.auth-benefits{display:grid}.cart-layout,.checkout-layout,.cart-loading-layout,.checkout-loading-layout{grid-template-columns:1fr}.order-summary-card,.checkout-summary-card{position:static}.spin-hero{grid-template-columns:1fr}.spin-copy{max-width:720px;text-align:center;margin-inline:auto}.spin-copy h1,.spin-description,.spin-rule,.spin-availability-card,.spin-inline-alert{margin-inline:auto}.spin-login-panel{justify-items:center}.wheel-card{width:min(100%,650px);margin-inline:auto}}@media(max-width:760px){.v2-page{padding-block:var(--space-6)}.storefront-page-intro{align-items:flex-start;flex-direction:column;margin-block-end:var(--space-5)}.auth-layout{grid-template-columns:1fr;min-height:0}.auth-layout.register-auth-layout{grid-template-columns:1fr}.auth-story-panel{min-height:310px}.auth-story-logo{width:125px;margin-block:var(--space-3)}.auth-story-copy h2{margin-bottom:var(--space-2);font-size:2.2rem}.auth-benefits{display:none}.auth-form-card{padding:var(--space-5)}.register-field-grid{grid-template-columns:1fr}.register-wide-field{grid-column:auto}.cart-item{grid-template-columns:88px minmax(0,1fr) auto;gap:var(--space-3)}.cart-item>img{width:88px;height:88px}.cart-item-controls{grid-column:2;grid-row:2;justify-items:start}.cart-line-total{grid-column:3;grid-row:2}.checkout-field-grid,.saved-address-options,.saved-address-loading{grid-template-columns:1fr}.checkout-wide-field{grid-column:auto}.spin-steps{grid-template-columns:1fr}.spin-inline-alert{align-items:stretch;flex-direction:column}.account-profile-card,.account-profile-card dl{grid-template-columns:1fr}.account-danger-zone{align-items:stretch;flex-direction:column}.account-delete-cta{width:100%;text-align:center}}@media(max-width:520px){.auth-story-panel{min-height:275px;padding:var(--space-4)}.auth-story-copy h2{font-size:1.85rem}.auth-story-copy>p{font-size:.9rem}.auth-form-card{padding:1.25rem}.cart-items-list{padding-inline:1rem}.cart-item{grid-template-columns:76px minmax(0,1fr);align-items:start}.cart-item>img{width:76px;height:76px}.cart-item-controls{grid-column:1 / -1;grid-row:auto;grid-template-columns:auto 1fr;align-items:center;justify-items:start}.cart-line-total{grid-column:2;grid-row:2;align-self:end}.order-summary-card,.checkout-summary-card,.checkout-section-card{padding:var(--space-4);border-radius:var(--radius-lg)}.checkout-section-card,.coupon-field{grid-template-columns:1fr}.checkout-account-contact,.saved-address-error{align-items:flex-start;flex-direction:column}.confirmation-order-meta{grid-template-columns:1fr}.coupon-field button{min-height:46px}.wheel-card{padding-inline:.75rem}.wheel-stage{margin-block:var(--space-4)}.prize-wheel{border-width:8px}.wheel-segment-label{font-size:3.4px}}@media(prefers-reduced-motion:reduce){.prize-wheel,.spin-result,.cart-loading-layout span,.checkout-loading-layout span,.saved-address-loading span{transition-duration:1ms;animation:none}}.admin-shell{--admin-bg: #fbf9f5;--admin-surface: #ffffff;--admin-surface-soft: #f5f3ef;--admin-surface-high: #efeeea;--admin-olive: #28351c;--admin-olive-mid: #3e4c31;--admin-olive-soft: #dfe9d4;--admin-terracotta: #a94327;--admin-terracotta-bright: #c45f40;--admin-terracotta-soft: #f9e4dc;--admin-gold: #9a7712;--admin-gold-soft: #fff0bd;--admin-danger: #ad2a21;--admin-danger-soft: #fde5e1;--admin-text: #1b1c1a;--admin-muted: #65685f;--admin-outline: #d9d8d1;--admin-outline-strong: #c5c8bd;--admin-radius-sm: 8px;--admin-radius-md: 12px;--admin-radius-lg: 16px;--admin-control-height: 40px;--admin-shadow: 0 7px 24px rgba(62, 76, 49, .052);--admin-shadow-hover: 0 12px 30px rgba(62, 76, 49, .085);display:grid;grid-template-columns:260px minmax(0,1fr);width:100%;min-height:100vh;background:var(--admin-bg);color:var(--admin-text);direction:ltr;font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-align:left}.admin-shell *,.admin-shell *:before,.admin-shell *:after{box-sizing:border-box}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font:inherit}.admin-shell p{color:var(--admin-muted)}.admin-sidebar{position:sticky;top:0;z-index:20;display:flex;width:260px;height:100vh;flex-direction:column;border-right:1px solid var(--admin-outline);background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 34%),#faf8f3}.admin-brand{display:flex;min-height:118px;padding:24px 26px 20px;flex-direction:column;justify-content:center;color:var(--admin-olive);text-decoration:none}.admin-brand:focus-visible{outline-offset:-4px}.admin-brand strong{font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:700;letter-spacing:-.045em;line-height:1}.admin-brand span{margin-top:8px;color:var(--admin-muted);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.admin-sidebar-nav{display:grid;gap:3px;padding:8px 14px 24px}.admin-sidebar-link{position:relative;display:flex;min-height:48px;padding:0 14px;align-items:center;gap:13px;border-radius:var(--admin-radius-sm);color:#373a33;font-size:.88rem;font-weight:650;letter-spacing:.015em;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.admin-sidebar-link svg{flex:0 0 auto}.admin-sidebar-link:before{position:absolute;top:10px;bottom:10px;left:-14px;width:3px;border-radius:0 3px 3px 0;background:transparent;content:""}.admin-sidebar-link:hover,.admin-sidebar-link:focus-visible{background:var(--admin-surface-high);color:var(--admin-olive);transform:translate(2px)}.admin-sidebar-link.active{background:#f1eee8;color:var(--admin-terracotta);box-shadow:inset 0 0 0 1px #a943270e}.admin-sidebar-link.active:before{background:var(--admin-terracotta)}.admin-profile-block{display:flex;min-height:88px;padding:18px 22px;align-items:center;gap:12px;margin-top:auto;border-top:1px solid var(--admin-outline)}.admin-profile-block>div,.admin-topbar-account>div{display:grid;min-width:0}.admin-profile-block strong,.admin-topbar-account strong{overflow:hidden;color:var(--admin-text);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.admin-profile-block span,.admin-topbar-account span{color:var(--admin-muted);font-size:.72rem}.admin-workspace{min-width:0}.admin-topbar{position:sticky;top:0;z-index:15;display:flex;height:72px;padding:12px clamp(20px,3vw,34px);align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--admin-outline);background:#fbf9f5f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-topbar-context{display:grid;gap:1px}.admin-topbar-context>span{color:var(--admin-muted);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-topbar-context>strong{color:var(--admin-olive);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.admin-topbar-tools{display:flex;min-height:42px;padding-left:12px;align-items:center;gap:12px;border-left:1px solid var(--admin-outline)}.admin-global-search,.admin-search-field{display:flex;align-items:center;gap:9px;border:1px solid var(--admin-outline-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-muted)}.admin-global-search{width:min(29vw,330px);min-width:220px;min-height:var(--admin-control-height);padding:0 11px}.admin-global-search input,.admin-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--admin-text)}.admin-global-search kbd{padding:2px 6px;border:1px solid var(--admin-outline);border-radius:5px;background:var(--admin-surface-soft);color:var(--admin-muted);font-size:.66rem;white-space:nowrap}.admin-icon-button{position:relative;display:grid;width:var(--admin-control-height);height:var(--admin-control-height);padding:0;border:1px solid var(--admin-outline);border-radius:50%;background:var(--admin-surface);color:var(--admin-olive);cursor:pointer;place-items:center;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.admin-icon-button:hover,.admin-icon-button:focus-visible{border-color:var(--admin-olive-mid);background:var(--admin-olive-soft);color:var(--admin-olive)}.admin-notification-dot{position:absolute;top:8px;right:9px;width:6px;height:6px;border:1px solid var(--admin-surface);border-radius:50%;background:var(--admin-terracotta)}.admin-topbar-account{display:flex;max-width:180px;align-items:center;gap:9px}.admin-main{width:100%;max-width:1540px;padding:clamp(26px,3vw,38px);margin:0 auto}.admin-page{display:grid;gap:24px}.admin-scroll-target{scroll-margin-top:96px}.admin-page-header{min-height:76px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-page-header h1{margin:0;color:var(--admin-olive);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.65rem);font-weight:600;letter-spacing:-.035em;line-height:1.12}.admin-page-header p{max-width:730px;margin:7px 0 0;font-size:.9rem;line-height:1.55}.admin-eyebrow{display:inline-flex;margin-bottom:6px;color:var(--admin-terracotta);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-page-actions{display:flex;align-items:center;gap:10px}.admin-button{display:inline-flex;min-height:var(--admin-control-height);padding:8px 15px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--admin-radius-sm);cursor:pointer;font-size:.82rem;font-weight:750;text-decoration:none;transition:box-shadow .16s ease,transform .16s ease,background .16s ease}.admin-button:hover:not(:disabled),.admin-button:focus-visible:not(:disabled){box-shadow:0 7px 18px #3e4c311f;transform:translateY(-1px)}.admin-button:disabled{cursor:not-allowed;opacity:.48}.admin-button-primary{background:var(--admin-terracotta-bright);color:#fff}.admin-button-danger{border-color:#ad2a212e;background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-button-secondary{border-color:var(--admin-olive);background:transparent;color:var(--admin-olive)}.admin-button-light{border-color:#ffffff61;background:#ffffff1a;color:#fff}.admin-card{min-width:0;overflow:hidden;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-lg);background:var(--admin-surface);box-shadow:var(--admin-shadow);transition:border-color .16s ease,box-shadow .16s ease}.admin-card-header{display:flex;min-height:70px;padding:16px 20px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--admin-outline)}.admin-detail-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-card-header h2,.admin-card-content>h2{margin:0;color:var(--admin-olive);font-family:Georgia,Times New Roman,serif;font-size:1.32rem;font-weight:600}.admin-card-header p{margin:3px 0 0;font-size:.78rem}.admin-card-content{padding:20px}.admin-table-card>.admin-card-content,.admin-wheel-slots-card>.admin-card-content{padding:0}.admin-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.admin-metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.admin-metric-card{position:relative;min-height:126px;overflow:hidden;padding:17px 16px;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-metric-label{display:flex;min-height:31px;align-items:flex-start;justify-content:space-between;gap:8px;color:var(--admin-muted);font-size:.78rem;font-weight:650}.admin-metric-label small{padding:2px 6px;border-radius:999px;border:1px solid rgba(197,200,189,.58);background:var(--admin-surface-soft);color:currentColor;font-size:.61rem;white-space:nowrap}.admin-metric-card>strong{display:block;margin-top:7px;color:var(--admin-olive);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2vw,1.8rem);font-weight:600;line-height:1.05}.admin-metric-card>p{margin:6px 0 0;font-size:.7rem}.admin-metric-accent{position:absolute;bottom:13px;left:16px;width:36px;height:3px;border-radius:999px;background:var(--admin-olive)}.admin-metric-terracotta .admin-metric-accent{background:var(--admin-terracotta)}.admin-metric-success .admin-metric-accent{background:var(--admin-olive-mid)}.admin-metric-gold .admin-metric-accent{background:var(--admin-gold)}.admin-metric-neutral .admin-metric-accent{background:#7b7e76}.admin-metric-danger .admin-metric-accent{background:var(--admin-danger)}.admin-metric-danger>strong,.admin-metric-danger .admin-metric-label{color:var(--admin-danger)}.admin-filter-bar{display:flex;min-height:66px;padding:11px 13px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-filter-controls{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:9px}.admin-search-field{width:min(290px,32vw);min-height:var(--admin-control-height);padding:0 12px}.admin-select-field select{min-height:var(--admin-control-height);padding:0 34px 0 12px;border:1px solid var(--admin-outline-strong);border-radius:var(--admin-radius-sm);outline:0;background:var(--admin-surface);color:var(--admin-text);cursor:pointer;font-size:.82rem}.admin-global-search:focus-within,.admin-search-field:focus-within,.admin-select-field select:focus{border-color:var(--admin-olive-mid);box-shadow:0 0 0 3px #3e4c3117}.admin-filter-reset,.admin-settings-link{border:0;background:transparent;color:var(--admin-terracotta);cursor:pointer;font-size:.76rem;font-weight:700;white-space:nowrap}.admin-filter-reset:hover,.admin-settings-link:hover:not(:disabled){text-decoration:underline}.admin-text-danger{color:var(--admin-danger)}.admin-text-success{color:var(--admin-olive-mid)}.admin-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--admin-outline-strong) transparent;scrollbar-width:thin}.admin-table{width:100%;border-collapse:collapse;color:var(--admin-text);font-size:.8rem;font-variant-numeric:tabular-nums}.admin-table th{height:48px;padding:10px 15px;border-bottom:1px solid var(--admin-outline-strong);background:#f4f2ed;color:var(--admin-olive);font-size:.68rem;font-weight:800;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table th.align-right{text-align:right}.admin-table td{height:68px;padding:11px 15px;border-bottom:1px solid var(--admin-outline);vertical-align:middle}.admin-table tbody tr{transition:background .14s ease}.admin-table tbody tr:hover{background:#f5f3efd1}.admin-table .admin-clickable-row{cursor:pointer}.admin-table .admin-clickable-row:hover{background:#dfe9d470}.admin-table .admin-clickable-row:focus-visible{outline:2px solid var(--admin-olive);outline-offset:-2px;background:#dfe9d48f}.admin-table tbody tr:last-child td{border-bottom:0}.admin-tabular{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-description-cell{max-width:390px;color:var(--admin-muted)}.admin-cell-stack{display:grid;gap:2px}.admin-cell-stack small,.admin-entity-cell small{color:var(--admin-muted);font-size:.7rem}.admin-entity-cell{display:flex;min-width:155px;align-items:center;gap:11px}.admin-product-thumb{position:relative;display:inline-grid;width:44px;height:44px;overflow:hidden;border:1px solid rgba(62,76,49,.12);border-radius:11px;background:radial-gradient(circle at 65% 25%,rgba(255,255,255,.85),transparent 28%),linear-gradient(145deg,var(--admin-olive-soft),#f8f6f0);color:var(--admin-olive);font-size:.63rem;font-weight:850;letter-spacing:.04em;place-items:center}.admin-product-thumb:after{position:absolute;right:-9px;bottom:-10px;width:27px;height:27px;border:1px solid currentColor;border-radius:50%;content:"";opacity:.14}.admin-product-thumb-terracotta{background:linear-gradient(145deg,var(--admin-terracotta-soft),#fff7f3);color:var(--admin-terracotta)}.admin-product-thumb-gold{background:linear-gradient(145deg,var(--admin-gold-soft),#fffaf0);color:#735c00}.admin-product-thumb-neutral{background:linear-gradient(145deg,var(--admin-surface-high),#faf9f6);color:var(--admin-muted)}.admin-product-image{display:inline-grid;width:44px;height:44px;overflow:hidden;border:1px solid rgba(62,76,49,.12);border-radius:11px;background:var(--admin-surface-soft);place-items:center}.admin-product-image img{width:100%;height:100%;object-fit:cover}.admin-entity-cell>div{display:grid;gap:2px}.admin-avatar{display:inline-grid;flex:0 0 auto;border-radius:10px;background:var(--admin-olive-soft);color:var(--admin-olive);font-size:.68rem;font-weight:850;place-items:center}.admin-avatar-sm{width:34px;height:34px;border-radius:50%}.admin-avatar-md{width:42px;height:42px}.admin-avatar-lg{width:46px;height:46px;border-radius:50%}.admin-avatar-terracotta{background:var(--admin-terracotta-soft);color:var(--admin-terracotta)}.admin-avatar-gold{background:var(--admin-gold-soft);color:#735c00}.admin-avatar-neutral{background:var(--admin-surface-high);color:var(--admin-muted)}.admin-status-badge{display:inline-flex;min-height:23px;padding:3px 8px;align-items:center;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.035em;line-height:1;text-transform:uppercase;white-space:nowrap}.admin-status-badge:before{width:5px;height:5px;margin-right:5px;border-radius:50%;background:currentColor;content:"";opacity:.72}.admin-status-success,.admin-status-olive{background:var(--admin-olive-soft);color:var(--admin-olive)}.admin-status-terracotta{background:var(--admin-terracotta-soft);color:var(--admin-terracotta)}.admin-status-gold{background:var(--admin-gold-soft);color:#735c00}.admin-status-danger{background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-status-neutral{background:var(--admin-surface-high);color:#575a53}.admin-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.admin-text-action{display:inline-flex;min-height:28px;padding:4px 8px;align-items:center;justify-content:center;gap:4px;border:1px solid var(--admin-outline);border-radius:6px;background:var(--admin-surface);color:var(--admin-olive-mid);cursor:pointer;font-size:.67rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .14s ease,background .14s ease,color .14s ease}.admin-text-action:hover:not(:disabled),.admin-text-action:focus-visible:not(:disabled){border-color:var(--admin-olive-mid);background:var(--admin-olive-soft);color:var(--admin-olive)}.admin-text-action:disabled{cursor:not-allowed;opacity:.48}.admin-text-action.admin-text-danger{border-color:#ad2a2129;background:#fde5e180}.admin-text-action.admin-text-danger:hover,.admin-text-action.admin-text-danger:focus-visible{border-color:#ad2a2159;background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-text-action.admin-text-success{border-color:#3e4c312e;background:#dfe9d47a}.admin-badge-cluster{display:flex;flex-wrap:wrap;gap:5px}.admin-rating{color:#735c00;white-space:nowrap}.admin-rating small{color:var(--admin-muted)}.admin-discount-value{color:var(--admin-terracotta)}.admin-count-chip{display:inline-grid;min-width:34px;height:28px;padding:0 8px;border-radius:7px;background:var(--admin-surface-soft);font-weight:750;place-items:center}.admin-coupon-code{padding:4px 7px;border-radius:6px;background:var(--admin-surface-soft);color:var(--admin-terracotta);font-family:inherit;font-size:.7rem;font-weight:800;letter-spacing:.04em}.admin-progress{display:block;width:82px;height:4px;overflow:hidden;border-radius:999px;background:var(--admin-surface-high)}.admin-progress>span{display:block;height:100%;border-radius:inherit;background:var(--admin-olive-mid)}.admin-progress-terracotta>span{background:var(--admin-terracotta)}.admin-progress-gold>span{background:var(--admin-gold)}.admin-progress-neutral>span{background:#777b73}.admin-usage-cell,.admin-probability-cell{display:flex;align-items:center;gap:9px}.admin-table-footer{display:flex;min-height:62px;padding:12px 16px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--admin-outline);background:var(--admin-surface-soft);color:var(--admin-muted);font-size:.76rem}.admin-table-footer button:disabled{cursor:not-allowed;opacity:.45}.admin-pagination{display:flex;gap:5px}.admin-pagination button{display:grid;width:32px;height:32px;padding:0;border:1px solid var(--admin-outline-strong);border-radius:6px;background:var(--admin-surface);color:var(--admin-text);cursor:pointer;place-items:center}.admin-pagination button.active{border-color:var(--admin-olive);background:var(--admin-olive);color:#fff}.admin-orders-state{display:flex;min-height:78px;padding:15px 17px;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(169,67,39,.2);border-radius:var(--admin-radius-md);background:var(--admin-terracotta-soft)}.admin-orders-state strong{color:var(--admin-terracotta);font-size:.84rem}.admin-orders-state p{margin:3px 0 0;font-size:.76rem}.admin-empty-table-state{display:grid;min-height:92px;color:var(--admin-muted);font-size:.82rem;place-items:center}.admin-orders-loading-row td{height:68px}.admin-orders-loading-row span,.admin-order-detail-loading span{position:relative;display:block;overflow:hidden;border-radius:999px;background:var(--admin-surface-high)}.admin-orders-loading-row span{width:100%;height:13px}.admin-orders-loading-row span:after,.admin-order-detail-loading span:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.72) 48%,transparent 76%);content:"";transform:translate(-100%);animation:admin-dashboard-shimmer 1.25s infinite}.admin-order-detail-card>.admin-card-content{display:grid;gap:20px}.admin-product-form-card>.admin-card-content,.admin-product-detail-card>.admin-card-content,.admin-category-form-card>.admin-card-content,.admin-category-detail-card>.admin-card-content,.admin-coupon-form-card>.admin-card-content,.admin-coupon-detail-card>.admin-card-content,.admin-user-detail-card>.admin-card-content,.admin-spin-form-card>.admin-card-content{display:grid;gap:20px}.admin-product-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-coupon-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-product-category-picker{display:grid;gap:8px}.admin-product-category-picker>span{color:var(--admin-olive);font-size:.72rem;font-weight:750}.admin-product-category-picker>div{display:flex;flex-wrap:wrap;gap:8px}.admin-product-category-picker label{display:inline-flex;min-height:32px;padding:6px 9px;align-items:center;gap:7px;border:1px solid var(--admin-outline);border-radius:999px;background:var(--admin-surface-soft);color:var(--admin-olive);font-size:.72rem;font-weight:750}.admin-product-category-picker input{accent-color:var(--admin-olive)}.admin-product-category-picker p{margin:0;font-size:.74rem}.admin-product-form-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-product-success,.admin-product-error{margin:0;font-size:.76rem;font-weight:750}.admin-product-success{color:var(--admin-olive-mid)}.admin-product-error{color:var(--admin-danger)}.admin-product-detail-grid{display:grid;grid-template-columns:minmax(250px,.9fr) repeat(3,minmax(0,1fr));gap:14px}.admin-category-detail-grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:14px}.admin-coupon-detail-grid,.admin-user-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-product-detail-grid>section,.admin-product-detail-two-column>section,.admin-category-detail-grid>section,.admin-coupon-detail-grid>section,.admin-user-detail-grid>section,.admin-user-detail-two-column>section,.admin-user-spin-grants{min-width:0;padding:16px;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-md);background:var(--admin-surface-soft)}.admin-product-detail-grid h3,.admin-product-detail-two-column h3,.admin-category-detail-grid h3,.admin-coupon-detail-grid h3,.admin-user-detail-grid h3,.admin-user-actions-panel h3,.admin-user-detail-two-column h3,.admin-user-spin-grants h3{margin:0 0 12px;color:var(--admin-olive);font-size:.82rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.admin-product-detail-summary{display:grid;align-content:start;gap:14px}.admin-product-detail-summary .admin-product-image,.admin-product-detail-summary .admin-product-thumb{width:92px;height:92px;border-radius:var(--admin-radius-md)}.admin-product-detail-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.admin-product-asset-list{display:grid;gap:9px}.admin-product-asset-list article{display:flex;min-width:0;padding:9px;align-items:center;gap:10px;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-sm);background:var(--admin-surface)}.admin-product-asset-list img{width:46px;height:46px;flex:0 0 auto;border-radius:8px;object-fit:cover}.admin-product-asset-list div{display:grid;min-width:0;gap:2px}.admin-product-asset-list small{overflow:hidden;color:var(--admin-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.admin-category-description{margin:0;color:var(--admin-text);font-size:.82rem;line-height:1.65}.admin-user-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-user-actions-panel{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);gap:18px;padding:16px;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-md);background:#fffaf5}.admin-user-actions-panel form{display:grid;align-content:start;gap:10px}.admin-user-actions-panel input,.admin-user-actions-panel textarea{width:100%;border:1px solid var(--admin-outline-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text);outline:0}.admin-user-actions-panel input{min-height:var(--admin-control-height);padding:0 12px}.admin-user-actions-panel textarea{min-height:74px;padding:10px 12px;resize:vertical}.admin-user-spin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-action-helper{margin:0;color:var(--admin-muted);font-size:.72rem;line-height:1.45}.admin-user-detail-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.admin-user-mini-list{display:grid;gap:9px}.admin-user-mini-list article{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto auto;gap:10px;padding:10px 11px;align-items:center;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-sm);background:var(--admin-surface)}.admin-user-mini-list article>div{display:grid;min-width:0;gap:2px}.admin-user-mini-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-mini-list small{color:var(--admin-muted);font-size:.68rem}.admin-user-mini-list span{font-size:.76rem;font-weight:800;white-space:nowrap}.admin-spin-summary{display:grid;gap:16px}.admin-spin-slot-editor{display:grid;gap:12px}.admin-spin-slot-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-spin-slot-editor h3{margin:0;color:var(--admin-olive);font-size:.82rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.admin-spin-slot-editor article{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(110px,.75fr) minmax(180px,1.25fr) 82px 72px 68px minmax(112px,.8fr) auto;gap:9px;padding:12px;align-items:end;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-md);background:var(--admin-surface-soft)}.admin-spin-slot-editor label{display:grid;gap:6px}.admin-spin-slot-editor label>span{color:var(--admin-olive);font-size:.68rem;font-weight:800}.admin-spin-slot-editor input,.admin-spin-slot-editor select{width:100%;min-height:36px;padding:0 9px;border:1px solid var(--admin-outline-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text);outline:0;font-size:.78rem}.admin-spin-slot-toggle{align-items:center}.admin-spin-slot-toggle input{width:22px;min-height:22px;accent-color:var(--admin-olive)}.admin-spin-slot-editor>div:first-child p{margin:3px 0 0;font-size:.7rem}.admin-spin-slot-probability{display:grid;align-content:end;gap:5px}.admin-spin-slot-probability>span{color:var(--admin-olive);font-size:.68rem;font-weight:800}.admin-spin-slot-probability>strong{color:var(--admin-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.admin-spin-rule-helper{display:grid;min-height:var(--admin-control-height);padding:10px 12px;align-content:center;gap:3px;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-sm);background:var(--admin-surface-soft)}.admin-spin-rule-helper strong{color:var(--admin-olive);font-size:.72rem}.admin-spin-rule-helper span{color:var(--admin-muted);font-size:.72rem}.admin-single-wheel-status>.admin-card-content{display:grid;gap:10px}.admin-single-wheel-status-content{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-single-wheel-status-content>div{display:grid;gap:4px}.admin-single-wheel-status-content strong{color:var(--admin-olive);font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.admin-single-wheel-status-content span{color:var(--admin-muted);font-size:.76rem}.admin-single-wheel-empty>.admin-card-content{display:grid;max-width:700px;justify-items:start;gap:14px}.admin-single-wheel-empty p{margin:0;line-height:1.55}.admin-order-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-order-detail-section,.admin-order-actions-panel,.admin-order-detail-two-column>section{min-width:0;padding:16px;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-md);background:var(--admin-surface-soft)}.admin-order-detail-section h3,.admin-order-detail-two-column h3{margin:0 0 12px;color:var(--admin-olive);font-size:.82rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.admin-detail-list{display:grid;gap:9px;margin:0}.admin-detail-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(217,216,209,.72);padding-bottom:7px}.admin-detail-list>div:last-child{border-bottom:0;padding-bottom:0}.admin-detail-list dt{color:var(--admin-muted);font-size:.7rem;font-weight:750}.admin-detail-list dd{max-width:60%;margin:0;color:var(--admin-text);font-size:.76rem;font-weight:650;text-align:right;word-break:break-word}.admin-order-actions-panel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:18px;background:#fffaf5}.admin-order-actions-panel form{display:grid;align-content:start;gap:10px}.admin-order-action-field{display:grid;gap:7px;color:var(--admin-olive);font-size:.74rem;font-weight:800}.admin-order-action-field select,.admin-order-action-field textarea{width:100%;border:1px solid var(--admin-outline-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text);outline:0}.admin-order-action-field select{min-height:var(--admin-control-height);padding:0 12px}.admin-order-action-field textarea{min-height:90px;padding:10px 12px;resize:vertical}.admin-order-action-field:focus-within select,.admin-order-action-field:focus-within textarea{border-color:var(--admin-olive-mid);box-shadow:0 0 0 3px #3e4c3117}.admin-order-success,.admin-order-error,.admin-order-muted{margin:0;font-size:.74rem}.admin-order-success{color:var(--admin-olive-mid);font-weight:750}.admin-order-error{color:var(--admin-danger);font-weight:750}.admin-order-muted{color:var(--admin-muted)}.admin-order-detail-two-column{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.admin-order-items,.admin-order-replies{display:grid;gap:9px}.admin-order-item,.admin-order-reply{border:1px solid var(--admin-outline);border-radius:var(--admin-radius-sm);background:var(--admin-surface)}.admin-order-item{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;padding:11px 12px;align-items:center;gap:14px}.admin-order-item div{display:grid;gap:2px}.admin-order-item small,.admin-order-reply small{color:var(--admin-muted);font-size:.68rem}.admin-order-item span,.admin-order-item strong:last-child{font-size:.77rem;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-order-reply{padding:11px 12px}.admin-order-reply p{margin:0 0 6px;color:var(--admin-text);font-size:.78rem;line-height:1.5}.admin-order-detail-loading{display:grid;gap:12px}.admin-order-detail-loading span{height:14px}.admin-order-detail-loading span:nth-child(1){width:54%}.admin-order-detail-loading span:nth-child(2){width:82%}.admin-order-detail-loading span:nth-child(3){width:68%}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch;padding-bottom:18px}.admin-dashboard-page{padding-bottom:clamp(28px,5vh,70px)}.admin-dashboard-range{display:flex;min-height:var(--admin-control-height);padding-left:12px;align-items:center;gap:9px;border:1px solid var(--admin-outline-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-muted);font-size:.69rem;font-weight:750;white-space:nowrap}.admin-dashboard-range select{align-self:stretch;padding:0 30px 0 10px;border:0;border-left:1px solid var(--admin-outline);border-radius:0 var(--admin-radius-sm) var(--admin-radius-sm) 0;outline:0;background:var(--admin-surface-soft);color:var(--admin-olive);cursor:pointer;font-size:.76rem;font-weight:750}.admin-dashboard-range:focus-within{border-color:var(--admin-olive-mid);box-shadow:0 0 0 3px #3e4c3117}.admin-dashboard-request-state{display:flex;min-height:82px;padding:16px 18px;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(169,67,39,.2);border-radius:var(--admin-radius-md);background:var(--admin-terracotta-soft)}.admin-dashboard-request-state>div{display:grid;gap:3px}.admin-dashboard-request-state strong{color:var(--admin-terracotta);font-size:.84rem}.admin-dashboard-request-state p{margin:0;font-size:.76rem}.admin-dashboard-card-state{display:grid;gap:10px;padding:16px}.admin-dashboard-card-state span{position:relative;display:block;height:16px;overflow:hidden;border-radius:999px;background:var(--admin-surface-high)}.admin-dashboard-card-state span:nth-child(1){width:68%}.admin-dashboard-card-state span:nth-child(2){width:91%}.admin-dashboard-card-state span:nth-child(3){width:52%}.admin-dashboard-card-state span:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.75) 48%,transparent 76%);content:"";transform:translate(-100%);animation:admin-dashboard-shimmer 1.25s infinite}.admin-metric-skeleton{position:relative;display:block;min-height:126px;overflow:hidden;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-md);background:linear-gradient(var(--admin-surface-high) 0 0) 16px 20px / 44% 9px no-repeat,linear-gradient(var(--admin-surface-high) 0 0) 16px 52px / 58% 25px no-repeat,var(--admin-surface)}.admin-metric-skeleton:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.75) 48%,transparent 76%);content:"";transform:translate(-100%);animation:admin-dashboard-shimmer 1.25s infinite}@keyframes admin-dashboard-shimmer{to{transform:translate(100%)}}.admin-dashboard-orders{grid-column:span 8}.admin-dashboard-stock{grid-column:span 4}.admin-dashboard-quick-actions,.admin-dashboard-coupons,.admin-dashboard-wheel,.admin-dashboard-users{grid-column:span 3}.admin-dashboard-quick-actions .admin-card-content,.admin-dashboard-coupons .admin-card-content,.admin-dashboard-wheel .admin-card-content,.admin-dashboard-users .admin-card-content{min-height:245px}.admin-dashboard-header-actions{display:flex;align-items:flex-end;gap:10px}.admin-card-link{display:inline-flex;align-items:center;border-radius:5px;color:var(--admin-terracotta);font-size:.72rem;font-weight:750;text-decoration:none;white-space:nowrap}.admin-card-link:hover,.admin-card-link:focus-visible{text-decoration:underline}.admin-stock-list{display:grid;gap:0}.admin-stock-item{display:flex;min-height:67px;padding:11px 0;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--admin-outline)}.admin-clickable-card-row{border-radius:var(--admin-radius-sm);color:inherit;cursor:pointer;text-decoration:none;transition:background .14s ease,padding .14s ease}.admin-clickable-card-row:hover,.admin-clickable-card-row:focus-visible{padding-inline:8px;outline:0;background:#dfe9d470}.admin-stock-item:first-child{padding-top:0}.admin-stock-item:last-child{padding-bottom:0;border-bottom:0}.admin-quick-actions{display:grid;gap:8px}.admin-quick-action{display:flex;min-height:44px;padding:8px 10px;align-items:center;gap:9px;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-sm);background:var(--admin-surface-soft);color:var(--admin-olive);font-size:.74rem;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.admin-quick-action>span{display:grid;width:28px;height:28px;flex:0 0 auto;border-radius:7px;background:var(--admin-surface);color:var(--admin-terracotta);place-items:center}.admin-quick-action>strong{min-width:0;flex:1}.admin-quick-action:hover,.admin-quick-action:focus-visible{border-color:#3e4c3161;background:#f0f3eb;transform:translate(2px)}.admin-operation-list{display:grid;gap:0}.admin-operation-item{display:flex;min-height:62px;padding:10px 0;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--admin-outline)}.admin-operation-item:first-child{padding-top:0}.admin-operation-item:last-child{padding-bottom:0;border-bottom:0}.admin-operation-item>div{display:grid;min-width:0;gap:5px}.admin-operation-item small{overflow:hidden;color:var(--admin-muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.admin-wheel-summary{display:flex;padding:3px 0 15px;align-items:center;gap:11px;border-bottom:1px solid var(--admin-outline)}.admin-wheel-summary-icon{display:grid;width:44px;height:44px;flex:0 0 auto;border-radius:50%;background:var(--admin-gold-soft);color:#735c00;place-items:center}.admin-wheel-summary>div:last-child{display:grid;gap:2px}.admin-wheel-summary strong{color:var(--admin-olive);font-size:.82rem}.admin-wheel-summary span{color:var(--admin-muted);font-size:.7rem}.admin-compact-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 16px}.admin-compact-stats>div{padding:10px;border-radius:var(--admin-radius-sm);background:var(--admin-surface-soft)}.admin-compact-stats dt{color:var(--admin-muted);font-size:.65rem}.admin-compact-stats dd{margin:2px 0 0;color:var(--admin-olive);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600}.admin-customer-summary{display:flex!important;align-items:center;gap:9px!important}.admin-customer-summary>div{display:grid;min-width:0;gap:2px}.admin-customer-summary strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.admin-wheel-layout{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:18px;align-items:start}.admin-settings-form{display:grid;gap:15px}.admin-settings-form label{display:grid;gap:7px;color:var(--admin-olive);font-size:.72rem;font-weight:750}.admin-settings-form input:not([type=checkbox]),.admin-settings-form textarea,.admin-settings-form select{width:100%;min-height:var(--admin-control-height);padding:9px 11px;border:1px solid var(--admin-outline-strong);border-radius:var(--admin-radius-sm);outline:0;background:var(--admin-surface);color:var(--admin-text);font-size:.8rem;font-weight:450;resize:vertical}.admin-settings-form input:focus,.admin-settings-form textarea:focus,.admin-settings-form select:focus{border-color:var(--admin-olive);box-shadow:0 0 0 3px #3e4c3117}.admin-product-detail-fields{display:grid;gap:14px}.admin-product-form-section{display:grid;padding:16px;gap:14px;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-md);background:var(--admin-surface-soft)}.admin-product-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-product-section-heading h3{margin:0;color:var(--admin-olive);font-family:Georgia,Times New Roman,serif;font-size:1rem}.admin-product-section-heading p{max-width:720px;margin:3px 0 0;font-size:.72rem;line-height:1.45}.admin-product-localized-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-product-language-column{display:grid;min-width:0;align-content:start;gap:9px}.admin-product-language-column>strong{color:var(--admin-olive);font-size:.75rem}.admin-product-repeatable-list,.admin-product-tutorial-list{display:grid;gap:9px}.admin-product-repeatable-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.admin-product-repeatable-row textarea{min-height:58px}.admin-product-add-control,.admin-product-remove-control{width:fit-content;min-height:32px;padding:6px 10px;border-radius:var(--admin-radius-sm);cursor:pointer;font-size:.7rem;font-weight:750;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-product-add-control{border:1px solid rgba(62,76,49,.32);background:var(--admin-surface);color:var(--admin-olive)}.admin-product-add-control:hover,.admin-product-add-control:focus-visible{border-color:var(--admin-olive);background:var(--admin-olive-soft)}.admin-product-remove-control{border:1px solid rgba(169,67,39,.26);background:var(--admin-terracotta-soft);color:var(--admin-terracotta)}.admin-product-remove-control:hover,.admin-product-remove-control:focus-visible{border-color:var(--admin-terracotta);background:#f5d5ca}.admin-product-empty-list{margin:0;font-size:.72rem;font-style:italic}.admin-product-tutorial-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr) minmax(120px,.5fr) auto;align-items:end;gap:9px}.admin-settings-form .admin-product-category-picker label{display:inline-flex}.admin-form-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}.admin-toggle-row{display:flex!important;padding:13px;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--admin-radius-sm);background:var(--admin-surface-soft)}.admin-toggle-row>span{display:grid}.admin-toggle-row small{color:var(--admin-muted);font-weight:450}.admin-toggle-row input{width:36px;height:20px;accent-color:var(--admin-olive)}.admin-settings-intro{display:flex;padding:24px 26px;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(62,76,49,.28);border-radius:var(--admin-radius-lg);background:linear-gradient(110deg,#eff3e9,#fbf9f5)}.admin-settings-intro h2{margin:0 0 6px;color:var(--admin-olive);font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.admin-settings-intro p{max-width:720px;margin:0;font-size:.84rem}.admin-settings-readonly-banner{background:radial-gradient(circle at 92% 20%,rgba(154,119,18,.12),transparent 26%),linear-gradient(110deg,#eff3e9,#fbf9f5)}.admin-settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-settings-summary-card{display:grid;min-height:132px;padding:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;border:1px solid var(--admin-outline);border-radius:var(--admin-radius-md);background:var(--admin-surface);box-shadow:var(--admin-shadow)}.admin-settings-summary-card>.admin-status-badge{grid-column:1 / -1;justify-self:start}.admin-settings-summary-icon{display:grid;width:40px;height:40px;border-radius:11px;background:var(--admin-surface-soft);color:var(--admin-olive);place-items:center}.admin-settings-summary-success{background:var(--admin-olive-soft);color:var(--admin-olive)}.admin-settings-summary-gold{background:var(--admin-gold-soft);color:#735c00}.admin-settings-summary-card small{color:var(--admin-muted);font-size:.67rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.admin-settings-summary-card strong{display:block;margin-top:4px;color:var(--admin-olive);font-family:Georgia,Times New Roman,serif;font-size:1.34rem;font-weight:600;line-height:1.05}.admin-settings-summary-card p{margin:5px 0 0;font-size:.72rem}.admin-settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.admin-settings-section-card,.admin-settings-section-card .admin-card-content{position:relative}.admin-settings-section-heading{position:absolute;top:15px;right:18px;pointer-events:none}.admin-settings-section-heading span{display:grid;width:36px;height:36px;border-radius:10px;background:var(--admin-surface-soft);color:var(--admin-olive);place-items:center;opacity:.78}.admin-settings-row-list{display:grid;gap:0;margin:0}.admin-settings-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(170px,.8fr);gap:18px;padding:14px 0;align-items:center;border-bottom:1px solid var(--admin-outline)}.admin-settings-row:first-child{padding-top:0}.admin-settings-row:last-child{padding-bottom:0;border-bottom:0}.admin-settings-row dt{display:grid;gap:4px;min-width:0}.admin-settings-row dt strong{color:var(--admin-olive);font-size:.82rem;font-weight:800}.admin-settings-row dt small{color:var(--admin-muted);font-size:.72rem;line-height:1.45}.admin-settings-row dd{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;margin:0;text-align:right}.admin-settings-row dd>span{overflow:hidden;color:var(--admin-text);font-size:.76rem;font-weight:700;text-overflow:ellipsis}.admin-settings-policy-note{padding:13px 14px;margin-top:16px;border:1px dashed rgba(154,119,18,.36);border-radius:var(--admin-radius-sm);background:#fff0bd57}.admin-settings-policy-note strong{color:#735c00;font-size:.78rem}.admin-settings-policy-note p{margin:5px 0 0;font-size:.72rem;line-height:1.5}.admin-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-setting-card .admin-card-content{display:flex;min-height:292px;flex-direction:column}.admin-setting-card-top{display:flex;align-items:center;justify-content:space-between}.admin-setting-icon{display:grid;width:44px;height:44px;border-radius:12px;background:var(--admin-olive-soft);color:var(--admin-olive);place-items:center}.admin-setting-card h2{margin-top:20px;font-size:1.28rem}.admin-setting-card p{margin:8px 0 14px;font-size:.8rem}.admin-setting-card ul{display:grid;gap:7px;padding:0;margin:0;color:var(--admin-muted);font-size:.76rem;list-style:none}.admin-setting-card li:before{margin-right:8px;color:var(--admin-gold);content:"•"}.admin-settings-link{display:flex;padding:12px 0 0;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid var(--admin-outline);color:var(--admin-olive)}.admin-settings-link:disabled{cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1220px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar{width:220px}.admin-metric-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}.admin-settings-grid,.admin-settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-layout{grid-template-columns:1fr}.admin-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-spin-slot-editor article{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-product-tutorial-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-tutorial-row .admin-product-remove-control{align-self:end}.admin-product-detail-grid,.admin-category-detail-grid,.admin-coupon-detail-grid,.admin-coupon-form-grid,.admin-user-detail-grid,.admin-user-spin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-quick-actions,.admin-dashboard-coupons,.admin-dashboard-wheel,.admin-dashboard-users{grid-column:span 6}}@media(max-width:960px){.admin-shell{grid-template-columns:82px minmax(0,1fr)}.admin-sidebar{width:82px}.admin-brand{min-height:86px;padding:18px 8px;align-items:center}.admin-brand strong{font-size:1.25rem}.admin-brand span,.admin-sidebar-link span,.admin-profile-block>div{display:none}.admin-sidebar-nav{padding-inline:11px}.admin-sidebar-link{padding:0;justify-content:center}.admin-sidebar-link:before{left:-11px}.admin-profile-block{padding-inline:18px;justify-content:center}.admin-global-search{width:230px;min-width:180px}.admin-topbar-account>div{display:none}.admin-dashboard-grid,.admin-wheel-layout{grid-template-columns:1fr}.admin-dashboard-orders,.admin-dashboard-stock,.admin-dashboard-quick-actions,.admin-dashboard-coupons,.admin-dashboard-wheel,.admin-dashboard-users{grid-row:auto;grid-column:1}.admin-dashboard-quick-actions .admin-card-content,.admin-dashboard-coupons .admin-card-content,.admin-dashboard-wheel .admin-card-content,.admin-dashboard-users .admin-card-content{min-height:auto}.admin-order-actions-panel,.admin-order-detail-two-column,.admin-product-detail-two-column,.admin-user-actions-panel,.admin-user-detail-two-column{grid-template-columns:1fr}.admin-spin-slot-editor article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-shell{display:block}.admin-sidebar{position:relative;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--admin-outline)}.admin-brand,.admin-profile-block{display:none}.admin-sidebar-nav{display:flex;padding:10px 12px;overflow-x:auto}.admin-sidebar-link{min-width:44px}.admin-sidebar-link:before{display:none}.admin-topbar{position:relative}.admin-global-search,.admin-topbar-account{display:none}.admin-main{padding:20px 14px 30px}.admin-page-header,.admin-filter-bar,.admin-settings-intro{align-items:stretch;flex-direction:column}.admin-page-actions,.admin-page-actions .admin-button,.admin-search-field{width:100%}.admin-dashboard-range{width:100%;justify-content:space-between}.admin-dashboard-header-actions{width:100%;align-items:stretch;flex-direction:column}.admin-dashboard-request-state,.admin-orders-state{align-items:stretch;flex-direction:column}.admin-metric-grid,.admin-metric-grid.compact,.admin-settings-grid,.admin-settings-summary-grid{grid-template-columns:1fr}.admin-settings-row{grid-template-columns:1fr;gap:8px}.admin-settings-row dd{justify-content:flex-start;text-align:left}.admin-filter-controls,.admin-filter-controls label,.admin-select-field select{width:100%}.admin-card-header{align-items:flex-start;flex-direction:column}.admin-form-grid{grid-template-columns:1fr}.admin-spin-slot-editor article{grid-template-columns:1fr}.admin-single-wheel-status-content{align-items:stretch;flex-direction:column}.admin-product-localized-grid,.admin-product-tutorial-row,.admin-product-repeatable-row{grid-template-columns:1fr}.admin-product-form-section{padding:13px}.admin-order-detail-grid,.admin-product-detail-grid,.admin-category-detail-grid,.admin-coupon-detail-grid,.admin-coupon-form-grid,.admin-user-detail-grid,.admin-user-spin-form-grid{grid-template-columns:1fr}.admin-user-mini-list article{grid-template-columns:1fr;align-items:start}.admin-order-item{grid-template-columns:1fr;align-items:start}.admin-detail-list>div{display:grid}.admin-detail-list dd{max-width:none;text-align:left}}@media(prefers-reduced-motion:reduce){.admin-shell *,.admin-shell *:before,.admin-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.admin-metric-skeleton:after,.admin-orders-loading-row span:after,.admin-order-detail-loading span:after{animation:none}}#root{width:100%;min-height:100vh}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1;width:100%}.admin-route-main{min-height:100vh}
