:root{--bg:#0D0A09;--bg2:#1C1310;--card:#241813;--gold:#D4AF37;--gold-l:#F0D78C;--violet:#8B5CF6;--white:#ffffff;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--ar:"Cairo","Segoe UI",Tahoma,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html[dir=rtl] body,html[dir=rtl] .font-mono,html[dir=rtl] .font-display{font-family:var(--ar)}section[id]{scroll-margin-top:6rem}body{background:var(--bg);color:var(--white);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.font-display{font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.font-mono{font-family:var(--mono)}.text-gold{color:var(--gold)}.text-gold-l{color:var(--gold-l)}.text-violet{color:var(--violet)}.text-mut{color:#fff9}.text-dim{color:#ffffff73}.text-faint{color:#ffffff4d}.wrap{max-width:80rem;margin:0 auto;padding:0 1.5rem}.nav{position:sticky;top:0;left:0;right:0;z-index:50;background:#000;border-bottom:1px solid rgba(255,255,255,.1)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;max-width:80rem;margin:0 auto;gap:1rem}.logo{display:flex;align-items:center;gap:.5rem}.logo img{width:4rem;height:4rem;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(212,175,55,.4))}.nav-links{display:none;align-items:center;gap:2rem}.nav-link{position:relative;font-size:.875rem;font-weight:500;color:#fffc;transition:color .2s}.nav-link:hover{color:var(--gold)}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-link:hover:after{transform:scaleX(1)}.nav-right{display:none;align-items:center;gap:.75rem}.nav-burger{display:inline-flex;padding:.5rem}.mobile-menu{display:none;background:#000;border-top:1px solid rgba(255,255,255,.1);overflow:hidden}.mobile-menu.open{display:block}.mobile-menu-inner{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.mobile-link{display:block;text-align:left;font-size:1.125rem;font-weight:500;color:#fffc;padding:.5rem 0}.mobile-link:hover{color:var(--gold)}.mobile-langs{display:flex;gap:.5rem;margin-top:.25rem}@media(min-width:768px){.nav-links,.nav-right{display:flex}.nav-burger{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:.875rem;padding:.75rem 1.5rem;border-radius:999px;cursor:pointer;transition:transform .15s,background .2s,color .2s,border-color .2s,box-shadow .2s;border:1px solid transparent}.btn:active{transform:scale(.97)}.btn-gold{background:linear-gradient(135deg,#f4da8b 0%,var(--gold) 50%,#9c7518 100%);color:var(--bg2);box-shadow:0 8px 24px #d4af374d,inset 0 1px #ffffff59}.btn-gold:hover{background:linear-gradient(135deg,#fbe6a8 0%,var(--gold-l) 50%,#b28a22 100%);box-shadow:0 10px 30px #d4af3773,inset 0 1px #fff6}.btn-ghost{background:#ffffff0a;border-color:#ffffff38;color:#fffc;box-shadow:inset 0 1px #ffffff14}.btn-ghost:hover{background:#d4af371f;border-color:#d4af378c;color:var(--gold-l);box-shadow:0 6px 18px #d4af3726,inset 0 1px #ffffff1a}.btn-line-gold{background:#d4af370d;color:var(--gold);border-color:#d4af3773;box-shadow:inset 0 1px #ffffff14}.btn-line-gold:hover{background:#d4af3729;color:var(--gold-l);border-color:#d4af37cc;box-shadow:0 6px 18px #d4af372e}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .9rem;border-radius:999px;cursor:pointer;font-size:.75rem;font-weight:700;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#ffffffa6;transition:all .2s}.chip:hover{color:#fff;border-color:#ffffff59}.chip.active{background:linear-gradient(135deg,#f4da8b 0%,var(--gold) 50%,#9c7518 100%);color:var(--bg2);border-color:var(--gold);box-shadow:0 4px 14px #d4af374d}.eyebrow{display:inline-block;font-family:var(--mono);color:var(--gold);font-size:.9375rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700}.eyebrow-mut{font-family:var(--mono);color:#ffffffb3;font-size:.6875rem;letter-spacing:.4em;text-transform:uppercase}.section-title{font-size:2.25rem;line-height:1.15;color:#fff;margin-top:.5rem}@media(min-width:768px){.section-title{font-size:2.75rem}}.underline-bar{height:2px;width:3rem;background:var(--gold);margin:1rem auto 0;border-radius:999px}.eyebrow-wrap{text-align:center;margin-bottom:2.5rem}.grid{display:grid;gap:1rem}.g2{grid-template-columns:1fr}.g2-compact{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.g2,.g3{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.g3{grid-template-columns:repeat(3,1fr)}}.catalog-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-snap-stop:always;gap:1.125rem;margin-inline:-1.25rem;padding:.5rem 1.25rem 1.75rem;scroll-padding-inline:1.25rem;align-items:stretch;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.catalog-scroll::-webkit-scrollbar{display:none}.catalog-scroll>*{flex:0 0 78vw;max-width:310px;scroll-snap-align:center;min-width:0;width:100%}.catalog-scroll .product-card{height:100%;box-sizing:border-box}@media(min-width:640px){.catalog-scroll{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,1fr);overflow:visible;scroll-snap-type:none;scroll-snap-stop:normal;gap:1.75rem;margin-inline:0;padding:0}.catalog-scroll>*{flex:none;width:auto;max-width:none}}@media(min-width:1024px){.catalog-scroll{grid-template-columns:repeat(3,1fr)}}.section-pad{padding:4rem 0;position:relative;overflow:hidden}.bg2{background:var(--bg2)}.product-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(160deg,#ffffff14,#ffffff05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(212,175,55,.22);border-radius:1.35rem;padding:1rem;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #00000080;border-color:#d4af3780}.product-card:active{transform:scale(.98)}.product-card .glow{position:absolute;top:-4rem;right:-4rem;width:10rem;height:10rem;border-radius:50%;filter:blur(3rem);opacity:.3;transition:opacity .5s;pointer-events:none}.product-card:hover .glow{opacity:.6}.imgbox{position:relative;aspect-ratio:1/1;border-radius:1rem;overflow:hidden;margin-bottom:.875rem;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at center,#d4af371f,#0006)}.imgbox .grad{position:absolute;inset:0;opacity:.85}.imgbox img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:.875rem;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));transition:transform .5s cubic-bezier(.16,1,.3,1)}.product-card:hover .imgbox img{transform:scale(1.08)}.badge-pill{position:absolute;top:.625rem;left:.625rem;padding:.25rem .625rem;border-radius:999px;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(212,175,55,.5);font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-l)}.stars{display:flex;gap:2px;direction:ltr}.stars svg{width:.75rem;height:.75rem}.card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.card-name{font-size:1.0625rem;font-weight:900;color:#fff;line-height:1.25;overflow-wrap:anywhere}.card-tag{font-size:.6875rem;margin-top:.125rem;opacity:.9;font-weight:600;color:#ffffffd9}.card-dot{width:.625rem;height:.625rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 12px currentColor;margin-top:.25rem}.card-desc{font-size:.75rem;color:#ffffffbf;margin-top:.375rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;gap:.5rem;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-top:.75rem}.card-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.875rem;border-top:1px dashed rgba(255,255,255,.12)}.card-btn{width:auto;flex:1;padding:.65rem .875rem;font-size:.8125rem;border-radius:999px;white-space:nowrap}.price-big{font-size:1.125rem;font-weight:900;color:var(--gold);line-height:1}.price-sub{font-size:.5625rem;color:#ffffff80;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem}.dots{display:flex;gap:4px;direction:ltr}.dots span{width:6px;height:6px;border-radius:50%}.field-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-bottom:.375rem}.phone-group{display:flex;align-items:stretch;border-radius:.875rem;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;transition:border-color .2s,box-shadow .2s}.phone-group:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d4af3726}.phone-prefix{display:flex;align-items:center;padding:0 .9rem;background:#d4af3726;color:var(--gold);font-weight:900;font-size:16px;border-right:1px solid rgba(255,255,255,.12);white-space:nowrap;flex-shrink:0}html[dir=rtl] .phone-prefix{border-right:none;border-left:1px solid rgba(255,255,255,.12)}.phone-group .input{border:none;background:transparent;border-radius:0;box-shadow:none}.input{width:100%;min-height:48px;background:#ffffff0d;border:1px solid rgba(255,255,255,.18);border-radius:.875rem;padding:.875rem 1rem;font-size:16px;font-weight:600;color:#fff;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}@media(min-width:768px){.input{font-size:.9375rem}}.input::placeholder{color:#ffffff59}.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af3726}.input.err{border-color:#ef4444cc;box-shadow:0 0 0 3px #ef444426}select.input{appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.6) 50%),linear-gradient(135deg,rgba(255,255,255,.6) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}html[dir=rtl] select.input{padding-right:1rem;padding-left:2.5rem;background-position:20px 50%,15px 50%}select.input option{background:var(--bg2);color:#fff;padding:.5rem}.form-err{font-size:.8125rem;color:#f87171;margin-top:.375rem;font-weight:600;display:flex;align-items:center;gap:.375rem}.delivery-tile{display:flex;align-items:center;gap:.75rem;border-radius:1rem;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;padding:1rem 1.125rem;text-align:left;transition:all .2s;min-height:52px;width:100%}html[dir=rtl] .delivery-tile{text-align:right}.delivery-tile:hover{border-color:#ffffff59;background:#ffffff14}.delivery-tile.active{border-color:var(--gold);background:linear-gradient(135deg,#d4af372e,#d4af370f);box-shadow:0 0 0 1px #d4af374d,0 8px 24px #d4af3726}.delivery-tile svg{width:1.375rem;height:1.375rem;color:#ffffff80;flex-shrink:0}.delivery-tile.active svg{color:var(--gold)}.qty-btn{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.qty-btn:hover{background:#d4af3726;border-color:#d4af3780;color:var(--gold-l)}.qty-btn svg{width:1rem;height:1rem}.qty-val{min-width:3rem;text-align:center;font-weight:900;font-size:1.125rem;color:#fff}.footer{position:relative;background:var(--bg2);padding:4rem 0 1.5rem;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}@media(min-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}.footer-logo img{width:6rem;height:6rem;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(212,175,55,.4));margin-bottom:1rem}.footer-h{font-weight:700;color:#fff;font-size:1rem;margin-bottom:.75rem}.footer-link{display:inline-block;color:#fff9;font-family:var(--mono);font-size:.875rem;font-weight:700;transition:color .2s}.footer-link:hover{color:var(--gold)}.footer-contact{display:flex;align-items:flex-start;gap:.5rem;color:#fff9;font-family:var(--mono);font-size:.875rem;font-weight:700;line-height:1.6}.footer-contact a:hover{color:var(--gold)}.footer-contact svg{width:.875rem;height:.875rem;color:var(--gold);flex-shrink:0;margin-top:.25rem}.social-row{display:flex;gap:.5rem}.social-link{padding:.5rem;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#ffffff80;display:inline-flex;transition:all .2s}.social-link:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-3px)}.social-link svg{width:1rem;height:1rem}.footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1.5rem}@media(min-width:768px){.footer-bottom{flex-direction:row}}.footer-copy{color:var(--gold);font-family:var(--mono);font-size:.875rem;font-weight:700}.footer-made{color:#ffffff4d;font-family:var(--mono);font-size:.875rem;font-weight:700;cursor:pointer;transition:color .3s}.footer-made:hover{color:var(--gold)}.footer-watermark{position:absolute;bottom:-.2em;left:50%;transform:translate(-50%);font-size:15rem;font-weight:900;color:#ffffff05;pointer-events:none;white-space:nowrap;line-height:1}@media(min-width:768px){.footer-watermark{font-size:30rem}}.lang-pill{padding:.25rem .75rem;border-radius:999px;font-family:var(--mono);font-size:.875rem;font-weight:700;border:1px solid rgba(255,255,255,.2);color:#fff9;transition:all .2s}.lang-pill:hover{border-color:var(--gold);color:var(--gold)}.lang-pill.active{background:var(--gold);color:var(--bg2);border-color:var(--gold)}.dropdown{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:.75rem;font-weight:700;color:#fff;transition:all .2s}.lang-btn:hover{border-color:var(--gold);color:var(--gold)}.lang-btn svg{width:.875rem;height:.875rem}.lang-menu{position:absolute;right:0;top:calc(100% + .5rem);background:#000;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;min-width:140px;overflow:hidden;z-index:50}.lang-menu button{display:block;width:100%;text-align:left;padding:.625rem 1rem;font-size:.75rem;font-weight:700;color:#ffffffb3}.lang-menu button:hover{background:#ffffff0d;color:#fff}.lang-menu button.active{color:var(--gold)}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,150%);background:var(--card);border:1px solid var(--gold);color:#fff;padding:.75rem 1.25rem;border-radius:999px;font-size:.875rem;font-weight:700;z-index:100;transition:transform .35s ease;box-shadow:0 12px 40px #0009}.toast.show{transform:translate(-50%)}.cart-badge{position:relative}.cart-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:var(--gold);color:var(--bg2);font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 4px}.stat-card{background:var(--card);border:1px solid rgba(255,255,255,.15);border-radius:1rem;padding:1.25rem}.stat-label{font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;color:#fff6;font-weight:700}.stat-value{font-size:1.5rem;font-weight:900;margin-top:.5rem}.admin-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.375rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-tabs::-webkit-scrollbar{display:none}.order-row{display:grid;grid-template-columns:1fr;gap:.625rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .2s}.order-row:hover{background:#ffffff0d}@media(min-width:768px){.order-row{grid-template-columns:1fr 140px 160px 110px 130px 90px;align-items:center;padding:1rem 1.25rem}}.order-head{display:none;grid-template-columns:1fr 140px 160px 110px 130px 90px;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;color:#fff6;font-weight:700}@media(min-width:768px){.order-head{display:grid}}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.st-c1{background:#38bdf8}.st-c2{background:var(--gold-l)}.st-c3{background:#a78bfa}.st-c4{background:#34d399}.st-c5{background:#f87171}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid;white-space:nowrap}.modal{position:fixed;inset:0;z-index:80;background:#000000bf;backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:.5rem}@media(min-width:640px){.modal{padding:1rem}}.modal-card{width:100%;max-width:42rem;background:var(--card);border:1px solid rgba(255,255,255,.15);border-radius:1.25rem;margin:.5rem 0;box-shadow:0 30px 80px #000000b3;overflow:hidden}@media(min-width:640px){.modal-card{border-radius:1.5rem;margin:1rem 0}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:var(--card);border-radius:1.25rem 1.25rem 0 0;z-index:10}@media(min-width:640px){.modal-head{padding:1rem 1.5rem;border-radius:1.5rem 1.5rem 0 0}}.progress{display:flex;gap:4px;align-items:flex-start}.progress-step{flex:1}.progress-bar{height:6px;border-radius:999px}.progress-label{font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;font-weight:700}.login-card{width:100%;max-width:24rem;margin:0 auto;background:var(--card);border:1px solid rgba(255,255,255,.15);border-radius:1.5rem;padding:1.5rem;text-align:center}@media(min-width:640px){.login-card{padding:2rem}}.kt{width:2.75rem;height:2.75rem;border-radius:.75rem;background:#d4af371a;border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;color:var(--gold)}.kt svg{width:1.25rem;height:1.25rem}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-table{border:1px solid rgba(255,255,255,.1);border-radius:1rem;overflow:hidden;background:#ffffff05}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:.875rem;flex-wrap:wrap;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05)}.admin-row:last-child{border-bottom:none}.admin-thumb{width:2.75rem;height:2.75rem;border-radius:.75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);overflow:hidden;flex-shrink:0}.admin-empty{padding:2.5rem 1rem;text-align:center;color:#fff6;font-size:.875rem}.admin-form{border:1px solid rgba(212,175,55,.35);border-radius:1rem;padding:1.25rem;margin-bottom:1rem;background:#d4af370a}.admin-form-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-grid2{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media(min-width:640px){.admin-grid2{grid-template-columns:1fr 1fr}}.admin-gamme-form{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}.reveal-title{opacity:0;transform:translateY(60px);transition:opacity .6s cubic-bezier(.25,.4,.25,1),transform .6s cubic-bezier(.25,.4,.25,1)}.reveal-title.in{opacity:1;transform:none}.reveal-line{opacity:0;transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.25,.4,.25,1) .4s}html[dir=rtl] .reveal-line{transform-origin:right center}.reveal-line.in{opacity:1;transform:scaleX(1)}.reveal-fade{opacity:0;transition:opacity .6s ease}.reveal-fade.in{opacity:1}.fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,.4,.25,1),transform .8s cubic-bezier(.25,.4,.25,1)}.fade-up.in{opacity:1;transform:none}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px dashed rgba(255,255,255,.1)}.summary-box{background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1rem;margin-top:1.5rem}.sum-row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;padding:.375rem 0}.spinner{width:3rem;height:3rem;border-radius:50%;border:2px solid rgba(212,175,55,.3);border-top-color:var(--gold);animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{padding:3.5rem 1rem;text-align:center;color:#ffffff80;font-size:.875rem}.print-only{display:none}@media print{body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{display:block;position:absolute;left:0;top:0;width:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.pulse{animation:pulse 2s ease-in-out infinite}.backlink{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#fff9;margin-bottom:2rem;transition:color .2s}.backlink:hover{color:var(--gold)}.backlink svg{width:1rem;height:1rem}html[dir=rtl] .flip-rtl{transform:scaleX(-1)}.lightbox{position:fixed;inset:0;z-index:60;background:#000000f2;display:flex;align-items:center;justify-content:center;padding:1.5rem;cursor:zoom-out}.lightbox-inner{max-width:42rem;width:100%}.lightbox-close{position:absolute;top:1.25rem;right:1.25rem;padding:.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.lightbox-close:hover{color:#fff;border-color:#ffffff80}.lightbox-close svg{width:1.25rem;height:1.25rem}.tick-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:999px;background:var(--card);border:1px solid rgba(255,255,255,.15);font-size:.75rem;font-weight:700;color:#fffc}.tick-badge svg{width:.875rem;height:.875rem;color:var(--gold)}.divider{height:1px;background:#ffffff1a;margin:1.5rem 0}.table-bar{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--gold),#8a6d1f);min-width:2px}.hero-preview{position:relative;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(255,255,255,.12);aspect-ratio:21/9;background:linear-gradient(135deg,#0b0b0d,#181a1f);background-position:center;background-size:cover}.hero-preview .hero-preview-veil{position:absolute;inset:0;background:linear-gradient(180deg,#00000040,#0009)}.hero-preview .hero-preview-tag{position:absolute;left:1.25rem;bottom:1rem;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero-preview .hero-preview-title{position:absolute;left:1.25rem;bottom:2.1rem;font-size:1.25rem;font-weight:900;color:#fff;line-height:1.1}.hero-current{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#fff9;margin-bottom:.5rem;flex-wrap:wrap}.hero-current img{width:3rem;height:2rem;object-fit:cover;border-radius:.375rem;border:1px solid rgba(255,255,255,.2)}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;margin:.75rem 0 1rem}.gal-item{position:relative;border-radius:.75rem;overflow:hidden;border:1px solid rgba(255,255,255,.15);aspect-ratio:1}.gal-item img{width:100%;height:100%;object-fit:cover;display:block}.gal-item .gal-main{position:absolute;top:.3rem;left:.3rem;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;background:var(--gold);color:var(--bg2);padding:.15rem .45rem;border-radius:999px}.gal-item .gal-del{position:absolute;top:.3rem;right:.3rem;width:1.35rem;height:1.35rem;border-radius:999px;background:#000000b3;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.gal-item .gal-del svg{width:.7rem;height:.7rem}.gal-add{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.gal-add input[type=url]{flex:1;min-width:9rem}.hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.hero-bg{position:absolute;inset:0;background-image:url(/images/hero-packaging.webp);background-size:cover;background-position:center}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,19,16,.85),rgba(28,19,16,.45),transparent)}.noise-overlay:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:42rem;padding:6rem 0 3rem}.hero-kicker{font-family:var(--mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.3em;color:var(--gold-l);text-shadow:0 2px 8px rgba(0,0,0,.9);display:inline-block;margin-bottom:1.75rem}.hero-title{font-size:2.25rem;color:var(--gold);display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .3em;text-shadow:0 4px 30px rgba(0,0,0,.45);line-height:1.1}.hero-title .italic{font-style:italic}@media(min-width:640px){.hero-title{font-size:3.25rem}}@media(min-width:768px){.hero-title{font-size:4.25rem}}.hero-sub{color:#f7f3ea;margin-top:1.25rem;max-width:42rem;font-size:1rem;line-height:1.6;letter-spacing:-.01em;text-shadow:0 2px 10px rgba(0,0,0,.9)}@media(min-width:768px){.hero-sub{font-size:1.125rem}}.group-section{position:relative;padding:3rem 0;overflow:hidden}.motif-bg{position:absolute;inset:0;opacity:.22;background-image:url(/images/motif-gourmande.svg);background-size:180px;background-repeat:repeat;pointer-events:none}.scrim-black{position:absolute;inset:0;background:#0006;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(3rem);pointer-events:none}.feature-card{position:relative;background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.25rem;overflow:hidden;height:100%;transition:transform .3s}.feature-card:hover{transform:translateY(-4px)}.feature-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-icon svg{width:2rem;height:2rem}.bento-icon{width:5.5rem;height:5.5rem;border-radius:1.375rem;background:#d4af3714;border:1px solid rgba(212,175,55,.25);color:var(--gold);display:grid;place-items:center;flex-shrink:0;margin-bottom:1.25rem}.bento-icon svg{width:100%;height:100%;padding:1.45rem;display:block}.feature-title{font-size:.875rem;font-weight:600;color:#fff}.feature-desc{font-size:.75rem;color:#ffffff80;font-family:var(--mono);margin-top:.25rem;line-height:1.5}.bento-value{font-size:1.875rem;font-weight:900;letter-spacing:-.02em;color:#fff}.bento-line{height:2px;border-radius:999px;margin-top:1rem}.bento-grid{display:grid;gap:2rem;align-items:stretch}@media(min-width:900px){.bento-grid{grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}}.feature-img{position:relative;border-radius:1.5rem;overflow:hidden;border:1px solid rgba(212,175,55,.3);box-shadow:0 30px 60px #00000073;aspect-ratio:4/3}.feature-img img{width:100%;height:100%;object-fit:cover;display:block}.feature-img:after{content:"";position:absolute;inset:0;border-radius:1.5rem;box-shadow:inset 0 0 0 1px #d4af3740;pointer-events:none}.feature-img-full{border-radius:0;border:none;box-shadow:none;aspect-ratio:auto;width:100%}.feature-img-full img{width:100%;height:auto;object-fit:cover;display:block}.feature-img-full:after{content:none}.faq-item{border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#24181399;overflow:hidden;transition:border-color .2s,background .2s}.faq-item.open{border-color:#d4af3780;background:var(--card)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;text-align:left;font-size:1.0625rem;font-weight:800;color:#fff}.faq-plus{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);color:var(--gold);transition:transform .25s}.faq-item.open .faq-plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a p{padding:0 1.25rem 1.25rem;font-size:.9375rem;color:#fff9;font-family:var(--mono);line-height:1.6}
