/* A crisp marketplace interface over the existing thrift storefront. */
:root{color-scheme:dark;--ink:#edf4fb;--paper:#0b111b;--lime:#77edcf;--rust:#77edcf;--line:#2a394b;--muted:#a6b6c8;--surface:#121d2c;--raised:#182537;--accent:#77edcf;--sans:Manrope,'DM Sans',sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
html{background:var(--paper);scroll-behavior:smooth}body{background:#0b111b;background-image:none;color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#77edcf;color:#0b111b}p,.tiny{color:var(--muted)}h1,h2,h3,.card h3{font-family:var(--sans);font-weight:700;color:var(--ink)}h1{letter-spacing:-3.5px;font-weight:800;line-height:1.04}h1 em{font-family:var(--sans);font-style:normal;font-weight:800;color:var(--accent)}h2{letter-spacing:-1.5px}.announcement{background:#071017;color:#b4e8dd;border-bottom:1px solid #203d42;font:10px var(--mono);letter-spacing:1.1px;padding-block:13px}.announcement span{color:#88acb5}header{background:#0c1421f5;border-bottom:1px solid var(--line);padding-block:22px;position:relative;z-index:20}.brand-icon{background:#132e33;color:var(--accent);border:1px solid #3f716c;box-shadow:inset 0 0 22px #77edcf0b;border-radius:13px;transform:none}.brand strong{font-family:var(--sans);font-size:17px;letter-spacing:-.6px}.brand strong span{font-family:var(--mono);color:#9cb7b6;font-size:7.3px;letter-spacing:1px}.brand:hover{text-decoration:none}header nav{gap:24px}header nav>a{color:#bac8d9;transition:color .15s}header nav>a:hover{color:var(--accent);text-decoration:none}.button{background:var(--accent);color:#08241e;border:1px solid transparent;box-shadow:0 3px 16px #77edcf12;border-radius:8px;font:700 13px var(--sans);transition:background .15s,box-shadow .15s}.button:hover{background:#a2f8df;filter:none;box-shadow:0 4px 24px #77edcf25}.button.light{background:var(--accent);color:#08241e}.button.outline{color:#dce8f6;background:#142132;border-color:#42566d;box-shadow:none}.button.outline:hover{border-color:var(--accent);background:#1c3041}.button.small{border-radius:7px}.text-link{color:#9deedc;border-color:#39675f}.eyebrow,.card .category,.tag{font-family:var(--mono)}.eyebrow{color:#85dbcc;letter-spacing:1.6px;font-size:10px;font-weight:500}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border:1px solid #9bf9df;background:#65dcbf;margin-right:11px;transform:rotate(45deg);box-shadow:0 0 13px #77edcf55}.hero{position:relative;isolation:isolate;padding-block:70px 60px;background:radial-gradient(ellipse at 14% 10%,#143b473b,transparent 50%)}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#77edcf05 1px,transparent 1px),linear-gradient(90deg,#77edcf05 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(110deg,black,transparent 70%);z-index:-1}.hero p{color:#a8bbca}.hero .tiny{font:9px/1.8 var(--mono);color:#7f9da8;letter-spacing:1px}.hero-photo{padding:0}.hero-photo img{border-radius:20px;border:1px solid #395064;box-shadow:0 20px 60px #0005;transform:none}.hero-photo:before{display:none}.seal{top:22px;right:18px;width:105px;height:105px;border-radius:17px;background:#0d202bea;color:#8ff3d9;border:1px solid #4d7f7d;outline:0;transform:none;box-shadow:0 10px 20px #0003;backdrop-filter:blur(12px);font:600 10px/1.7 var(--mono);letter-spacing:.8px}.photo-label{background:#0e1b2aeb;color:#a7c0cf;border:1px solid #52657a;box-shadow:0 10px 25px #0004;transform:none;border-radius:11px;backdrop-filter:blur(14px);font-size:10px}.photo-label b{font:700 21px/1.3 var(--sans);color:#f2f7fd;margin-bottom:10px}.ribbon{background:#0e1a28;border-block:1px solid var(--line);font:10px var(--mono);color:#a4bbcb;letter-spacing:1px}.ribbon span:before{content:'+';color:var(--accent);font-size:16px;vertical-align:middle}.card{background:var(--surface);border:1px solid #2b3d50;border-radius:14px;padding:12px 12px 20px;box-shadow:0 8px 25px #0002;overflow:hidden;transition:border-color .18s,transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);border-color:#548e88;box-shadow:0 12px 30px #0004}.card img{border-radius:8px;filter:saturate(.86)}.card:hover img{filter:saturate(1)}.card .category{background:#133a37;color:#9df5dd;padding:7px 10px;clip-path:none;border:1px solid #2b5a51;border-radius:5px;font-size:9px;letter-spacing:.6px}.card h3{font-size:21px;line-height:1.28;letter-spacing:-.65px;margin:13px 0 10px}.card p{color:#a3b4c7;font-size:12px}.find-note{color:#819bab;font:8px var(--mono);letter-spacing:.8px;margin-top:13px}.tag{background:#163a34;color:#9ce4d1;border:1px solid #31564f;border-radius:5px;padding:7px 9px;font-size:10px}.card .tag{background:none;border:0;border-top:1px solid #2b3b4d;color:#91a3b7;padding-top:12px;font-size:8px}.story{background:#111e2d;border-block:1px solid #243548}.story img{border:1px solid #385065;border-radius:16px;transform:none;box-shadow:0 18px 35px #0003}.story p{color:#a6b8ca}.steps{gap:22px}.steps>div{border-top:1px solid #385265;padding:25px 15px 0 0}.steps b{font:500 24px var(--mono);color:var(--accent)}.steps p{font-size:14px}.cta{background:radial-gradient(ellipse at 100% 0,#1a4b50 0,transparent 65%),#112334;border:1px solid #3b6269;outline:0;border-radius:18px;padding:50px;box-shadow:0 15px 40px #0002}.cta h2{color:#eefaff}.cta p{color:#a7c4cb}.cta .eyebrow:before{background:var(--accent)}
.page-hero{max-width:none;padding:55px 5% 40px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#154c5340,transparent 65%);border-bottom:1px solid #263649;margin-bottom:35px;isolation:isolate}.page-hero:after{content:'';width:360px;height:360px;position:absolute;right:-25px;top:-180px;border:1px solid #4b9c9326;border-radius:50%;box-shadow:0 0 0 55px #509e9710,0 0 0 110px #509e9708;z-index:-1;pointer-events:none}.page-hero h1{font-family:var(--sans);font-size:clamp(36px,4.5vw,62px);font-weight:800;letter-spacing:-2.7px;max-width:1050px}.page-hero p{max-width:740px;color:#a8bdce}.page-hero .eyebrow{color:#87dbcb}.filters{background:#111e2c;border:1px solid #304258;padding:16px;border-radius:12px;gap:12px;margin-bottom:20px}input,select,textarea{background:#0b1522;color:#e6f1fc;border:1px solid #40566f;border-radius:7px;padding:14px;line-height:1.4}input::placeholder,textarea::placeholder{color:#8196ad;opacity:1}input:focus,select:focus,textarea:focus{border-color:#77edcf;outline:2px solid #77edcf35;outline-offset:2px}input[type=checkbox]{accent-color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.filters input[type=search]{background:#0b1522}.empty,.location,.form-status{background:#132131;border:1px solid #304358;border-radius:12px}.catalog-empty{padding:45px;min-height:220px;background:linear-gradient(120deg,#142733,#111c2b)}.empty p,.location p{color:#a6b8cb}.thrift-note{background:#132634;border:1px solid #3c5b69;border-radius:12px}.thrift-note b{font:700 23px var(--sans)}.thrift-stamp{border:1px solid #488b80;background:#153831;color:#94edd6;transform:none;border-radius:8px;font-family:var(--mono);font-size:10px}.note-doodle{color:#6ddfc2}.prose p{color:#b4c3d2}details{border-color:#304357}summary{font-size:15px}footer{background:#09111d;border-top:1px solid #29394b;color:#b7c6d7}footer b{color:#8eb9bf;font-family:var(--mono);font-size:9px}footer p{color:#8fa5ba}.footer-brand{color:#eef7ff;font-family:var(--sans)}.footer-brand span{color:#a4b9c9}.copyright{border-color:#26394d;color:#8298af;font-size:10px}footer a:hover{color:var(--accent)}
.shop-tabs,.admin-tabs{border-bottom:1px solid #2d4054;padding-bottom:15px;gap:8px}.shop-tabs a,.admin-tabs button{color:#a9bfd2;border:1px solid transparent;border-radius:7px;padding:11px 17px;font:600 12px var(--sans)}.shop-tabs .active,.admin-tabs .active{color:#9ff8df;border:1px solid #3d6c63;background:#153b34}.shop-tabs a:hover,.admin-tabs button:hover{color:#b4f9e8;text-decoration:none;background:#1a2d3e}.listing-price{color:#9bf2d9;font-family:var(--sans);letter-spacing:-.6px}.listing-price small{color:#9cb0c5;letter-spacing:0}.listing-actions{border-top:1px solid #293c4e;padding-top:15px}.listing-actions .small{font-size:10px}.product-gallery img{border:1px solid #344a61;border-radius:13px}.product-info dl{border-color:#2c4256}.product-info dt{color:#8fa8bd}.product-info dd{color:#d3e2ef}.auction-clock{border:1px solid #38665f;background:#132e2d;border-radius:11px;padding:23px}.auction-clock b{color:#adf3df}.auction-clock p{color:#b7d3ce;font-size:13px}.bid-line,.total-row{border-color:#34485d}.bid-line b{color:#b2f5e2}.bid-line span{color:#94aabd}.order-summary{background:#132233;border:1px solid #355067;border-radius:15px;box-shadow:0 15px 35px #0002}.order-summary label{color:#d4e3ef}.order-summary .total b{color:#9cf2d8}.link-button{color:#a5ebdc}.feedback{background:#123d32;border:1px solid #316e59;color:#b2f5da;border-radius:7px}.feedback.error{background:#3c232c;border-color:#7c465a;color:#ffc7d2}.admin-form{background:#121f30;border:1px solid #344b63;border-radius:13px}.form label{color:#cbdbea;font-size:13px}.admin-row,.activity{border-color:#2d4155}.admin-row b{color:#d9e7f5}.metrics>div{background:linear-gradient(135deg,#192d3d,#122132);border:1px solid #365367;border-radius:12px;box-shadow:0 8px 25px #0002}.metrics span{color:#9cb6ca;font:10px var(--mono);letter-spacing:.3px}.metrics b{font:700 33px var(--sans);color:#a2efd9;letter-spacing:-1px}.setup-banner{border:1px solid #3a6369;background:#132b35;border-radius:12px}.setup-banner p{color:#abc4ce}.activity b{color:#b6d3dd}.activity span{color:#93aabf}.photo-placeholder{background:#182b3a;color:#92b7c5;border-radius:8px}fieldset{border-color:#3c5369;border-radius:8px}legend{color:#a7e5d7;font:11px var(--mono);padding:0 8px}#shop-toast:not(:empty){background:#173d34;border:1px solid #5da590;color:#c2ffe9;box-shadow:0 10px 35px #0005;border-radius:10px}.page-menu{padding:0;border:0;position:relative}.page-menu summary{font-size:12px;color:#aec7d7;padding:0}.page-menu>div{position:absolute;top:28px;right:0;min-width:200px;padding:14px;background:#172738;border:1px solid #3d566d;border-radius:10px;box-shadow:0 12px 35px #0005;display:grid;gap:12px}
@media(min-width:1500px){body{max-width:none}.hero,header,section,.page-hero,footer,.announcement,.ribbon{padding-left:max(5%,calc((100vw - 1450px)/2));padding-right:max(5%,calc((100vw - 1450px)/2))}.cta{max-width:1450px;margin-left:auto;margin-right:auto}.prose{margin-left:max(0px,calc((100vw - 1450px)/2));padding-left:0}.hero{gap:70px}}
@media(max-width:900px){.hero{padding-top:45px}.hero-photo{height:440px}h1{font-size:54px}.seal{width:90px;height:90px;font-size:9px}.hero .actions{gap:18px}.page-hero{padding-top:45px}.card h3{font-size:20px}.listing-actions{align-items:flex-start}.metrics b{font-size:29px}}
@media(max-width:600px){header{padding-block:19px}.brand strong{font-size:16px}.brand-icon{width:44px;height:44px}.brand strong span{font-size:6.8px}#menu{background:#152637;border:1px solid #466074;border-radius:7px;color:#b4eede}header nav{background:#111f30;border-bottom:1px solid #3b536a;padding:24px 5%;gap:20px}header nav>a{font-size:14px}.hero{padding-top:36px;padding-bottom:35px;gap:25px}h1{font-size:50px;letter-spacing:-2.5px}.hero-photo{height:380px;margin:0}.hero-photo img{border-radius:14px}.photo-label{left:17px;bottom:17px;padding:15px 18px}.photo-label b{font-size:19px}.seal{right:14px;top:14px}.ribbon{gap:15px 20px;font-size:8px;letter-spacing:.4px}.page-hero{padding:35px 5% 25px;margin-bottom:25px}.page-hero h1{font-size:39px;letter-spacing:-1.8px;line-height:1.1}.page-hero p{font-size:14px}.filters{padding:12px;gap:10px}.filters input[type=search]{min-width:100%;width:100%}.filters select{min-width:0;max-width:100%;flex:1;font-size:12px;padding:12px 8px}.card{border-radius:11px;padding:8px 8px 15px}.card h3{font-size:18px;letter-spacing:-.5px}.card .category{font-size:8px;letter-spacing:.2px}.card p{font-size:11px}.card .tag{font-size:7.5px;line-height:1.5}.find-note{font-size:6.8px;letter-spacing:.4px}.shop-tabs{gap:5px}.shop-tabs a{font-size:10px;padding:10px 9px}.listing-actions .button{width:100%}.listing-price{font-size:21px}.catalog-empty{padding:28px 22px;min-height:200px}.catalog-empty h3{font-size:21px}.cta{padding:30px 25px;border-radius:13px}.cta h2{font-size:31px}.story img{border-radius:12px}.steps{gap:8px}.steps>div{padding:23px 0 10px}.admin-tabs{gap:4px}.admin-tabs button{font-size:10px;padding:10px 9px}.admin-form{padding:22px 15px}.metrics b{font-size:27px}.metrics span{font-size:9px}.order-summary{padding:25px 20px}.thrift-note b{font-size:20px}.thrift-stamp{font-size:8px}.page-menu>div{position:static;margin-top:15px;box-shadow:none}.copyright{font-size:9px}.product-gallery img:first-child{height:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button,.card{transition:none}.card:hover{transform:none}}
/* Discovery hub and futuristic search surfaces. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav-search{display:inline-flex;align-items:center;gap:7px}.nav-search svg{width:16px;height:16px;color:#7fe5d2;flex-shrink:0}.search-launch{display:flex;align-items:center;gap:14px;flex:1;min-width:230px;border:1px solid #3f716e;background:linear-gradient(110deg,#122c34,#142334);padding:13px 17px;border-radius:9px;color:#dcfff3;box-shadow:inset 0 0 22px #70edce06;transition:border-color .18s,box-shadow .18s}.search-launch:hover{border-color:#83f3d6;box-shadow:0 0 22px #70edce16;text-decoration:none}.search-launch svg{width:24px;height:24px;color:#8eeed8;flex-shrink:0}.search-launch>span{font:600 13px var(--sans)}.search-launch small{display:block;font:10px var(--mono);color:#91b5c1;margin-top:5px}.search-launch>b{margin-left:auto;font-size:24px;font-weight:400;color:#89f2da}.filters{align-items:stretch}.filters>select{height:auto;min-height:55px}.page-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#69e8d308 1px,transparent 1px),linear-gradient(90deg,#69e8d308 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 35%,#000)}.page-hero{border-image:linear-gradient(90deg,#304c5b,#76e8cc66,#534e7822) 1}.card:hover{box-shadow:0 10px 32px #0005,0 0 18px #61f1cf0b}.brand-icon{box-shadow:inset 0 0 22px #77edcf12,0 0 20px #77edcf0b}
.search-landing{padding-top:40px;padding-bottom:35px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 0,#4b3c8130,transparent 55%),radial-gradient(ellipse at 10% 20%,#1a6a7133,transparent 50%),#0b1320;border-bottom:1px solid #315269}.search-landing:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(#74e8d00a 1px,transparent 1px),linear-gradient(90deg,#74e8d00a 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(180deg,#000,transparent)}.search-heading{position:relative;z-index:1;max-width:800px}.search-back{display:inline-block;font-size:12px;color:#a7bdcf;margin-bottom:35px}.search-heading .eyebrow{margin-bottom:18px}.search-heading h1{font-size:clamp(45px,5.3vw,77px);letter-spacing:-3.8px;line-height:1.08;margin-bottom:22px}.search-heading h1 em{background:linear-gradient(100deg,#a9f5dc,#6ae0dd 65%,#b1bbfa);background-clip:text;-webkit-background-clip:text;color:transparent}.search-heading p{font-size:16px;color:#a9bdcf;line-height:1.7}.search-orbit{position:absolute;right:4%;top:30px;width:330px;height:330px;z-index:-1;opacity:.65;pointer-events:none}.search-orbit>span{position:absolute;inset:0;border-radius:50%;border:1px solid #6aabbb50;transform:rotate(-25deg) scaleY(.65);box-shadow:0 0 35px #7ae2dc08}.search-orbit>span:nth-child(2){inset:30px;border-color:#9b8be952;transform:rotate(45deg) scaleY(.72)}.search-orbit>span:nth-child(3){inset:60px;border-color:#72ecd769;transform:rotate(90deg) scaleY(.8)}.search-orbit>b{position:absolute;inset:118px;display:grid;place-content:center;font:700 48px var(--sans);color:#8be6d4;text-shadow:0 0 30px #70dec887}.search-orbit>b span{font-size:22px;position:absolute;right:-5px;bottom:4px}.discovery-form{position:relative;z-index:2;margin-top:35px}.discovery-bar{display:flex;align-items:center;gap:18px;background:linear-gradient(110deg,#122b36ed,#17263aed);border:1px solid #6ab2ab;border-radius:15px;padding:12px 12px 12px 24px;box-shadow:0 0 0 5px #6ce9d00a,0 12px 45px #0004,0 0 40px #8adbc00a;backdrop-filter:blur(20px)}.discovery-bar>svg{width:30px;height:30px;color:#8decd7;flex-shrink:0}.discovery-bar input{font-size:17px;font-family:var(--sans);font-weight:500;flex:1;min-width:0;background:transparent;border:0;padding:13px 0;box-shadow:none;color:#f0faff}.discovery-bar input:focus{outline:0}.discovery-bar:focus-within{border-color:#9cffdf;box-shadow:0 0 0 4px #75edcf19,0 12px 45px #0004}.discovery-bar .button{padding:18px 27px;gap:25px;white-space:nowrap}.discovery-controls{display:grid;grid-template-columns:1.3fr 1.2fr 1.3fr .75fr .75fr 1.4fr;gap:16px;margin-top:28px;padding:0 2px}.discovery-controls label{font:10px var(--mono);color:#98b6ca;letter-spacing:.2px;display:grid;gap:10px;min-width:0}.discovery-controls input,.discovery-controls select{width:100%;min-width:0;max-width:100%;font:12px 'DM Sans',sans-serif;color:#d8e8f4;border-color:#334d65;background:#111e2ee0;padding:13px 11px;min-height:44px}.discovery-suggestions{position:relative;z-index:1;display:flex;align-items:center;gap:20px;margin-top:27px}.discovery-suggestions>span{font:9px var(--mono);letter-spacing:1.4px;color:#7998ad}.discovery-suggestions>div{display:flex;gap:9px;flex-wrap:wrap}.discovery-suggestions button{background:#152736;border:1px solid #365164;border-radius:7px;padding:10px 14px;color:#bed9e2;font:11px var(--sans);cursor:pointer;display:flex;align-items:center;gap:15px}.discovery-suggestions button span{color:#85d5c7}.discovery-suggestions button:hover,.discovery-suggestions button[aria-pressed=true]{border-color:#82d5bc;color:#b8ffe5;background:#193b37}.discovery-results{padding-top:42px;scroll-margin-top:25px}.discovery-results-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.discovery-results-head .eyebrow{margin-bottom:14px}.discovery-results-head h2{font-size:32px;overflow-wrap:anywhere;max-width:850px}.discovery-results-head p{font-size:12px;color:#95b0c6;margin:12px 0 0}.search-loading,.search-empty{grid-column:1/-1;border:1px solid #2d465a;border-radius:15px;background:radial-gradient(ellipse at 50% 0,#23515a20,transparent 65%),#101e2c;padding:55px 30px;text-align:center}.search-loading{color:#93d7c9;font-size:14px}.search-empty{min-height:280px}.empty-search-icon{display:grid;place-content:center;width:60px;height:60px;margin:0 auto 20px;background:#183c3d;border:1px solid #3b6c66;border-radius:15px;box-shadow:0 0 30px #72d6bd0d}.empty-search-icon svg{width:29px;height:29px;color:#91e8cf}.search-empty h3{font:700 25px var(--sans);margin:0 0 14px}.search-empty p{max-width:510px;margin:0 auto;line-height:1.8;font-size:14px}.search-empty .actions{justify-content:center;flex-wrap:wrap;margin-bottom:0}.search-empty .text-link{font-size:12px}
@media(max-width:1000px){.discovery-controls{grid-template-columns:repeat(3,1fr)}.search-orbit{right:-30px;opacity:.4;width:290px;height:290px}.search-orbit>b{inset:100px}.search-heading h1{font-size:62px}.discovery-results-head h2{font-size:29px}}
@media(max-width:600px){.search-launch{min-width:100%;padding:12px 14px}.search-launch>span{font-size:12px}.search-launch small{font-size:9px}.filters>select{min-height:45px}.nav-search{width:max-content}.nav-search svg{width:17px;height:17px}.search-landing{padding-top:25px;padding-bottom:28px}.search-back{margin-bottom:30px;font-size:11px}.search-heading h1{font-size:43px;letter-spacing:-2px;line-height:1.12}.search-heading p{font-size:13px}.search-orbit{right:-95px;top:40px;opacity:.22}.discovery-form{margin-top:28px}.discovery-bar{gap:10px;padding:10px 10px 10px 14px;flex-wrap:wrap;border-radius:12px}.discovery-bar>svg{width:23px;height:23px}.discovery-bar input{font-size:14px;padding:12px 0;flex-basis:calc(100% - 40px)}.discovery-bar .button{width:100%;padding:14px;justify-content:center;gap:20px}.discovery-controls{grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:23px}.discovery-controls label{font-size:9px}.discovery-controls input,.discovery-controls select{font-size:12px;padding:12px 8px}.discovery-suggestions{display:block;margin-top:25px}.discovery-suggestions>span{display:block;margin-bottom:12px;font-size:8px}.discovery-suggestions button{font-size:10px;padding:9px 11px;gap:12px}.discovery-results{padding-top:32px}.discovery-results-head{align-items:flex-start;gap:16px;flex-direction:column}.discovery-results-head h2{font-size:26px}.discovery-results-head .eyebrow{font-size:9px}.discovery-results-head p{font-size:11px}.search-empty{padding:35px 20px}.search-empty h3{font-size:21px}.search-empty p{font-size:12px}.search-empty .actions{gap:18px}.search-empty .button{font-size:12px}}
/* Original homepage composition, using the current navy and mint theme. */
.hero{grid-template-columns:1fr 1.08fr;gap:50px;padding-top:58px;padding-bottom:45px;align-items:center}.hero h1{font-size:clamp(44px,5.6vw,84px);letter-spacing:-3.5px;line-height:1.04;margin-bottom:25px}.hero h1 em{color:var(--accent)}.hero p{max-width:400px;font-size:16px}.hero-photo{height:550px;padding:0}.hero-photo img{border-radius:140px 10px 10px 10px;border:1px solid #395064;transform:none;box-shadow:0 20px 60px #0004}.hero-photo .seal{width:110px;height:110px;top:30px;right:-12px;border-radius:50%;transform:rotate(10deg);background:#112c32ec;border:1px solid #69ab9b;box-shadow:0 0 24px #77edcf14;color:#a7f6dc}.hero-photo .photo-label{left:25px;bottom:25px;padding:18px 22px;border-radius:8px;transform:none}.hero-photo .photo-label b{font:700 20px/1.3 var(--sans)}.hero+.ribbon{padding-top:23px;padding-bottom:23px}.hero~.story{grid-template-columns:1fr 1fr;gap:65px}.hero~.story img{height:410px;border-radius:8px}.hero~section .steps{gap:50px}.hero~section .steps>div{border-top:0;padding:0}.hero~.cta{border-radius:10px;padding:45px}
@media(min-width:1500px){.hero{gap:50px}}@media(max-width:1200px){header>.button{display:none}}
@media(max-width:900px){.hero{gap:25px}.hero h1{font-size:clamp(44px,6vw,70px);letter-spacing:-2px}.hero-photo{height:450px}.hero~.story{gap:30px}.hero~section .steps{gap:25px}}
@media(max-width:600px){.hero{grid-template-columns:1fr;padding-top:35px;gap:20px}.hero h1{font-size:53px;letter-spacing:-2.5px}.hero-photo{height:390px;margin-right:10px}.hero-photo img{border-radius:95px 8px 8px 8px}.hero-photo .seal{width:90px;height:90px;right:-8px;top:25px;font-size:9px}.hero-photo .photo-label{left:20px;bottom:20px;padding:15px 18px}.hero-photo .photo-label b{font-size:18px}.hero~.story{grid-template-columns:1fr}.hero~.story img{height:300px}.hero~section .steps{gap:15px}.hero~.cta{padding:30px 25px}.hero~section .steps>div{padding:0}}
/* Staff-only account shell; storefront appearance stays unchanged. */
.staff-area{min-height:100vh;background:#0b111b}.staff-header{gap:25px;align-items:center;border-bottom:1px solid #2f4759}.staff-header .brand{flex-shrink:0}.workspace-status{display:inline-flex;align-items:center;gap:10px;font:9px var(--mono);letter-spacing:1px;color:#9abfb9}.workspace-status i{width:6px;height:6px;border-radius:50%;background:#84e7ca;box-shadow:0 0 12px #77edcf44}.staff-session{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto}.staff-session>span{font-size:11px;color:#a4b9cb;overflow-wrap:anywhere}.staff-session .text-link{font-size:11px;white-space:nowrap}.staff-area .page-hero{margin-bottom:30px}.staff-area .admin-shell{max-width:1600px;margin:auto}.staff-profile{max-width:800px;padding:30px;background:#121f30;border:1px solid #344b63;border-radius:13px}.staff-profile h2{font-size:32px}.staff-profile>p{max-width:620px}.staff-profile dl{display:grid;grid-template-columns:150px 1fr;gap:18px;border-block:1px solid #30475c;padding:25px 0;margin:25px 0;font-size:13px}.staff-profile dt{color:#92adbf}.staff-profile dd{margin:0;color:#daebf7;overflow-wrap:anywhere}.staff-profile .actions{margin-bottom:0}.staff-area .admin-tabs{padding-top:0}.staff-area .page-hero h1{font-size:clamp(36px,4vw,55px)}
@media(max-width:1050px){.staff-session>span{display:none}.workspace-status{font-size:8px;letter-spacing:.6px}.staff-session{gap:15px}}@media(max-width:650px){.staff-header{flex-wrap:wrap;gap:20px}.workspace-status{display:none}.staff-session{gap:14px;margin-left:0;width:100%;justify-content:space-between;padding-top:15px;border-top:1px solid #294254}.staff-session>span{display:block;font-size:10px;max-width:45%}.staff-session .text-link{font-size:10px}.staff-session .button{font-size:10px;padding:10px}.staff-profile{padding:25px 18px}.staff-profile h2{font-size:27px}.staff-profile dl{grid-template-columns:1fr;gap:9px}.staff-profile dd{margin-bottom:12px}.staff-profile .actions{flex-wrap:wrap;gap:20px}.staff-area .admin-tabs{flex-wrap:wrap}}
/* Website-owned account forms in the existing storefront theme. */
.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;max-width:1450px;margin:auto;padding-top:55px;padding-bottom:75px}.auth-intro h1{font-size:clamp(42px,4.5vw,64px);max-width:550px;letter-spacing:-2.8px;line-height:1.1}.auth-intro>p{font-size:16px;max-width:400px}.auth-points{display:grid;gap:18px;margin-top:35px;font-size:12px;color:#a6c4c9}.auth-points span:before{content:'+';color:#7ce6c9;margin-right:13px;font:16px var(--mono)}.auth-card{background:radial-gradient(ellipse at 100% 0,#1a494832,transparent 70%),#142132;border:1px solid #3b566b;border-radius:15px;padding:35px;box-shadow:0 15px 45px #0003;margin-top:35px}.auth-card h2{font-size:31px;margin-bottom:28px;letter-spacing:-1px}.auth-card .eyebrow{font-size:9px}.auth-card .form{gap:20px}.auth-card .tiny{margin:0;font-size:11px}.auth-card label{font-size:12px}.auth-card input{width:100%}.auth-card input[type=checkbox]{width:auto}.password-field{display:flex;align-items:center;background:#0b1522;border:1px solid #40566f;border-radius:7px;overflow:hidden}.password-field:focus-within{border-color:#77edcf;outline:2px solid #77edcf35;outline-offset:2px}.password-field input{border:0;border-radius:0;min-width:0;flex:1;outline:0!important;box-shadow:none}.password-toggle{border:0;background:none;color:#93d6c8;font-size:10px;font-weight:600;padding:13px;flex-shrink:0}.auth-links{display:grid;gap:16px;margin:25px 0 0;padding-top:25px;border-top:1px solid #30485c}.auth-links a{font-size:12px;color:#a3e7d8}.account-password{max-width:650px;padding-top:35px;margin-top:35px;border-top:1px solid #334b5d}.account-password h3{font-size:24px;margin-top:0}.account-password .form{max-width:500px}.account-password .password-field input{width:100%}.account-password .tiny{font-size:11px}.staff-profile .account-password{padding-top:30px}.staff-profile .account-password .eyebrow{margin-bottom:18px}
@media(max-width:900px){.auth-layout{gap:35px}.auth-intro h1{font-size:45px}.auth-card{padding:28px}.auth-points{gap:15px}.auth-card h2{font-size:27px}}@media(max-width:600px){.auth-layout{grid-template-columns:1fr;gap:5px;padding-top:30px}.auth-intro h1{font-size:40px;letter-spacing:-1.8px;margin-bottom:15px}.auth-intro>p{font-size:14px}.auth-intro .search-back{margin-bottom:25px}.auth-points{display:none}.auth-card{margin-top:20px;padding:28px 20px}.auth-card h2{font-size:26px}.auth-card input,.account-password input{font-size:16px}.password-toggle{font-size:11px}.auth-layout .eyebrow{font-size:9px}}
/* Account entry points beside the store motto. */
.announcement{align-items:center;gap:18px}.announcement>span{margin-left:auto}.top-account-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;font:600 12px var(--sans);letter-spacing:0}.top-account-actions a{border-radius:999px;padding:10px 15px;white-space:nowrap;line-height:1.2}.top-login{background:#b7e9dc;color:#09251f}.top-signup{background:#101a25;color:#dce9f1;border:1px solid #3b525e}.top-account-actions a:hover{text-decoration:none;filter:brightness(1.15)}.consumer-auth{min-height:70vh;display:grid;place-items:center;padding:55px 20px 75px}.consumer-auth-card{width:min(100%,444px);position:relative;text-align:center;margin:0;padding:36px 32px 28px;border-radius:24px}.auth-close{position:absolute;right:19px;top:13px;font-size:25px;color:#b6cbd5}.auth-store-name{font:10px var(--mono);letter-spacing:1.4px;color:#92e4d1}.consumer-auth-card h1{font-size:27px;letter-spacing:-.8px;margin:21px 0 13px}.auth-welcome{font-size:13px;line-height:1.7;margin:0 0 26px}.auth-providers{display:grid;gap:11px}.auth-provider{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #435766;background:#101b29;color:#c8d6df;border-radius:999px;padding:14px 10px;font-size:13px;font-weight:600;cursor:not-allowed}.auth-provider small{font-size:9px;color:#95a9b5;font-weight:400}.auth-provider b{font-size:18px}.auth-provider-note{font-size:10px;line-height:1.6;margin:12px 0}.auth-divider{display:flex;align-items:center;gap:20px;font-size:11px;color:#b8c9d5;margin:23px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#405261;flex:1}.consumer-auth-card .form{gap:15px;text-align:left}.consumer-auth-card input{border-radius:24px;padding:15px 17px;background:#0a1320;color:#e3eef5}.consumer-auth-card input::placeholder{color:#a9bac8}.consumer-auth-card .auth-continue{border-radius:999px;width:100%;padding:15px;font-size:14px}.auth-footnote{font-size:10px;line-height:1.6;margin:24px 0 0}.auth-email-back,.auth-switch{background:none;border:0;color:#9ee9d7;font-size:12px;padding:8px;overflow-wrap:anywhere}.consumer-auth-card h2{font-size:23px;margin:19px 0 24px}.auth-switch{margin-top:18px}.auth-recovery{font-size:11px;color:#a1e8d9;text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:750px){.announcement{flex-wrap:wrap;gap:10px}.announcement>span{display:block;margin-left:0;font-size:8px}.announcement{font-size:8px}.top-account-actions{margin-left:auto;font-size:11px}.top-account-actions a{padding:9px 12px}.announcement{padding-block:10px}}@media(max-width:450px){.announcement{display:grid;grid-template-columns:1fr auto}.announcement>span{grid-column:1;grid-row:2}.top-account-actions{grid-column:2;grid-row:1/3;gap:5px}.top-account-actions a{font-size:10px;padding:9px}.announcement{letter-spacing:.2px}.consumer-auth{padding:30px 15px 45px}.consumer-auth-card{padding:35px 23px 26px}}
.store-logo{display:block;width:225px;height:auto;max-width:100%}.brand{flex-shrink:0}.footer-logo{display:block;width:235px;max-width:100%;height:auto}.search-orbit>b img{display:block;width:90px;height:90px}.search-orbit>b{background:transparent;border:0;box-shadow:none}.discovery-controls{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.store-logo{width:185px}header nav{gap:17px}}@media(max-width:600px){.store-logo{width:190px}.discovery-controls{grid-template-columns:1fr 1fr}.footer-logo{width:200px}}

.top-staff{color:#9af0d8;background:#12322f;border:1px solid #477969}.top-account-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.top-account-actions{max-width:230px;gap:5px}.top-account-actions .top-staff{padding:8px 12px}.announcement{grid-template-columns:minmax(85px,1fr) auto}.announcement>span{font-size:7px}}

.lot-info{padding:22px;border:1px solid #3f796a;background:#14342e;border-radius:12px;margin:20px 0}.lot-info b{color:#a8f3d9}.lot-info p{font-size:13px;color:#c4e4dc}.lot-tag{margin:0 0 10px}.product-info h2 small{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:#a9c1cd;margin-top:8px}#lot-fields{padding:20px;display:grid;gap:15px}#lot-fields[hidden]{display:none}

#home-staff-entry[hidden]{display:none!important}
