/* ===== Bricku skin (21.9.2026) — loaded LAST, overrides the Beadigo sorbet/v10 look with the clay palette.
   Brand: ink #1F1B18 · clay #C4623A (the one accent) · paper #F6F2EC · sand #E9E1D4. Headings Frank Ruhl Libre, text Heebo.
   Quiet, editorial, design-store: flat surfaces, thin lines, no glow, no studs, one terracotta action. ===== */
:root{
  --ink:#1F1B18; --ink2:#6B635B; --line:#D9D2C7; --paper:#F6F2EC; --card:#FFFFFF; --sand:#E9E1D4; --clay:#C4623A; --clay-dark:#A84F2C;
  --plate:var(--sand); --plate-dot:transparent; --brick1:var(--sand); --brick2:#EFE8DC; --foot:#1F1B18;
  --cta:var(--clay); --cta-ink:#fff; --pop:var(--clay); --pop-dark:var(--clay-dark); --yellow:var(--sand); --blue:var(--sand); --red:#B0452A;
  --accent:var(--clay); --accent-dark:var(--clay-dark); --accent-soft:#F3E3DA; --grey:var(--sand); --yel:var(--sand);
  --round:'Frank Ruhl Libre','Heebo',serif; --stud:none; --r:6px;
}
html{background:var(--paper)}
body{background:var(--paper);color:var(--ink);font-family:'Heebo','Assistant',system-ui,sans-serif;font-weight:400}
h1,h2,h3{font-family:'Frank Ruhl Libre',serif;font-weight:500;color:var(--ink);letter-spacing:0}
h1{font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:1.12}
h2{font-size:clamp(1.8rem,3vw,2.5rem)}
p,li{color:var(--ink)}
.tiny,.sub,.lead{color:var(--ink2)}
a{color:var(--ink)}

