@font-face{font-family:Montserrat;src:url(/assets/Montserrat-SemiBold-j4ZWxHfc.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Bold-Cyf9Lkyo.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-ExtraBold-DG8_h5gB.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-C38fXH4l.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Medium-Cerq10X2.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-SemiBold-LgqL8muc.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-Yt3aPRUw.woff2)format("woff2");font-weight:700;font-display:swap}:root{--navy:#1a1b4b;--navy-700:#262872;--navy-soft:#2c2e63;--orange:#f5a623;--orange-deep:#e08c0b;--barbeau:#9598cc;--pale:#e8e9f5;--pale-2:#f4f5fb;--ink:#1a1b2e;--muted:#5b5e78;--line:#e1e3f0;--white:#fff;--ok:#1f8a5b;--err:#c0392b;--maxw:1180px;--radius:14px;--radius-sm:9px;--shadow:0 18px 48px -24px #1a1b4b73;--shadow-sm:0 8px 24px -16px #1a1b4b66;--display:"Montserrat",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--pale-2);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--display);color:var(--navy);letter-spacing:-.015em;line-height:1.12}h1{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}h3{font-size:1.18rem;font-weight:700}p{color:var(--muted)}strong{color:var(--ink);font-weight:600}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.2rem)}.eyebrow{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--orange-deep);align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";border:2px solid var(--orange);border-bottom:none;border-right:none;flex:none;width:14px;height:14px}.btn{font-family:var(--display);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.35rem;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--orange);color:#3a2a00;box-shadow:0 10px 22px -12px #e08c0be6}.btn-primary:hover{background:var(--orange-deep);color:#fff}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-700)}.btn-ghost{border-color:var(--line);color:var(--navy);background:0 0}.btn-ghost:hover{border-color:var(--navy);background:#fff}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.shop-header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.shop-header .bar{align-items:center;gap:1.2rem;height:74px;display:flex}.shop-header .logo-img{width:auto;height:40px}.shop-header .grow{flex:1}.header-search{flex:1;max-width:420px;position:relative}.header-search input{border:1px solid var(--line);background:#fff;border-radius:999px;outline:none;width:100%;padding:.6rem 1rem .6rem 2.5rem;transition:border .15s}.header-search input:focus{border-color:var(--barbeau)}.header-search svg{width:18px;height:18px;stroke:var(--muted);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.back-link{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;display:inline-flex}.back-link:hover{color:var(--navy)}.cart-btn{border:1px solid var(--line);font-weight:600;font-family:var(--display);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;display:inline-flex;position:relative}.cart-btn:hover{border-color:var(--navy)}.cart-badge{background:var(--orange);color:#3a2a00;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:-7px;right:-7px}.shop-hero{background:var(--navy);color:#fff;padding:clamp(2.2rem,5vw,3.4rem) 0}.shop-hero .eyebrow{color:var(--orange)}.shop-hero h1{color:#fff;max-width:20ch;margin:.6rem 0 .5rem}.shop-hero p{color:var(--barbeau);max-width:56ch}.hero-badges{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.hero-badges span{font-family:var(--display);color:#dfe0f2;border:1px solid #9598cc66;border-radius:999px;padding:.35rem .8rem;font-size:.78rem;font-weight:600}.shop-layout{grid-template-columns:250px 1fr;gap:2.2rem;padding-block:2.4rem;display:grid}.filters{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-self:start;padding:1.3rem;position:sticky;top:96px}.filters h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:1.1rem 0 .6rem;font-size:.78rem}.filters h4:first-child{margin-top:0}.filters label.opt{color:var(--ink);cursor:pointer;align-items:center;gap:.55rem;padding:.28rem 0;font-size:.94rem;display:flex}.filters label.opt input{accent-color:var(--navy)}.filters .count{color:var(--barbeau);margin-left:auto;font-size:.82rem}.price-row{align-items:center;gap:.5rem;display:flex}.price-row input{border:1px solid var(--line);border-radius:8px;outline:none;width:100%;padding:.45rem .6rem}.price-row input:focus{border-color:var(--barbeau)}.filters .reset{color:var(--orange-deep);cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;font-size:.86rem;font-weight:600}.catalog-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.result-count{color:var(--muted);font-size:.92rem}.sort select{border:1px solid var(--line);font-family:var(--display);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235B5E78' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .8rem center no-repeat;border-radius:999px;outline:none;padding:.5rem 2rem .5rem 1rem;font-size:.86rem;font-weight:600}.grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-4px)}.card .corner{border:2px solid var(--orange);opacity:0;z-index:2;border-bottom:none;border-right:none;width:20px;height:20px;transition:opacity .18s;position:absolute;top:12px;left:12px}.card:hover .corner{opacity:1}.card .thumb{aspect-ratio:4/3;background:var(--pale);overflow:hidden}.card .thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card:hover .thumb img{transform:scale(1.04)}.card .thumb.empty{color:var(--barbeau);place-items:center;display:grid}.card .body{flex-direction:column;flex:1;gap:.4rem;padding:1.1rem 1.15rem 1.25rem;display:flex}.card .cat{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-deep);font-size:.68rem;font-weight:700}.card h3{font-size:1.08rem}.card .short{color:var(--muted);flex:1;font-size:.86rem}.card .price-line{align-items:baseline;gap:.5rem;margin-top:.3rem;display:flex}.card .price{font-family:var(--display);color:var(--navy);font-size:1.25rem;font-weight:800}.card .from{color:var(--muted);font-size:.74rem}.card .more{font-family:var(--display);color:var(--navy);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.9rem;font-weight:600;display:inline-flex}.card:hover .more{color:var(--orange-deep)}.pagination{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:2.4rem;display:flex}.pagination button{border:1px solid var(--line);min-width:40px;height:40px;font-family:var(--display);cursor:pointer;background:#fff;border-radius:10px;font-weight:600;transition:all .15s}.pagination button:hover:not(:disabled){border-color:var(--navy)}.pagination button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.product{grid-template-columns:1.1fr 1fr;gap:2.6rem;padding-block:2.4rem;display:grid}.gallery .main{aspect-ratio:4/3;background:var(--pale);border:1px solid var(--line);border-radius:var(--radius);place-items:center;display:grid;overflow:hidden}.gallery .main img{object-fit:cover;width:100%;height:100%}.gallery .main .ph{color:var(--barbeau);font-family:var(--display);font-weight:600}.gallery .thumbs{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.gallery .thumbs button{cursor:pointer;background:var(--pale);border:2px solid #0000;border-radius:9px;width:74px;height:60px;padding:0;overflow:hidden}.gallery .thumbs button.active{border-color:var(--orange)}.gallery .thumbs img{object-fit:cover;width:100%;height:100%}.product-info .cat{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);font-size:.72rem;font-weight:700}.product-info h1{margin:.4rem 0 .6rem}.product-info .short{color:var(--muted);font-size:1.02rem}.buybox{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:1.3rem 0;padding:1.3rem}.buybox .full{font-family:var(--display);color:var(--navy);font-size:1.8rem;font-weight:800}.buybox .full small{color:var(--muted);letter-spacing:normal;font-size:.8rem;font-weight:500}.buybox .deposit{color:var(--ink);background:var(--pale-2);border:1px dashed var(--line);border-radius:9px;margin:.5rem 0 1rem;padding:.6rem .8rem;font-size:.92rem}.buybox .deposit b{color:var(--navy)}.qty{border:1px solid var(--line);border-radius:999px;align-items:center;margin-right:.6rem;display:inline-flex;overflow:hidden}.qty button{cursor:pointer;width:38px;height:40px;color:var(--navy);background:#fff;border:none;font-size:1.1rem}.qty span{text-align:center;min-width:34px;font-weight:600}.desc{color:var(--muted);white-space:pre-line;line-height:1.7}.trust-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.trust-list span{color:var(--navy);background:var(--pale);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:500}.similar{border-top:1px solid var(--line);padding-block:2.4rem}.similar h2{margin-bottom:1.3rem}.checkout{grid-template-columns:1.2fr .9fr;align-items:start;gap:2.2rem;padding-block:2.4rem;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.5rem}.panel h2{margin-bottom:1rem;font-size:1.25rem}.cart-row{border-bottom:1px solid var(--line);gap:1rem;padding:.9rem 0;display:flex}.cart-row:last-child{border-bottom:none}.cart-row img{object-fit:cover;background:var(--pale);border-radius:9px;flex:none;width:80px;height:64px}.cart-row .info{flex:1;min-width:0}.cart-row .info h4{color:var(--navy);font-size:1rem}.cart-row .info .meta{color:var(--muted);font-size:.84rem}.cart-row .remove{color:var(--err);cursor:pointer;background:0 0;border:none;margin-top:.3rem;padding:0;font-size:.82rem}.cart-row .line-price{text-align:right;font-family:var(--display);color:var(--navy);white-space:nowrap;font-weight:700}.field{margin-bottom:.9rem}.field label{color:var(--navy);margin-bottom:.3rem;font-size:.82rem;font-weight:600;display:block}.field input,.field textarea{border:1px solid var(--line);background:#fff;border-radius:9px;outline:none;width:100%;padding:.65rem .8rem;transition:border .15s}.field input:focus,.field textarea:focus{border-color:var(--barbeau)}.summary .row{color:var(--muted);justify-content:space-between;padding:.4rem 0;font-size:.94rem;display:flex}.summary .row.total{border-top:1px solid var(--line);color:var(--navy);font-family:var(--display);margin-top:.5rem;padding-top:.8rem;font-size:1.15rem;font-weight:800}.summary .row.rest{color:var(--ink)}.note{color:var(--muted);margin-top:.8rem;font-size:.82rem;line-height:1.5}.state{text-align:center;color:var(--muted);padding:4rem 1rem}.state h3{color:var(--navy);margin-bottom:.4rem}.alert{border-radius:9px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.9rem}.alert.err{color:var(--err);background:#fdecea;border:1px solid #f5c6c0}.alert.ok{color:var(--ok);background:#e7f6ee;border:1px solid #b9e3cd}.result-card{border:1px solid var(--line);border-radius:var(--radius);text-align:center;max-width:560px;box-shadow:var(--shadow-sm);background:#fff;margin:3rem auto;padding:2.4rem}.result-card .badge{border-radius:999px;place-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:1.8rem;display:grid}.result-card .badge.ok{color:var(--ok);background:#e7f6ee}.result-card .badge.no{color:var(--err);background:#fdecea}.ref{font-family:var(--display);color:var(--navy);letter-spacing:.05em;font-weight:800}.shop-footer{background:var(--navy);color:var(--barbeau);margin-top:2rem;padding:2.2rem 0}.shop-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.shop-footer a{color:#fff}.shop-footer .fnote{font-size:.85rem}.skel{background:linear-gradient(90deg,#eceef7 25%,#f5f6fb 37%,#eceef7 63%) 0 0/400% 100%;border-radius:8px;animation:1.3s infinite sk}@keyframes sk{0%{background-position:100% 0}to{background-position:-100% 0}}.card.sk .thumb{aspect-ratio:4/3}.card.sk .l{height:14px;margin:.5rem 0}.admin-login{background:var(--navy);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.admin-login .box{border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow);background:#fff;padding:2.2rem}.admin-login h1{margin-bottom:.3rem;font-size:1.5rem}.admin-login p{margin-bottom:1.4rem;font-size:.9rem}.admin{background:var(--pale-2);min-height:100vh}.admin-bar{background:var(--navy);color:#fff;padding:.9rem 0}.admin-bar .container{align-items:center;gap:1.2rem;display:flex}.admin-bar .brand{font-family:var(--display);letter-spacing:.02em;font-weight:800}.admin-bar .brand span{color:var(--orange)}.admin-bar .grow{flex:1}.admin-bar a,.admin-bar button.link{color:#cfd1ec;cursor:pointer;background:0 0;border:none;font-weight:500}.admin-bar a:hover{color:#fff}.tabs{border-bottom:1px solid var(--line);gap:.4rem;margin:1.6rem 0;display:flex}.tabs button{font-family:var(--display);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem 1.1rem;font-weight:600}.tabs button.active{color:var(--navy);border-bottom-color:var(--orange)}.admin-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:1.6rem;display:grid}.table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.7rem .85rem;font-size:.9rem}.table th{background:var(--pale-2);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:700}.table tr:last-child td{border-bottom:none}.table .tmini{object-fit:cover;background:var(--pale);border-radius:6px;width:46px;height:38px}.table .row-actions{gap:.5rem;display:flex}.icon-btn{border:1px solid var(--line);cursor:pointer;color:var(--navy);background:0 0;border-radius:8px;padding:.3rem .55rem;font-size:.8rem}.icon-btn:hover{border-color:var(--navy)}.icon-btn.danger{color:var(--err)}.icon-btn.danger:hover{border-color:var(--err)}.pill{font-size:.74rem;font-weight:700;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .6rem}.pill.pending{color:#a86500;background:#fff4e0}.pill.paid{color:var(--ok);background:#e7f6ee}.pill.cancelled{color:var(--err);background:#fdecea}.pill.fulfilled{color:var(--navy-700);background:#e8ebfb}.form-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.4rem;position:sticky;top:1rem}.form-card h3{margin-bottom:1rem}.grid-2{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.img-strip{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .2rem;display:flex}.img-strip .it{background:var(--pale);border-radius:8px;width:66px;height:52px;position:relative;overflow:hidden}.img-strip .it img{object-fit:cover;width:100%;height:100%}.img-strip .it button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:999px;width:18px;height:18px;font-size:.7rem;line-height:1;position:absolute;top:2px;right:2px}.checkbox-row{align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.order-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:1rem;padding:1.1rem}.order-card .oh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.order-card .oh .ref{font-size:1.05rem}.order-card .cust{color:var(--muted);margin-bottom:.6rem;font-size:.86rem}.order-card .oi{color:var(--ink);padding:.15rem 0;font-size:.86rem}.order-card .totals{flex-wrap:wrap;gap:1.4rem;margin-top:.6rem;font-size:.9rem;display:flex}.order-card select{border:1px solid var(--line);border-radius:8px;padding:.35rem .6rem;font-weight:600}@media (width<=960px){.shop-layout{grid-template-columns:1fr}.filters{position:static}.product,.checkout{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.form-card{position:static}}@media (width<=560px){.grid{grid-template-columns:1fr}.header-search{display:none}.grid-2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
