
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#eaf0ff;background:#080c18;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(900px 600px at 85% -8%,#264c8942,transparent),radial-gradient(700px 500px at -10% 25%,#29245426,transparent),#080c18;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}.hide{display:none!important}.shell{max-width:1330px;margin:0 auto;padding:0 23px 60px}.top{position:sticky;top:0;z-index:30;background:#090e1ce8;border-bottom:1px solid #223452;backdrop-filter:blur(18px)}.topin{max-width:1330px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 23px}.brand{display:flex;align-items:center;gap:11px;cursor:pointer}.mark{height:42px;width:42px;border-radius:14px;background:linear-gradient(140deg,#6dbeff,#6651e8);display:grid;place-items:center;font-size:24px;box-shadow:0 8px 25px #556cff4a;color:white}.brand b{font-size:22px;letter-spacing:-.7px}.brand small{display:block;color:#91a5c5;font-size:10px;letter-spacing:2px;font-weight:800;margin-top:3px}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{border:1px solid transparent;border-radius:12px;color:#9cafca;font-size:13px;font-weight:750;padding:11px 14px}.nav a.active,.nav a:hover{background:#1a2b49;border-color:#334e77;color:#fff}.header-end{display:flex;gap:10px;align-items:center}.state{padding:7px 12px;border:1px solid #31517b;color:#a9cbf4;background:#12213a;border-radius:25px;font-size:11px;font-weight:800}.btn{border:1px solid #3b5377;border-radius:13px;background:#15233b;padding:11px 16px;font-weight:790;font-size:13px;color:#eff6ff;display:inline-flex;justify-content:center;align-items:center;gap:7px;line-height:1.3}.btn:hover{border-color:#779ef0;background:#233859}.btn.primary{background:linear-gradient(115deg,#549ef2,#7560f2);border-color:#7186ed;box-shadow:0 10px 28px #4e70f22f;color:white}.btn.danger{color:#ffc0ce;border-color:#6a4052}.btn.slim{padding:8px 11px;font-size:12px}.btn.full{width:100%}.link{color:#9ac2ff;text-decoration:underline}.eyebrow{color:#90b5ff;font-weight:850;letter-spacing:2.1px;text-transform:uppercase;font-size:11px}.muted{color:#a1b0c9;line-height:1.7}.small{font-size:12px}.h1{font-size:clamp(38px,5.8vw,68px);letter-spacing:-2.6px;line-height:1.08;margin:15px 0}.h2{font-size:clamp(25px,3vw,36px);letter-spacing:-1.1px;margin:0}.hero{display:grid;grid-template-columns:1.14fr .86fr;gap:26px;align-items:center;padding:50px 0 28px}.hero p{font-size:17px;max-width:610px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.stats{display:flex;gap:17px;flex-wrap:wrap;margin-top:25px}.stat{padding:14px 18px;border:1px solid #253958;background:#111a2c;border-radius:17px;min-width:125px}.stat b{display:block;font-size:23px;margin-bottom:3px}.stat span{font-size:11px;color:#93a7c5}.hero-art{position:relative;border:1px solid #34476a;border-radius:30px;min-height:390px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#28497e,#0d1529 68%);box-shadow:0 30px 90px #0005}.hero-art:before{content:'';position:absolute;width:380px;height:380px;border:1px solid #587cb042;border-radius:50%;box-shadow:0 0 0 35px #3a5b8720,0 0 0 80px #385e8810}.camera-svg{width:86%;max-width:430px;filter:drop-shadow(0 35px 40px #000b);position:relative;z-index:1}.float{position:absolute;z-index:2;border:1px solid #56729b69;background:#122440cd;backdrop-filter:blur(8px);border-radius:15px;padding:11px 14px;color:#c9dcfa;box-shadow:0 10px 30px #0008;font-size:12px}.float.one{top:25px;left:24px}.float.two{bottom:24px;right:24px}.section{padding:30px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:18px}.section-head p{margin:7px 0 0;font-size:13px}.category-row{display:flex;gap:10px;overflow:auto;padding:3px 0 12px;scrollbar-width:thin}.chip{white-space:nowrap;border:1px solid #344c6c;border-radius:14px;padding:12px 18px;background:#142039;color:#aec3e3;font-weight:750;cursor:pointer}.chip.on,.chip:hover{background:linear-gradient(110deg,#3f78d6,#6253d1);border-color:#6d8ef2;color:white}.toolbar{background:#10192b;border:1px solid #293d5b;border-radius:20px;padding:15px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.field{background:#0d1728;color:#eef4ff;border:1px solid #385171;border-radius:12px;padding:12px 14px;min-height:45px;width:100%;outline:none}.field:focus{border-color:#85a5ff;box-shadow:0 0 0 3px #6889f222}.field::placeholder{color:#738aaa}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.product{border:1px solid #2b3c59;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#15223a,#101828);cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;flex-direction:column}.product:hover{transform:translateY(-4px);border-color:#668ad1;box-shadow:0 20px 44px #0006}.product-photo{height:210px;position:relative;background:linear-gradient(130deg,#203757,#0b1526);display:grid;place-items:center;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-photo .camera-svg{max-width:210px}.photo-badge{position:absolute;left:12px;top:12px;padding:7px 9px;background:#0b162bdb;border:1px solid #46618a;border-radius:20px;color:#bdd1ee;font-size:10px;font-weight:800;z-index:1}.product-body{padding:16px;display:flex;flex-direction:column;gap:7px;flex:1}.product-body small{color:#94add3}.product-body h3{font-size:17px;margin:0;letter-spacing:-.3px;min-height:42px;line-height:1.3}.price{font-size:23px;font-weight:900;letter-spacing:-.8px;margin:2px 0 8px}.product-body .btn{margin-top:auto}.empty{padding:46px 20px;text-align:center;border:1px dashed #435678;border-radius:21px;background:#0f1a2b;color:#aabbd4;margin-top:19px}.empty h3{color:#eaf2ff;font-size:22px;margin:12px 0 7px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 0 25px}.feature{padding:25px;border:1px solid #2c405e;background:linear-gradient(130deg,#15233a,#0e1626);border-radius:21px}.feature .symbol{font-size:29px}.feature h3{margin:10px 0 8px;font-size:18px}.feature p{font-size:13px;line-height:1.7;color:#9eb0c9;margin:0}.foot{border-top:1px solid #293d5d;margin-top:35px;padding:24px 0;color:#7e94b4;font-size:12px}.notice{border:1px solid #2e557b;background:#142840;border-radius:14px;padding:13px 16px;color:#b9cde8;font-size:12px;line-height:1.7}.error{color:#ffacb9;font-size:12px;line-height:1.5}.success{color:#74e2c5}.crumb{font-size:12px;color:#8ba7cf;margin:26px 0 18px}.detail-grid{display:grid;grid-template-columns:1fr .9fr;gap:22px}.panel{border:1px solid #2d4060;border-radius:22px;padding:23px;background:#111c30}.photo-main{height:450px;border-radius:15px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#28456e,#0b1426 75%)}.photo-main img{height:100%;width:100%;object-fit:contain}.photo-main .camera-svg{max-width:400px}.thumbs{display:flex;gap:9px;margin-top:13px;overflow:auto}.thumb{width:85px;height:68px;flex:0 0 auto;border:1px solid #3e567a;border-radius:11px;background:#0d1728;overflow:hidden;padding:0}.thumb.on{border:2px solid #8cc4ff}.thumb img{width:100%;height:100%;object-fit:cover}.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.tag{padding:8px 10px;background:#1a304d;border:1px solid #385477;border-radius:10px;font-size:11px;color:#c4d8f4;font-weight:750}.data-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #2b3e5c;padding:12px 0;font-size:13px}.data-line span{color:#9cb1ce}.detail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:20px}.comments{display:grid;gap:12px;margin:15px 0}.comment{background:#0b1526;padding:13px;border:1px solid #2d4360;border-radius:13px}.comment strong{font-size:13px}.comment p{color:#adbed8;font-size:13px;line-height:1.5;margin:7px 0}.stack{display:flex;flex-direction:column;gap:12px}.admin-head{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:end;padding:36px 0 20px}.admin-head h1{font-size:39px;letter-spacing:-1.4px;margin:7px 0}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.metric{padding:21px;border-radius:19px;background:linear-gradient(135deg,#16243b,#111b2d);border:1px solid #324663}.metric span{font-size:12px;color:#a7b7d0}.metric strong{display:block;font-size:27px;margin-top:15px;letter-spacing:-.7px}.admin-tabs{display:flex;gap:9px;overflow:auto;margin:10px 0 19px}.admin-tabs .btn.on{border-color:#819efe;background:#26436d}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-list{display:grid;gap:11px}.admin-item{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:15px;padding:14px;border:1px solid #2d4160;background:#111c30;border-radius:17px}.admin-photo{width:82px;height:76px;border-radius:12px;background:#172941;overflow:hidden;display:grid;place-items:center}.admin-photo img{width:100%;height:100%;object-fit:cover}.admin-photo .camera-svg{width:74px}.admin-item h3{margin:0 0 5px;font-size:16px}.admin-item p{margin:4px 0;font-size:12px;color:#97acc9}.admin-item .ops{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.status{font-size:11px;font-weight:800;color:#a3b9d5}.status.live{color:#78e1c4}.status.bad{color:#efb9a8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:block;color:#bdd0e9;font-size:12px;font-weight:750;margin-bottom:7px}.form-cell.wide{grid-column:span 2}.form-cell .hint{display:block;font-size:11px;color:#91a7c5;line-height:1.5;margin-top:6px}.publish-box{grid-column:span 2;display:flex;align-items:flex-start;gap:11px;padding:17px;border-radius:14px;border:1px solid #2e6078;background:#122a39}.publish-box input{height:20px;width:20px;accent-color:#79b0ff}.publish-box strong{display:block;font-size:14px}.publish-box p{color:#a7c6dc;font-size:12px;margin:6px 0 0;line-height:1.5}.form-end{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:19px}.modal{position:fixed;inset:0;background:#02060cd9;backdrop-filter:blur(8px);z-index:70;display:flex;align-items:center;justify-content:center;padding:15px}.dialog{background:#152139;border:1px solid #3a5677;border-radius:23px;box-shadow:0 25px 90px #000a;width:min(760px,100%);max-height:94vh;overflow:auto;padding:23px}.dialog.slim{width:min(470px,100%)}.dialoghead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.dialoghead h2{font-size:25px;letter-spacing:-.7px;margin:0}.close{border:0;background:transparent;color:#c4d1e5;font-size:27px;padding:0 6px;line-height:1}.authwrap{max-width:440px;margin:40px auto;padding:28px;border-radius:24px;border:1px solid #405375;background:linear-gradient(130deg,#172843,#101828);box-shadow:0 20px 70px #0007}.authwrap h2{font-size:28px;letter-spacing:-1px;margin:8px 0}.authwrap form{display:grid;gap:13px;margin-top:15px}.authwrap label{font-size:12px;font-weight:750;color:#c6d5ed}.comparisons{display:grid;gap:12px}.compare{display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid #2d4160;border-radius:13px;padding:13px;background:#0d182b}.compare p{font-size:11px;color:#98abc9;margin:5px 0}.mini-table{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.mini-card{border:1px solid #344b6c;background:#0e192b;border-radius:14px;padding:15px}.mini-card strong{display:block;font-size:19px;margin-bottom:8px}.mini-card p{font-size:12px;color:#9fb2cc;margin:5px 0}.toast{position:fixed;bottom:21px;right:21px;z-index:100;background:#274264;border:1px solid #6884af;border-radius:13px;padding:13px 17px;color:white;max-width:320px;box-shadow:0 10px 40px #0009;font-size:13px}input[type=file]{color:#bfd1eb;font-size:12px}textarea.field{resize:vertical;min-height:90px}.photoprev{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.photoprev img{width:75px;height:65px;object-fit:cover;border-radius:10px;border:1px solid #3c5a81}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.check{accent-color:#7eaeff;width:17px;height:17px}
@media(max-width:1090px){.products{grid-template-columns:repeat(3,1fr)}.dash-grid{grid-template-columns:repeat(2,1fr)}.nav{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:320px}.features{grid-template-columns:1fr 1fr}.mini-table{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.shell{padding:0 14px 35px}.topin{padding:11px 14px}.brand b{font-size:18px}.mark{width:38px;height:38px}.brand small{font-size:8px;letter-spacing:1.4px}.state{display:none}.header-end .btn{font-size:11px;padding:9px}.hero{padding:26px 0}.h1{font-size:40px;letter-spacing:-1.6px}.hero p{font-size:14px}.hero-art{min-height:290px}.float{font-size:10px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{border-radius:16px}.product-photo{height:145px}.product-body{padding:12px}.product-body h3{font-size:14px;min-height:37px}.product-body small{font-size:10px}.price{font-size:19px}.btn{font-size:12px;padding:11px 12px}.toolbar{grid-template-columns:1fr}.features,.detail-grid,.detail-bottom,.guide-grid{grid-template-columns:1fr}.section-head .h2{font-size:26px}.photo-main{height:300px}.panel{padding:16px}.admin-head h1{font-size:29px}.dash-grid{gap:9px}.metric{padding:14px}.metric strong{font-size:23px}.admin-item{grid-template-columns:63px 1fr;gap:10px}.admin-photo{width:63px;height:68px}.admin-item .ops{grid-column:1/-1;justify-content:flex-start}.dialog{padding:17px}.form-grid{grid-template-columns:1fr}.form-cell.wide,.publish-box{grid-column:span 1}.mini-table{grid-template-columns:1fr 1fr}.stats{gap:9px}.stat{padding:12px;min-width:100px}}

/* FLIPLENS ATELIER / V7: premium editorial design, offline friendly. */
:root{--ink:#090e16;--panel:#141923;--panel2:#1b212b;--line:#303743;--gold:#e1bb85;--gold-light:#f1dbc0;--ivory:#f6f1e9;--grey:#aab0bd;--teal:#9ccbc0;color:var(--ivory);background:var(--ink)}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 91% -4%,#58483427,transparent 28%),radial-gradient(circle at 4% 38%,#3c47552c,transparent 30%),#090e16;color:var(--ivory)}
.announcement{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 4.5vw;color:#e7d2b1;background:#16191e;border-bottom:1px solid #383228;font-size:10px;letter-spacing:2px;font-weight:750}.announcement-mid{font-weight:450;color:#8d929e}
.top{background:#0b0f16ed;border-color:#272c34}.topin{padding-block:17px}.mark{background:linear-gradient(145deg,#f7dfb9,#ad7c47);box-shadow:0 8px 24px #b28c5535;color:#181817;border-radius:12px}.brand b{letter-spacing:-1.2px;font-size:24px;color:#f4e9db}.brand small{color:#b39c7e;letter-spacing:2.4px}.nav a,.state{color:#a9a6a2}.nav a.active,.nav a:hover{background:#252321;border-color:#605039;color:#f4e6d2}.state{background:#171a22;border-color:#494038;color:#cbb89b}
.btn{border-color:#4e4b48;background:#20242b;color:#f5ede3;border-radius:10px;font-size:12px;letter-spacing:.2px}.btn:hover{border-color:#c4a477;background:#292e37}.btn.primary{background:#ddbc8e;border-color:#e6c99e;color:#191b21;box-shadow:0 8px 26px #b18d5b23}.btn.primary:hover{background:#f4d7a7}.btn.danger{border-color:#845457}.eyebrow{color:#dbba84}.h1,.h2,.admin-head h1{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-2px}.h1 em,.h2 em,.admin-head h1 em{color:#e7bd84;font-style:italic}.muted{color:#a4a9b4}.hero{padding:65px 0 68px;gap:45px;grid-template-columns:1fr .95fr}.hero-kicker{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2.1px}.kicker-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d5b07a;box-shadow:0 0 0 5px #d5b07a1a}.hero .h1{font-size:clamp(46px,6.4vw,84px);line-height:.98;max-width:760px;margin:30px 0 22px}.hero p{max-width:560px;line-height:1.85;color:#b7b7ba}.hero-actions{margin-top:31px}.stat{background:transparent;border:0;border-left:1px solid #4a4644;border-radius:0;padding:2px 15px;min-width:100px}.stat:first-child{border-left:0;padding-left:0}.stat b{font-family:Georgia,serif;font-weight:400;font-size:26px;color:#f2e3cf}.stat span{font-size:10px;letter-spacing:.5px}
.hero-art{min-height:470px;background:radial-gradient(ellipse at 50% 28%,#70645554 0,#1a212a 44%,#0b111b 89%);border:1px solid #73604a66;border-radius:3px;box-shadow:22px 22px 0 -10px #090e16,22px 22px 0 -9px #55412d}.hero-art:before{border-color:#b7a38655;box-shadow:0 0 0 39px #907e5b13,0 0 0 82px #77695711}.camera-svg{filter:drop-shadow(0 30px 24px #0008)}.float{background:#1c222aec;border:1px solid #83705087;border-radius:3px;color:#e2d8c7;letter-spacing:.6px}.hero-overline{position:absolute;left:22px;bottom:24px;font-size:9px;letter-spacing:2px;color:#c2aa86;z-index:2}.float.two{bottom:55px}
.editorial-band{padding:20px 0 25px;border-block:1px solid #3c3733}.editorial-top{display:flex;justify-content:space-between;margin-bottom:16px}.editorial-count{font-size:11px;letter-spacing:2px;color:#877c6d}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.editorial-tile{position:relative;min-height:265px;padding:22px 24px;border:1px solid #565043;overflow:hidden;background:linear-gradient(145deg,#333139,#191b22);transition:border-color .2s,transform .2s}.editorial-tile:hover{border-color:#d9b78d;transform:translateY(-2px)}.tile-nikon{background:linear-gradient(130deg,#3d3830,#191e25)}.tile-canon{background:linear-gradient(130deg,#3c3033,#1b1e27)}.tile-find{background:linear-gradient(130deg,#243b3b,#172228)}.editorial-tile .tile-eyebrow{position:relative;z-index:2;display:block;font-size:10px;letter-spacing:2px;color:#dec9ad;font-weight:800}.editorial-tile strong{position:relative;z-index:2;display:block;font:normal 31px Georgia,serif;letter-spacing:-.7px;color:#f1e8df;max-width:170px;margin-top:18px}.editorial-tile .tile-link{position:absolute;z-index:3;left:24px;bottom:22px;font-size:12px;font-weight:750;color:#efd6b6;border-bottom:1px solid #ac9579;padding-bottom:4px}.editorial-tile svg{position:absolute;right:-17px;bottom:-7px;width:230px;height:154px;filter:drop-shadow(0 18px 12px #0007)}
.section{padding:58px 0 34px}.section-head{margin-bottom:23px}.section-head .h2{font-size:clamp(29px,3.8vw,48px)}.section-head .h2 .section-accent{color:#9d8c76;font-style:italic;font-size:.65em}.section-head .muted{color:#9598a2}.category-row{gap:8px;scrollbar-color:#61584e transparent}.chip{background:#1b202a;border:1px solid #454850;border-radius:3px;color:#c3c4c6;padding:12px 22px;letter-spacing:.2px}.chip.on,.chip:hover{background:#e2c093;border-color:#e2c093;color:#191a1e}.toolbar{border-color:#3c3e46;background:#181d26;border-radius:5px;padding:13px;grid-template-columns:2fr 1fr 1fr}.field{background:#111720;border:1px solid #454751;border-radius:4px;color:#faf0e6}.field:focus{border-color:#e4bd87;box-shadow:0 0 0 3px #d8b7882a}.field::placeholder{color:#82858c}.catalog-status{display:flex;align-items:center;gap:9px;margin-top:20px;justify-content:flex-start}.catalog-status p{margin:0;font-size:12px}.catalog-right{margin-left:auto;font-size:10px;letter-spacing:2px;color:#998876}.status-mark{width:6px;height:6px;border-radius:50%;background:#c6a87f}.products{gap:19px;margin-top:20px}.product{background:#141922;border:1px solid #353840;border-radius:4px;box-shadow:0 10px 20px #0003}.product:hover{border-color:#be9c6a;box-shadow:0 24px 40px #0007;transform:translateY(-4px)}.product-photo{height:250px;background:radial-gradient(circle at 50% 35%,#51515b66,#171b24 69%)}.product-photo img{transition:transform .35s}.product:hover .product-photo img{transform:scale(1.05)}.photo-badge{background:#191e26e9;border:1px solid #7f725f;color:#e6d4ba;border-radius:2px;font-size:9px;letter-spacing:.5px}.photo-count{position:absolute;right:12px;top:12px;background:#171a20df;border:1px solid #615b53;padding:7px 8px;z-index:1;font-size:9px;color:#e0cead;letter-spacing:1px}.product-body{padding:18px;gap:5px}.product-body small{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#c0a47d}.product-body .meta-divider{color:#6b645e;margin:0 6px}.product-body h3{font:normal 20px Georgia,serif;letter-spacing:-.2px;min-height:49px;margin-top:6px}.product-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #393c42;margin-top:14px;padding-top:13px;gap:10px}.product .price{font:normal 25px Georgia,serif;color:#f0d2a8;margin:0}.product-arrow{border:1px solid #6e604e;color:#ddc19a;padding:8px 11px}.product-view{display:block;font-size:9px;letter-spacing:2px;color:#b0a08b;font-weight:800;padding-top:8px}.product-body .btn{display:none}.empty{background:#161d27;border-color:#635747;border-radius:4px}.features{gap:15px}.feature{background:#181d27;border:1px solid #393e48;border-radius:4px;padding:24px}.feature .symbol{font-size:29px}.feature h3{font-family:Georgia,serif;font-weight:500;font-size:23px}.feature p{color:#aeb0b4}.foot{border-color:#333840}
/* Product page / editorial item detail */
.crumb{color:#a89a87}.crumb .link,.link{color:#e3bf8e}.panel{background:#171c26;border:1px solid #3a3c45;border-radius:5px}.detail-grid{gap:22px}.photo-main{border-radius:3px;background:radial-gradient(circle,#4d484580,#131824 75%)}.thumb{border-color:#57525a;border-radius:3px}.thumb.on{border-color:#e6bf8b}.tag{background:#25272e;border-color:#615748;color:#e6d6c2;border-radius:3px}.data-line{border-color:#393f49}.comment{border-radius:4px;background:#10151e;border-color:#3b4048}
/* Admin studio */
.admin-head{padding:46px 0 22px}.admin-head h1{font-size:52px;margin-top:13px}.dash-grid{gap:13px}.metric{background:#181e27;border:1px solid #424046;border-radius:4px;min-height:120px}.metric span{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#b3a289}.metric strong{font-family:Georgia,serif;font-size:34px;font-weight:500;color:#f5e7d5}.admin-tabs .btn.on{border-color:#d2b58c;background:#373126;color:#f5e5d1}.admin-item{background:#171c25;border:1px solid #424149;border-radius:4px}.status.live{color:#9ac9ad}.admin-photo{border-radius:3px}.publish-box{background:#202b29;border:1px solid #53766c;border-radius:5px}.publish-box input{accent-color:#dfbc88}.authwrap{background:linear-gradient(135deg,#27251f,#121923);border-color:#6a5944;border-radius:5px}.dialog{background:#1b2029;border-color:#645848;border-radius:7px}.photoprev img{border-radius:4px;border-color:#887159}.toast{background:#34312b;border-color:#a68965;border-radius:4px}.notice{background:#1d2930;border-color:#3b575c;border-radius:4px}.compare,.mini-card{background:#171d27;border-color:#3f434a;border-radius:5px}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr;gap:24px}.hero .h1{font-size:55px}.hero-art{min-height:350px}.editorial-tile{min-height:240px}.editorial-tile svg{width:180px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.hero{grid-template-columns:1fr}.hero .h1{max-width:570px}.hero-art{min-height:340px}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-tile{min-height:220px;padding:18px}.editorial-tile strong{font-size:24px}.editorial-tile svg{width:170px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement{font-size:9px}.announcement-mid{display:none}}
@media(max-width:650px){.announcement{padding:8px 15px;font-size:8px}.topin{padding:11px 13px}.brand b{font-size:19px}.brand small{font-size:8px;letter-spacing:1.2px}.mark{height:37px;width:37px}.hero{padding:42px 0 45px}.hero .h1{font-size:46px;line-height:1.02}.hero .muted{font-size:14px}.hero-art{min-height:305px}.hero-overline{font-size:8px}.hero-stats,.stats{gap:6px}.stat b{font-size:23px}.stat span{font-size:9px}.editorial-grid{grid-template-columns:1fr;gap:10px}.editorial-tile{min-height:185px}.editorial-tile svg{width:195px;right:-10px}.editorial-tile strong{font-size:27px}.section{padding:38px 0 23px}.section-head .h2{font-size:33px}.toolbar{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-photo{height:167px}.photo-badge{font-size:8px;padding:5px 6px;max-width:68%}.photo-count{font-size:8px;padding:5px}.product-body{padding:12px}.product-body small{font-size:9px;letter-spacing:1px}.product-body h3{font-size:16px;min-height:41px}.product .price{font-size:20px}.product-bottom{margin-top:8px;padding-top:10px}.product-arrow{padding:5px 7px}.product-view{font-size:8px;letter-spacing:1.2px}.catalog-right{font-size:8px;letter-spacing:1px}.admin-head h1{font-size:42px}.metric{min-height:100px}.metric strong{font-size:28px}.hero-art .float{font-size:9px}}


#onlineStatus{font-size:13px}pre{font:inherit}.notice a{color:inherit}

/* V9 studio readability and multi-category polish */
.studio-highlight{position:relative;isolation:isolate;border:1px solid #d9b78555;border-radius:24px;padding:32px!important;margin:30px 0 24px;background:radial-gradient(ellipse at 100% 0%,#c79b4e24,transparent 66%),linear-gradient(120deg,#1c2029,#10141c);box-shadow:inset 0 1px #fff1,0 18px 45px #0003}
.studio-highlight:before{content:'';position:absolute;left:0;top:28px;bottom:28px;width:4px;border-radius:9px;background:linear-gradient(#f1d5a2,#a5783b)}
.studio-highlight .eyebrow{display:inline-flex;align-items:center;border:1px solid #d5ae7255;background:#d5ae7212;color:#f0d5a5;padding:8px 13px;border-radius:30px;font-size:11px;letter-spacing:2px}
.studio-highlight .h1{color:#fff8ed;text-shadow:0 3px 15px #0005}
.studio-highlight .h1 em{color:#efd09a;position:relative;background:linear-gradient(transparent 82%,#c79b4e30 82%);padding:0 8px 3px}
.studio-highlight p,.studio-description{color:#e0d9cd!important;font-size:17px;line-height:1.85;max-width:760px}
.studio-highlight .admin-actions{margin-top:22px}
.seller-page .kpi{border-color:#d5ae7240;box-shadow:inset 0 1px #fff1;background:linear-gradient(145deg,#20242d,#151921)}
.seller-page .kpi .klabel{color:#d8c6a8}
.seller-page .notice{background:#15222b;color:#d3e3ed;border-color:#8aa4b64d}
#adminUnlocked{padding-top:6px}
.mfa-secret{display:block;overflow-wrap:anywhere;padding:12px;color:#f7d89f;background:#0c1119;border:1px solid #ad8b5555;border-radius:10px;margin-bottom:20px}
#mfaQR{display:block;background:white;border-radius:12px;padding:10px;margin:20px auto}
.authwrap label{display:block;margin-bottom:8px}.authwrap .stack{gap:12px}
@media(max-width:640px){.studio-highlight{padding:22px!important;border-radius:18px}.studio-highlight .h1{font-size:46px}.studio-highlight p{font-size:16px}.studio-highlight .eyebrow{font-size:9px;letter-spacing:1.2px}.nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.collection-nav{display:flex;gap:10px;align-items:center;max-width:1280px;margin:0 auto;padding:14px 24px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid #d5ae7226}.collection-nav a{font-size:12px;padding:9px 15px;border:1px solid #d5ae7240;border-radius:30px;color:#e9d5b3;background:#c79b4e0c;text-decoration:none}.collection-nav a:hover,.collection-nav a[aria-current="page"]{background:#d7b27c;color:#151515}@media(max-width:640px){.collection-nav{padding:12px 14px;gap:8px}.collection-nav a{font-size:11px;padding:8px 12px}}


/* V10 — Soft daylight editorial storefront (admin intentionally remains dark) */
body.public-shop{color-scheme:light;background:radial-gradient(ellipse at 95% 1%,#c8deed7a,transparent 33%),radial-gradient(ellipse at -5% 45%,#efdbbe64,transparent 28%),#f3f7fa;color:#22364a;min-height:100vh}
body.public-shop .announcement{background:#253d52;border-color:#253d52;color:#eef7ff}
body.public-shop .top{background:#ffffffeb;border-color:#dce5ee;box-shadow:0 4px 24px #33435f10}
body.public-shop .brand b{color:#263b51}
body.public-shop .brand small{color:#896c48}
body.public-shop .nav a{color:#5e6e7f}
body.public-shop .nav a:hover,body.public-shop .nav a.active{color:#244361;background:#e9f2f8;border-color:#c5d6e1}
body.public-shop .state{background:#edf4fa;border-color:#d4e0e9;color:#476176}
body.public-shop .collection-nav{border-color:#dfe5ea;background:#f6f9fb}
body.public-shop .collection-nav a{background:#fff;border-color:#cddce8;color:#4d6580}
body.public-shop .collection-nav a:hover,body.public-shop .collection-nav a[aria-current=page]{background:#dbeaf4;border-color:#9fb9cd;color:#29465f}
body.public-shop .mark{background:linear-gradient(135deg,#f5d3a0,#bc9361);box-shadow:0 8px 18px #b98b5234}
body.public-shop .hero{position:relative;margin-top:26px;padding:36px 32px 45px;gap:36px;background:linear-gradient(126deg,#ffffffeb,#edf5fa 68%,#e5eff9);border:1px solid #dbe6ed;border-radius:26px;box-shadow:0 24px 64px #67859d14}
body.public-shop .hero .h1{color:#1c364a}
body.public-shop .h1 em,body.public-shop .h2 em{color:#ad8051}
body.public-shop .eyebrow{color:#a17447}
body.public-shop .hero p,body.public-shop .muted{color:#586b7e}
body.public-shop .kicker-dot{background:#c49a60}
body.public-shop .btn{color:#264359;background:#edf4f8;border-color:#b8cddd}
body.public-shop .btn:hover{background:#deedf8;border-color:#91adbf}
body.public-shop .btn.primary{color:#162a3b;background:linear-gradient(110deg,#ecd0aa,#d6ae7b);border-color:#d9b784;box-shadow:0 7px 20px #c59a6330}
body.public-shop .btn.primary:hover{background:#f2dcb9}
body.public-shop .stat{border-color:#c4d4df}
body.public-shop .stat b{color:#203b50}
body.public-shop .stat span{color:#688096}
body.public-shop .hero-art{background:radial-gradient(ellipse at 40% 30%,#a4cae4 0,#d2e1ed 46%,#6a8aa3 100%);border-color:#b2c9d8;box-shadow:16px 16px 0 -8px #eff6fa,16px 16px 0 -6px #a6bdce}
body.public-shop .hero-art:before{border-color:#c7e3f6;box-shadow:0 0 0 40px #d7e8f624,0 0 0 75px #e8f5ff26}
body.public-shop .float{background:#f8fafbe8;border-color:#c5d7e0;color:#304c62;box-shadow:0 10px 25px #39577626}
body.public-shop .hero-overline{color:#395d76}
body.public-shop .editorial-band{border-color:#dae2e9}
body.public-shop .editorial-count,body.public-shop .tile-eyebrow{color:#775c3a}
body.public-shop .editorial-tile{border-color:#cbd8e2;box-shadow:0 9px 25px #44668816;border-radius:17px}
body.public-shop .tile-nikon{background:linear-gradient(135deg,#f0e9df,#e0ebf0)}
body.public-shop .tile-canon{background:linear-gradient(135deg,#f5e9e6,#e3eaf4)}
body.public-shop .tile-find{background:linear-gradient(135deg,#e4f0e9,#d7e8e7)}
body.public-shop .editorial-tile strong{color:#26445c}
body.public-shop .editorial-tile .tile-link{color:#8d6742;border-color:#bda17b}
body.public-shop .section-head .h2{color:#263e52}
body.public-shop .section-head .muted{color:#66798b}
body.public-shop .chip{color:#4b6177;background:#fff;border-color:#ccdbe6;border-radius:12px}
body.public-shop .chip.on,body.public-shop .chip:hover{color:#1e3447;background:#e6cca6;border-color:#d6ac7e}
body.public-shop .toolbar{background:#fff;border-color:#d5e0e9;border-radius:16px;box-shadow:0 12px 28px #5c7c9112}
body.public-shop .field{color:#20394e;background:#f6f9fb;border-color:#c8d8e4;border-radius:11px}
body.public-shop .field::placeholder{color:#879aaa}
body.public-shop .field:focus{border-color:#bd9b6c;box-shadow:0 0 0 3px #e6ca9b3d}
body.public-shop .catalog-right{color:#8e765a}
body.public-shop .product{background:#fff;border-color:#dce6ec;border-radius:16px;box-shadow:0 16px 36px #41648012}
body.public-shop .product:hover{border-color:#b5c6d4;box-shadow:0 22px 38px #41648030}
body.public-shop .product-photo{background:linear-gradient(135deg,#eef1f6,#d7e4ed)}
body.public-shop .photo-badge,body.public-shop .photo-count{background:#f9fcfce8;border-color:#cad7e0;color:#536a7f}
body.public-shop .product-body small{color:#9b7954}
body.public-shop .product-body h3{color:#243c4f}
body.public-shop .product-bottom{border-color:#e4ecf2}
body.public-shop .product .price{color:#2e4c62}
body.public-shop .product-arrow{border-color:#cfddd7;color:#68867f;background:#edf6f2}
body.public-shop .product-view{color:#8b735b}
body.public-shop .empty,body.public-shop .feature,body.public-shop .panel{background:#fff;border-color:#d7e2ea;border-radius:17px;box-shadow:0 15px 36px #43648112;color:#2d485d}
body.public-shop .empty h3,body.public-shop .feature h3{color:#274158}
body.public-shop .feature p{color:#697b8c}
body.public-shop .foot{border-color:#dce5eb;color:#667d8d}
body.public-shop .crumb{color:#5d768a}
body.public-shop .crumb .link,body.public-shop .link{color:#956f48}
body.public-shop .tag{background:#edf3f8;color:#4e6a81;border-color:#cfdee8}
body.public-shop .data-line{border-color:#e2eaf0}
body.public-shop .data-line span{color:#59748a}
body.public-shop .comment{background:#f5f9fb;border-color:#dbe6ed;border-radius:12px}
body.public-shop .comment p{color:#5f7386}
body.public-shop .notice{color:#415f70;background:#eaf3f7;border-color:#cfdee7}
body.public-shop .photo-main{background:radial-gradient(circle,#edf3f9,#d5e4ee)}
body.public-shop .thumb{background:#eaf0f4;border-color:#c5d8e4}
body.public-shop .thumb.on{border-color:#be955f}
body.public-shop .purchase-options{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
body.public-shop .purchase-options .btn{flex:1;white-space:nowrap}
body.public-shop .error{color:#a6273f}
@media(max-width:650px){body.public-shop .hero{margin-top:12px;padding:25px 20px 30px;border-radius:20px}body.public-shop .hero .h1{font-size:42px}body.public-shop .editorial-tile{border-radius:14px}body.public-shop .product{border-radius:13px}body.public-shop .purchase-options{flex-direction:column}}

/* Merfinda V11: polished commerce details and seller tooling */
.logo-icon{background:none!important;box-shadow:none!important;overflow:visible;width:46px;height:46px;flex-shrink:0}.logo-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 6px #131c2630)}
.brand b{font-family:Georgia, 'Times New Roman', serif;font-weight:700;letter-spacing:-.75px}body.public-shop .brand b{font-weight:750}
body.public-shop .hero{border-color:#d4e1e8;box-shadow:0 23px 58px #789bbd18,0 1px 2px #223b5120}
body.public-shop .hero .h1{letter-spacing:-2.3px}
body.public-shop .editorial-tile{isolation:isolate;position:relative;overflow:hidden;min-height:230px}
body.public-shop .editorial-tile.has-real-photo:before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,#ffffffeb 0%,#ffffffb6 46%,#ffffff18 100%),var(--brand-photo);background-size:cover;background-position:center;z-index:-1}
body.public-shop .editorial-tile.has-real-photo svg{opacity:0}
body.public-shop .editorial-tile.has-real-photo strong{color:#15324a;text-shadow:0 1px 14px #fff6}
.custom-hero{position:relative;overflow:hidden;isolation:isolate;min-height:395px!important;background:linear-gradient(150deg,#e4f0f7,#b5d2e4)!important}
.custom-hero:before{content:'';position:absolute;inset:0;background-image:var(--homepage-backdrop,none);background-position:center;background-size:cover;filter:blur(14px);opacity:.24;transform:scale(1.13);z-index:-1}
.hero-slides{position:absolute;inset:0;overflow:hidden}.hero-item{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .6s ease;display:block}.hero-item.active{opacity:1;pointer-events:auto}
.hero-item img{height:100%;width:100%;object-fit:cover;display:block;object-position:center}
.hero-item:after{content:'';position:absolute;inset:15% 0 0 0;background:linear-gradient(180deg,transparent 22%,#071527bb)}
.hero-copy-overlay{position:absolute;z-index:1;bottom:56px;left:24px;right:18px;color:#fff;text-shadow:0 2px 8px #0007;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.hero-copy-overlay span{font-size:10px;letter-spacing:2px;font-weight:800;color:#f6d6a3}
.hero-copy-overlay strong{font-size:clamp(22px,3vw,32px);font-family:Georgia,serif;line-height:1.14;max-width:90%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-copy-overlay b{font-size:21px;letter-spacing:.3px}.hero-copy-overlay .btn{font-size:12px;padding:9px 13px}
.hero-slide-controls{position:absolute;left:16px;right:16px;bottom:11px;display:flex;align-items:center;gap:10px;z-index:3;color:#fff}.hero-nav-button{background:#0d1b2ed4;color:white;border:1px solid #f7fafc8c;border-radius:50%;width:35px;height:35px;font-size:24px;line-height:1}.hero-nav-button:hover{background:#213f5e}.hero-counter{font-size:10px;letter-spacing:1.3px;font-weight:800;text-shadow:0 1px 3px #0008}
.hero-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#29475f}.hero-placeholder strong{font-size:30px;font-family:Georgia,serif}.hero-placeholder span{font-size:13px}
body.public-shop .detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start}
body.public-shop .detail-grid>.panel{border:1px solid #dbe5ec;border-radius:20px;box-shadow:0 14px 40px #45698715;padding:22px}
body.public-shop .photo-main{height:400px;border-radius:16px;background:#edf2f6}
body.public-shop .photo-main img{max-height:100%;object-fit:contain}
body.public-shop #detailModel{font-family:Georgia,serif;letter-spacing:-1px;line-height:1.06;margin:8px 0 14px;color:#1f374b}
body.public-shop #detailPrice{font-family:Georgia,serif;color:#35536a}
body.public-shop .detail-teaser{color:#627d91;font-style:italic;font-size:13px;margin:15px 0}
body.public-shop .story-panel{margin:20px 0 25px;padding:34px 32px!important;background:linear-gradient(125deg,#fff,#f7fafc)!important;border-radius:23px!important;box-shadow:0 15px 30px #21446712}
body.public-shop .story-header{border-bottom:1px solid #e7ecf0;padding-bottom:17px;margin-bottom:20px}.story-header h2{font-size:clamp(29px,3vw,39px);font-family:Georgia,serif;margin:7px 0 4px;color:#25465d}.story-header p{color:#788d9c;font-size:14px;margin:0}
.rich-description{white-space:normal;overflow-wrap:anywhere;color:inherit;font-size:16px;line-height:1.85;max-width:820px;letter-spacing:.03px}
.rich-description p{margin:0 0 1.15em;color:#425d72}.rich-description h2,.rich-description h3,.rich-description h4{color:#23415b;font-family:Georgia,serif;font-weight:700;line-height:1.3;margin:1.1em 0 .5em}.rich-description h2{font-size:26px}.rich-description h3{font-size:21px}.rich-description h4{font-size:18px}
.rich-description ul{list-style:disc;padding-left:25px;margin:0 0 1.1em;color:#425d72}.rich-description li{padding:3px 0}.rich-description strong{color:#152e43;font-weight:850}.rich-description mark{background:#ffebae;color:#493d23;padding:1px 4px;border-radius:4px;box-decoration-break:clone}
.seller-page .rich-description{color:#dce7f5;background:#f8fafc;padding:20px;border-radius:14px}.seller-page .rich-description p{color:#324d65}
.editor-toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:5px 0 9px}.editor-toolbar span{font-size:11px;color:#8fa3bf}.description-preview{margin-top:15px;border:1px solid #52657e;background:#f8fafc;border-radius:14px;color:#274258}.preview-caption{font-size:10px;letter-spacing:1.6px;color:#6683a0;font-weight:900;margin:15px 20px 0}
.site-controls{margin:25px 0}.site-controls .section-head{border-bottom:1px solid #3b4b62;padding-bottom:12px}.site-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.site-field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:750;color:#e8d5b9}.site-field .hint{color:#859db7;font-size:11px;font-weight:400}.site-preview-row{display:flex;gap:16px;margin-bottom:18px;flex-wrap:wrap}.site-image-card{border:1px solid #40546c;border-radius:13px;background:#0a1728;width:180px;min-height:125px;padding:12px;display:flex;flex-direction:column;gap:8px}.site-image-card strong{font-size:11px;color:#e2c092}.site-image-card img{width:100%;height:90px;object-fit:cover;border-radius:8px}
.admin-comment .ops{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.admin-comment .tag{margin-left:10px}.seller-page .admin-tabs{margin:12px 0}
body.public-shop .thumb{width:74px;height:68px}body.public-shop .thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:800px){body.public-shop .detail-grid{grid-template-columns:1fr}body.public-shop .detail-grid>.panel{padding:17px}.site-settings-grid{grid-template-columns:1fr}}
@media(max-width:550px){.custom-hero{min-height:300px!important}.hero-copy-overlay{bottom:50px}.hero-item img{object-position:center}.rich-description{font-size:15px}body.public-shop .story-panel{padding:20px 18px!important}body.public-shop .photo-main{height:280px}.site-image-card{width:145px}}
@media(prefers-reduced-motion:reduce){.hero-item{transition:none}}

.brand-logowrap{display:flex;align-items:center;justify-content:flex-start;background:#f9fbfb;border-radius:11px;padding:3px 9px;border:1px solid #cddbe4;min-height:52px;max-width:245px}
.brand-wordmark{display:block;width:222px;max-width:100%;height:auto;max-height:51px;object-fit:contain;object-position:left}
.seller-page .brand-logowrap{background:#fafafa;border-color:#d5b982}
@media(max-width:550px){.brand-logowrap{width:150px;min-height:42px}.brand-wordmark{width:138px}}

/* Visible new-season storefront identifier */
body.public-shop .editorial-tile{transition:transform .2s ease,box-shadow .2s ease}body.public-shop .editorial-tile:hover{transform:translateY(-4px);box-shadow:0 18px 38px #43648125}

/* ================================================================
   Merfinda V12 / NEXT CHAPTER
   Brand-first, warm stone + brass editorial storefront.
   Public-only rules deliberately avoid changing server/auth logic.
   ================================================================ */
body.public-shop {
  --sand:#ece4d8; --paper:#faf5ec; --paper2:#f4eadb;
  --ink:#22383b; --ink-soft:#4b615c; --brass:#ad7845;
  --line:#d9c9b3; --sage:#e0e8dc;
  color-scheme:light;
  color:var(--ink);
  background:radial-gradient(circle at 92% 20%,#eee0c9 0,transparent 30%),
             radial-gradient(circle at 8% 52%,#e5d3bb98 0,transparent 26%),#ece4d8;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
body.public-shop a:focus-visible,body.public-shop button:focus-visible,
body.public-shop input:focus-visible,body.public-shop select:focus-visible {
 outline:3px solid #986a38; outline-offset:3px;
}
body.public-shop .shell{max-width:1370px;padding-inline:30px}
body.public-shop #onlineStatus {
 margin:0 auto!important;max-width:none!important;min-height:30px;
 border:0!important;border-radius:0!important;padding:7px 20px!important;
 background:#e5ddcf!important;color:#5d6a63!important;text-align:center;
 font-size:11px!important;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;
}
body.public-shop .announcement.v12-announcement{background:#1e3537;color:#efddc5;border:0;letter-spacing:.13em;padding-block:10px}
body.public-shop .site-header{position:relative;top:auto;z-index:20;background:#f5eee3;border:0;box-shadow:0 15px 32px #48351c12;backdrop-filter:none}
body.public-shop .header-brand-row{max-width:1370px;margin:0 auto;padding:29px 32px 25px;display:flex;align-items:center;justify-content:space-between;gap:40px}
body.public-shop .brand-signature{display:inline-flex;align-items:center;gap:22px;min-width:0;max-width:100%;transition:transform .2s}
body.public-shop .brand-signature:hover{transform:translateY(-2px)}
body.public-shop .signature-emblem{width:100px;height:100px;flex:none;filter:drop-shadow(0 10px 14px #20353430)}
body.public-shop .signature-type{display:flex;flex-direction:column;min-width:0;line-height:.92;color:#1c3438}
body.public-shop .signature-logan{font-family:Georgia,"Times New Roman",serif;font-size:clamp(49px,5.1vw,77px);font-weight:600;letter-spacing:-.075em;white-space:nowrap}
body.public-shop .signature-dot{color:#c18c54}
body.public-shop .signature-select{font-size:clamp(15px,1.5vw,21px);letter-spacing:.42em;font-weight:900;margin-top:12px;white-space:nowrap}
body.public-shop .signature-spark{letter-spacing:0;color:#b78e60;font-size:1.12em}
body.public-shop .brand-manifesto{max-width:450px;border-left:1px solid #cdbb9f;padding:7px 0 7px 29px;display:grid;gap:7px;text-align:left}
body.public-shop .manifesto-kicker{font-size:10px;letter-spacing:.21em;color:#986c3e;font-weight:850}
body.public-shop .brand-manifesto strong{font:italic 29px/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#264143}
body.public-shop .manifesto-fine{color:#6a786b;font-size:12px}
body.public-shop .v12-navigation{display:block;max-width:none;padding:0;border-top:1px solid #e4d7c6;border-bottom:1px solid #d4c4af;background:#e9dfcf;overflow:visible}
body.public-shop .navigation-inner{max-width:1370px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 32px}
body.public-shop .navigation-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
body.public-shop .v12-navigation .navigation-links a{font-size:13px;font-weight:750;color:#3f5754;background:transparent;border:1px solid transparent;padding:10px 15px;border-radius:30px;transition:background .18s,transform .18s}
body.public-shop .v12-navigation .navigation-links a:hover,body.public-shop .v12-navigation .navigation-links a[aria-current=page]{background:#f9f1e5;border-color:#d2b998;color:#243c3d;transform:translateY(-1px)}
body.public-shop .navigation-cta{white-space:nowrap;display:flex;gap:12px;align-items:center;background:#1e3537;color:#faf0dd;border-radius:30px;border:1px solid #1e3537;padding:11px 18px;font-size:12px;font-weight:850;letter-spacing:.01em}
body.public-shop .navigation-cta:hover{background:#3c5a56;color:#fff}
body.public-shop .navigation-cta>span:first-child{font-size:21px;line-height:0}
body.public-shop .hero.v12-hero{isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:39px;align-items:center;position:relative;margin:32px 0 0;padding:48px 46px 48px;border:1px solid #d4bea3;border-radius:28px;background:linear-gradient(116deg,#f6eddf,#e6daca);box-shadow:0 22px 50px #58442e16}
body.public-shop .hero.v12-hero:before{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(105deg,#f6eddfde 0%,#f6eddfc4 34%,#f6eddfe0 58%,#eee4d8fa 100%),var(--homepage-backdrop,none);
  background-size:cover,cover;background-position:center,center;
  opacity:.92;filter:saturate(.8);
}
body.public-shop .hero.v12-hero:after{content:"";position:absolute;width:340px;height:340px;left:-154px;bottom:-186px;border:1px solid #c89e6657;border-radius:50%;box-shadow:0 0 0 45px #c89e660e,0 0 0 100px #c89e6614;pointer-events:none}
body.public-shop .hero-intro{position:relative;z-index:1}
body.public-shop .hero .hero-kicker{color:#a06f3d;font-size:10px;letter-spacing:.19em}
body.public-shop .hero .h1{color:#1a3437;font:normal clamp(51px,5.9vw,83px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:24px 0 23px}
body.public-shop .hero .h1 em{color:#ae7944;font-weight:400}
body.public-shop .hero .hero-lead{max-width:505px;color:#435b56;font-size:17px;line-height:1.83}
body.public-shop .hero-actions{margin:25px 0 24px}
body.public-shop .btn{background:#faf3e7;color:#2e4a47;border:1px solid #d1bfa6;border-radius:11px;box-shadow:none}
body.public-shop .btn:hover{border-color:#a77847;background:#f2e2ce}
body.public-shop .btn.primary{color:#fff7e8;background:#243e40;border-color:#243e40;box-shadow:0 9px 22px #273e4033}
body.public-shop .btn.primary:hover{background:#3e5a55;border-color:#3e5a55}
body.public-shop .hero-trust{display:flex;gap:14px;flex-wrap:wrap;color:#52645c;font-size:11px;line-height:1.4}
body.public-shop .hero-trust>span{display:flex;align-items:center;gap:6px}
body.public-shop .hero-trust b{border:1px solid #a8c0a8;background:#e8efe1;border-radius:50%;display:grid;place-items:center;width:17px;height:17px;color:#3f6e52;font-size:11px}
body.public-shop .stats{border-top:1px solid #d6c3a9;margin-top:28px;padding-top:16px;display:flex;gap:0}
body.public-shop .stat{background:transparent;border:0;border-radius:0;padding:2px 23px 2px 0;margin-right:21px;border-right:1px solid #d3bfa3;min-width:auto}
body.public-shop .stat:last-child{border-right:0;margin-right:0}
body.public-shop .stat b{font:normal 29px/1.2 Georgia,serif;color:#233b3c}
body.public-shop .stat span{color:#6e786a;font-size:10px;letter-spacing:.04em}
body.public-shop .custom-hero{position:relative;z-index:1;border:4px solid #f9f1e4;border-radius:19px;overflow:hidden;min-height:410px!important;background:#253c3a!important;box-shadow:16px 15px 0 -5px #e2c9a6,16px 15px 0 -3px #ae8f68}
body.public-shop .custom-hero:before{content:none!important}
body.public-shop .hero-corner-mark{position:absolute;top:13px;right:14px;z-index:4;color:#ffefd3;font-size:8px;letter-spacing:.16em;background:#2233319e;border:1px solid #ffffff38;border-radius:20px;padding:7px 10px}
body.public-shop .hero-copy-overlay{left:23px;right:15px;bottom:59px}
body.public-shop .hero-item:after{background:linear-gradient(180deg,transparent 30%,#0c1d1ccc)}
body.public-shop .hero-copy-overlay strong{font-family:Georgia,serif;font-size:clamp(24px,3vw,36px)}
body.public-shop .hero-nav-button{background:#223936d4;border:1px solid #f5eddaaf}
body.public-shop .v12-discover{margin-top:23px;padding:26px 0 27px;border-block:1px solid #cfbea8}
body.public-shop .editorial-top{align-items:center;gap:16px}
body.public-shop .editorial-about-link{font-size:12px;color:#835e3c;border-bottom:1px solid #b49470;padding-bottom:4px}
body.public-shop .editorial-about-link:hover{color:#29413d}
body.public-shop .v12-discover-grid{gap:17px}
body.public-shop .v12-tile{min-height:270px;border:1px solid #cdbb9f;border-radius:19px;padding:24px;box-shadow:0 10px 28px #64482c15;transition:transform .2s,box-shadow .2s}
body.public-shop .v12-tile:hover{transform:translateY(-5px);box-shadow:0 19px 39px #5b43283a}
body.public-shop .v12-tile.tile-camera{background:linear-gradient(130deg,#efe3d0,#ddc9af)}
body.public-shop .v12-tile.tile-watch{background:linear-gradient(130deg,#e5e6dc,#cedbce)}
body.public-shop .v12-tile.tile-surprise{background:linear-gradient(130deg,#e5ded6,#d1c6b9)}
body.public-shop .v12-tile .tile-eyebrow{color:#765e43;font-size:10px}
body.public-shop .v12-tile strong{font:normal clamp(23px,2.5vw,34px)/1.08 Georgia,serif;letter-spacing:-.05em;color:#213c3c;max-width:240px;margin-top:21px}
body.public-shop .v12-tile strong em{font-weight:400;color:#805a36}
body.public-shop .v12-tile .tile-link{left:24px;bottom:20px;color:#514735;border-color:#876c4f;z-index:4}
body.public-shop .tile-art{position:absolute;right:7px;bottom:21px;width:160px;height:165px;z-index:1;opacity:.94;pointer-events:none;filter:drop-shadow(0 14px 12px #46504429)}
body.public-shop .art-camera-body{position:absolute;right:0;bottom:16px;width:160px;height:94px;border-radius:18px;background:#243e40;border:5px solid #c5a777;box-shadow:inset 0 0 0 5px #2c5454}
body.public-shop .art-camera-body:before{content:"";position:absolute;top:-19px;left:35px;width:51px;height:20px;border-radius:9px 9px 0 0;background:#243e40}
body.public-shop .art-camera-lens{position:absolute;left:52px;top:10px;border-radius:50%;width:64px;height:64px;border:12px solid #c2aa82;background:radial-gradient(circle,#7fadae 0 13%,#1b3034 16% 36%,#56777b 39% 55%,#243e40 60%)}
body.public-shop .tile-art-watch{right:20px;bottom:12px}
body.public-shop .tile-art-watch:before,body.public-shop .tile-art-watch:after{content:"";position:absolute;left:64px;width:40px;height:62px;background:#a97e50;z-index:0;border-radius:16px}
body.public-shop .tile-art-watch:before{top:-15px}body.public-shop .tile-art-watch:after{bottom:-13px}
body.public-shop .art-watch-face{position:absolute;left:26px;top:31px;width:124px;height:124px;border-radius:50%;border:12px solid #b5966c;background:repeating-conic-gradient(#f3e8cf 0deg 7deg,#304849 8deg 10deg,#f3e8cf 11deg 30deg);box-shadow:inset 0 0 0 7px #233f42,0 0 0 3px #d6c8ad}
body.public-shop .art-watch-face:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#244144}
body.public-shop .watch-hand{position:absolute;z-index:2;top:39px;left:41px;width:3px;height:34px;background:#ecd8ae;transform:rotate(48deg);transform-origin:bottom center}
body.public-shop .tile-art-surprise{right:10px;bottom:6px}
body.public-shop .surprise-star{position:absolute;inset:0;display:grid;place-items:center;font-size:150px;line-height:1;color:#a77d4a;text-shadow:5px 5px #d6ae75}
body.public-shop .surprise-orbit{position:absolute;inset:19px;border:1px solid #89725b91;border-radius:50%;transform:rotate(20deg) scaleX(1.35)}
body.public-shop .section{padding-block:49px 26px}
body.public-shop .section-head .h2{font:normal clamp(31px,3.4vw,46px) Georgia,serif;color:#203a3b;letter-spacing:-.05em}
body.public-shop .section-head .h2 .section-accent{color:#a07143}
body.public-shop .section-head p{color:#59695f;font-size:14px}
body.public-shop .toolbar{background:#f7efe3;border:1px solid #d3c0a4;border-radius:16px;box-shadow:0 8px 18px #59453112}
body.public-shop .field{color:#223d3c;background:#fcf8f0;border-color:#c9b99e;border-radius:10px}
body.public-shop .chip{background:#f8f0e2;border-color:#cfbca3;color:#405955}
body.public-shop .chip.on,body.public-shop .chip:hover{background:#31534f;border-color:#31534f;color:#fff}
body.public-shop .product{background:#faf6ee;border:1px solid #d7c4ab;border-radius:18px;box-shadow:0 12px 27px #624d3324}
body.public-shop .product:hover{border-color:#a97b4b;box-shadow:0 20px 38px #61482a35}
body.public-shop .product-photo{background:#ded6c8}
body.public-shop .product-body small{color:#9a744b}
body.public-shop .product-body h3{color:#213c3c}
body.public-shop .product-bottom{border-color:#e6d8c4}
body.public-shop .product .price{color:#2e4c46}
body.public-shop .product-arrow{color:#476e62;background:#e4eee1;border-color:#b7c9b7}
body.public-shop .product-view{color:#846b4a}
body.public-shop .feature,body.public-shop .panel,body.public-shop .empty{background:#faf6ee;border:1px solid #d7c4ab;box-shadow:0 12px 27px #624d3316;color:#284541}
body.public-shop .feature h3{color:#263d3b}
body.public-shop .feature p{color:#506760}
body.public-shop .feature .symbol{display:grid;place-items:center;border-radius:13px;background:#e1e9db;width:52px;height:52px;color:#365d50}
body.public-shop .notice{background:#eee8dd;border-color:#dacbb7;color:#40564f}
body.public-shop .panel .tag{background:#e9efe8;border-color:#cad6c7;color:#466a5a}
body.public-shop .panel .data-line{border-color:#e6dccb}
body.public-shop .data-line span{color:#4f685d}
body.public-shop .comment{background:#f0ebdf;border-color:#dbcbb3}
body.public-shop .comment p{color:#4b635e}
body.public-shop .photo-main{background:#eee3d2}
body.public-shop .story-panel{background:#faf5eb!important;border-color:#d7c4ab!important;box-shadow:0 15px 34px #5e472b16}
body.public-shop .story-header{border-color:#ded1c0}
body.public-shop .story-header h2{color:#263f3c}
body.public-shop .story-header p{color:#62736c}
body.public-shop .rich-description p,body.public-shop .rich-description ul{color:#3b5550}
body.public-shop .rich-description h2,body.public-shop .rich-description h3,body.public-shop .rich-description h4{color:#243b3b}
body.public-shop .detail-teaser{color:#866a4c}
body.public-shop .photo-main img{max-width:100%;object-fit:contain}
body.public-shop .description-viewport{position:relative}
body.public-shop .description-viewport.is-collapsed{max-height:400px;overflow:hidden}
body.public-shop .description-viewport.is-collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(transparent,#faf5eb 91%);pointer-events:none}
body.public-shop .description-toggle{margin:10px auto 0;display:block;background:#ebdfca;border:1px solid #c7ae8b;color:#324b44;padding:12px 22px;border-radius:28px;font-weight:850;font-size:12px}
body.public-shop .description-toggle:hover{background:#e2cfb4}
body.public-shop #catalog{scroll-margin-top:20px}
body.public-shop .story-invitation{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:35px;margin:44px 0 0;min-height:350px;overflow:hidden;background:linear-gradient(120deg,#203b3c,#345950);border-radius:24px;color:#f8efdf;padding:49px 55px}
body.public-shop .story-invitation .eyebrow{color:#e5b77d}
body.public-shop .story-invitation h2{font:normal clamp(32px,4vw,58px)/1.09 Georgia,serif;letter-spacing:-.045em;margin:20px 0}
body.public-shop .story-invitation h2 em{color:#dbad78}
body.public-shop .story-invitation p{max-width:470px;line-height:1.82;color:#e2e7da;font-size:15px}
body.public-shop .story-invitation .story-button{margin-top:10px;border-color:#d4b78e;background:#f4e5ce;color:#1e3b3b}
body.public-shop .story-invitation-art{height:260px;position:relative;display:grid;place-items:center}
body.public-shop .story-orbit{position:absolute;inset:13px 18%;border:2px solid #d4ba8a6b;border-radius:50%;transform:rotate(-22deg) scaleX(1.38)}
body.public-shop .story-orbit-b{inset:22px 29%;transform:rotate(36deg) scaleX(1.6);border-color:#a3c3ab5a}
body.public-shop .story-center-star{font-size:190px;color:#d6ad75;line-height:1;filter:drop-shadow(0 20px 30px #102a2980)}
body.public-shop .story-art-caption{position:absolute;bottom:0;color:#e6dbca;font-size:10px;letter-spacing:.22em}
body.public-shop .v12-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:30px 0 12px;margin-top:43px;border-top:1px solid #cbbba4;color:#596a5e}
body.public-shop .footer-leading{display:flex;gap:12px;align-items:center;color:#233e3d}
body.public-shop .footer-mark{display:grid;place-items:center;background:#2d4947;color:#ead8ba;width:50px;height:50px;border-radius:15px;font-size:29px}
body.public-shop .footer-leading strong{display:block;letter-spacing:.18em;font-size:12px}
body.public-shop .footer-leading small{display:block;margin-top:4px;color:#6d776b;font:italic 14px Georgia,serif}
body.public-shop .footer-links{display:flex;gap:17px;flex-wrap:wrap;justify-content:flex-end}
body.public-shop .footer-links a{color:#476059;text-decoration:underline;text-decoration-color:#a78e6e;text-underline-offset:4px}
body.public-shop .footer-links a:hover{color:#a27747}
body.public-shop .v12-footer p{flex-basis:100%;border-top:1px solid #ded1bd;padding-top:13px;font-size:11px;margin:3px 0;color:#667569}
/* About page */
body.public-shop .about-shell{max-width:1370px;margin:auto;padding:32px 32px 60px}
body.public-shop .about-lead{display:grid;grid-template-columns:1fr .68fr;align-items:center;gap:50px;border-radius:28px;background:linear-gradient(122deg,#f7efe4,#dfd2c2);border:1px solid #d2bda2;min-height:470px;padding:60px;overflow:hidden}
body.public-shop .about-lead .eyebrow{color:#91643c}
body.public-shop .about-lead h1{font:normal clamp(50px,5.6vw,80px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:23px 0;color:#243e3c}
body.public-shop .about-lead h1 em{color:#a87948}
body.public-shop .about-lead p{max-width:650px;font-size:18px;line-height:1.9;color:#4e635b;margin-bottom:25px}
body.public-shop .about-lead-art{position:relative;min-height:320px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#243f40,#1b3233);overflow:hidden}
body.public-shop .about-lead-art:before{content:"";position:absolute;width:390px;height:390px;border:1px solid #e4bf866e;border-radius:50%;box-shadow:0 0 0 45px #e4bf8617,0 0 0 90px #e4bf8615}
body.public-shop .about-lead-art img{position:relative;width:164px;height:164px;filter:drop-shadow(0 19px 23px #121e1d89)}
body.public-shop .about-lead-art span{position:absolute;bottom:25px;text-align:center;color:#e8d4ad;font-size:11px;letter-spacing:.23em;line-height:1.7;font-weight:800}
body.public-shop .about-narrative{display:grid;grid-template-columns:.82fr 1fr;gap:60px;padding:75px 17px;border-bottom:1px solid #d3c3ae}
body.public-shop .about-narrative h2,body.public-shop .about-section-heading h2,body.public-shop .roadmap-intro h2,body.public-shop .about-outro h2{font:normal clamp(33px,4vw,55px)/1.07 Georgia,serif;color:#263f3d;letter-spacing:-.046em;margin:18px 0}
body.public-shop .about-narrative h2 em,body.public-shop .roadmap-intro h2 em,body.public-shop .about-outro h2 em{color:#a97947}
body.public-shop .about-prose{font-size:16px;line-height:2;color:#486158;max-width:670px}
body.public-shop .about-prose p{margin:0 0 19px}
body.public-shop .about-values{padding:75px 0}
body.public-shop .about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}
body.public-shop .about-values-grid article{padding:27px;background:#faf5ec;border:1px solid #dac8ad;border-radius:17px}
body.public-shop .about-values-grid article span{font-size:10px;letter-spacing:.18em;color:#96703c;font-weight:850}
body.public-shop .about-values-grid article h3{font:normal 27px Georgia,serif;color:#2d4842;margin:22px 0 10px}
body.public-shop .about-values-grid article p{line-height:1.8;color:#52665d;font-size:14px}
body.public-shop .roadmap-section{display:grid;grid-template-columns:.7fr 1fr;gap:60px;padding:65px 45px;background:#243e3e;border-radius:24px;color:#f5f0e4}
body.public-shop .roadmap-intro .eyebrow{color:#e4b77e}
body.public-shop .roadmap-intro h2{color:#faf1e1}
body.public-shop .roadmap-intro h2 em{color:#e3b784}
body.public-shop .roadmap-intro p{line-height:1.8;color:#dbe5d8;font-size:15px;max-width:350px}
body.public-shop .roadmap-steps{display:grid;gap:0}
body.public-shop .roadmap-step{border-bottom:1px solid #6680795e;padding:18px 0 22px}
body.public-shop .roadmap-step:last-child{border-bottom:0}
body.public-shop .roadmap-step-num{display:flex;align-items:center;gap:16px;color:#e2b47c;font:normal 26px Georgia,serif}
body.public-shop .roadmap-step-num b{font:850 9px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.18em;color:#e9e2d3}
body.public-shop .roadmap-step h3{font:normal 25px Georgia,serif;margin:9px 0;color:#fff8ea}
body.public-shop .roadmap-step p{font-size:13px;line-height:1.75;color:#d6e1d4;margin:0}
body.public-shop .about-outro{text-align:center;padding:83px 15px 47px}
body.public-shop .about-outro p{font-size:15px;color:#567065;margin-top:0}
body.public-shop .about-outro-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}
/* Seller Studio: matching brand mark and warmer accents, private dashboard otherwise unchanged. */
.seller-page .studio-brand{display:flex;gap:12px;align-items:center}
.seller-page .studio-brand>img{border-radius:12px;flex:none;filter:drop-shadow(0 6px 9px #0007)}
.seller-page .studio-brand strong{font:normal 24px Georgia,serif;display:block;color:#f9e9d4;line-height:1.05}
.seller-page .studio-brand small{display:block;font-size:9px;letter-spacing:.15em;font-weight:800;color:#d7ae78;margin-top:6px}
.seller-page .studio-highlight{border-color:#d6a96c91;background:radial-gradient(ellipse at 95% 0%,#d4a26423,transparent 70%),linear-gradient(125deg,#292a2c,#171d25)}
.seller-page .site-settings-grid .site-field .hint{line-height:1.55}
/* Responsive polish */
@media(max-width:1060px){
 body.public-shop .hero.v12-hero{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:28px;padding:35px 29px}
 body.public-shop .hero .h1{font-size:clamp(45px,5.6vw,64px)}
 body.public-shop .custom-hero{min-height:345px!important}
 body.public-shop .brand-manifesto{max-width:350px}
 body.public-shop .signature-emblem{width:82px;height:82px}
 body.public-shop .signature-logan{font-size:58px}
 body.public-shop .navigation-inner{flex-wrap:wrap;justify-content:center}
 body.public-shop .navigation-links{justify-content:center}
 body.public-shop .v12-tile strong{font-size:27px}
}
@media(max-width:820px){
 body.public-shop .header-brand-row{padding:22px 24px;gap:15px}
 body.public-shop .brand-manifesto{display:none}
 body.public-shop .brand-signature{margin:auto}
 body.public-shop .hero.v12-hero{grid-template-columns:1fr;gap:27px;padding:33px 27px}
 body.public-shop .hero-intro{text-align:left}
 body.public-shop .hero .h1{font-size:clamp(45px,8vw,68px)}
 body.public-shop .hero-lead{font-size:15px}
 body.public-shop .custom-hero{min-height:370px!important}
 body.public-shop .v12-discover-grid{grid-template-columns:1fr 1fr}
 body.public-shop .v12-discover-grid .tile-surprise{grid-column:span 2;min-height:205px}
 body.public-shop .story-invitation{grid-template-columns:1fr;gap:5px}
 body.public-shop .story-invitation-art{display:none}
 body.public-shop .about-lead{grid-template-columns:1fr;padding:40px}
 body.public-shop .about-lead-art{min-height:210px}
 body.public-shop .about-narrative{grid-template-columns:1fr;gap:18px;padding:49px 5px}
 body.public-shop .roadmap-section{grid-template-columns:1fr;gap:15px;padding:40px}
}
@media(max-width:570px){
 body.public-shop .shell{padding-inline:14px}
 body.public-shop .announcement.v12-announcement{font-size:8px;letter-spacing:.07em}
 body.public-shop .header-brand-row{padding:19px 13px}
 body.public-shop .brand-signature{gap:11px}
 body.public-shop .signature-emblem{width:65px;height:65px}
 body.public-shop .signature-logan{font-size:45px}
 body.public-shop .signature-select{font-size:13px;letter-spacing:.31em;margin-top:8px}
 body.public-shop .navigation-inner{padding:8px 12px;gap:7px}
 body.public-shop .navigation-links{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;width:100%;scrollbar-width:thin}
 body.public-shop .v12-navigation .navigation-links a{font-size:10px;padding:8px 11px;white-space:nowrap}
 body.public-shop .navigation-cta{width:100%;justify-content:center;font-size:11px;padding:10px 14px}
 body.public-shop .hero.v12-hero{padding:30px 19px;border-radius:19px;margin-top:18px}
 body.public-shop .hero .hero-kicker{font-size:8px;letter-spacing:.1em}
 body.public-shop .hero .h1{font-size:clamp(40px,11vw,56px);margin:17px 0}
 body.public-shop .hero .hero-lead{font-size:14px}
 body.public-shop .hero-actions{gap:8px;margin:18px 0}
 body.public-shop .hero-actions .btn{font-size:11px;padding:10px 11px}
 body.public-shop .hero-trust{gap:9px}
 body.public-shop .hero-trust>span{font-size:10px}
 body.public-shop .stats{padding-top:13px;margin-top:15px;gap:8px}
 body.public-shop .stat{margin-right:8px;padding-right:9px}
 body.public-shop .stat b{font-size:22px}
 body.public-shop .stat span{font-size:8px}
 body.public-shop .custom-hero{min-height:270px!important;box-shadow:9px 10px 0 -3px #dfc49e,9px 10px 0 -1px #b0946c}
 body.public-shop .v12-discover{padding-block:21px}
 body.public-shop .editorial-top{align-items:flex-start}
 body.public-shop .editorial-about-link{font-size:10px;max-width:135px;text-align:right}
 body.public-shop .v12-discover-grid{grid-template-columns:1fr;gap:11px}
 body.public-shop .v12-discover-grid .tile-surprise{grid-column:auto}
 body.public-shop .v12-tile{min-height:195px}
 body.public-shop .v12-tile strong{font-size:26px;margin-top:13px;max-width:185px}
 body.public-shop .v12-tile .tile-link{font-size:11px}
 body.public-shop .tile-art{transform:scale(.75);transform-origin:bottom right;right:-6px;bottom:3px}
 body.public-shop .section{padding-block:37px 21px}
 body.public-shop .toolbar{grid-template-columns:1fr}
 body.public-shop .products{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.public-shop .product-photo{height:163px}
 body.public-shop .product-body small{font-size:9px}
 body.public-shop .story-invitation{padding:33px 24px;border-radius:18px;margin-top:21px;min-height:auto}
 body.public-shop .story-invitation h2{font-size:35px}
 body.public-shop .v12-footer{justify-content:flex-start;gap:20px}
 body.public-shop .footer-links{justify-content:flex-start}
 body.public-shop .description-viewport.is-collapsed{max-height:340px}
 body.public-shop .about-shell{padding:16px 13px 35px}
 body.public-shop .about-lead{padding:33px 22px;gap:25px}
 body.public-shop .about-lead h1{font-size:45px}
 body.public-shop .about-lead p{font-size:15px}
 body.public-shop .about-lead-art img{width:130px}
 body.public-shop .about-values{padding:47px 0}
 body.public-shop .about-values-grid{grid-template-columns:1fr;gap:11px}
 body.public-shop .roadmap-section{padding:32px 22px}
 body.public-shop .about-outro{padding:55px 15px 28px}
 .seller-page .studio-brand strong{font-size:20px}
 .seller-page .studio-brand small{font-size:8px}
 .seller-page .studio-brand>img{width:38px;height:38px}
}


/* ── V12.1 / Next Chapter: true full-screen product-photo gallery ── */
body.photo-lightbox-open{overflow:hidden!important}
body.public-shop .photo-main .photo-zoom-trigger{position:relative;width:100%;height:100%;border:0;display:flex;justify-content:center;align-items:center;padding:0;margin:0;background:transparent;cursor:zoom-in;color:inherit}
body.public-shop .photo-main .photo-zoom-trigger img{width:100%;height:100%;object-fit:contain}
body.public-shop .photo-zoom-trigger:focus-visible{outline:3px solid #b98b52;outline-offset:-5px;border-radius:10px}
body.public-shop .photo-zoom-badge{position:absolute;right:14px;bottom:14px;background:#15312de6;color:#fffbf5;border:1px solid #e4d3b2aa;padding:9px 12px;border-radius:50px;letter-spacing:.04em;font-size:12px;font-weight:750;box-shadow:0 6px 19px #101d2055}
body.public-shop .photo-view-hint{font-size:11px;color:#52665e;margin:6px 0 10px}
.photo-lightbox.hide{display:none!important}
.photo-lightbox{position:fixed;inset:0;background:rgba(7,13,16,.96);z-index:9999;display:flex;align-items:stretch;justify-content:center;color:#f7f1e8;padding:14px;overscroll-behavior:contain}
.photo-lightbox-panel{display:flex;flex-direction:column;width:min(1500px,100%);min-height:0}
.photo-lightbox-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 8px 15px;border-bottom:1px solid #ffffff2c}
.photo-lightbox-title{display:flex;flex-direction:column;gap:5px;min-width:0}
.photo-lightbox-title strong{font:normal clamp(20px,3vw,28px)/1.2 Georgia,serif;color:#fff8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.photo-lightbox-title .lightbox-kicker{color:#ddba8b;font-size:10px;font-weight:750;letter-spacing:.17em}
.photo-lightbox button{cursor:pointer;font:inherit;touch-action:manipulation}
.photo-lightbox-close,.photo-lightbox-arrow{color:#fff8ee;border:1px solid #e1d2b25b;background:#283734b8;transition:background .15s ease;display:grid;place-items:center}
.photo-lightbox-close:hover,.photo-lightbox-arrow:hover{background:#b38b53;color:#091617}
.photo-lightbox button:focus-visible{outline:3px solid #e9bb82;outline-offset:3px}
.photo-lightbox-close{width:48px;height:48px;border-radius:50%;font-size:17px!important;flex:none}
.photo-lightbox-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:15px;position:relative;padding:22px 3px}
.photo-lightbox-stage img{display:block;object-fit:contain;width:calc(100% - 144px);max-width:1200px;max-height:calc(100dvh - 200px);height:auto;min-width:0;border-radius:8px;user-select:none;-webkit-user-drag:none}
.photo-lightbox-arrow{border-radius:50%;width:58px;height:58px;font-size:42px!important;font-weight:300!important;line-height:1;flex:none}
.photo-lightbox-arrow:disabled{opacity:.3;cursor:default}
.photo-lightbox-footer{border-top:1px solid #ffffff2c;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#cdc1ae;font-size:12px;padding:15px 11px}
.photo-lightbox-footer span:first-child{font-weight:800;font-size:15px;color:#f7dbaf}
@media(max-width:650px){
 .photo-lightbox{padding:7px}
 .photo-lightbox-header{padding:10px 7px}
 .photo-lightbox-title .lightbox-kicker{font-size:8px;letter-spacing:.1em}
 .photo-lightbox-close{width:42px;height:42px}
 .photo-lightbox-stage{padding:10px 0;gap:0}
 .photo-lightbox-stage img{width:100%;max-height:calc(100dvh - 170px)}
 .photo-lightbox-arrow{position:absolute;z-index:1;bottom:16px;width:46px;height:46px;font-size:34px!important;background:#162522df}
 #lightboxPrev{left:6px}
 #lightboxNext{right:6px}
 .photo-lightbox-footer{flex-direction:column;gap:4px;padding:9px 4px;font-size:10px}
 body.public-shop .photo-zoom-badge{font-size:10px;padding:7px 9px;right:8px;bottom:8px}
}
/* ── V12.1: public nested replies and admin reply composer ── */
body.public-shop .visitor-question{padding:17px 18px;border:1px solid #d6c4a8;background:#f5eee2;border-radius:14px;margin:12px 0}
body.public-shop .visitor-question > p{white-space:pre-wrap;overflow-wrap:anywhere}
body.public-shop .official-reply{background:linear-gradient(130deg,#e3ece5,#f8f4eb);border:1px solid #a9c0ae;border-left:4px solid #638d75;margin-top:13px;padding:14px;border-radius:10px}
body.public-shop .official-reply .reply-brand{display:block;color:#375a4e;font-weight:800;font-size:11px;letter-spacing:.11em}
body.public-shop .official-reply p{white-space:pre-wrap;overflow-wrap:anywhere;color:#233b36;margin:10px 0 0;line-height:1.65}
.seller-page .admin-reply-box{margin-top:15px;padding:15px;border-radius:12px;background:#111f2d;border:1px solid #53656d}
.seller-page .admin-reply-box label{display:block;color:#e8c592;font-weight:750;margin-bottom:9px}
.seller-page .admin-reply-box textarea{min-height:92px;resize:vertical}
.seller-page .admin-reply-box .ops{margin:11px 0 8px}
.seller-page .admin-reply-box p{margin:5px 0 0;line-height:1.55}
/* V13 seller operations: one collection, one workflow. */
.studio-highlight h1{font-size:clamp(48px,6vw,78px);line-height:1.02}.studio-description{font-size:18px!important;max-width:680px}.ops-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.ops-filters label{font-size:12px;font-weight:700;display:grid;gap:6px}.compare-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0 20px}.compare-toolbar span{margin-right:auto;font-size:13px}.decision-strip{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;line-height:1.8}.decision-strip span b{margin-left:4px}.verdict-badge{padding:2px 8px;border:1px solid #b6c7bb;border-radius:7px;background:#e3ece3;color:#24443c}.seller-page .admin-item{grid-template-columns:92px minmax(0,1fr) auto;gap:18px}.item-overview{min-width:0}.item-overview h3{overflow-wrap:anywhere}.task-list{display:grid;gap:12px}.task-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr) auto;align-items:center;gap:16px;border:1px solid var(--line,#d9d6ce);border-radius:14px;padding:16px}.task-card p{margin:6px 0;font-size:14px}.task-checks{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:12px}.task-checks label,.ops-checklist label,.evidence-confirm,.compare-pick{display:flex;align-items:center;gap:7px}.task-checks input,.ops-checklist input,.evidence-confirm input,.compare-pick input{width:16px;height:16px;flex:0 0 auto}.ops-checklist{display:flex;flex-wrap:wrap;gap:14px;border:1px solid #c8cec8;border-radius:10px;padding:16px}.ops-checklist legend{padding:0 6px;font-size:13px}.ops-checklist label,.evidence-confirm{font-size:13px;line-height:1.6}.evidence-confirm{margin:14px 0}.table-scroll{overflow:auto}.compare-dialog{max-width:1050px!important}.comparison-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.comparison-table td,.comparison-table th{text-align:left;padding:15px 14px;border-bottom:1px solid #d5d9d3;vertical-align:top;min-width:140px}.comparison-table thead{background:#e8eee7}.comparison-table th:first-child{min-width:140px}.workflow-panel h2{margin-bottom:8px}.form-cell input,.form-cell textarea,.form-cell select{max-width:100%}#importStatus{white-space:normal;line-height:1.65}#importReview{border-top:1px solid #d8d8cd;padding-top:20px}
@media(max-width:900px){.seller-page .admin-item{grid-template-columns:70px minmax(0,1fr)}.admin-item>.ops{grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start}.task-card{grid-template-columns:1fr auto}.task-checks{grid-column:1/-1;grid-row:2}}
@media(max-width:600px){.ops-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-description{font-size:16px!important}.decision-strip{display:grid;grid-template-columns:1fr;gap:1px}.task-card{padding:12px}.compare-toolbar{gap:8px}.task-checks{gap:10px}.ops-checklist{flex-direction:column}.comparison-table td,.comparison-table th{padding:11px 10px}}
.comparison-table thead{color:#203e35}.compare-dialog{width:min(1050px,calc(100vw - 40px))!important}.comparison-table th,.comparison-table td{border-bottom-color:rgba(160,170,170,.35)}

/* Accessories: item contents and optional bundle requests. */
.accessory-picker{margin:20px 0;padding:20px;border:1px solid #d9ccba;border-radius:18px;background:#f6f1e8;color:#203b42}.accessory-picker h3{font-family:Georgia,serif;font-size:24px;line-height:1.2;margin:8px 0 16px}.included-accessories{display:flex;gap:8px;flex-wrap:wrap}.accessory-included{display:inline-flex;padding:8px 11px;border:1px solid #b8ccbf;border-radius:9px;background:#e8f0e9;color:#264a39;font-size:12px;font-weight:750}.accessory-status-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.accessory-status-list span{font-size:11px;color:#617071;background:#eae7df;padding:5px 8px;border-radius:6px}.optional-extras{margin:18px 0 0;border:0;padding:0;min-width:0}.optional-extras legend{font-size:17px;font-weight:850;padding:0}.accessory-choice{display:flex;align-items:center;gap:12px;padding:13px 12px;border:1px solid #d8d0c2;background:#fffdf8;border-radius:11px;margin:8px 0;cursor:pointer;min-height:58px}.accessory-choice:has(input:checked){border-color:#47785f;background:#eaf2eb}.accessory-choice input{width:19px;height:19px;accent-color:#35654a;flex-shrink:0}.accessory-choice span{flex:1;min-width:0}.accessory-choice strong{display:block;overflow-wrap:anywhere;font-size:13px}.accessory-choice small{display:block;font-size:11px;color:#677573;margin-top:4px}.accessory-choice b{white-space:nowrap;font-size:14px}.bundle-totals{margin-top:15px;padding:15px 0 0;border-top:1px solid #d5cbbd}.bundle-totals>div{display:flex;justify-content:space-between;gap:16px;margin:7px 0;font-size:13px}.bundle-grand-total{font-size:16px!important;padding:10px 0;border-top:1px solid #ded6c9}.bundle-totals small{display:block;color:#647371;font-size:11px;line-height:1.6}.public-shop .accessory-picker .muted{color:#586d6b!important}.direct-purchase{margin:16px 0;padding:18px;border-left:3px solid #bd925b;background:#f4ede0;border-radius:4px 13px 13px 4px;color:#233e43}.direct-purchase>strong{font-size:16px}.direct-purchase p{font-size:13px;line-height:1.7;margin:7px 0 12px}.direct-purchase .btn{width:100%}.accessory-admin{margin:0;border:1px solid #706143;border-radius:15px;padding:18px;min-width:0}.accessory-admin legend{font-weight:850;color:#e6c693;padding:0 7px}.accessory-edit-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(180px,1.4fr) minmax(100px,.7fr) auto;gap:10px;align-items:end;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ffffff15}.accessory-edit-row label{display:grid;gap:6px;min-width:0;font-size:11px}.accessory-edit-row .field{font-size:12px;padding:10px;min-width:0}.accessory-admin-summary{color:#d7bd88}.accessory-edit-row .accessory-remove{min-height:44px}.accessory-price:disabled{opacity:.4}.accessory-picker input:focus-visible{outline:3px solid #a77a39;outline-offset:3px}
@media(max-width:700px){.accessory-edit-row{grid-template-columns:1fr 1fr}.accessory-edit-row label:first-child{grid-column:1/-1}.accessory-picker{padding:16px}.accessory-choice{gap:9px;padding:12px 9px}.bundle-grand-total{flex-wrap:wrap}}

/* Keep product galleries within their grid column, even with 15 thumbnails. */
body.public-shop .detail-grid>*,body.public-shop .detail-bottom>*{min-width:0;max-width:100%}
body.public-shop .detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
body.public-shop .photo-main{min-width:0;width:100%;grid-template-columns:minmax(0,1fr)}
body.public-shop .photo-main .photo-zoom-trigger{min-width:0;max-width:100%;overflow:hidden}
body.public-shop .photo-main .photo-zoom-trigger img{min-width:0;max-width:100%;max-height:100%;object-fit:contain}
body.public-shop .thumbs{min-width:0;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
body.public-shop #detailModel,body.public-shop .crumb,body.public-shop .data-line span{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){body.public-shop .detail-grid{grid-template-columns:minmax(0,1fr)}}

/* Compact, accessible public language choice; no third-party translation service. */
body.public-shop .public-language-bar{display:flex;justify-content:flex-end;background:#f6eee2;padding:7px max(20px,calc((100vw - 1280px)/2));border-bottom:1px solid #d8c9b4}
.language-control{display:flex;align-items:center;gap:10px;font:600 12px/1.4 system-ui,sans-serif;color:#25413e}
.language-control select{font:inherit;color:inherit;background:#fffaf2;border:1px solid #bca98c;border-radius:8px;padding:5px 28px 5px 9px;min-height:34px;cursor:pointer}
.language-control select:focus-visible{outline:3px solid #bf8c4d;outline-offset:2px}
/* Stronger editorial description: darker copy, tighter rhythm, a softly raised reading surface. */
body.public-shop .story-panel{background:linear-gradient(135deg,#fffaf1,#f3eadb)!important;border:1px solid #cdb99b!important;box-shadow:0 14px 32px #4b39281c,0 2px 5px #4b39280b!important}
body.public-shop .story-header{position:relative;border-bottom:1px solid #d5c2a6;padding:0 0 16px 18px;margin-bottom:20px}
body.public-shop .story-header:before{content:"";position:absolute;left:0;top:4px;bottom:17px;width:4px;border-radius:4px;background:linear-gradient(#b4783f,#e0bd7d)}
body.public-shop .description-viewport{padding:20px 24px;background:#fffdf8;border:1px solid #e3d5c0;border-radius:14px;box-shadow:0 4px 14px #6651350b}
body.public-shop .rich-description{max-width:960px;color:#233e39;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;font-weight:550;line-height:1.58;letter-spacing:0;text-shadow:0 1px 0 #ffffff80}
body.public-shop .rich-description p,body.public-shop .rich-description ul{color:#233e39;margin:0 0 .7em}
body.public-shop .rich-description p:first-child{font-weight:650;color:#1c3933;padding:0 0 12px;border-bottom:1px solid #eadfce;margin-bottom:13px}
body.public-shop .rich-description ul{padding-left:23px}
body.public-shop .rich-description li{padding:1px 0;line-height:1.55;margin:0}
body.public-shop .rich-description li::marker{color:#ac773e}
body.public-shop .rich-description strong{color:#153b30;font-weight:750}
body.public-shop .rich-description h2,body.public-shop .rich-description h3,body.public-shop .rich-description h4{margin:.85em 0 .4em;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:750;color:#203d36}
body.public-shop .rich-description mark{background:#f6dfaa;color:#493310;padding:1px 5px;box-shadow:inset 0 -1px 0 #d8b46e}
body.public-shop .rich-description>:last-child{margin-bottom:0}
body.public-shop .description-viewport.is-collapsed:after{height:65px;background:linear-gradient(transparent,#fffdf8 92%)}
body.public-shop .description-language-note{font-size:12px;line-height:1.4;margin:0 0 13px;color:#65736c}
@media(max-width:550px){body.public-shop .description-viewport{padding:16px 15px}body.public-shop .rich-description{font-size:15px;line-height:1.55}body.public-shop .public-language-bar{padding:5px 15px}}

/* A restrained frame separates the brand from the cream header. */
body.public-shop .brand-signature{padding:17px 23px 18px;border:1px solid #c8ae82;border-radius:22px;background:linear-gradient(135deg,#fffdf6 0%,#f6eddb 70%,#ead8b9 100%);box-shadow:0 9px 24px #54432b1c,inset 0 0 0 4px #ffffff75;text-decoration:none}
body.public-shop .brand-signature:focus-visible{outline:3px solid #a27642;outline-offset:5px}
@media(max-width:650px){body.public-shop .brand-signature{padding:12px 16px 13px;border-radius:18px}}
@media(max-width:400px){body.public-shop .brand-signature{padding:11px 12px 12px}body.public-shop .signature-logan{font-size:42px}}
@media(max-width:350px){body.public-shop .signature-logan{font-size:37px}body.public-shop .signature-emblem{width:57px;height:57px}}

/* Item-specific, softly tinted description backdrop; the text keeps a calm reading surface. */
body.public-shop .description-viewport{isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#eee0c3,#e7e4cf 54%,#d8e4db);border-color:#c5b18c;box-shadow:inset 0 1px 0 #fffc,0 5px 18px #43554812}
body.public-shop .description-viewport:before{content:"";position:absolute;inset:-22px;z-index:-1;background-image:linear-gradient(110deg,#f0e1c6e8,#e8e8d9e8),var(--description-photo,none);background-size:cover;background-position:center;filter:blur(15px);pointer-events:none}
body.public-shop .description-viewport>*{position:relative}
body.public-shop .description-viewport.is-collapsed:after{z-index:2;background:linear-gradient(transparent,#e7e4d0 92%)}
body.public-shop .rich-description p:first-child{border-color:#bca77c66}
body.public-shop .description-language-note{color:#4e6258}

.club-section{margin:35px 0;scroll-margin-top:30px}.club-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);border:1px solid #c7b18e;border-radius:22px;overflow:hidden;background:linear-gradient(125deg,#e8ddc5,#e1e7d9);box-shadow:0 15px 35px #334c3c13}.club-intro{padding:32px}.club-intro h2{font:600 clamp(29px,3.3vw,42px)/1.12 Georgia,serif;color:#203e36;margin:12px 0}.club-intro p{font-size:14px;line-height:1.6;color:#3d554a}.club-welcome{padding:17px;border-left:3px solid #a7753d;background:#fff8e7a3;border-radius:0 10px 10px 0;margin:24px 0}.club-welcome b{font-size:18px;color:#234237}.club-welcome p{font-size:12px;margin:8px 0 0}.club-form-panel{padding:30px;background:#f9f3e8d9;min-width:0}.club-form-panel fieldset{min-width:0;border:0;padding:0;margin:0}.club-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.club-fields label,#clubCodeStep>label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#28483b;align-content:start}.club-fields input,.club-fields select,#clubCode{width:100%;min-width:0;background:#fffaf0!important;color:#213c34!important;border:1px solid #b8c0a8!important}.club-fields small{font-size:10px;font-weight:400;line-height:1.45}.club-form-panel .club-interests{margin:19px 0;padding:14px;border:1px solid #c8c3a8;border-radius:10px;display:flex;flex-wrap:wrap;gap:11px}.club-interests legend{font-size:12px;font-weight:650;padding:0 5px}.club-interests label{display:flex;align-items:center;gap:5px;font-size:12px}.club-choice{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;margin:14px 0}.club-choice input,.club-interests input{flex:none;accent-color:#365a41;margin-top:3px}.club-status{font-size:13px;color:#28473b;line-height:1.6;overflow-wrap:anywhere}.club-form-panel fieldset:disabled{opacity:.65}.club-form-panel .btn{margin:10px 5px 0 0}#clubCodeStep{margin:17px 0}#clubCode{max-width:230px;letter-spacing:3px}.club-account{margin-top:20px;padding:20px;background:#e6ecdc;border:1px solid #b5c2a2;border-radius:12px}.club-account code{display:block;font:650 14px/1.6 ui-monospace,monospace;overflow-wrap:anywhere;padding:10px;background:#fff8e9;border-radius:7px}.club-account p{line-height:1.6}.club-member-count{font-weight:750}.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:850px){.club-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){.club-fields{grid-template-columns:minmax(0,1fr)}.club-intro,.club-form-panel{padding:23px 18px}.club-form-panel .btn{white-space:normal}.club-section{margin:22px 0}}

/* Customer account, saved bag and reviewed direct-purchase requests. */
.public-language-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px}
.member-header{display:flex;align-items:center;gap:16px;min-width:0;font-size:14px;font-weight:700;color:var(--ink,#203c3c)}
.member-header a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px;max-width:230px;overflow-wrap:anywhere}
.member-header .member-account-link{max-width:230px}
.bag-count{display:inline-grid;place-items:center;min-width:24px;min-height:24px;padding:0 5px;border-radius:50%;background:#203d3c;color:#fff8e9;font-size:12px}
.member-order-card{margin:18px 0;padding:20px;border:1px solid #c7ad7e;border-radius:16px;background:linear-gradient(135deg,#eee7d6,#e1e9de);box-shadow:0 5px 18px #283d2d0b;overflow-wrap:anywhere}
.member-order-card h3{margin:6px 0 10px}.member-order-card>label{display:block;margin:12px 0}.member-order-card .field{width:100%;box-sizing:border-box;margin-top:6px}
.member-actions,.member-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.member-actions{justify-content:flex-start;margin:12px 0}
.member-tier{font-weight:750;padding:10px 14px;background:#dce5d3;border-radius:9px;color:#24413b}
.member-workspace{margin-top:28px;border-top:1px solid #b3bea8;padding-top:20px;min-width:0}.member-workspace h3{margin:0}
.member-request{border:1px solid #c6bfac;background:#faf6ec;border-radius:14px;padding:18px;margin:14px 0;min-width:0;overflow-wrap:anywhere}
.member-request h3,.member-request h4{margin:3px 0;font-family:inherit;font-size:18px;line-height:1.35}.member-request form{margin-top:14px}.member-request label{display:block;margin:8px 0}.member-request .field{width:100%;box-sizing:border-box}
.member-total{padding:14px;border-radius:12px;background:#fff9ed;margin:14px 0}.member-total>div{display:flex;gap:10px;justify-content:space-between;padding:7px 0}.member-total>div:last-child{border-top:1px solid #cab68b;margin-top:4px}
.member-code{overflow-wrap:anywhere;word-break:break-word;font-size:13px;white-space:normal}
.member-thread{max-height:360px;overflow-y:auto;margin:14px 0}.member-message{white-space:pre-wrap;padding:10px 12px;background:#e8e5d9;border-radius:10px;line-height:1.45;overflow-wrap:anywhere}.seller-message{background:#dce6d7;border-left:3px solid #8c9f72}
.member-payment{border:1px solid #ad975e;border-radius:12px;padding:16px;background:#f1e8cd;margin:14px 0}.member-payment h4{margin:0 0 12px}.member-payment strong{overflow-wrap:anywhere}
.member-bag-dialog{color:#213b3b;background:#f5eee0;border:1px solid #c6ad83;border-radius:22px;padding:24px;width:min(640px,calc(100vw - 32px));max-height:85vh;box-sizing:border-box;box-shadow:0 20px 80px #0c242866}
.member-bag-dialog::backdrop{background:#081d23b3;backdrop-filter:blur(3px)}.member-bag-dialog .btn{margin:5px}
.club-admin-panel>details{margin:18px 0;padding:16px;border:1px solid #43505d;border-radius:12px}.club-admin-panel summary{font-size:16px;font-weight:700;cursor:pointer}.club-admin-panel .admin-request{color:inherit;background:#141d28;border-color:#425164}.club-admin-panel .member-message{background:#22313e}.club-admin-panel .seller-message{background:#283c38}.club-admin-panel .member-section-head h4{color:#efdfbf}.club-admin-panel .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.club-admin-panel input[type=checkbox]{margin-right:7px}.club-admin-panel code{color:inherit}.club-admin-panel .stack label{line-height:1.5}.club-admin-panel .stack button{align-self:start}
@media(max-width:600px){.member-header{font-size:12px;gap:12px;width:100%;justify-content:space-between}.public-language-bar{padding:9px 16px}.member-order-card,.member-request{padding:15px}.club-admin-panel .form-row{grid-template-columns:1fr}.member-bag-dialog{padding:17px}.member-order-card .member-actions .btn{flex:1}.member-total{font-size:14px}}
.is-signed-in .club-welcome{display:none}.is-signed-in .club-intro h2{font-size:clamp(25px,3vw,40px)}.member-header{flex-wrap:wrap}
.member-order-card>label.club-choice{display:flex}.member-order-card>label.club-choice input{width:16px;height:16px;min-width:16px;flex:none;margin-top:3px}

/* Prevent the SEO fallback flashing before the interactive product view. */
.public-loading{display:none}
html.public-booting #searchContent,html.public-booting #shopView,html.public-booting #productView{display:none!important}
html.public-booting .public-loading{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;padding-top:28px;padding-bottom:36px;min-height:420px}
.public-loading-photo,.public-loading-copy{background:linear-gradient(125deg,#e5dac5,#f4eddf);border:1px solid #dac8a8;border-radius:24px;padding:28px}
.public-loading-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;color:#244441}
.public-loading-copy span{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#98632e}
.public-loading-copy strong{font-size:clamp(18px,2.1vw,28px)}
.public-loading-copy i{display:block;height:18px;width:85%;background:#dacfba;border-radius:8px}
.public-loading-copy i+i{width:60%}
.public-loading-copy a{margin-top:auto;font-size:13px;color:inherit}
html.public-basic #shopView,html.public-basic #productView{display:none!important}
@media(max-width:700px){html.public-booting .public-loading{grid-template-columns:1fr;gap:16px;min-height:540px}.public-loading-photo{min-height:230px}.public-loading-copy{min-height:200px}}

.club-auth-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.club-auth-modes[hidden]{display:none}body.public-shop .club-auth-modes .btn[aria-pressed="true"]{background:#23413c;color:#fff8eb;border-color:#23413c;box-shadow:0 4px 12px #23413c20}#clubAuthTitle{font:600 27px/1.2 Georgia,serif;color:#23413c;margin:8px 0}#clubAuthHelp{line-height:1.6;color:#435b50;margin-bottom:22px}.club-fields:has(#clubName:disabled){grid-template-columns:1fr}
#clubSignInMethods{display:flex;flex-wrap:wrap;gap:8px}#clubSignInMethods[hidden]{display:none}#clubSignInMethods p{flex-basis:100%;margin:4px 0}body.public-shop #clubSignInMethods .btn[aria-pressed="true"]{background:#23413c;color:#fff8eb;border-color:#23413c}#clubPasswordForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#clubPasswordForm[hidden]{display:none}#clubPasswordForm p{grid-column:1/-1;margin:0}#clubPasswordForm label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:650}#clubPasswordForm .field{width:100%;min-width:0}#clubPasswordForm .btn{justify-self:start}@media(max-width:500px){#clubPasswordForm{grid-template-columns:minmax(0,1fr)}}
#clubPhonePanel{margin:18px 0}#clubPhonePanel[hidden],#clubPhoneForm[hidden]{display:none}#clubPhoneForm{display:grid;grid-template-columns:minmax(0,220px) auto;gap:12px;align-items:end;margin-top:12px}#clubPhoneForm label{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:650}#clubPhoneForm .field{width:100%;min-width:0;direction:ltr}#clubPhoneForm .btn{justify-self:start}@media(max-width:500px){#clubPhoneForm{grid-template-columns:minmax(0,1fr)}}

.product.is-sold .photo-badge{background:#704b35;color:#fff9ee;font-weight:800;letter-spacing:.08em}.product.is-sold .product-photo>img{opacity:.72}.sold-item .purchase-options,.sold-item .direct-purchase,.sold-item #memberOrderCard{display:none!important}.sold-item #detailTags .tag:first-child{background:#704b35;color:#fff9ee;font-weight:800}.sold-item #paymentNote{border-left:4px solid #987044;font-weight:700}
.sold-item .optional-extras{display:none!important}

.club-messenger{width:min(1120px,96vw);height:min(800px,94dvh);max-width:none;max-height:94dvh;padding:0;border:1px solid #c4b18e;border-radius:20px;background:#f6f0e5;color:#203f3b;overflow:hidden;box-shadow:0 20px 80px #081c2866}.club-messenger::backdrop{background:#0b2329b8;backdrop-filter:blur(5px)}.club-messenger[open]{display:flex;flex-direction:column}.messenger-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;background:#e8e0ce;border-bottom:1px solid #d3c4a9}.messenger-heading h2{font:600 30px/1.1 Georgia,serif;margin:5px 0}.messenger-heading>div:last-child{display:flex;gap:8px}.club-messenger .btn{background:#f8f2e7;color:#254540;border:1px solid #c4b18e}.club-messenger .btn.primary{background:#254540;color:#fff8e8}.messenger-status{margin:0;padding:5px 22px;min-height:25px;font-size:12px}.messenger-layout{display:grid;grid-template-columns:310px minmax(0,1fr);flex:1;min-height:0}.messenger-list{overflow:auto;border-right:1px solid #d3c4a9;padding:12px;background:#eee8dc}.messenger-conversation{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;padding:14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#254540;margin-bottom:7px}.messenger-conversation.active{background:#fff9ed;border-color:#b5aa85;box-shadow:0 3px 10px #203f3b12}.messenger-conversation span{font-size:13px;font-weight:650}.messenger-conversation small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#52645b}.messenger-conversation time{font-size:10px;color:#64736a}.messenger-chat{display:flex;flex-direction:column;min-height:0;min-width:0}.messenger-chat-heading{padding:14px 20px;border-bottom:1px solid #e0d3bb;display:flex;align-items:center;gap:12px}.messenger-chat-heading h3{font:600 20px/1.25 Georgia,serif;margin:0}.messenger-chat-heading p{margin:6px 0 0;overflow-wrap:anywhere}.messenger-chat-heading [data-back]{display:none}.messenger-log{flex:1;min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#f5eee0,#edf0e6)}.messenger-bubble{max-width:85%;padding:12px 15px;border-radius:15px;background:#fffaf0;border:1px solid #d6c8af;align-self:flex-start}.messenger-bubble.from-me{align-self:flex-end;background:#dce7d7;border-color:#afbea4}.messenger-bubble strong{font-size:11px;letter-spacing:.03em}.messenger-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;margin:5px 0}.messenger-bubble time{display:block;font-size:10px;color:#5d7063;text-align:right}.messenger-composer{padding:14px 18px;border-top:1px solid #d3c4a9;background:#f6f0e5}.messenger-composer[hidden]{display:none}.messenger-composer label{display:grid;gap:5px;font-size:12px}.messenger-composer textarea{width:100%;resize:vertical;min-height:72px;max-height:150px;background:#fffaf1!important;color:#203f3b!important;border:1px solid #b3bda6!important}.messenger-composer>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.messenger-composer small{max-width:65%;font-size:11px;line-height:1.4}.messenger-empty{margin:auto;text-align:center;color:#5b7163}
@media(max-width:650px){.club-messenger{width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.messenger-heading{padding:14px}.messenger-heading h2{font-size:25px}.messenger-layout{display:block;position:relative}.messenger-list,.messenger-chat{height:100%}.messenger-chat{display:none}.club-messenger.has-conversation .messenger-list{display:none}.club-messenger.has-conversation .messenger-chat{display:flex}.messenger-chat-heading [data-back]{display:block}.messenger-bubble{max-width:94%}.messenger-composer{padding:10px 12px}.messenger-chat-heading{padding:10px 12px}}

/* Keep description directly beneath the gallery instead of below a tall sidebar. */
.detail-gallery-column{display:grid;gap:20px;align-content:start;min-width:0}.detail-gallery-column>.detail-gallery{border:1px solid #d9cbb7;border-radius:20px;padding:22px;box-shadow:0 14px 40px #45698715}.detail-gallery-column>.story-panel{margin:0!important;padding:25px 23px!important}.detail-price-caption{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#526c66;margin-top:16px}.member-order-details{margin-top:12px}.member-order-details summary,.item-specification-details summary{cursor:pointer;font-weight:800;color:#244640;padding:10px 0;font-size:15px}.member-order-details[open] summary{margin-bottom:12px;border-bottom:1px solid #c9d0bb}.item-specification-details{margin-top:18px;border-top:1px solid #d6c8b4}.member-order-card>.member-actions{margin:10px 0 0}.member-order-card>[data-status]:empty{display:none}
@media(max-width:800px){body.public-shop .detail-grid{display:flex;flex-direction:column}.detail-gallery-column{display:contents}.detail-gallery-column>.detail-gallery{order:1;padding:17px;width:100%}.detail-summary{order:2;width:100%}.detail-gallery-column>.story-panel{order:3;width:100%;padding:23px 18px!important}}

/* Keep multi-photo galleries inside the description column. */
.detail-gallery-column>*{min-width:0;max-width:100%}

/* Clear, shared purchase commitments on every listing. */
.purchase-policy{padding:24px!important;border-radius:20px!important;background:#f1eadb!important}.purchase-policy h2{font-size:25px;margin:10px 0}.purchase-policy p{font-size:14px;line-height:1.65}.purchase-policy summary{cursor:pointer;font-weight:750;padding:12px 0}.policy-promises{border-block:1px solid #d8c6a8;margin:15px 0}.policy-page{max-width:980px;padding-top:35px}.policy-page>.panel{padding:24px;margin:20px 0;border-radius:18px}.policy-page p{line-height:1.75}.policy-page h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,46px)}
@media(max-width:800px){.detail-gallery-column>.purchase-policy{order:4;width:100%}}

/* Approved hybrid logo: preserve the artwork's intrinsic proportions. */
body.public-shop .brand-signature{display:block;width:min(438px,100%)}
body.public-shop .signature-logo{display:block;width:100%;height:auto;max-width:100%}
.seller-page .studio-brand{flex-direction:column;gap:0;width:min(330px,100%);max-width:100%;padding:10px 14px;border:1px solid #c8ae82;border-radius:16px;background:linear-gradient(135deg,#fffdf6,#f6eddb 70%,#ead8b9);text-align:center}
.seller-page .studio-brand>img.signature-logo{display:block;width:100%;height:auto;max-width:100%;border-radius:0;filter:none}
.seller-page .studio-brand small{color:#705333;margin-top:5px}
.seller-page .studio-brand:focus-visible{outline:3px solid #a27642;outline-offset:5px}
@media(max-width:650px){
 body.public-shop .brand-signature{width:min(344px,100%);padding:12px 16px 13px}
 .seller-page .studio-top .topin{flex-wrap:wrap;justify-content:center}
 .seller-page .studio-brand{width:min(330px,100%)}
}

/* Arabic and Persian: logical layout, joined letterforms and isolated identifiers. */
html[dir=rtl] body.public-shop{font-family:Tahoma,"Segoe UI",Arial,sans-serif}
html[dir=rtl] body.public-shop :is(h1,h2,h3,h4,.h1,.h2,.eyebrow,.brand-manifesto strong,.accessory-picker h3,.messenger-heading h2,.messenger-chat-heading h3){font-family:Tahoma,"Segoe UI",Arial,sans-serif;letter-spacing:normal;line-height:1.5;font-style:normal}
html[dir=rtl] body.public-shop :is(.eyebrow,.product-view,.reference-context,.photo-badge,.description-language-note){letter-spacing:normal}
html[dir=rtl] body.public-shop :is(.hero-intro,.brand-manifesto,.messenger-conversation,.comparison-table td,.comparison-table th){text-align:start}
html[dir=rtl] body.public-shop .brand-signature{direction:ltr}
html[dir=rtl] body.public-shop .brand-manifesto{border-left:0;border-inline-start:1px solid #cdbb9f;padding-inline:29px 0}
html[dir=rtl] body.public-shop .rich-description ul{padding-left:0;padding-inline-start:25px}
html[dir=rtl] body.public-shop :is(.description-heading,.official-reply,.direct-purchase){border-left:0;border-inline-start:3px solid #bd925b}
html[dir=rtl] body.public-shop .market-reference-card{border-left-width:2px;border-inline-start-width:5px}
html[dir=rtl] body.public-shop .stat{border-right:0;border-inline-end:1px solid #d3bfa3;margin-right:0;margin-inline-end:21px;padding-right:0;padding-inline-end:23px}
html[dir=rtl] body.public-shop .stat:last-child{border-inline-end:0;margin-inline-end:0}
html[dir=rtl] body.public-shop .messenger-list{border-right:0;border-inline-end:1px solid #d3c4a9}
html[dir=rtl] body.public-shop .messenger-bubble time{text-align:end}
html[dir=rtl] body.public-shop :is(.price,.reference-card-price,.member-code,code,.member-total b,.member-total>div>strong:last-child,.bundle-totals b){direction:ltr;unicode-bidi:isolate;display:inline-block;letter-spacing:normal}
html[dir=rtl] body.public-shop :is(input[type=email],input[type=tel],input[type=url],#clubCode,#clubReferral,#clubVoucher input[readonly]){direction:ltr;text-align:left}
html[dir=rtl] body.public-shop :is(.member-request,.messenger-bubble,.data-line,.club-account,.member-payment){overflow-wrap:anywhere}
html[dir=rtl] body.public-shop .data-line>span{min-width:0;text-align:end;unicode-bidi:plaintext}
html[dir=rtl] body.public-shop :is(.thumbs,.product-lightbox){direction:ltr}
html[dir=rtl] body.public-shop .tile-art{right:auto;left:7px}
html[dir=rtl] body.public-shop .v12-tile .tile-link{left:auto;right:24px}
@media(max-width:650px){html[dir=rtl] body.public-shop .stat{margin-inline-end:8px;padding-inline-end:9px}html[dir=rtl] body.public-shop .editorial-about-link{text-align:start}}

.message-photo-controls{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.message-photo-controls label{cursor:pointer}.message-photo-preview img{display:block;max-width:160px;max-height:120px;object-fit:contain;border-radius:8px;margin-top:8px}.message-photo{display:block;max-width:min(100%,320px);max-height:300px;object-fit:contain;border-radius:8px;margin:8px 0}.message-photo-preview[hidden],.message-photo-controls button[hidden]{display:none!important}

/* Mobile conversations prioritize messages over long product titles. */
.club-messenger .messenger-chat-heading>div{min-width:0;flex:1}
.club-messenger .messenger-chat-heading h3{font-size:16px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.club-messenger .messenger-chat-heading p{font-size:11px;line-height:1.35;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.club-messenger .messenger-heading,.club-messenger .messenger-chat-heading,.club-messenger .messenger-composer{flex-shrink:0}
.club-messenger .messenger-status:empty{display:none}
@media(max-width:650px){
 body.seller-page:has(.messenger-inline.has-conversation:not([hidden])){overflow:hidden}
 .seller-page .club-messenger.messenger-inline.has-conversation:not([hidden]){position:fixed;inset:0;z-index:2000;width:100%;height:100dvh;min-height:0;max-height:100dvh;margin:0;border-radius:0}
 .club-messenger .messenger-heading{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));gap:8px}
 .club-messenger .messenger-heading h2{font-size:21px;margin:2px 0}
 .club-messenger .messenger-heading .eyebrow{font-size:9px}
 .club-messenger .messenger-heading .btn,.club-messenger .messenger-chat-heading .btn{min-height:40px;padding:8px 10px;font-size:12px}
 .club-messenger .messenger-chat-heading{padding:8px 12px;gap:10px}
 .club-messenger .messenger-chat-heading h3{font-size:15px;line-height:1.3}
 .club-messenger .messenger-log{padding:12px;overscroll-behavior:contain}
 .club-messenger .messenger-composer{padding:8px 12px;padding-bottom:max(8px,env(safe-area-inset-bottom))}
 .club-messenger .messenger-composer label{font-size:11px;gap:3px}
 .club-messenger .messenger-composer textarea.field{min-height:48px;height:56px;max-height:90px;padding:8px 10px;font-size:16px}
 .club-messenger .messenger-composer>div{margin-top:6px;gap:8px}
 .club-messenger .messenger-composer small{font-size:10px;line-height:1.3}
 .club-messenger .message-photo-preview img{max-height:65px}
}

/* Account-scoped inbox counts and notification menu. */
.member-header{flex-wrap:wrap}
[data-notification-slot]{position:relative;display:inline-flex;align-items:center}
.notification-bell{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #b8a27e;border-radius:12px;background:#f6efe0;color:#28443f;cursor:pointer}
.notification-bell.has-unread{background:#ead0a2;color:#7b2824;border-color:#b67162;box-shadow:0 0 0 2px #b6716240}
.notification-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#a72f30;color:#fff;font:700 11px/1 system-ui;box-sizing:border-box}
.notification-count[hidden],.notification-panel[hidden]{display:none}
.notification-bell .notification-count{position:absolute;top:-7px;right:-8px}
[data-notification-category]{position:relative}
[data-notification-category]>.notification-count{margin-inline-start:4px;vertical-align:middle}
[data-notification-category].has-unread{color:#963638!important}
.notification-panel{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 28px));padding:12px;border:1px solid #bda477;border-radius:14px;background:#f7f0e3;color:#273c39;box-shadow:0 16px 36px #09242544;text-align:start}
.notification-panel strong{display:block;margin-bottom:8px}
.notification-panel p{font-size:13px;color:#6d726c;margin:8px 0}
.notification-panel button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:start;cursor:pointer}
.notification-panel button:hover,.notification-panel button:focus-visible{background:#e9dac0}
.notification-row-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:50%;background:#dfc598;color:#213d39;font-size:12px;font-weight:800}
.seller-page .notification-bell{background:#17252b;color:#e7d5b4;border-color:#5c6d65}
.seller-page .notification-bell.has-unread{background:#9b4240;color:#fff;border-color:#e5bc90}
.seller-page [data-notification-category].has-unread{color:#f2c793!important}
.seller-page .notification-panel{background:#17242a;color:#f2e7d2;border-color:#786a52}
.seller-page .notification-panel p{color:#bbc7c1}
.seller-page .notification-panel button:hover,.seller-page .notification-panel button:focus-visible{background:#293b3a}
html[dir=rtl] .notification-panel{right:auto;left:0}

/* The Seller Studio uses a jade logo panel in both display themes. */
.seller-page .studio-brand>img.signature-logo{content:url("/assets/merfinda-logo-refined.webp?v=20261115-refined");filter:none}

/* Custom letterforms follow the original Logan artwork, shared by both themes. */
body.public-shop .brand-signature,.seller-page .studio-brand{padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden;border-radius:20px}
body.public-shop .brand-signature>img.signature-logo,.seller-page .studio-brand>img.signature-logo{display:block;width:100%;height:auto;filter:none}
