:root{--orange: #f05a00;--orange-deep: #c44800;--orange-soft: #ff7a2e;--cream: #f6f0e6;--ivory: #fbf7f0;--paper: #f3ebe0;--sand: #e8dcc8;--ink: #1a1410;--brown: #4a3428;--gold: #c4a574;--gold-light: #e0cfa8;--muted: #8a7b6b;--line: #e4d8c6;--white: #fffcf7;--danger: #b42318;--ok: #3b6d11;--shadow: 0 18px 50px rgba(26, 20, 16, .12);--nav-h: 68px;--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Manrope", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{background:#f6f0e6}body{font-family:var(--sans);color:var(--ink);background:#f6f0e6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}.app-root{min-height:100dvh;display:flex;justify-content:center;background:radial-gradient(1200px 500px at 50% -10%,rgba(240,90,0,.18),transparent 50%),#2a211b}.phone{width:100%;max-width:430px;min-height:100dvh;background:var(--cream);position:relative;box-shadow:var(--shadow);overflow-x:hidden}.page{min-height:100dvh;padding-bottom:calc(var(--nav-h) + 56px + env(safe-area-inset-bottom))}.page.admin{padding-bottom:28px}.page.product-page{padding-bottom:0}.logo{font-family:var(--serif);font-weight:600;letter-spacing:.28em;text-transform:uppercase;font-size:22px}.logo small{display:block;font-family:var(--sans);letter-spacing:.22em;font-size:9px;color:var(--muted);font-weight:600;margin-top:3px;text-align:center}.h-serif{font-family:var(--serif);font-weight:600;letter-spacing:.01em;line-height:1.15}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700}.muted{color:var(--muted)}.muted a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}.gold{color:var(--gold)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;gap:10px}.topbar .side{width:36px;height:36px;display:grid;place-items:center;color:var(--ink)}.topbar .side svg{width:22px;height:22px}.loc{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--brown);font-weight:600}.loc svg{width:14px;height:14px;color:var(--orange)}.searchbar{margin:4px 16px 12px;background:var(--white);border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:8px;padding:0 12px;height:46px}.searchbar svg{width:18px;height:18px;color:var(--muted);flex:none}.searchbar input{border:0;outline:0;background:transparent;width:100%;font-size:14px}.searchbar input::placeholder{color:#b3a394}.chips{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--white);font-size:13px;font-weight:600;color:var(--brown)}.chip.on{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.hero{margin:4px 16px 18px;position:relative;border-radius:18px;overflow:hidden;height:210px;width:calc(100% - 32px);background:#3a2a22;display:block;padding:0;text-align:left;color:inherit}.hero img{width:100%;height:100%;object-fit:cover}.hero .veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1a1410b8,#1a141026 70%)}.hero .copy{position:absolute;left:18px;right:18px;bottom:16px;color:#fff}.hero .copy h2{font-family:var(--serif);font-size:30px;font-weight:600;line-height:1;margin:6px 0 8px}.hero .copy p{font-size:12px;opacity:.88;max-width:230px;line-height:1.4}.dots{position:absolute;right:14px;bottom:14px;display:flex;gap:5px}.dots i{width:16px;height:16px;border-radius:99px;background:#ffffff59;box-shadow:inset 0 0 0 5px #fff0;cursor:pointer}.dots i.on{background:var(--orange);width:22px}.section-head{display:flex;align-items:baseline;justify-content:space-between;padding:6px 16px 10px}.section-head h3{font-family:var(--serif);font-size:26px;font-weight:600}.section-head a,.linkish{font-size:12px;font-weight:700;color:var(--orange);letter-spacing:.04em}.section-head a.cat-link{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}.section-head a.cat-link h3{display:inline-flex;align-items:center;gap:8px}.section-head a.cat-link:active h3{color:var(--orange)}.catalog-cta{padding:4px 16px 14px}a.cat-btn{display:flex;align-items:center;justify-content:center;height:50px;border-radius:14px;background:var(--orange);color:#fff;font-size:16px;font-weight:750;letter-spacing:.04em;box-shadow:0 10px 22px #f05a0052}a.cat-btn:active{background:var(--orange-deep)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;padding:0 16px 28px;align-items:start}.pcard{display:flex;flex-direction:column;text-align:left;min-width:0;position:relative;z-index:0}.pcard .pic{position:relative;aspect-ratio:1 / 1.05;background:var(--paper);border-radius:16px;overflow:hidden}.pcard .pic img{width:100%;height:100%;object-fit:cover}.pcard .fav{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#fffcf7eb;display:grid;place-items:center;color:var(--ink)}.pcard .fav.on{color:var(--orange)}.pcard .fav svg{width:16px;height:16px}.badge{position:absolute;top:8px;left:8px;background:var(--orange);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:999px}.badge.gold{background:var(--ink)}.pcard .meta{padding:8px 2px 0}.pcard .name{font-size:13.5px;font-weight:650;line-height:1.25;min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard .sub{font-size:11px;color:var(--muted);margin:3px 0 6px}.pcard .price-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.price{font-weight:800;font-size:15px}.old{color:var(--muted);text-decoration:line-through;font-size:12px}.off{color:var(--orange);font-size:12px;font-weight:800}.plus-btn{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--ivory);display:grid;place-items:center;margin-left:auto}.plus-btn svg{width:15px;height:15px}.price-line{display:flex;align-items:center}.rail{display:flex;gap:12px;overflow-x:auto;padding:0 16px 16px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail .pcard{flex:0 0 168px}.about-card{margin:8px 16px 28px;background:var(--ink);color:var(--ivory);border-radius:20px;padding:22px 20px 20px;position:relative;z-index:1;clear:both}.about-card .eyebrow{color:var(--gold-light)}.about-card h3{font-family:var(--serif);font-size:30px;margin:6px 0 10px}.about-card p{font-size:13.5px;line-height:1.55;color:#e8dcc8}.about-card .row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;font-size:12px;color:var(--gold)}.about-card .row span{min-width:0;word-break:break-word}.nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:430px;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fbf7f0f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:20}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:650;color:var(--muted);position:relative}.nav a.on{color:var(--orange)}.nav svg{width:22px;height:22px}.nav .count{position:absolute;top:6px;right:calc(50% - 18px);min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--orange);color:#fff;font-size:10px;display:grid;place-items:center}.toasts{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));width:min(390px,calc(100% - 32px));z-index:40;display:flex;flex-direction:column;gap:8px}.toast{background:var(--ink);color:var(--ivory);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;box-shadow:var(--shadow)}.gallery{position:relative;background:var(--paper);aspect-ratio:1 / 1.05;overflow:hidden;margin:12px 12px 4px;border-radius:16px;border:1.6px solid var(--gold);box-shadow:0 0 0 7px var(--ivory),0 0 0 8.5px var(--gold),0 14px 32px #1a141024}.gallery-track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.gallery-slide img,.gallery-slide .ph{width:100%;height:100%;object-fit:cover}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fffcf7eb;display:grid;place-items:center;z-index:3}.gallery-nav svg{width:20px;height:20px}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.gallery-nav.next svg{transform:rotate(180deg)}.gallery-count{position:absolute;right:12px;bottom:12px;z-index:3;background:#1a1410b3;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:999px}.gallery img{width:100%;height:100%;object-fit:cover}.back-fab,.fav-fab{position:absolute;top:14px;width:40px;height:40px;border-radius:50%;background:#fffcf7f0;display:grid;place-items:center;z-index:2}.back-fab{left:14px}.fav-fab{right:14px}.back-fab svg,.fav-fab svg{width:20px;height:20px}.fav-fab.on{color:var(--orange)}.pbody{padding:18px 16px 220px}.pbody .type{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700}.pbody h1{font-family:var(--serif);font-size:32px;margin:4px 0 8px;line-height:1.05}.stars{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--brown)}.stars svg{width:14px;height:14px;color:var(--orange)}.p-price{display:flex;align-items:baseline;gap:10px;margin:14px 0 16px}.p-price .price{font-size:26px}.swatches,.sizes{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--white);outline:1px solid var(--line)}.swatch.on{outline:2px solid var(--ink)}.swatch.own{width:auto;min-width:44px;padding:0 8px;border-radius:999px;background:var(--white);outline-style:dashed;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.swatch.own.on{color:var(--ink);outline-style:solid}.own-field{margin:4px 0 16px}.own-field input{width:100%;background:var(--white);border:1.5px solid var(--orange);border-radius:12px;padding:14px 12px;outline:none;font-size:16px}.own-field input:focus{border-color:var(--orange)}.size{min-width:44px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--white);font-size:13px;font-weight:700}.size.on{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.desc{font-size:14.5px;line-height:1.6;color:var(--brown);margin:8px 0 16px}.specs{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:18px}.specs li{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;font-size:13.5px;border-bottom:1px solid var(--line)}.specs li:last-child{border-bottom:0}.specs span{color:var(--muted)}.buybar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:430px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#f6f0e6f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;gap:10px;z-index:40;pointer-events:auto}.buybar-qty{flex-direction:column;gap:8px}.buy-colors{display:flex;align-items:center;gap:8px;width:100%}.buy-colors>span{font-size:12px;font-weight:750;flex:none}.buy-colors>b{font-size:12px;color:var(--orange);flex:none;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-swatches{display:flex;flex:1;gap:8px;overflow-x:auto;min-width:0;padding:2px 0}.buy-swatch{width:28px;height:28px;flex:none;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);position:relative}.buy-swatch.on{box-shadow:0 0 0 2px var(--ink)}.buy-swatch i{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--ink);color:#fff;font-size:10px;font-style:normal;font-weight:800;display:grid;place-items:center}.buybar-row{display:flex;gap:10px;width:100%}.buy-qty{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:6px 10px}.buy-qty>span{font-size:13px;font-weight:750}.buy-qty-ctrl{display:inline-flex;align-items:center;gap:2px;background:var(--ivory);border:1px solid var(--line);border-radius:999px;padding:3px}.buy-qty-btn{width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;font-size:26px;font-weight:700;line-height:1;display:grid;place-items:center;touch-action:manipulation;-webkit-user-select:none;user-select:none}.buy-qty-ctrl b{min-width:36px;text-align:center;font-size:20px;font-weight:800}.btn{height:50px;border-radius:14px;font-weight:750;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px}.btn.primary{background:var(--orange);color:#fff;flex:1}.btn.primary:active{background:var(--orange-deep)}.btn.dark{background:var(--ink);color:var(--ivory);flex:1}.btn.ghost{background:var(--white);border:1px solid var(--line);color:var(--ink)}.btn.full{width:100%}.btn.small{height:40px;font-size:13px;border-radius:12px}.btn.btn-lg{height:58px;font-size:17px;border-radius:16px}.btn:disabled{opacity:.45}.list{padding:0 16px;display:flex;flex-direction:column;gap:12px}.line{display:grid;grid-template-columns:92px 1fr;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:10px}.line img,.thumb{width:92px;height:92px;object-fit:cover;border-radius:12px;background:var(--paper)}.line h4{font-size:14.5px;line-height:1.25}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-top:8px}.qty button{width:30px;height:28px;display:grid;place-items:center}.qty button svg{width:14px;height:14px}.qty span{min-width:18px;text-align:center;font-weight:700;font-size:13px}.summary{margin:16px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.summary .row,.form-row{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:6px 0}.summary .row.total{font-weight:800;font-size:16px;border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.empty{text-align:center;padding:48px 28px}.empty svg{width:42px;height:42px;color:var(--gold);margin:0 auto 12px}.empty h3{font-family:var(--serif);font-size:28px;margin-bottom:8px}.empty p{color:var(--muted);font-size:14px;line-height:1.5}.field{margin:0 16px 12px}.field label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px;outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--orange)}.field input.bad,.field textarea.bad{border-color:var(--danger);background:#fff6f4}.field input.ok{border-color:var(--ok);background:#f4f8ee}.field-error{margin:6px 0 0;font-size:12.5px;line-height:1.35;color:var(--danger);font-weight:650}.field-ok{margin:6px 0 0;font-size:12.5px;line-height:1.35;color:var(--ok);font-weight:650}.addr-wrap{position:relative}.addr-wrap input{padding-right:44px}.addr-mark{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.addr-mark svg{width:14px;height:14px}.addr-mark.ok{background:var(--ok);color:#fff}.addr-mark.bad,.addr-mark.fail{background:var(--danger);color:#fff}.addr-mark.wait{background:var(--sand)}.addr-spin{width:12px;height:12px;border:2px solid var(--muted);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.choice{margin:0 16px 10px;border:1px solid var(--line);background:var(--white);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;text-align:left}.choice.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice b{display:block;font-size:14px}.choice span{font-size:12px;color:var(--muted)}.radio{width:18px;height:18px;border-radius:50%;border:1.6px solid var(--muted);flex:none;display:grid;place-items:center}.choice.on .radio{border-color:var(--orange)}.choice.on .radio i{width:10px;height:10px;border-radius:50%;background:var(--orange)}.profile-hero{margin:8px 16px 16px;background:linear-gradient(145deg,#2a1c14,#1a1410 55%,#3d2416);color:var(--ivory);border-radius:20px;padding:22px 20px;position:relative;overflow:hidden}.profile-hero:after{content:"";position:absolute;right:-20px;top:-30px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(240,90,0,.55),transparent 70%)}.profile-hero .brand{font-family:var(--serif);letter-spacing:.28em;font-size:20px}.profile-hero p{margin-top:18px;font-size:13px;color:var(--gold-light)}.menu{margin:0 16px;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.menu a,.menu button{width:100%;display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line);text-align:left;font-size:14.5px;font-weight:600}.menu a:last-child,.menu button:last-child{border-bottom:0}.menu svg{width:18px;height:18px;color:var(--orange)}.menu .go{margin-left:auto;color:var(--muted);transform:rotate(180deg)}.admin-top{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 8px}.admin-top h1{font-family:var(--serif);font-size:24px}.admin-top .side{width:36px;height:36px;display:grid;place-items:center}.admin-top .side svg{width:22px;height:22px}.admin-cloud{padding:0 16px 10px;font-size:12px;color:var(--muted)}.admin-hint{margin:0 16px 14px;padding:12px 14px;background:#f05a0014;border-radius:14px;font-size:13px;line-height:1.5;color:var(--brown)}.admin-k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:700;padding:14px 16px 8px}.admin-menu{padding:0 16px 8px;display:flex;flex-direction:column;gap:8px}.admin-menu a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 1px #ffffffd9 inset,0 10px 22px #1a141012}.admin-menu .ttl{font-size:16px;font-weight:750}.admin-menu .why{font-size:12.5px;color:var(--muted);line-height:1.4;font-weight:500}.field-hint{display:block;font-size:12px;color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none;margin:-2px 0 8px;line-height:1.4}.admin-legend{margin:8px 16px 16px;padding:0;font-size:12.5px;color:var(--brown);line-height:1.45}.admin-legend li{margin:0 0 8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 16px 16px}.stat{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px 10px;text-align:center}.stat b{display:block;font-size:18px}.stat span{font-size:11px;color:var(--muted)}.admin-item{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:8px}.admin-item a{min-width:0;color:inherit}.admin-item img,.admin-item .ph{width:72px;height:72px;object-fit:cover;border-radius:10px;background:var(--paper);display:block}.admin-item h4{font-size:14px}.icon-btn{width:36px;height:36px;display:grid;place-items:center;color:var(--brown)}.icon-btn svg{width:18px;height:18px}.icon-btn.danger{color:var(--danger)}.photos{display:flex;gap:8px;overflow-x:auto;padding:0 16px 8px}.photo-add,.photo-prev{flex:none;width:92px;height:92px;border-radius:12px;overflow:hidden;position:relative;background:var(--white);border:1px dashed var(--gold);display:grid;place-items:center;color:var(--muted)}.photo-prev{border-style:solid;border-color:var(--line)}.photo-prev img{width:100%;height:100%;object-fit:cover}.photo-prev button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}.photo-prev button svg{width:12px;height:12px}.toggles{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 8px}.toggle{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--white);font-size:12.5px;font-weight:700}.toggle.on{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.pin-wrap{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:32px 24px 80px;text-align:center}.pin-wrap h1{font-family:var(--serif);font-size:36px;margin:8px 0}.pin-dots{display:flex;justify-content:center;gap:10px;margin:18px 0 22px}.pin-dots i{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--gold)}.pin-dots i.on{background:var(--orange);border-color:var(--orange)}.keys{display:grid;grid-template-columns:repeat(3,78px);gap:16px;justify-content:center;margin:0 auto}.keys button{width:78px;height:78px;border-radius:50%;background:var(--white);border:1px solid var(--line);font-size:26px;font-weight:700;display:grid;place-items:center}.keys button:active{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.order-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:14px}.order-model{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px}.order-card .order-model{background:var(--ivory);box-shadow:none;margin-bottom:8px}.order-card .order-model:last-of-type{margin-bottom:0}.order-model-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.order-model-head h4{font-size:15px;font-weight:750}.order-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.order-color-cell{min-width:0}.order-color-pic{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--paper)}.order-color-pic img,.order-color-pic .ph{width:100%;height:100%;object-fit:cover}.order-color-qty{position:absolute;top:6px;right:6px;z-index:2;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;box-shadow:0 4px 10px #1a141047}.order-color-tools{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:6px}.order-color-tools .qty{margin-top:0}.tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:#fde6d6;color:var(--orange-deep)}.tag.ok{background:#e5f0d8;color:var(--ok)}.tag.muted{background:var(--paper);color:var(--muted)}.tag.ink{background:var(--ink);color:var(--ivory)}.success{text-align:center;padding:48px 24px 24px}.success .mark{width:72px;height:72px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;margin:0 auto 16px}.success .mark svg{width:34px;height:34px}.success h1{font-family:var(--serif);font-size:34px;margin-bottom:8px}.filters-bar{display:flex;gap:8px;padding:0 16px 12px}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a141066;z-index:30}.sheet{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:430px;background:var(--ivory);border-radius:20px 20px 0 0;padding:10px 16px calc(20px + env(safe-area-inset-bottom));z-index:50;max-height:82dvh;overflow:auto}.sheet.after-add{z-index:50}.sheet-bg{z-index:45}.handle{width:40px;height:4px;border-radius:4px;background:var(--sand);margin:4px auto 12px}.hidden-file{display:none}.ph{width:100%;height:100%;display:grid;place-items:center;color:var(--gold);background:linear-gradient(180deg,var(--paper),var(--sand))}.ph svg{width:36px;height:36px}.review{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 10px}.review .who{font-size:13px;font-weight:700}.review p{font-size:13.5px;line-height:1.5;margin-top:6px;color:var(--brown)}.sorts{display:flex;flex-direction:column}.sorts button{text-align:left;padding:12px 4px;border-bottom:1px solid var(--line);font-weight:650}.sorts button.on{color:var(--orange)}.editor-card{margin:0 16px 14px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px}.editor-card h4{font-size:15px;margin-bottom:4px}.editor-card .subline{font-size:12px;color:var(--muted);margin-bottom:10px}.editor-card .mini{width:100%;background:var(--ivory);border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px}.editor-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.checkline{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;margin:4px 0 10px}.brand-mark{display:flex;flex-direction:column;align-items:center;min-width:0}.brand-mark img{width:44px;height:44px;max-height:none;max-width:none;object-fit:cover;border-radius:50%;background:#0a0a0a}.brand-mark.small img{width:40px;height:40px}.home-sign{display:block;margin:4px 16px 18px;border-radius:18px;overflow:hidden;background:#f3ebe0;pointer-events:none;cursor:default}.home-sign img{width:100%;height:auto;object-fit:contain;background:#f3ebe0}.profile-mark{width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0 0 12px;background:#0a0a0a}.photo-dots{min-height:24px;display:flex;justify-content:center;align-items:center;gap:7px;padding:10px 0 2px}.photo-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#d5c5b5}.photo-dot.active{width:22px;border-radius:999px;background:var(--gold)}.colors-under-photo{margin:8px 12px 14px;padding:16px 14px 10px;background:var(--ivory);border:1px solid var(--line);border-radius:16px}.colors-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.colors-title h2{font-family:var(--serif);font-size:22px;font-weight:600;margin:0}.colors-title p{color:var(--muted);font-size:11px;margin:4px 0 0}.variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:2px 0 8px}.variant-card{min-width:0;min-height:108px;border:1px solid var(--line);background:#fffdf9;border-radius:12px;padding:8px;text-align:left;scroll-snap-align:start}.variant-card.active{border-color:var(--gold);box-shadow:0 0 0 2px #b88e4c29}.color-tile{height:92px;border-radius:8px;margin-bottom:9px;display:grid;place-items:center;position:relative;overflow:hidden}.color-tile img,.color-tile .ph{width:100%;height:100%;object-fit:cover}.color-tile:before{content:"";width:37px;height:37px;border-radius:50%;background:inherit;border:4px solid rgba(255,255,255,.62);box-shadow:0 2px 7px #00000024}.color-tile.has-photo:before{display:none}.gallery-color-wrap{text-align:center;margin:8px 12px 2px}.gallery-color{display:block;width:100%;margin:0;text-align:center;font-size:16px;font-weight:750;color:var(--ink);background:none;border:0}.back-main{display:inline-block;margin-top:4px;font-size:13px;font-weight:750;color:var(--orange);background:none;border:0}.variant-pick{display:block;width:100%;text-align:left;background:none;border:0;padding:0;color:inherit}.variant-card{position:relative}.color-qty{position:absolute;top:6px;right:6px;z-index:2;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-style:normal;font-weight:800;display:grid;place-items:center}.variant-qty{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.variant-qty button{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-size:20px;font-weight:700;line-height:1}.variant-qty b{min-width:18px;text-align:center;font-size:15px}.variant-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px}.variant-price{color:var(--muted);font-size:10px;margin-top:4px}.variant-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:0;margin-right:5px}.p-choice{padding:16px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.choice-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:12px}.choice-head strong{font-weight:700}.color-name{color:var(--orange);font-weight:700}.media-tabs{display:grid;grid-template-columns:1fr 1fr;margin:8px 16px 14px;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.media-tabs button{height:44px;font-size:13px;font-weight:750;color:var(--muted)}.media-tabs button.on{background:var(--ink);color:var(--ivory)}.builder-panel{margin:0 16px 16px;background:var(--ivory);border:1px solid var(--line);border-radius:16px;padding:14px}.builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.color-add-sticky{width:100%;min-width:0;flex-direction:row;justify-content:flex-start;margin-bottom:10px;position:sticky;top:0;z-index:2;background:#fff7ee}.builder-rows{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.builder-rows.color-list{flex-direction:column;overflow-x:visible;overflow-y:auto;max-height:min(52dvh,420px);padding-bottom:0}.builder-row{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-width:168px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fffdf9;text-align:left}.builder-rows.color-list .builder-row{min-width:0;width:100%}.builder-row.color-item{padding-right:8px}.builder-row.color-item.off{opacity:.62}.builder-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;padding:0;color:inherit}.color-vis{flex:none;height:36px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:800;background:var(--ink);color:#fff}.color-vis.off{background:var(--white);color:var(--ink);border:1px solid var(--line)}.builder-row.add{flex-direction:column;justify-content:center;min-width:120px;border-style:dashed;color:var(--orange);font-size:11px;font-weight:700}.builder-rows.color-list .builder-row.add{flex-direction:row;min-width:0;justify-content:flex-start}.builder-row .plus{width:28px;height:28px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;font-size:18px}.builder-dot{width:25px;height:25px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.builder-row strong{display:block;font-size:12px}.builder-row span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.upload-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.upload-slot label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.color-modal{max-height:90dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));transition:bottom .16s ease,max-height .16s ease}.color-modal.kb-up .color-modal-preview{max-height:88px;aspect-ratio:auto}.color-modal .h-serif{font-size:28px}.color-head{display:flex;gap:12px;align-items:center;margin:4px 0 12px}.color-preview{width:52px;height:52px;border-radius:50%;flex:none;border:3px solid #fff;box-shadow:0 0 0 1px var(--line),0 6px 14px #1a14101f}.color-name-input{flex:1;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 12px;outline:none;font-size:16px}.color-name-input:focus{border-color:var(--orange)}.swatch-picks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.swatch-pick{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.swatch-pick.on{box-shadow:0 0 0 2px var(--ink)}.slot-hint{font-size:12px;color:var(--muted);margin:0 0 8px}.slot-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.slot{aspect-ratio:1;border-radius:14px;border:1px dashed var(--gold);background:var(--ivory);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:11px;font-weight:700;overflow:hidden;position:relative}.slot svg{width:18px;height:18px;color:var(--gold)}.slot.filled{border-style:solid;border-color:var(--line);padding:0;display:block}.slot.filled img,.slot.filled .ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.color-modal-preview{width:100%;aspect-ratio:4 / 3;max-height:220px;border-radius:16px;overflow:hidden;background:var(--paper);margin:0 0 12px;border:1px solid var(--line);position:relative}.color-modal-preview img,.color-modal-preview .ph{width:100%;height:100%;object-fit:cover}.builder-thumb{width:44px;height:44px;border-radius:10px;overflow:hidden;flex:none;background:var(--paper);position:relative}.builder-thumb img,.builder-thumb .ph{width:100%;height:100%;object-fit:cover}.slot-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}.slot-x svg{width:10px;height:10px;color:#fff}.modal-foot{display:flex;gap:8px;justify-content:center;margin-top:10px}.sheet-bg{background:#1a14108c}.color-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.color-block-head b{font-size:13px;font-weight:750}.color-rail{display:flex;gap:10px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.color-rail::-webkit-scrollbar{display:none}.color-opt{flex:0 0 auto;min-width:108px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 14px 10px;background:var(--white);border:1px solid var(--line);border-radius:16px}.color-opt i{width:36px;height:36px;border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 1px var(--line)}.color-opt span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brown);white-space:nowrap}.color-opt.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--ivory)}.color-opt.on span{color:var(--ink)}.color-now{font-size:14px;margin:-6px 0 16px;color:var(--brown)}.color-now b{font-weight:800}.pcard-colors{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 6px}.pcard-colors i{width:10px;height:10px;border-radius:50%;border:1px solid rgba(26,20,16,.15)}.pcard-more{font-size:10px;font-weight:700;color:var(--muted)}.color-edit-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.color-edit-dot{width:22px;height:22px;border-radius:50%;flex:none;box-shadow:0 0 0 1px var(--line)}.product-visual{background:var(--cream)}.product-top{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px}.product-top-btn{width:40px;height:40px;border-radius:50%;background:var(--white);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink)}.product-top-btn svg{width:20px;height:20px}.product-top-btn.on{color:var(--orange)}@media (min-width: 860px){.phone,.nav,.buybar,.sheet{max-width:1080px}.toasts{width:min(520px,calc(100% - 32px))}.product-layout{display:grid;grid-template-columns:1.08fr .92fr;align-items:start;min-height:100dvh}.gallery{aspect-ratio:1 / 1.02;height:auto;min-height:0;margin:16px 16px 8px}.pbody{padding:28px 28px 120px}.pbody h1{font-size:40px}.grid{grid-template-columns:repeat(4,1fr)}.hero{height:280px}.hero .copy h2{font-size:38px}}.brand-mark small{display:block;font-family:var(--sans);letter-spacing:.18em;font-size:8px;color:var(--muted);font-weight:600;margin-top:3px;text-transform:uppercase}.phone,.page,.pbody,.product-visual,.pin-wrap{background-color:var(--cream);background-image:url(/pattern.png?v=13);background-size:156px 156px}.searchbar{box-shadow:0 1px #ffffffe6 inset,0 10px 22px #1a141014}.chip{box-shadow:0 1px #ffffffe6 inset,0 6px 12px #1a141014}.hero{box-shadow:0 18px 40px #1a141038}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,transparent 28%);border-radius:inherit}.grid,.rail{perspective:900px}.pcard .pic{box-shadow:0 1px #ffffff73 inset,0 12px 24px #1a141029,0 4px 8px #1a141014;transform:translateZ(0);transition:transform .16s ease,box-shadow .16s ease}.pcard .pic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(165deg,rgba(255,255,255,.22) 0%,transparent 42%)}.pcard:active .pic{transform:translateY(4px) rotateX(8deg);box-shadow:0 1px #fff3 inset,0 4px 10px #1a14101f}.badge{box-shadow:0 4px 10px #c4480066}.gallery{box-shadow:0 0 0 7px var(--ivory),0 0 0 8.5px var(--gold),0 14px 32px #1a141024}.gallery:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(165deg,rgba(255,255,255,.16) 0%,transparent 36%)}.back-fab,.fav-fab,.gallery-nav{box-shadow:0 1px #ffffffe6 inset,0 8px 16px #1a141029}.variant-card{box-shadow:0 1px #fffc inset,0 10px 18px #1a141014}.variant-card.active{transform:translateY(-3px)}.color-tile{box-shadow:inset 0 8px 16px #0000002e,0 4px 8px #1a14101f}.swatch{box-shadow:inset 0 2px 4px #ffffff59,0 4px 8px #1a141029}.size{box-shadow:0 1px #ffffffe6 inset,0 6px 12px #1a141012}.specs,.line,.summary,.menu,.admin-item,.order-card,.review{box-shadow:0 1px #ffffffd9 inset,0 12px 24px #1a141012}.btn.primary,a.cat-btn{background:linear-gradient(180deg,#ff7a2e,#f05a00 52%,#d24e00);box-shadow:0 1px #ffffff61 inset,0 7px #9a3600,0 14px 22px #9a360059;transform:translateY(0)}.btn.primary:active,a.cat-btn:active{transform:translateY(6px);background:linear-gradient(180deg,#e85a00,#c44800);box-shadow:0 1px #ffffff2e inset,0 2px #9a3600,0 6px 10px #9a360047}.btn.ghost{box-shadow:0 1px #fffffff2 inset,0 8px 16px #1a141014}.keys button{box-shadow:0 2px #ffffffe6 inset,0 8px #d9cbb8,0 14px 18px #1a14101f}.nav{box-shadow:0 -12px 30px #1a141014}.buybar{box-shadow:0 -12px 28px #1a141014}.chip.on,.plus-btn,.plus-btn:active,.size.on,.btn.dark,.btn.dark:active,.keys button:active,.media-tabs button.on,.toggle.on,.about-card,.profile-hero,.home-sign,.badge.gold,.gallery-count,.toast{transform:none;box-shadow:none}.about-card:before{display:none}.btn.dark,.btn.dark:active{background:var(--ink)}