/* header */
.nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none}
.brand.logo img{height:46px}
@media(max-width:640px){.brand.logo img{height:40px}}
.screen,section[id]{scroll-margin-top:80px}   /* anchors never land under the sticky header */
.nav .links a{color:var(--ink);font-weight:500}
.nav .links a:hover{color:var(--clay)}
.nav .btn.solid,.btn.solid{background:var(--clay);color:#fff;border-radius:4px;box-shadow:none;font-weight:500}
.nav .btn.solid:hover,.btn.solid:hover{background:var(--clay-dark)}
.util,.login-link{color:var(--ink)}
.drawer{background:var(--paper);border-color:var(--line)}

/* buttons: one terracotta action, everything else outlined ink */
.pill{font-family:'Heebo',sans-serif;font-weight:500;border-radius:4px;padding:14px 30px;letter-spacing:.01em}
.pill:hover{transform:none;filter:none}
.pill.cta{background:var(--clay);color:#fff;box-shadow:none}
.pill.cta:hover{background:var(--clay-dark)}
.pill.lav{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.pill.lav:hover{background:var(--ink);color:var(--paper)}
.btn{border-radius:4px}

/* hero */
.hero10{padding-top:56px;padding-bottom:64px}
.hero10-text .sub{color:var(--ink2);font-size:1.08rem}
.hero10-img img,.hero10-img video{border-radius:4px;box-shadow:none;border:1px solid var(--line)}
.hero10-ai{background:rgba(31,27,24,.55);border-radius:2px}
.plate3d{display:none!important}

/* benefits: sand discs with ink line icons */
.benefits h3{font-family:'Frank Ruhl Libre',serif;font-weight:500;color:var(--ink);font-size:1.25rem}
.benefits p{color:var(--ink2)}
.bicon{border-radius:50%;background:var(--sand)!important}
.bicon svg{stroke:var(--ink)}
.bicon .mini-plates i{background:var(--ink)}
.bicon.c2 .mini-plates i:first-child{background:var(--clay)}

/* how it works */
.how10-text p{color:var(--ink)}
.how10 .ba{border-radius:4px;box-shadow:none;border:1px solid var(--line)}
.ba-handle{background:var(--paper)}
.ba-handle i{background:var(--ink)}

/* price panel */
.panel{background:#fff;border:1px solid var(--line);border-radius:4px}
.p-opts{border-inline-end:1px solid var(--line)}.p-opts hr{border-top-color:var(--line)}
.p-price{border-inline-start:1px solid var(--line)}
.p-price .big{font-family:'Frank Ruhl Libre',serif;font-weight:500;color:var(--ink)}
.p-price .what,.p-opts h3{color:var(--ink)}
.dim.v b,.dim.h b{background:#fff;color:var(--ink2)}
.chip,.opt,.seg button,.size-btn{border-radius:4px;border-color:var(--line)}
.chip.on,.opt.on,.seg button.on,.size-btn.on,[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.price-line b{font-family:'Frank Ruhl Libre',serif;color:var(--ink)}

/* gift / voucher */
.gift10 img{border-radius:4px;box-shadow:none;border:1px solid var(--line)}
.gift10 .lead{color:var(--ink)}.gift10 p{color:var(--ink2)}

/* cards, examples, collection */
.card{color:var(--ink)}
.card img{border-radius:4px;box-shadow:none;border:1px solid var(--line)}
.card b{font-family:'Frank Ruhl Libre',serif;font-weight:500;font-size:1.1rem}
.card span{color:var(--ink2)}
.card.pair2 .p2 img{border-radius:4px;box-shadow:none}
.kits-arrow{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:50%}
.collage-cta{border-radius:4px;box-shadow:0 20px 60px rgba(31,27,24,.25);background:var(--paper)}
.collage-cta em{color:var(--clay)}
.collage-cta .brand-mark{display:none}

/* what's in the box — the real kit */
.box10{grid-template-columns:1.15fr 1fr;align-items:start;gap:40px}
.box10 .kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.box10 .kit-grid figure{margin:0;position:relative}
.box10 .kit-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;border:1px solid var(--line);display:block}
.box10 .kit-grid figcaption{position:absolute;bottom:8px;right:8px;font-size:.7rem;color:#fff;background:rgba(31,27,24,.55);padding:2px 7px;border-radius:2px}
.box10 .kit-grid figure:first-child{grid-column:1/-1}
.box10 .kit-grid figure:first-child img{aspect-ratio:16/10}
.box10 .box-list{color:var(--ink);padding-inline-start:0;list-style:none}
.box10 .box-list li{padding:10px 0;border-bottom:1px solid var(--line);margin:0}
.box10 .box-list li:last-child{border-bottom:0}
.box10 .box-list b{font-weight:600}
.box10 .demo-note{font-size:.8rem;color:var(--ink2);margin-top:10px}

/* FAQ */
.faq10{background:var(--sand)}
.faq-cols summary::after{background:transparent no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F1B18' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");border:1px solid var(--line)}
.faq10 details{background:transparent;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
.faq10 summary{color:var(--ink);font-weight:500}
.faq10 p{color:var(--ink)}

/* studs / decorative plates anywhere on the page: off */
.studs,.plate3d,.mini-plates.decor{display:none!important}
.stud-row,.stud-line{background:none}

/* forms & panels (sign-in, cart, account) */
input,select,textarea{border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-family:'Heebo',sans-serif}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(196,98,58,.15)}
.panel,.box,.sheet,.auth-cols>div,.cart-box,.acc-box{border-radius:4px}

/* footer: ink, flat, thin sand line on top */
.foot{background:var(--ink);background-image:none;color:#CFC6BB;border-top:4px solid var(--sand);margin-top:40px;padding-top:32px;padding-bottom:32px}
.foot::before{display:none}
.foot a{color:#F6F2EC;text-decoration:none}
.foot a:hover{color:var(--clay);text-decoration:underline}
.foot-brand img{height:40px;width:auto;display:block}
.foot-social a{color:#F6F2EC}

/* partners section on the home page */
.partners .track b{font-family:'Frank Ruhl Libre',serif;font-weight:500;color:var(--clay)}
.partners .card,.partners .tier{border:1px solid var(--line);border-radius:4px;background:#fff}

/* focus + skip link */
:focus-visible{outline:2px solid var(--clay);outline-offset:2px}
.skip{background:var(--ink);color:var(--paper)}

@media (max-width:900px){
  .box10{grid-template-columns:1fr}
}


/* ===== stage 1b - structure (mock 21.9): thin top line, centred logo, full-bleed hero, benefits as lines, airy price panel ===== */
.topline{display:flex;justify-content:center;gap:28px;padding:7px 16px;font-size:.78rem;color:var(--ink2);background:var(--sand);letter-spacing:.02em}
.topline span+span::before{content:"\00b7";margin-inline-end:28px;color:var(--ink2)}
@media(max-width:700px){.topline{gap:0;font-size:.72rem}.topline span:nth-child(2){display:none}.topline span+span::before{margin-inline-end:14px}}
.nav-centered{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}
.nav-centered .links-r{display:flex;gap:26px;justify-self:start}
.nav-centered .links a{font-size:.8rem;letter-spacing:.06em;font-weight:500}
.nav-centered .brand.logo{justify-self:center}.nav-centered .brand.logo img{height:40px}
.nav-centered .nav-left{justify-self:end;display:flex;align-items:center;gap:14px}
.nav-centered .btn.solid{padding:9px 18px;font-size:.9rem}
.nav-centered .menu-btn{justify-self:start}
@media(max-width:900px){.nav-centered{grid-template-columns:auto 1fr auto}.nav-centered .links-r{display:none}.nav-centered .brand.logo img{height:32px}.nav-centered .btn.solid{display:none}}
/* hero */
.hero-full{position:relative;width:100%;height:min(78vh,760px);min-height:460px;overflow:hidden;background:var(--ink)}
.hero-full video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}
.hero-full::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,rgba(31,27,24,.55) 0%,rgba(31,27,24,.25) 45%,rgba(31,27,24,0) 100%)}
.hero-copy{position:absolute;z-index:2;right:max(clamp(16px,4vw,40px),calc((100% - 1200px)/2 + clamp(16px,4vw,40px)));bottom:12%;max-width:560px;color:#F6F2EC}
.hero-copy h1{color:#F6F2EC;font-size:clamp(2.6rem,5.2vw,4.6rem);margin:0 0 14px;line-height:1.08}
.hero-copy .sub{color:#EFE8DC;font-size:1.1rem;max-width:40ch;margin:0 0 22px}
.hero-copy .pill.cta{background:#F6F2EC;color:var(--ink)}.hero-copy .pill.cta:hover{background:#fff}
.hero-ai{position:absolute;z-index:2;left:14px;bottom:12px;font-size:.7rem;color:#F6F2EC;opacity:.8}
@media(max-width:700px){.hero-full{height:78vh;min-height:520px}.hero-full::after{background:linear-gradient(to top,rgba(31,27,24,.7) 0%,rgba(31,27,24,.2) 55%,rgba(31,27,24,0) 100%)}.hero-copy{right:16px;left:16px;bottom:8%;max-width:none}.hero-copy h1{font-size:2.5rem}}
/* benefits as three quiet lines */
.benefits-lines{grid-template-columns:repeat(3,1fr);gap:0;padding-top:56px;padding-bottom:56px;text-align:right}
.benefits-lines li{align-items:flex-start;padding:0 28px;border-inline-start:1px solid var(--line)}
.benefits-lines li:first-child{border:0;padding-inline-start:0}
.benefits-lines .bicon{display:none}
.benefits-lines h3{margin:0 0 6px;font-size:1.2rem}.benefits-lines p{max-width:34ch;font-size:.95rem}
@media(max-width:900px){.benefits-lines{grid-template-columns:1fr;padding-top:36px;padding-bottom:20px}.benefits-lines li{border:0;border-top:1px solid var(--line);padding:18px 0}.benefits-lines li:first-child{border-top:0}}
/* airy sections */
.how10{padding-top:96px;padding-bottom:110px}.price10{padding-top:40px;padding-bottom:110px}.gift10{padding-bottom:110px}.box10{padding-top:40px;padding-bottom:110px}.faq10{padding:80px 0 90px}
@media(max-width:900px){.how10,.price10,.gift10,.box10{padding-top:30px;padding-bottom:56px}}
/* price panel: no box, photo big, options as a quiet column */
.panel{background:transparent;border:0;border-radius:0;gap:24px}
.p-opts{border:0;padding:0 0 0 8px}.p-price{border:0;padding:0 8px 0 0}.p-pic{padding:0}
.p-pic img,.p-pic .board{border:1px solid var(--line)}
.dim.v b,.dim.h b{background:var(--paper)}
/* buttons: sharp */
.pill,.btn,.btn.solid,.nav .btn.solid{border-radius:2px}
.panel.panel3{background:transparent}.panel3 .p-opts{background:transparent;padding:24px 0 24px 24px}.panel3 .p-price{border-inline-start:1px solid var(--line);padding:24px 24px 24px 0}
.panel3 .p-opts h3,.panel3 .p-sel,.panel3 .p-more{color:var(--ink)}.panel3 .p-choice.row2 button{border-radius:2px;background:transparent;border:1px solid var(--line);color:var(--ink)}
.panel3 .p-choice.row2 button.on,.panel3 .p-choice.row2 button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.p-orient .oi{border-radius:2px}
.nav-centered .brand.logo img{height:44px}
/* stage 2: inner screens */
.st-card{background:#fff;border:1px solid var(--line)}.st-card:hover{border-color:var(--ink);box-shadow:none}.st-card.drop{border-style:dashed}
.st-ic{background-color:var(--sand)}.st-ic.folder{background-color:var(--sand)}
.brickword{color:var(--clay)}
.pill.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.pill.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.seg,.tabs,.st-tabs{border-color:var(--line)}
.auth-cols .pill,.auth-cols .btn{border-radius:2px}
.g-btn,.google-btn{border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink)}
.cart-sum,.sum-box,.order-sum{background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:none}
.step.on,.steps .on{color:var(--clay)}
.opt-card,.ship-opt,.radio-card{border:1px solid var(--line);border-radius:4px;background:#fff}
.opt-card.on,.ship-opt.on,.radio-card.on,input:checked+label{border-color:var(--ink);background:var(--paper)}
/* stage 3: partners section on the home page */
.partners .track{background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:none}
.partners .track span::before,.partners .track li::marker{color:var(--clay)}
.partners .track span{color:var(--ink)}
.terms-body h3{color:var(--ink)}.terms-body li::marker{color:var(--clay)}
/* stage 4: admin */
body.admin{background:var(--paper)}
body.admin .top{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none}
body.admin .brand.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}body.admin .brand.logo img{height:34px}body.admin .brand-by{font-size:.78rem;letter-spacing:.08em;color:var(--ink2)}
body.admin nav button{border-radius:2px;font-family:'Heebo',sans-serif}body.admin nav button.on,body.admin nav button[aria-selected="true"]{background:var(--ink);color:var(--paper)}
body.admin .card,body.admin .panel,body.admin .box,body.admin table{border-color:var(--line);border-radius:4px;box-shadow:none}
body.admin th{background:var(--sand);color:var(--ink)}
body.admin .btn,body.admin button.primary{border-radius:2px}
body.admin h1,body.admin h2{font-family:'Frank Ruhl Libre',serif;font-weight:500}
/* examples: size caption */
.card.pair2 span.tiny{font-size:.8rem;color:var(--ink2)}
.card.pair2 b{margin-top:10px}
/* examples as a grid (draft 21.9): all examples visible, no carousel on desktop */
@media (min-width:901px){.gallery10 .cards[data-carousel="examples"]{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px;overflow:visible;scroll-snap-type:none}
.gallery10 .cards[data-carousel="examples"] .card.pair2{flex-basis:auto;width:auto}.gallery10 .kits-arrow,.gallery10 .kits-count{display:none}}
.card.pair2 .p2 img{aspect-ratio:var(--ar,1)}
.gallery10 .cards[data-carousel="examples"]{align-items:start}
