:root{--paper:#f6efe4;--paper-2:#efe5d5;--surface:#fffdf9;--clay:#c0603a;--clay-deep:#8f3f22;--ink:#2b2018;--muted:#6e5f4e;--line:#e3d7c4;--olive:#6b7b4f;--gold:#d99a2b;--green:#3e7c5a;--shadow:0 14px 40px -18px #502e1659;--shadow-sm:0 6px 18px -10px #502e164d;--r:18px;--serif:"Google Sans", "Google Sans Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans:"Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ill-bg:#efe0c8;--ill-a:#c0603a;--ill-b:#d99a2b;--ill-c:#8f3f22}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:clip}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;line-height:1.55}img,svg,video{max-width:100%}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}em{color:var(--clay);font-style:italic}button{font-family:inherit}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:14px;font-size:12px;font-weight:700;display:inline-block}.muted-note{color:var(--muted);margin-top:10px;font-size:13px}.btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:10px 20px;font-size:15px;font-weight:600;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .22s,background .22s,color .22s,border-color .22s}.btn:active{transform:scale(.96)}.btn-lg{padding:14px 28px;font-size:16px}.btn-primary{background:var(--clay);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--clay-deep);transform:translateY(-1px);box-shadow:0 12px 22px -10px #c0603a8c}.btn-outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--paper-2)}.ico{width:18px;height:18px}.ico-lg{width:30px;height:30px;color:var(--clay);flex:none}.topbar{background:var(--ink);color:#f3e7d5;text-align:center;padding:8px 16px;font-size:13px}.topbar .dot{background:var(--gold);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(18px,5vw,64px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-mark{display:inline-flex}.brand-mark svg{width:42px;height:42px}.brand-name{font-family:var(--serif);font-size:21px;font-weight:700}.nav-links{color:var(--muted);gap:26px;font-size:15px;font-weight:500;display:flex}.nav-links a:hover{color:var(--ink)}.nav-cta{gap:10px;display:flex}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(48px,7vw,96px) clamp(18px,5vw,64px);display:grid}.hero h1{margin-bottom:20px;font-size:clamp(38px,5.6vw,68px)}.lede{color:var(--muted);max-width:46ch;font-size:clamp(16px,1.4vw,19px)}.hero-actions{flex-wrap:wrap;gap:14px;margin:30px 0 26px;display:flex}.trust-chips{flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none;display:flex}.trust-chips li{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.trust-chips .ico{color:var(--green)}.hero-art{grid-template-columns:1fr 1fr;gap:16px;display:grid}.art-tile{border-radius:var(--r);box-shadow:var(--shadow);aspect-ratio:1;border:1px solid var(--line);background:var(--surface);position:relative;overflow:hidden}.art-tile svg{width:100%;height:100%;display:block}.art-tile span{color:#fff;background:#2b2018d1;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:12px}.art-tile:nth-child(2){transform:translateY(18px)}.art-tile:nth-child(3){transform:translateY(-18px)}.art-pottery{--ill-bg:#ecd9bd;--ill-a:#b5502f;--ill-b:#d99a2b;--ill-c:#7f3a20}.art-wood{--ill-bg:#e7cfa8;--ill-a:#8f3f22;--ill-b:#c0603a;--ill-c:#5f2f18}.art-textile{--ill-bg:#e4e0c6;--ill-a:#6b7b4f;--ill-b:#c0603a;--ill-c:#3e5236}.art-brass{--ill-bg:#efe0be;--ill-a:#c98a24;--ill-b:#8f3f22;--ill-c:#8a5e18}.valuebar{grid-template-columns:repeat(3,1fr);gap:22px;padding:0 clamp(18px,5vw,64px) clamp(40px,6vw,72px);display:grid}.val{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);gap:16px;padding:24px;display:flex}.val h3{margin-bottom:6px;font-size:18px}.val p{color:var(--muted);font-size:14px}section,#top{scroll-margin-top:96px}.section-head{text-align:center;max-width:640px;margin:0 auto 34px}.section-head h2{margin-bottom:12px;font-size:clamp(28px,3.6vw,44px)}.section-head p{color:var(--muted);font-size:17px}.discover{background:#fff;padding:52px clamp(18px,5vw,64px) clamp(48px,6vw,88px)}.search-bar{background:var(--surface);border:1px solid var(--line);max-width:820px;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:12px;margin:0 auto 18px;padding:6px 8px 6px 18px;display:flex}.search-bar .ico{color:var(--muted);flex:none}.search-bar input[type=text]{font-size:16px;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:10px 0}.gi-toggle{color:var(--muted);background:var(--paper-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.gi-toggle input{accent-color:var(--green)}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto 22px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--sans);cursor:pointer;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:600;transition:all .12s}.chip:hover{border-color:var(--clay);color:var(--clay)}.chip.active{background:var(--clay);border-color:var(--clay);color:#fff}.filter-right{gap:10px;display:flex}.filter-right select{appearance:none;font-family:var(--sans);color:var(--ink);background-color:var(--surface);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23c0603a' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border-radius:999px;outline:none;padding:10px 40px 10px 18px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s}.filter-right select:hover{border-color:var(--clay)}.filter-right select:focus-visible{border-color:var(--clay);box-shadow:0 0 0 3px #c0603a2e}.filter-right select option{background:var(--surface);color:var(--ink);font-weight:500}.hk-select{position:relative}.hk-select-btn{font-family:var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:999px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.hk-select-btn:hover{border-color:var(--clay)}.hk-select.open .hk-select-btn{border-color:var(--clay);box-shadow:0 0 0 3px #c0603a29}.hk-select-btn:focus-visible{border-color:var(--clay);box-shadow:0 0 0 3px #c0603a33}.hk-select-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hk-select-chev{width:12px;height:8px;color:var(--clay);flex:none;transition:transform .2s}.hk-select.open .hk-select-chev{transform:rotate(180deg)}.hk-select-menu{z-index:60;background:var(--surface);border:1px solid var(--line);width:max-content;min-width:100%;max-width:280px;box-shadow:var(--shadow);border-radius:16px;max-height:320px;margin:0;padding:6px;list-style:none;animation:.14s hk-select-in;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}@keyframes hk-select-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hk-select-opt{color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;transition:background .12s;display:flex}.hk-select-opt:hover{background:var(--paper-2)}.hk-select-opt.sel{color:var(--clay);background:#c0603a17;font-weight:700}.hk-check{width:16px;height:16px;color:var(--clay);flex:none}@media (max-width:560px){.hk-select,.hk-select-btn{width:100%}.hk-select-menu{max-width:100%}}.result-meta{max-width:1100px;color:var(--muted);margin:0 auto 16px;font-size:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:24px;max-width:1100px;margin:0 auto;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,border-color .28s;display:flex;overflow:hidden;box-shadow:0 1px 2px #502e160d}.card:hover{border-color:#dcccb0;transform:translateY(-6px);box-shadow:0 24px 44px -22px #502e166b}.card-img{aspect-ratio:4/3;position:relative;overflow:hidden}.card-img svg{width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.3,1);display:block}.card:hover .card-img svg{transform:scale(1.07)}.card-img:after{content:"";pointer-events:none;background:radial-gradient(130% 80% at 50% -10%,#ffffff6b,#0000 55%),linear-gradient(#0000 62%,#2b20181f);position:absolute;inset:0}.card-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px}.badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px -4px #502e1659}.badge.verified{background:var(--green);color:#fff}.badge.gi{background:var(--gold);color:#3a2a08}.badge.pending{background:var(--paper-2);color:var(--muted)}.badge .ico{width:13px;height:13px}.card-body{flex-direction:column;flex:1;gap:5px;padding:16px;display:flex}.card-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:16.5px;font-weight:700;line-height:1.25}.card-maker{color:var(--muted);font-size:13px}.card-maker b{color:var(--ink);font-weight:600}.card-region{text-transform:uppercase;letter-spacing:.06em;color:var(--olive);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.card-region:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;display:flex}.price{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:800}.price small{color:var(--muted);font-size:12.5px;font-weight:500}.card-cta{color:var(--clay);font-size:12.5px;font-weight:700;transition:transform .2s}.card:hover .card-cta{transform:translate(3px)}.empty{text-align:center;color:var(--muted);padding:40px;font-size:16px}.story{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(28px,5vw,64px);max-width:1100px;margin:0 auto;padding:clamp(48px,6vw,88px) clamp(18px,5vw,64px);display:grid}.story-art{--ill-bg:#e7cfa8;--ill-a:#8f3f22;--ill-b:#c0603a;--ill-c:#5f2f18;border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.story-art svg{width:100%;display:block}.story h2{margin-bottom:16px;font-size:clamp(26px,3.2vw,38px)}.story p{color:var(--muted);max-width:52ch;font-size:17px}.story-tags{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.tag{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.tag.verified{background:var(--green);color:#fff;border-color:#0000}.tag.gi{background:var(--gold);color:#3a2a08;border-color:#0000}.tag .ico{width:15px;height:15px}.promise{padding:clamp(48px,6vw,88px) clamp(18px,5vw,64px)}.steps{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1050px;margin:0 auto;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:28px 24px}.step-n{background:var(--paper-2);width:40px;height:40px;color:var(--clay);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:19px;font-weight:700;display:inline-flex}.steps h3{margin-bottom:8px;font-size:19px}.steps p{color:var(--muted);font-size:14px}.artisans{padding:clamp(40px,6vw,80px) clamp(18px,5vw,64px)}.artisans-inner{background:var(--ink);color:#f3e7d5;max-width:1080px;box-shadow:var(--shadow);border-radius:28px;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;margin:0 auto;padding:clamp(32px,5vw,60px);display:grid}.artisans-inner .eyebrow{color:var(--gold)}.artisans h2{color:#fff;margin-bottom:22px;font-size:clamp(26px,3.2vw,40px)}.benefits{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.benefits li{align-items:center;gap:12px;font-size:16px;display:flex}.benefits .ico{color:var(--gold);flex:none}.artisans .muted-note{color:#c9b9a3}.artisans-art{grid-template-columns:1fr 1fr;gap:14px;display:grid}.artisans-art .art-tile{aspect-ratio:3/4}.artisans-art .art-tile:first-child{--ill-bg:#e4e0c6;--ill-a:#6b7b4f;--ill-b:#c0603a;--ill-c:#3e5236}.artisans-art .art-tile:last-child{--ill-bg:#ecd9bd;--ill-a:#b5502f;--ill-b:#d99a2b;--ill-c:#7f3a20;transform:translateY(20px)}.waitlist{text-align:center;padding:clamp(48px,6vw,90px) clamp(18px,5vw,64px)}.waitlist h2{margin-bottom:10px;font-size:clamp(28px,3.6vw,44px)}.waitlist p{color:var(--muted);margin-bottom:26px;font-size:17px}.wait-form{flex-wrap:wrap;justify-content:center;gap:10px;max-width:460px;margin:0 auto;display:flex}.wait-form input{border:1px solid var(--line);background:var(--surface);min-width:220px;font-size:15px;font-family:var(--sans);border-radius:999px;outline:none;flex:1;padding:13px 20px}.wait-form input:focus{border-color:var(--clay)}.wait-msg{color:var(--green);margin-top:16px;font-weight:600}.footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:40px clamp(18px,5vw,64px)}.footer .brand{justify-content:center;margin-bottom:12px}.footer p{margin:4px 0;font-size:14px}.footer .fine{opacity:.8;font-size:12px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b20188c;justify-content:center;align-items:flex-start;padding:40px 16px;animation:.2s modal-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--surface);width:100%;max-width:540px;box-shadow:var(--shadow);border-radius:22px;margin:auto;padding:clamp(24px,4vw,40px);animation:.28s cubic-bezier(.16,1,.3,1) modal-pop;position:relative}.modal-card h2{margin-bottom:6px;font-size:28px}.modal-close{background:var(--paper-2);width:34px;height:34px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:16px;right:18px}.modal-close:hover{background:var(--line)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sell-form{gap:14px;margin-top:20px;display:grid}.sell-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.sell-form input:not([type=checkbox]),.sell-form select{border:1px solid var(--line);font-size:15px;font-family:var(--sans);color:var(--ink);background:var(--paper);border-radius:12px;outline:none;padding:11px 14px}.sell-form input:focus,.sell-form select:focus{border-color:var(--clay);background:var(--surface)}.sell-form .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sell-form .inline{color:var(--ink);flex-direction:row;align-items:center;gap:8px;display:flex}.sell-form .inline input{accent-color:var(--clay)}.sell-form button{margin-top:6px}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-art{max-width:460px}.valuebar,.story{grid-template-columns:1fr}.story-art{max-width:380px}.steps,.artisans-inner{grid-template-columns:1fr}.artisans-art,.nav-links{display:none}}@media (max-width:560px){.nav{gap:10px;padding:11px 14px}.brand-name{font-size:17px;line-height:1.05}.nav-cta{gap:8px}.nav-cta .btn-ghost{display:none}.nav-cta .btn-primary{padding:9px 14px;font-size:14px}.profile-btn-name{display:none}.filters{flex-direction:column;align-items:stretch}.filter-right{flex-direction:column;gap:10px;display:flex}.filter-right .hk-select,.filter-right .hk-select-btn{width:100%}.search-bar{border-radius:20px;flex-wrap:wrap;padding:8px 12px}.search-bar input[type=text]{flex:100%;order:1;min-width:0}.gi-toggle{order:2}.wait-form input{min-width:0}}@media (max-width:420px){.topbar{padding:7px 12px;font-size:12px}.nav{gap:8px;padding:10px 12px}.brand-name{font-size:15px}.brand-mark svg{width:36px;height:36px}.nav-cta .btn-primary{padding:8px 12px;font-size:13px}.discover{padding:32px 14px 40px}.grid{gap:16px}.section-head h2{font-size:24px}}@media (max-width:360px){.brand-name{display:none}}.reg-page{min-height:100vh}.reg-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffffe6;justify-content:space-between;align-items:center;padding:16px clamp(18px,5vw,64px);display:flex;position:sticky;top:0}.reg-back{color:var(--muted);font-size:14px;font-weight:600}.reg-back:hover{color:var(--ink)}.reg-wrap{max-width:760px;margin:0 auto;padding:clamp(28px,5vw,52px) clamp(18px,5vw,24px) 80px}.reg-head{text-align:center;margin-bottom:30px}.reg-head h1{margin-bottom:12px;font-size:clamp(28px,4vw,40px)}.reg-head p{color:var(--muted);max-width:52ch;margin:0 auto;font-size:16px}.reg-progress{gap:4px;margin:0 0 24px;padding:0;list-style:none;display:flex}.reg-progress li{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex;position:relative}.reg-progress li:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:15px;left:-50%}.reg-progress li:first-child:before{display:none}.reg-progress li.done:before,.reg-progress li.current:before{background:var(--clay)}.reg-num{background:var(--surface);border:2px solid var(--line);width:32px;height:32px;color:var(--muted);z-index:1;border-radius:50%;place-items:center;font-weight:700;display:grid}.reg-progress li.current .reg-num{border-color:var(--clay);color:var(--clay)}.reg-progress li.done .reg-num{background:var(--clay);border-color:var(--clay);color:#fff}.reg-progress li.current .reg-label{color:var(--ink)}.reg-label{display:none}@media (min-width:560px){.reg-label{display:block}}.reg-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;padding:clamp(22px,4vw,38px)}.reg-card h2{margin-bottom:6px;font-size:23px}.reg-form{gap:16px;display:grid}.reg-form>p.reg-muted{margin-top:-2px}.reg-muted{color:var(--muted);font-size:14px}.reg-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.reg-form input:not([type=checkbox]):not([type=file]),.reg-form select,.reg-form textarea{border:1px solid var(--line);font-size:15px;font-family:var(--sans);color:var(--ink);background:var(--paper);border-radius:12px;outline:none;width:100%;padding:12px 14px}.reg-form input:focus,.reg-form select:focus,.reg-form textarea:focus{border-color:var(--clay);background:var(--surface)}.reg-form textarea{resize:vertical}.reg-form input[type=file]{color:var(--muted);font-size:13px}.reg-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reg-checkbox{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.4;flex-direction:row!important;display:flex!important}.reg-checkbox input{accent-color:var(--clay);flex:none;margin-top:2px}.opt{color:var(--muted);font-weight:500}.reg-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.reg-actions.center{justify-content:center}.reg-note{color:var(--muted);border:1px solid var(--line);background:#fbf1e6;border-radius:10px;padding:10px 14px;font-size:12px}.reg-help{text-align:center;color:var(--muted);margin-top:22px;font-size:14px}.reg-help a{color:var(--clay);font-weight:700}.reg-review{border:1px solid var(--line);border-radius:14px;margin:6px 0 4px;overflow:hidden}.reg-review-row{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 16px;font-size:14px;display:flex}.reg-review-row:first-child{border-top:none}.reg-review-row span{color:var(--muted)}.reg-review-row b{text-align:right}.reg-success{text-align:center}.success-badge{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 18px;font-size:34px;display:grid}.reg-success h1{margin-bottom:14px;font-size:30px}.reg-success p{color:var(--muted);max-width:48ch;margin:0 auto 12px;font-size:16px}.reg-success .reg-actions{margin:22px 0 8px}@media (max-width:560px){.reg-row{grid-template-columns:1fr}}.pdp-wrap{max-width:1100px;margin:0 auto;padding:clamp(24px,4vw,44px) clamp(18px,5vw,40px) 80px}.pdp-grid{grid-template-columns:1.12fr .88fr;align-items:start;gap:clamp(28px,4vw,52px);display:grid}.pdp-image{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-sm);aspect-ratio:4/3;margin-bottom:26px;position:relative;overflow:hidden}.pdp-image svg{width:100%;height:100%;display:block}.pdp-region{color:var(--olive);letter-spacing:.02em;font-size:13px;font-weight:600}.pdp-info h1{margin:6px 0 8px;font-size:clamp(26px,3.4vw,38px)}.pdp-maker{color:var(--muted);font-size:15px}.pdp-maker b{color:var(--ink)}.pdp-meta{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.pdp-meta div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pdp-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600;display:block}.pdp-meta b{font-size:15px}.pdp-process{color:var(--muted);margin-bottom:22px;font-size:15px}.pdp-trust{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:20px 22px}.pdp-trust h3{margin-bottom:12px;font-size:17px}.pdp-trust ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pdp-trust li{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.pdp-trust li .ico{color:var(--green);flex:none;margin-top:1px}.order-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:24px;position:sticky;top:90px}.order-price{font-family:var(--serif);font-size:30px;font-weight:700}.order-price small{font-family:var(--sans);color:var(--muted);font-size:14px;font-weight:500}.order-maker{color:var(--muted);align-items:center;gap:7px;margin:8px 0 18px;font-size:13px;display:flex}.order-maker .ico{color:var(--green)}.order-row{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.qty{border:1px solid var(--line);border-radius:999px;align-items:center;gap:14px;padding:4px 8px;display:flex}.qty button{background:var(--paper-2);width:28px;height:28px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;font-size:18px;line-height:1}.qty button:hover{background:var(--line)}.qty span{text-align:center;min-width:16px;font-weight:700}.order-lines{border-top:1px solid var(--line);margin-bottom:18px;padding-top:14px}.order-line{color:var(--muted);justify-content:space-between;align-items:center;padding:5px 0;font-size:14px;display:flex}.order-line b{color:var(--ink)}.order-line .free{color:var(--green)}.order-line.total{border-top:1px solid var(--line);color:var(--ink);margin-top:6px;padding-top:12px;font-size:16px;font-weight:600}.order-line.total b{font-family:var(--serif);font-size:19px}.order-cta{width:100%}.order-note{color:var(--muted);align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.order-note .ico{color:var(--green);flex:none}.co-card{max-width:480px}.co-steps{gap:6px;margin:4px 0 22px;padding:0;list-style:none;display:flex}.co-steps li{color:var(--muted);flex:1;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.co-steps li span{background:var(--paper-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.co-steps li.current{color:var(--ink)}.co-steps li.current span{background:var(--clay);border-color:var(--clay);color:#fff}.co-steps li.done span{background:var(--green);border-color:var(--green);color:#fff}.co-card h2{margin-bottom:4px;font-size:23px}.co-sub{color:var(--muted);margin-bottom:6px;font-size:14px}.co-form{gap:14px;margin-top:6px;display:grid}.co-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.co-form input,.co-form select{border:1px solid var(--line);font-size:15px;font-family:var(--sans);color:var(--ink);background:var(--paper);border-radius:12px;outline:none;width:100%;padding:11px 14px}.co-form input:focus,.co-form select:focus{border-color:var(--clay);background:var(--surface)}.co-form select:disabled{opacity:.6}.co-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pay-option{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:all .12s;display:flex}.pay-option.sel{border-color:var(--clay);background:#fbf1e6}.pay-option input{accent-color:var(--clay);flex:none;width:18px;height:18px}.pay-option div{flex-direction:column;display:flex}.pay-option b{font-size:15px}.pay-option span{color:var(--muted);font-size:13px}.co-summary{border:1px solid var(--line);border-radius:12px;padding:6px 14px}.co-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.co-actions.center{justify-content:center}.co-success{text-align:center;padding-top:8px}.co-success h2{margin-bottom:10px}.co-success p{color:var(--muted);margin-bottom:14px;font-size:15px}.co-success .co-summary{text-align:left;margin-bottom:14px}.co-mail{color:var(--muted);background:#fbf1e6;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.co-mail .ico{color:var(--clay);flex:none}@media (max-width:820px){.pdp-grid{grid-template-columns:1fr}.order-card{position:static}}@media (max-width:560px){.co-row,.pdp-meta{grid-template-columns:1fr}}.cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;z-index:900;background:#2b201866;transition:opacity .3s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--surface);z-index:1000;flex-direction:column;width:100%;max-width:460px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #00000026}.cart-drawer.open{transform:translate(0)}.cart-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.cart-title-area{align-items:baseline;gap:12px;display:flex}.cart-header h2{font-family:var(--serif);color:var(--clay);margin:0;font-size:24px}.cart-count{color:var(--muted);font-size:14px}.cart-close{background:var(--paper-2);width:36px;height:36px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:all .2s;display:flex}.cart-close:hover{background:var(--line);color:var(--ink)}.cart-items{flex-direction:column;flex:1;gap:20px;padding:24px 28px;display:flex;overflow-y:auto}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 0;display:flex}.empty-icon{width:64px;height:64px;color:var(--muted);margin-bottom:20px}.cart-empty h3{font-family:var(--serif);margin-bottom:8px;font-size:20px}.cart-empty p{color:var(--muted);max-width:280px;margin-bottom:24px;font-size:14px}.cart-item{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding-bottom:20px;display:flex}.cart-item-info{flex-direction:column;gap:4px;display:flex}.cart-item-region{text-transform:uppercase;letter-spacing:.05em;color:var(--clay);font-size:11px;font-weight:600}.cart-item-title{color:var(--ink);margin:0;font-size:16px;font-weight:600}.cart-item-maker{color:var(--muted);font-size:13px}.cart-item-actions{justify-content:space-between;align-items:center;display:flex}.qty-control{border:1.5px solid var(--line);background:var(--paper);border-radius:99px;align-items:center;display:flex;overflow:hidden}.qty-control button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .2s;display:flex}.qty-control button:hover:not(:disabled){background:var(--line)}.qty-control button:disabled{opacity:.3;cursor:not-allowed}.qty-control span{text-align:center;width:32px;font-size:14px;font-weight:600}.cart-item-price-area{align-items:center;gap:16px;display:flex}.cart-item-price{color:var(--ink);font-size:16px;font-weight:700}.cart-item-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.cart-item-remove:hover{color:#b5502f}.cart-footer{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;gap:14px;padding:24px 28px;display:flex}.cart-summary-line{justify-content:space-between;font-size:15px;display:flex}.cart-summary-line.delivery .free{color:#3e7c5a;font-weight:600}.subtotal-val{color:var(--ink);font-size:18px;font-weight:700}.cart-checkout-btn{width:100%;margin-top:8px;font-weight:600}.cart-footer-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.cart-btn{background:var(--paper-2);cursor:pointer;width:42px;height:42px;color:var(--clay);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative}.cart-btn:hover{background:var(--line);transform:scale(1.05)}.cart-icon{width:20px;height:20px}.cart-badge{color:#fff;border:2px solid var(--surface);background:#b5502f;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;animation:.25s cubic-bezier(.175,.885,.32,1.275) pop;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #0000001a}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.profile-btn{padding-left:14px;padding-right:14px;transition:all .25s cubic-bezier(.16,1,.3,1)}.profile-btn.logged-in{background:var(--paper);border:1.5px solid var(--line);color:var(--clay)}.profile-btn-name{color:var(--ink);font-size:14px;font-weight:600}.profile-active-section{flex-direction:column;gap:24px;display:flex}.profile-card{background:var(--paper);border:1.5px solid var(--line);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;position:relative}.profile-avatar{background:var(--clay);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex;box-shadow:0 4px 10px #b5502f33}.profile-meta-info{flex-direction:column;flex:1;gap:2px;display:flex}.profile-meta-info h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:18px}.profile-sub{color:var(--muted);word-break:break-all;margin:0;font-size:13px}.logout-btn{align-self:flex-start;margin-top:10px;padding:4px 10px;font-size:12px}.orders-header{border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.orders-header h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:18px}.orders-empty-state{text-align:center;background:var(--paper);border:1.5px dashed var(--line);color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.orders-empty-state h4{font-family:var(--serif);color:var(--ink);margin:12px 0 4px;font-size:16px}.orders-empty-state p{max-width:240px;margin:0;font-size:13px}.orders-list{flex-direction:column;gap:16px;display:flex}.order-item-card{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:all .25s;display:flex}.order-item-card:hover{border-color:var(--clay);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.order-item-header{justify-content:space-between;align-items:center;display:flex}.order-item-id{color:var(--ink);font-family:monospace;font-size:14px;font-weight:700}.order-item-date{color:var(--muted);font-size:12px}.order-item-details{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);flex-direction:column;gap:6px;padding:8px 0;display:flex}.order-item-row{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.order-item-title-qty{color:var(--ink)}.order-item-title-qty b{color:var(--clay);margin-left:4px;font-weight:600}.order-item-price-sum{color:var(--ink);font-weight:600}.order-item-footer{flex-direction:column;gap:8px;font-size:13px;display:flex}.order-address-box{color:var(--muted)}.order-address-box span{text-transform:uppercase;color:var(--clay);letter-spacing:.05em;font-size:10px;font-weight:700;display:block}.order-address-box p{margin:2px 0 0;line-height:1.4}.order-totals-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.order-pm{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.order-total-price{color:var(--ink);font-size:15px;font-weight:700}.simulate-btn{color:var(--clay);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:600;transition:all .2s}.simulate-btn:hover{background:var(--paper);border-color:var(--clay)}.order-status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;padding:3px 8px;font-size:10px;font-weight:700}.status-pending{color:#d97706;background:#fef3c7}.status-confirmed{color:#ea580c;background:#ffedd5}.status-shipped{color:#2563eb;background:#dbeafe}.status-delivered{color:#16a34a;background:#dcfce7}.input-error{color:#b5502f;margin-top:4px;font-size:12px;font-weight:500;animation:.2s ease-in-out error-shake;display:block}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:12px;width:calc(100vw - 48px);max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border:1.5px solid var(--line);font-family:var(--sans);color:var(--ink);background:var(--surface);pointer-events:auto;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:600;transition:all .2s;animation:.3s cubic-bezier(.16,1,.3,1) toast-slide-in;display:flex;box-shadow:0 10px 25px -5px #502e1626}.toast:hover{transform:translateY(-2px);box-shadow:0 12px 30px -5px #502e1640}.toast-success{border-color:var(--green);color:#166534;background:#f0fdf4}.toast-success .toast-icon{color:var(--green)}.toast-error{color:#991b1b;background:#fef2f2;border-color:#b5502f}.toast-error .toast-icon{color:#b5502f}.toast-info{background:var(--paper);border-color:var(--clay);color:var(--ink)}.toast-info .toast-icon{color:var(--clay)}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.toast-icon svg{width:100%;height:100%}.toast-message{flex-grow:1;line-height:1.4}.toast-close{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;font-size:20px;line-height:1;transition:color .15s;display:flex}.toast-close:hover{color:var(--ink)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}
