/* Nana shares Survey Garden's white, warm neutral and serif visual language. */
:root{--ink:#332f2c;--muted:#766e68;--paper:#fff;--line:#e7e3df;--orange:#8b6f62;--sage:#f4f1ee;--white:#fff;--garden-primary:#443a35;--garden-serif:'Songti TC','Noto Serif TC','PMingLiU',Georgia,serif;color-scheme:light}
body{background:var(--paper);color:var(--ink);font-size:15px;line-height:1.8}h1,h2,h3,.logo{font-family:var(--garden-serif)}h1{font-weight:500;letter-spacing:1px}h2{font-size:30px;font-weight:500;letter-spacing:1px}h3{font-weight:500}.lead{color:#716a65}.muted,.inline-help,.work-meta{color:var(--muted)}.eyebrow{color:#88766b;letter-spacing:2px;font-size:10px}em{color:#8b6f62}a:hover{color:#8b6f62}button,.button{border-radius:999px;transition:background .15s,color .15s,border-color .15s}button{padding:10px 17px}button:hover{background:#f4f1ee;border-color:#bda99d}button.primary,.button{background:var(--garden-primary);border-color:var(--garden-primary);color:#fff;box-shadow:none}button.primary:hover,.button:hover{background:#282321;border-color:#282321;color:#fff}button:disabled{cursor:not-allowed}.small{padding:7px 13px}.danger{color:#9b493d}.count{background:#8b6f62}.offline-bar{background:#f4f1ee;color:#746b64;font-size:10px;letter-spacing:1px;padding:5px 24px}.offline-bar span{margin-left:20px;padding-left:20px;border-left:1px solid #d8ccc3}.garden-header{max-width:1440px;margin:auto;height:auto;min-height:96px;padding:22px 32px;gap:24px;background:#fff;border-color:#ece9e6}.garden-header .logo{font-size:24px;font-style:normal;line-height:1.4;letter-spacing:3px;display:flex;gap:12px;align-items:center;color:#765f53;white-space:nowrap}.garden-header .logo svg{flex:none}.garden-header .logo small{font-family:Arial,sans-serif;letter-spacing:1.4px;font-size:8px;font-style:normal;line-height:1.7;margin:3px 0 0}.garden-header nav{gap:13px 17px;max-width:none;justify-content:flex-end;font-size:12px;flex-wrap:wrap}.garden-header nav button{font-size:11px;padding:7px 12px}.garden-header nav a.active{color:#8b6f62;text-decoration:underline;text-underline-offset:7px}.garden-home{max-width:1320px;margin:0 auto;padding:0 32px}.garden-hero{grid-template-columns:.9fr 1.1fr;gap:64px;padding:44px 18px 60px;min-height:625px}.garden-hero h1{font-size:clamp(38px,4.45vw,58px);line-height:1.4;letter-spacing:1px;margin:25px 0}.garden-hero .lead{font-size:16px;line-height:2.05}.garden-hero .button{padding:15px 28px;display:inline-flex;gap:28px;align-items:center;justify-content:center;min-width:0;margin-top:10px;font-weight:500}.garden-eyebrow{display:flex;gap:10px;align-items:center;font-size:11px}.garden-eyebrow>span{height:6px;width:6px;border-radius:100%;background:#c9a897;flex:none}.garden-hero-note{margin:16px 0 0;color:#817873;font-size:11px}.garden-collage{position:relative;min-height:510px;isolation:isolate;min-width:0}.garden-collage:before{content:'';position:absolute;width:72%;height:77%;right:4%;top:10%;background:#e9efec;z-index:-1}.garden-collage figure{position:absolute;margin:0;overflow:hidden;background:#f5f4f2;box-shadow:0 18px 45px #33261f1c}.garden-collage img{display:block;width:100%;height:100%;object-fit:cover}.garden-collage-main{left:0;top:8%;width:66%;height:78%;z-index:1}.garden-collage-main img{object-position:50% 54%}.garden-collage-top{right:0;top:0;width:39%;height:43%;z-index:3;border:9px solid white}.garden-collage-bottom{right:4%;bottom:0;width:44%;height:39%;z-index:4;border:9px solid white}.garden-collage-label{position:absolute;left:5%;bottom:5%;z-index:5;padding:10px 14px;background:#fff;color:#625a55;font-size:9px;letter-spacing:2px;box-shadow:0 8px 22px #33261f1c}.garden-selection{padding:52px 18px 58px;border-top:1px solid #ece9e6}.garden-selection h2{font-size:32px}.garden-wish{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:38px 42px;background:#f4efed;color:#5f5149;margin:10px 18px 64px}.garden-wish .eyebrow{font-size:9px;margin-bottom:10px}.garden-wish h2{font-size:26px;margin-bottom:9px}.garden-wish p:not(.eyebrow){font-size:13px;margin:0;color:#776e69}.garden-wish .button{font-size:13px;white-space:nowrap}.garden-wish-icon{color:#8b6f62}.section:not(.garden-selection){max-width:1320px;margin:0 auto;padding:48px 42px 64px}.article{max-width:100%;border:1px solid var(--line);border-radius:10px;background:white;padding:30px;margin:25px 0}.article h2{font-size:28px;margin-top:18px}.product-grid{gap:24px}.product-card{border:1px solid #e4e0dc;border-radius:10px;overflow:hidden;background:#f1f3ef;padding-bottom:18px;transition:box-shadow .2s}.product-card:nth-child(3n+2){background:#f4efed}.product-card:nth-child(3n){background:#eef2f3}.product-card:hover{box-shadow:0 14px 32px #3b302b14}.product-card>h3,.product-card>p,.product-card>.product-bottom{margin-left:20px;margin-right:20px}.product-card h3{font-size:22px;margin-top:20px}.product-image{background:#f5f2ed;border-bottom:1px solid #e7e3df}.product-bottom{gap:12px}.product-bottom button{font-size:12px;padding:8px 13px}.price{font-family:Georgia,serif;color:#725a4e}.art-1{background:#f1f3ef}.art-2{background:#f4efed}.tag{background:#eef1eb;color:#52634c}.tag.orange{background:#f3e9e2;color:#875d49}.tag.gray{background:#f0edeb;color:#746e69}.tag.red{background:#f7e5de;color:#98493d}.note{background:#f4f1ee;color:#6d625a;border-color:#c9b4a6;border-radius:0 8px 8px 0}.empty{background:#faf9f7;border-color:#d9d0c8;border-radius:10px;color:#7b716a}.green-band{background:#f4efed;color:#5f5149}.panel,.project-card,.form-card,.order-box,.support-card{background:#fff;border-color:#e4e0dc;border-radius:10px;box-shadow:none}.panel h3{font-size:19px}.support-card{background:#faf8f6}.support-card:nth-child(2){background:#f0f3f3}.order-box{padding:26px}.form-card{padding:32px}.form-grid label{color:#65584f}.form-grid fieldset{min-width:0;border-color:var(--line);border-radius:8px}input,select,textarea{border-color:#d8d0c9;border-radius:6px;background:#fff;color:#332f2c}input:focus,select:focus,textarea:focus{border-color:#9c7e6b}input[type=checkbox],input[type=radio]{accent-color:#8b6f62}label.check{color:#65584f}summary{color:#765f53;cursor:pointer}.workspace{grid-template-columns:215px minmax(0,1fr);background:#fdfcfb}aside{background:#f7f4f1;border-color:#e7e3df;padding:30px 14px}aside a{color:#786d65;border-radius:8px;padding:11px 13px}aside a:hover{background:#eee6e0}aside a.active{background:#5f5149;color:white}.side-note{color:#857a70}.studio-main{padding:35px 36px 60px}.studio-main h1{font-size:34px;font-weight:500;letter-spacing:1px}.studio-main h2{font-size:25px}.studio-sub{color:#817873}.stat{background:#fff;border-color:#e4e0dc;border-radius:10px}.stat.featured{background:#f4efed}.stat:nth-child(2){background:#f1f3ef}.stat:nth-child(3){background:#eef2f3}.stat strong{color:#765f53}.stat .detail{color:#7c746f}.quick-grid button{background:#f7f4f1;border-radius:8px}.bar-track{background:#eee9e3}.bar-track meter{accent-color:#9d8270}.timeline .dot{background:#b19683}.table-wrap{border-color:#e4e0dc;border-radius:10px}th{background:#f4f1ee;color:#796c63;font-weight:500}td,th{border-color:#ece7e3}td b{color:#3d3733}td small{color:#817873}.work-summary{border-radius:10px;border-color:#e4e0dc}.work-progress progress::-webkit-progress-bar{background:#eee9e3}.work-progress progress::-webkit-progress-value{background:#a68c78}.work-progress progress::-moz-progress-bar{background:#a68c78}.work-blocker{background:#f6ece6;color:#976b52;border-radius:6px}.task-row{background:#f6f3f0;border-color:#e4e0dc;border-radius:8px}.work-meta,.work-filters{color:#7c7066}.finance-sync{background:#f4efed;border-radius:10px}.finance-total,.ledger-line{border-color:#e4e0dc}.tabs button.selected{background:#5f5149;border-color:#5f5149}.cost{color:#765f53}.secret,.recovery,pre{background:#f4f1ee;color:#5f5149;border-radius:6px}dialog{border-color:#e4e0dc;background:#fff;border-radius:14px;box-shadow:0 25px 70px #33261f26}dialog::backdrop{background:#332f2c66}.modal-head{background:#fff;border-color:#e7e3df}.modal-head h2{font-size:24px}.modal-head>button{padding:5px 12px}.modal-body{padding-top:18px}#toast{background:#443a35;border-radius:12px}#toast.error{background:#935840}:focus-visible{outline:3px solid #aa8672;outline-offset:4px}footer{background:#fff;color:#887c73;border-color:#ece9e6;padding:28px 32px;font-size:11px}.loading{color:#8b6f62;font-family:var(--garden-serif);font-style:normal}
@media(min-width:1500px){.workspace{max-width:1600px;margin:auto;border-inline:1px solid var(--line)}}
@media(max-width:1100px){.garden-header{align-items:center}.garden-header nav{max-width:70%;gap:10px 15px}.garden-hero{gap:36px}.garden-collage{min-height:450px}.garden-wish{padding:30px;grid-template-columns:1fr auto}.garden-wish-icon{display:none}.workspace{grid-template-columns:185px minmax(0,1fr)}.studio-main{padding:28px 24px}.product-bottom{align-items:start;flex-direction:column}.product-bottom button{width:100%}}
@media(max-width:850px){.garden-home{padding:0 24px}.garden-hero{grid-template-columns:1fr;gap:30px;padding:42px 6px 48px}.garden-hero h1{font-size:48px}.garden-hero .lead{font-size:16px}.garden-collage{min-height:480px;width:100%;max-width:620px;justify-self:center}.garden-wish{grid-template-columns:1fr;gap:24px}.garden-wish .button{justify-self:start}.garden-selection{padding:42px 6px}.garden-selection .heading-row{flex-wrap:wrap}.garden-selection h2{font-size:29px}}
@media(max-width:700px){.offline-bar{font-size:9px;padding:6px 12px;letter-spacing:.5px}.offline-bar span{margin-left:10px;padding-left:10px}.garden-header{display:block;padding:20px 20px 14px;min-height:0}.garden-header .logo{font-size:22px;gap:10px}.garden-header .logo small{font-size:8px}.garden-header nav{max-width:100%;justify-content:start;gap:12px 18px;margin-top:22px;font-size:12px}.garden-header nav button{padding:7px 11px;font-size:11px;min-height:34px}.garden-home{padding:0 20px}.garden-hero{padding:32px 0 38px;min-height:0;gap:28px}.garden-hero h1{font-size:38px;line-height:1.45;margin:22px 0}.garden-hero .lead{font-size:14px}.garden-hero .button{font-size:14px;padding:13px 24px}.garden-hero-note{font-size:10px}.garden-eyebrow{font-size:10px;letter-spacing:1.2px}.garden-collage{min-height:340px}.garden-collage-main{width:70%;top:9%;height:76%}.garden-collage-top{width:42%;height:42%;border-width:6px}.garden-collage-bottom{width:48%;height:40%;right:1%;border-width:6px}.garden-collage-label{left:3%;bottom:2%;font-size:8px;padding:8px 10px;letter-spacing:1.5px}.garden-selection{padding:36px 0}.garden-selection h2{font-size:26px}.product-grid{grid-template-columns:1fr;gap:22px}.product-image{height:255px}.product-card>h3,.product-card>p,.product-card>.product-bottom{margin-inline:22px}.product-card h3{font-size:23px}.product-bottom{flex-direction:row;align-items:center;display:flex}.product-bottom button{width:auto;margin:0}.garden-wish{margin:6px 0 42px;padding:28px 24px;gap:22px}.garden-wish h2{font-size:24px;line-height:1.65}.garden-wish .button{width:100%;text-align:center}.section:not(.garden-selection){padding:32px 20px 45px}.section h1{font-size:32px;line-height:1.5}.article{padding:24px}.article h2{font-size:24px}.workspace{display:block}aside{display:flex;overflow-x:auto;padding:12px;gap:6px;border-bottom:1px solid var(--line);max-width:100%}aside a{white-space:nowrap;flex:none;border-radius:999px;padding:8px 13px}.studio-main{padding:26px 18px}.studio-main h1{font-size:29px}.studio-main h2{font-size:24px}.panel,.project-card,.order-box{padding:20px}.form-card{padding:24px}.modal-head h2{font-size:22px}.table-wrap{max-width:100%}.stat{padding:16px}.stat strong{font-size:25px}.support-card{padding:18px}.garden-header .count{margin-left:4px}.heading-row{flex-wrap:wrap}.toolbar input{min-width:0;max-width:100%}footer{padding:24px 20px;flex-direction:column;gap:8px}.cart-line{grid-template-columns:minmax(0,1fr) 65px 65px}.form-grid{gap:0}.work-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.account-page{min-height:65vh;padding:56px 20px 72px;background:#faf8f6;display:grid;place-items:center}.account-card{width:min(100%,460px);padding:38px 36px;background:#fff;border:1px solid #e7e3df;border-radius:14px;box-shadow:0 14px 45px #33261f08}.account-card h1{font:500 34px/1.5 var(--garden-serif);letter-spacing:2px;margin:10px 0}.account-intro{color:#817873;margin-bottom:28px;line-height:1.8}.account-card label{display:block;font-size:14px;color:#65584f;margin:18px 0 9px}.account-card input{display:block;width:100%;min-width:0;padding:14px}.account-card [hidden]{display:none!important}.account-submit{width:100%;padding:14px;font-size:15px}.account-switch{font-size:14px;text-align:center;margin:24px 0}.account-switch a{text-decoration:underline;text-underline-offset:4px}.account-home{display:block;text-align:center;font-size:13px;color:#817873}#account-message{font-size:13px;line-height:1.7;color:#95543f;min-height:22px;margin:16px 0}.account-card .eyebrow{font-size:10px;letter-spacing:2px}@media(max-width:700px){.account-page{padding:30px 18px 40px;min-height:0}.account-card{padding:28px 24px}.account-card h1{font-size:29px}.account-card input{font-size:16px}}
.inquiry-page .lead{max-width:850px}.inquiry-email{margin:24px 0 30px;color:#716a65}.inquiry-email a,.inquiry-received a:not(.button){text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.inquiry-page .form-card{max-width:900px}.inquiry-page textarea{resize:vertical}.inquiry-message{color:#95543f;font-size:14px;line-height:1.7}.inquiry-received{padding:20px 0}.inquiry-received h2{font-size:28px;line-height:1.6}.inquiry-received p{line-height:1.9;overflow-wrap:anywhere}.inquiry-received .button{margin-top:18px}.inquiry-page .check{align-items:flex-start;line-height:1.9}.inquiry-page .check input{flex:none;margin-top:6px}
.legal-footer{display:flex;flex-wrap:wrap;gap:12px 20px;width:100%;font-size:12px;line-height:1.8}footer{flex-wrap:wrap}.legal-page{max-width:1000px!important}.legal-page h1{font-size:36px}.legal-meta{font-size:12px;color:#817873;overflow-wrap:anywhere}.legal-nav{display:flex;flex-wrap:wrap;gap:10px 18px;padding:22px 0;border-block:1px solid var(--line);margin:26px 0}.legal-nav a,.legal-consent a,.inquiry-page .check a{color:#765f53;text-decoration:underline;text-underline-offset:3px}.legal-content{max-width:850px;font-size:16px;line-height:1.95}.legal-content h2{font-size:25px;margin:36px 0 16px}.legal-content details{font-size:13px;margin-top:32px}.legal-business{margin:28px 0}.legal-business>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:14px 0;gap:20px}.legal-business dt{color:#817873}.legal-business dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.legal-consent{font-size:13px;line-height:1.8;margin:22px 0}.account-card .legal-consent .check{display:flex;align-items:flex-start;gap:10px;font-size:13px}.account-card .legal-consent input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:4px}.inquiry-page .check{display:block}.inquiry-page .check input{display:inline-block;margin-right:8px;width:16px;height:16px}@media(max-width:700px){.legal-page h1{font-size:29px}.legal-business>div{grid-template-columns:1fr;gap:4px}.legal-content{font-size:15px}.legal-nav{font-size:13px}}
/* Public storefronts use the same canvas as the Nana homepage. */
.garden-home,.project-storefront{background:var(--paper)}
#floating-support{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;gap:12px;width:72px;max-width:none;max-height:calc(100dvh - 100px);padding:8px;margin:0 -8px -8px 0;border:0;background:transparent;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}
#floating-support .support-icon{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;padding:12px;margin:0;border:0;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 4px 16px #332f2c26;transition:transform .15s,box-shadow .15s}
#floating-support .support-icon--line{background:#06c755}
#floating-support .support-icon--facebook{background:#1877f2}
#floating-support .support-icon--cart{background:var(--garden-primary);cursor:pointer}
#floating-support .support-icon svg{display:block;width:32px;height:32px;flex:none}
#floating-support .support-icon:hover{transform:translateY(-2px);box-shadow:0 6px 20px #332f2c33;color:#fff}
#floating-support .support-icon:focus-visible{outline:3px solid var(--garden-primary);outline-offset:4px}
@media(max-width:600px){#floating-support{right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:66px;gap:10px}#floating-support .support-icon{width:50px;height:50px;flex-basis:50px;padding:10px}}
@media(prefers-reduced-motion:reduce){#floating-support .support-icon{transition:none}}

.pipeline-board{display:flex;gap:14px;overflow-x:auto;align-items:flex-start;padding:16px 0 26px}.pipeline-column{flex:0 0 235px;padding:16px;background:#f5f3ef;border:1px solid var(--line);border-radius:15px}.pipeline-column h3{font-size:18px;margin:0 0 12px}.pipeline-column article{background:white;border:1px solid var(--line);padding:15px;border-radius:12px;margin-bottom:12px}.pipeline-column h4{font-size:17px;margin:0 0 10px}.pipeline-column p{font-size:13px}.pipeline-column a{display:block;margin-top:8px;font-size:12px}
.pipeline-counts{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.pipeline-counts span{padding:10px 15px;border:1px solid var(--line);border-radius:12px;background:white}.pipeline-counts b{padding-left:10px}

/* Hand-drawn transparent brand mark, local preview. */
.garden-header .logo{flex-shrink:0}.garden-header .logo .nana-handdrawn-logo{display:block;width:280px;height:auto;object-fit:contain}.garden-header{padding-top:10px;padding-bottom:10px}@media(max-width:700px){.garden-header .logo .nana-handdrawn-logo{width:240px;height:auto;max-width:100%}}

/* A group storefront has its own navigation; customer terms open in place. */
.project-storefront-header{max-width:1320px;margin:auto;min-height:80px;height:auto;padding:22px 42px;background:var(--paper);border-bottom:1px solid var(--line);align-items:center}
.project-storefront-header>span{font-family:var(--garden-serif);font-size:22px;letter-spacing:2px;color:var(--ink)}
.project-storefront-footer{max-width:1320px;margin:auto;padding:28px 42px 92px;background:var(--paper)}
.project-storefront-footer nav{max-width:none;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 20px}
.project-storefront-footer button{font-size:12px;padding:5px 0;border:0;border-radius:0;color:var(--muted);white-space:normal;text-align:left}
.project-storefront-footer button:hover{text-decoration:underline;text-underline-offset:4px;background:transparent}
@media(max-width:700px){.project-storefront-header{padding:18px 20px;min-height:72px}.project-storefront-header>span{font-size:20px}.project-storefront-footer{padding:24px 20px 140px}.project-storefront-footer nav{max-width:none;justify-content:flex-start}}

/* Shared cart glyph and live quantity badge in the group header and floating rail. */
.project-cart-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:visible}
.project-cart-icon--header{width:48px;height:48px;padding:10px;border:0;border-radius:50%;background:transparent;color:var(--garden-primary)}
.project-cart-icon--header:hover{background:var(--sage)}
.project-cart-icon svg{display:block;width:28px;height:28px;flex:none}
.project-cart-icon .cart-quantity-badge{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin:0;border:2px solid var(--paper);border-radius:999px;background:#a24f3e;color:#fff;font:600 11px/1 system-ui,sans-serif;letter-spacing:0;pointer-events:none}
#floating-support .project-cart-icon .cart-quantity-badge{display:grid}

.project-storefront-identity{display:flex;align-items:center;gap:16px;min-width:0;flex:1}
.project-storefront-identity img{display:block;width:auto;max-width:160px;height:64px;object-fit:contain;flex-shrink:0}
.project-storefront-identity>span{font-family:var(--garden-serif);font-size:22px;line-height:1.5;letter-spacing:1px;color:var(--ink);overflow-wrap:anywhere}
.project-branding-preview{display:block;max-width:220px;max-height:100px;width:auto;height:auto;object-fit:contain;margin:12px 0}
@media(max-width:700px){.project-storefront-header{gap:12px}.project-storefront-identity{gap:10px}.project-storefront-identity img{max-width:88px;height:44px}.project-storefront-identity>span{font-size:16px;letter-spacing:.5px}}

/* Keep long imported names and amounts readable across small and split screens. */
.project-storefront-identity>span{min-width:0}
.project-storefront :is(h1,h2,h3,p,.prose),.cart-line>div,.modal-body .note{overflow-wrap:anywhere}
.section.project-storefront{padding-right:max(96px,calc(env(safe-area-inset-right) + 80px))}
.project-storefront-footer{padding-right:max(96px,calc(env(safe-area-inset-right) + 80px))}
.project-storefront .product-bottom{flex-wrap:wrap}
.project-storefront .product-bottom button{min-height:44px}
.cart-line{grid-template-columns:minmax(0,1fr) 85px minmax(90px,max-content) 58px}
.cart-line>div{min-width:0}
.cart-line>span{text-align:right;white-space:nowrap}
@media(min-width:701px) and (max-width:1100px){.project-storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .section.project-storefront,.project-storefront-footer{padding-right:max(84px,calc(env(safe-area-inset-right) + 70px))}
 .project-storefront .product-bottom{flex-direction:column;align-items:stretch}
 .project-storefront .product-bottom button{width:100%}
 .cart-line{grid-template-columns:80px minmax(0,1fr);gap:12px}
 .cart-line>div{grid-column:1 / -1}
 .cart-line>input{grid-column:1;width:80px;min-height:44px;font-size:16px}
 .cart-line>span{grid-column:2}
 .cart-line>button{grid-column:2;justify-self:end;min-height:44px}
}

/* Project categories: a single scrolling row, scoped anchors, and touch-sized controls. */
.project-category-nav{position:sticky;top:0;z-index:35;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:1320px;width:100%;margin:0 auto;padding:10px 42px;background:var(--paper);border-bottom:1px solid var(--line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-padding-inline:20px}
.project-category-nav button{flex:none;min-height:44px;max-width:260px;overflow:hidden;text-overflow:ellipsis;padding:9px 20px;white-space:nowrap;background:var(--paper);font-size:14px}
.project-category-nav button[aria-pressed=true]{background:var(--garden-primary);border-color:var(--garden-primary);color:white}
.project-product-category{scroll-margin-top:92px;margin:0 0 48px}
.project-product-category>h2{font-size:26px;overflow-wrap:anywhere}
.category-order-summary{display:flex;flex-wrap:wrap;gap:10px 30px;padding-left:24px;overflow-wrap:anywhere}
.category-add{display:flex;gap:12px;align-items:flex-end;min-width:0}.category-add label{flex:1;min-width:0}.category-add button{flex:none;margin-bottom:14px}
.category-editor{padding:0;list-style:none;min-width:0}.category-editor li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.category-editor li>span{min-width:0;overflow-wrap:anywhere}.category-editor li>div{display:flex;gap:8px;flex:none}.category-editor button{font-size:12px;min-height:44px;padding:8px 12px}
@media(max-width:700px){.project-category-nav{max-width:100%;padding:8px 20px;gap:8px}.project-category-nav button{font-size:13px;padding:8px 16px;max-width:220px}.project-product-category{scroll-margin-top:84px}.category-add{align-items:stretch;flex-direction:column;gap:0}.category-add button{align-self:flex-start}.category-editor li{align-items:flex-start;flex-direction:column;gap:8px}}

.product-gallery-trigger{display:grid;width:100%;padding:0;border:0;border-radius:0;cursor:zoom-in;color:var(--ink)}
.product-gallery-trigger:hover{background:var(--sage)}.product-gallery-trigger img{min-width:0;min-height:0}
.product-photo-count{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);padding:4px 9px;border-radius:99px;background:#ffffffed;color:var(--ink);font-size:11px;pointer-events:none}
.product-photo-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-photo-tile{min-width:0;border:1px solid var(--line);padding:10px;border-radius:10px}.product-photo-tile>img{width:100%;height:100px;object-fit:contain}.product-photo-tile p{font-size:12px;margin:4px 0}.product-photo-tile>div{display:flex;flex-wrap:wrap;gap:5px}.product-photo-tile button{padding:5px 8px;font-size:11px;min-height:36px}
.product-gallery-dialog{width:880px;max-width:94vw;max-height:94dvh}.product-gallery-dialog .modal-head h2{overflow-wrap:anywhere;min-width:0}.product-gallery-dialog .modal-head>button{flex:none}.product-gallery-dialog .modal-head{gap:14px;padding:14px 20px}.product-gallery-dialog .modal-body{padding:12px 20px 20px}
.gallery-stage{height:clamp(180px,48dvh,540px);overflow:auto;background:#faf9f7;border-radius:8px}.gallery-image-button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in}.gallery-main-image{display:block;width:100%;height:100%;object-fit:contain}.gallery-stage.is-zoomed .gallery-image-button{width:200%;height:auto;min-height:100%;cursor:zoom-out}.gallery-stage.is-zoomed .gallery-main-image{height:auto;min-height:100%}.gallery-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:12px 0}.gallery-controls button{min-width:44px;min-height:44px;font-size:13px}.gallery-count{font-size:13px}.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px;scroll-padding:4px}.gallery-thumbnails>button{width:76px;height:76px;flex:none;padding:4px;border:2px solid transparent;border-radius:8px;background:#faf9f7}.gallery-thumbnails>button[aria-pressed=true]{border-color:var(--garden-primary)}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}
@media(max-width:700px){.product-photo-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery-dialog .modal-head h2{font-size:18px}.product-gallery-dialog .modal-body{padding:10px 12px 16px}.gallery-controls{gap:8px}.gallery-controls button{padding:8px 12px}.gallery-thumbnails>button{width:64px;height:64px}}
.product-history-photos{display:flex;flex-wrap:wrap;gap:8px}.product-history-photos img{width:72px;height:72px;object-fit:contain;border:1px solid var(--line);border-radius:6px}

/* BS campaign art direction: presentation only, scoped to its storefront wrapper. */
.bs-storefront{--paper:#0b1016;--ink:#efe6d5;--muted:#a9a595;--line:#c5ab7230;--garden-primary:#d5bc83;--sage:#222a2c;min-height:100vh;background:#0b1016;color:var(--ink)}
.bs-storefront .project-storefront-header{max-width:1440px;min-height:86px;padding:18px 64px;background:#0b1016;border-color:var(--line)}
.bs-storefront .project-storefront-identity{gap:16px}.bs-storefront .project-storefront-identity img{height:44px;max-width:110px;border-radius:4px}.bs-storefront .project-storefront-identity>span{font-size:18px;color:#d9c797;letter-spacing:1px}
.bs-storefront .project-cart-icon--header{color:#d9c797}.bs-storefront .project-cart-icon--header:hover{background:#232a30}
.bs-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:42px 96px 54px 80px;gap:48px;min-height:650px;background:radial-gradient(ellipse at 62% 50%,#27302d40,transparent 65%)}
.bs-edition{display:flex;gap:16px;align-items:center;letter-spacing:3px;font-size:10px;color:#c2a976;margin:0 0 32px}.bs-edition span{width:25px;height:1px;background:#8e7956}.bs-kicker{font-size:13px;letter-spacing:2px;color:#b6ab95;margin-bottom:22px;overflow-wrap:anywhere}
.bs-hero h1{font-family:var(--garden-serif);font-size:clamp(40px,4.5vw,66px);font-weight:400;line-height:1.5;letter-spacing:3px;color:#eee5d4;margin:0 0 24px}.bs-hero h1 span{color:#d9bd7c}.bs-intro{font-size:14px;line-height:2.15;letter-spacing:1px;color:#aeb2ac;margin-bottom:34px}.bs-explore{display:inline-flex;justify-content:space-between;gap:44px;align-items:center;padding:14px 25px;border:1px solid #cfb67b;background:#cfb67b;color:#171c20;border-radius:3px;font-size:13px;min-height:50px;letter-spacing:1px}.bs-explore:hover{background:#e9d6a9;border-color:#e9d6a9;color:#111820}.bs-explore span{font-size:20px;line-height:1}.bs-caption{font-size:8px;letter-spacing:2px;color:#7d887e;margin:24px 0 0}
.bs-hero-art{position:relative;max-width:540px;width:100%;justify-self:center}.bs-hero-art>img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain}.bs-art-label{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:26px;color:#9b8c6d;letter-spacing:2px;font-size:8px}.bs-art-label i{font-style:normal;color:#cfb67b}
.bs-storefront .project-category-nav{max-width:none;padding:12px max(64px,calc((100vw - 1312px)/2));background:#10171df5;backdrop-filter:blur(14px);border-block:1px solid var(--line);gap:12px}.bs-storefront .project-category-nav button{border:1px solid #c5ab7238;background:transparent;color:#bcb49e;border-radius:3px;padding:9px 26px}.bs-storefront .project-category-nav button[aria-pressed=true]{background:#d5bc83;color:#111820;border-color:#d5bc83}
.bs-storefront .section.project-storefront{max-width:1440px;padding:62px 112px 70px 80px;scroll-margin-top:92px;background:#0b1016}.bs-section-eyebrow{display:block;color:#b69b65;font:10px/1.5 system-ui,sans-serif;letter-spacing:3px;margin-bottom:17px}.bs-section-title{font-size:32px!important;font-weight:400!important;letter-spacing:1.5px!important;margin-bottom:35px}.bs-storefront .note{background:#151e24;color:#b9b39e;border-color:#857148;font-size:12px;margin-bottom:35px}.bs-storefront .lead,.bs-storefront .prose{color:#b5b9af}.bs-storefront .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.bs-storefront .product-card,.bs-storefront .product-card:nth-child(n){background:#141d23;border:1px solid #c5ab722b;border-radius:7px;color:#e8dfca;padding-bottom:22px}.bs-storefront .product-card:hover{box-shadow:0 12px 35px #0004;border-color:#b29a655e}.bs-storefront .product-image{background:#eeeae1;border-bottom:0;height:270px}.bs-storefront .product-card h3{font-size:25px;letter-spacing:1px}.bs-storefront .product-card>.muted{color:#a2ada8}.bs-storefront .price{color:#d8c18e;font-size:23px}.bs-storefront .product-bottom{flex-wrap:wrap;gap:16px}.bs-storefront .product-bottom button{border-radius:3px;background:#d5bc83;border-color:#d5bc83;color:#151c21;min-height:44px}.bs-storefront .product-bottom button:disabled{background:transparent;color:#c1baa8;border-color:#8a80675c;opacity:.6;cursor:not-allowed}.bs-storefront .product-photo-count{background:#f7f1e8eb;color:#292d2d}.bs-storefront .empty{background:#141d23;color:#b8b5a5;border-color:#c5ab7240}
.bs-storefront .project-storefront-footer{display:block;max-width:1440px;padding:40px 112px 100px 80px;background:#0b1016;border-top:1px solid var(--line)}.bs-footer-signature{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:30px}.bs-footer-signature>span{font:24px/1.5 Georgia,serif;color:#c9b17c;letter-spacing:1px}.bs-footer-signature i{font-size:16px;font-style:normal;margin:0 10px;color:#8d866f}.bs-footer-signature p{margin:0;font-size:12px;letter-spacing:1px;color:#a5aa9f}.bs-storefront .project-storefront-footer button{color:#a4aa9f}.bs-storefront #floating-support .support-icon{background:#182229;color:#d8bf82;border:1px solid #9d885957;box-shadow:0 4px 16px #0005}.bs-storefront #floating-support .support-icon:hover{background:#29342f;color:#f3dca5}.bs-storefront .cart-quantity-badge{border-color:#0b1016;background:#d5bc83;color:#151c21}
@media(max-width:1100px){.bs-hero{padding:40px 96px 44px 42px;gap:24px;min-height:560px}.bs-hero h1{font-size:43px;letter-spacing:1px}.bs-storefront .project-storefront-header{padding-inline:42px}.bs-storefront .section.project-storefront{padding:44px 96px 50px 42px}.bs-storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-storefront .project-storefront-footer{padding-left:42px;padding-right:96px}.bs-storefront .project-category-nav{padding-inline:42px}.bs-storefront .product-image{height:235px}}
@media(max-width:700px){.bs-storefront .project-storefront-header{padding:16px 20px;min-height:76px}.bs-storefront .project-storefront-identity>span{font-size:13px}.bs-storefront .project-storefront-identity img{height:34px;max-width:70px}.bs-hero{grid-template-columns:1fr;gap:32px;padding:34px 80px 36px 24px;min-height:0}.bs-edition{font-size:8px;letter-spacing:1.7px;gap:10px;margin-bottom:22px}.bs-edition span{width:16px}.bs-kicker{font-size:11px;letter-spacing:.6px;margin-bottom:16px}.bs-hero h1{font-size:clamp(30px,8vw,42px);letter-spacing:1px;line-height:1.5;margin-bottom:18px}.bs-intro{font-size:12px;letter-spacing:0;line-height:2;margin-bottom:24px}.bs-explore{width:100%;gap:10px;padding:12px 18px;font-size:12px}.bs-caption{font-size:7px;letter-spacing:1px;margin-top:20px}.bs-hero-art{max-width:350px}.bs-art-label{font-size:6px;letter-spacing:1px;gap:15px}.bs-storefront .project-category-nav{padding:10px 20px}.bs-storefront .project-category-nav button{padding:9px 20px;font-size:12px}.bs-storefront .section.project-storefront{padding:34px 84px 35px 20px}.bs-section-title{font-size:25px!important;line-height:1.6!important}.bs-section-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:12px}.bs-storefront .product-grid{grid-template-columns:1fr;gap:24px}.bs-storefront .product-image{height:245px}.bs-storefront .product-card h3{font-size:23px}.bs-storefront .product-card>h3,.bs-storefront .product-card>p,.bs-storefront .product-card>.product-bottom{margin-inline:18px}.bs-storefront .product-bottom{gap:16px}.bs-storefront .project-storefront-footer{padding:30px 84px 100px 20px}.bs-footer-signature{display:block}.bs-footer-signature>span{font-size:21px}.bs-footer-signature p{margin-top:12px;line-height:1.8}}

/* Create project categories without leaving the product draft. */
.product-category-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:18px;background:#f6f4f0;border:1px solid #e6e0da;border-radius:12px}
.product-category-add label{min-width:0}.product-category-add input{width:100%}
.product-category-add .inline-help,.product-category-add [role="status"]{grid-column:1/-1;margin:0}
.product-category-add [role="status"]:empty{display:none}
@media(max-width:600px){.product-category-add{grid-template-columns:1fr}.product-category-add button{width:100%}}

.category-banner-settings{display:grid;gap:20px;margin-block:20px}
.category-banner-setting{border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}
.category-banner-setting h4{margin:0;overflow-wrap:anywhere}
.category-banner-preview{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;background:#f4f1eb;border-radius:8px;margin-block:12px}
.category-banner-preview[hidden]{display:none}
.project-category-banner{width:100%;margin:0 0 24px;overflow:hidden;border-radius:12px}
.project-category-banner img{display:block;width:100%;height:auto}
.bs-storefront .project-category-banner{border-radius:3px;border:1px solid var(--line)}
@media(max-width:600px){.category-banner-setting{padding:14px}.category-banner-setting .heading-row{align-items:flex-start;gap:12px;flex-direction:column}.project-category-banner{margin-bottom:18px;border-radius:8px}}

.vendor-order-overview{margin:20px 0 32px;min-width:0}
.vendor-order-table{width:100%;table-layout:fixed}
.vendor-order-table th:nth-child(1){width:17%}.vendor-order-table th:nth-child(2){width:21%}.vendor-order-table th:nth-child(3){width:24%}
.vendor-order-table th:nth-child(4){width:14%}.vendor-order-table th:nth-child(5){width:14%}.vendor-order-table th:nth-child(6){width:10%}
.vendor-order-table td{vertical-align:top;overflow-wrap:anywhere}
.vendor-order-table td small{display:block;margin:4px 0;color:var(--muted)}
.vendor-order-table td .tag{display:inline-block;margin-bottom:6px;white-space:normal}
.vendor-order-table td button{white-space:normal}
@media(max-width:700px){
 .vendor-order-overview .table-wrap{overflow:visible;border:0}
 .vendor-order-table,.vendor-order-table tbody{display:block;min-width:0}
 .vendor-order-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .vendor-order-table tr{display:grid;grid-template-columns:1fr;gap:8px;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}
 .vendor-order-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px;padding:4px 0;border:0;text-align:left}
 .vendor-order-table td:before{content:attr(data-label);color:var(--muted);font-size:13px}
 .vendor-order-table .vendor-order-cell{grid-column:2;grid-row:1;min-width:0}.vendor-order-table td:before{grid-column:1;grid-row:1}
}

/* Floating project categories: centered dock, independent horizontal browsing. */
.project-category-nav,.bs-storefront .project-category-nav{position:fixed;top:auto;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:35;width:max-content;max-width:min(760px,calc(100% - 184px));margin:0;padding:8px;display:flex;align-items:center;gap:6px;overflow:visible;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 8px 32px #33261f26}
.project-category-track{display:flex;flex:0 1 auto;min-width:0;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:4px;padding:4px}
.project-category-track::-webkit-scrollbar{display:none}
.project-category-nav button,.bs-storefront .project-category-nav button{border-radius:12px;min-height:44px}
.project-category-nav .category-browse,.bs-storefront .project-category-nav .category-browse{flex:0 0 44px;width:44px;padding:0;font:28px/1 system-ui,sans-serif;display:grid;place-items:center}
.project-category-nav .category-browse[hidden]{display:none}
.project-category-nav .category-browse:disabled{opacity:.3}
.bs-storefront .project-category-nav{background:#10171df5;backdrop-filter:blur(14px);border-color:#c5ab724d;box-shadow:0 8px 32px #0006}
.project-category-nav~.project-storefront-footer,.bs-storefront .project-storefront-footer{padding-bottom:calc(120px + env(safe-area-inset-bottom))}
@media(max-width:700px){
 .project-category-nav,.bs-storefront .project-category-nav{bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100% - 24px);padding:5px;border-radius:18px;gap:2px}
 .project-category-track{gap:6px}
 .project-category-nav button,.bs-storefront .project-category-nav button{padding:8px 16px;font-size:13px;max-width:220px}
 .project-category-nav~#floating-support,.bs-storefront:has(.project-category-nav) #floating-support{bottom:calc(94px + env(safe-area-inset-bottom))}
}

/* Keep a visible sign-out action on the simplified management header. */
.garden-header.admin-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.admin-workspace-header .workspace-logout{flex:none;min-height:44px;white-space:nowrap;margin-left:auto}
@media(max-width:700px){.garden-header.admin-workspace-header .logo{flex:0 1 240px;min-width:0}.garden-header.admin-workspace-header .nana-handdrawn-logo{width:100%;max-width:240px}}

.addon-settings[hidden]{display:none}.addon-settings{border:1px solid var(--line,#ddd);padding:20px;border-radius:12px;min-width:0}.addon-base-options{max-height:240px;overflow:auto}.addon-base-options .check{display:flex;gap:12px;padding:8px;align-items:center}.addon-base-options input{width:20px;min-width:20px}.addon-product-note{padding:12px;background:#f0f3e9;border-radius:8px;color:#344336;font-size:14px}.addon-product-note p{margin:6px 0 0}.bs-storefront .addon-product-note{background:#1b282b;color:#dfce99}
/* TF's storefront only: warm white, leafy green and playful timber tones. */
.tf-storefront{background:#fffdf9;color:#3b493d;--line:#e1e7dc;--accent:#50794a}.tf-announcement{background:#e9eee3;text-align:center;padding:10px 20px;color:#52694c;letter-spacing:2px;font-size:11px}.tf-storefront .project-storefront-header{background:#fffdf9;padding:18px clamp(20px,5vw,80px);min-height:100px;border-color:#e7e9e0}.tf-storefront .project-storefront-identity{gap:16px}.tf-storefront .project-storefront-identity img{width:72px;height:72px;object-fit:contain}.tf-storefront .project-storefront-identity>span{font-size:19px;color:#415f3d;letter-spacing:1px}.tf-storefront .project-cart-icon{border-color:#d9e1d1;color:#50794a;background:#fff}.tf-hero{display:grid;grid-template-columns:1fr 1.18fr;background:#f3f0e6;min-height:470px}.tf-hero-copy{padding:66px 40px 60px clamp(24px,6vw,96px)}.tf-eyebrow{display:block;color:#6f8861;font:10px/1.8 system-ui,sans-serif;letter-spacing:2.2px;margin-bottom:22px}.tf-hero h1{font-family:var(--garden-serif);font-weight:500;font-size:clamp(32px,3.5vw,54px);line-height:1.5;letter-spacing:2px;margin:0 0 24px;color:#415c3c}.tf-hero-copy>p:not(.tf-eyebrow){font-size:14px;line-height:2;color:#6a7163}.tf-explore{display:flex;align-items:center;gap:36px;margin-top:28px;background:#5d7c4b;border-color:#5d7c4b;color:white;border-radius:6px;padding:14px 24px;min-height:48px}.tf-hero-foot{display:block;font-size:8px;letter-spacing:1.5px;color:#92957e;margin-top:26px}.tf-hero-photo{overflow:hidden}.tf-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:10% center;display:block}.tf-storefront .section.project-storefront{max-width:1440px;padding:52px 92px 64px 48px;background:#fffdf9;scroll-margin-top:20px}.tf-storefront .project-storefront>h2{font-size:32px;font-weight:400;color:#415c3c;line-height:1.5;margin:44px 0 32px}.tf-storefront .project-storefront>h2 .tf-eyebrow{margin-bottom:12px}.tf-storefront .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tf-storefront .product-card,.tf-storefront .product-card:nth-child(n){background:#fff;border:1px solid #e5e9df;border-radius:12px;padding-bottom:20px;overflow:hidden}.tf-storefront .product-card:hover{border-color:#a5b795;box-shadow:0 8px 24px #4d653010}.tf-storefront .product-image{height:210px;background:#fff;border-bottom:1px solid #f2f1ea}.tf-storefront .product-image img{object-fit:contain;padding:16px}.tf-storefront .product-card h3{font:600 17px/1.65 system-ui,sans-serif;letter-spacing:0}.tf-storefront .product-card>h3,.tf-storefront .product-card>p,.tf-storefront .product-card>.product-bottom{margin-inline:18px}.tf-storefront .product-card>p{font-size:12px;line-height:1.7}.tf-storefront .product-card>.muted{color:#85867a}.tf-storefront .price{font:600 21px/1.3 system-ui,sans-serif;color:#5b7c4f}.tf-storefront .product-bottom{flex-wrap:wrap;gap:14px}.tf-storefront .product-bottom button{font-size:12px;min-height:44px;padding:10px 14px;background:#edf2e7;border-color:#d8e2ce;color:#405d36;border-radius:6px}.tf-storefront .product-photo-count{font-size:10px;background:#f9faf5e8}.tf-storefront .note{background:#eef1e8;border-color:#9bae89;color:#64715a;font-size:12px}.tf-storefront .project-category-nav{background:#fffdf9f5;border-color:#d3ddca;box-shadow:0 8px 30px #47613e20;backdrop-filter:blur(12px)}.tf-storefront .project-category-nav button{border-radius:999px;border-color:transparent;color:#546b47}.tf-storefront .project-category-nav button[aria-pressed=true]{background:#607e50;color:#fff}.tf-storefront .floating-support a,.tf-storefront .floating-support button{border-color:#d7e2ca;background:#fffdf9;color:#547743}.tf-storefront .project-storefront-footer{background:#e9eee3;border-color:#dce4d5;padding:42px 90px 130px 48px}.tf-footer-signature{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;color:#536a46}.tf-footer-signature strong{font-size:24px;font-weight:500}.tf-footer-signature p{font-size:13px}.tf-storefront .addon-product-note{margin:14px 18px;font-size:12px}
@media(max-width:1100px){.tf-storefront .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-hero-copy{padding:42px 28px}.tf-hero{min-height:420px}.tf-storefront .section.project-storefront{padding-left:28px;padding-right:85px}}
@media(max-width:700px){.tf-announcement{font-size:9px;letter-spacing:1px}.tf-storefront .project-storefront-header{padding:12px 16px;min-height:82px}.tf-storefront .project-storefront-identity{gap:9px;min-width:0}.tf-storefront .project-storefront-identity img{width:48px;height:48px}.tf-storefront .project-storefront-identity>span{font-size:12px;letter-spacing:0;line-height:1.6}.tf-hero{grid-template-columns:1fr}.tf-hero-copy{padding:36px 24px}.tf-hero h1{font-size:34px}.tf-hero-copy>p:not(.tf-eyebrow){font-size:12px}.tf-hero-photo{height:250px}.tf-hero-photo img{object-position:0 center}.tf-hero-foot{font-size:7px}.tf-storefront .section.project-storefront{padding:30px 76px 40px 18px}.tf-storefront .project-storefront>h2{font-size:25px;margin-top:30px}.tf-storefront .product-grid{grid-template-columns:1fr;gap:20px}.tf-storefront .product-image{height:240px}.tf-storefront .project-storefront-footer{padding:28px 76px 110px 18px}.tf-footer-signature{display:block}.tf-footer-signature strong{font-size:21px}}

.vendor-order-search{display:flex;gap:12px;align-items:flex-end;max-width:720px;margin:20px 0 8px}.vendor-order-search label{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.vendor-order-search input{width:100%;min-width:0;min-height:46px}.vendor-order-search button{flex:none;min-height:46px;white-space:nowrap}.vendor-order-overview .vendor-order-cell small{overflow-wrap:anywhere}@media(max-width:520px){.vendor-order-search{align-items:stretch;flex-wrap:wrap}.vendor-order-search label{flex-basis:100%}.vendor-order-search button{padding:9px 16px}}
.function-hint{position:fixed;z-index:2147483647;max-width:min(320px,calc(100vw - 20px));width:max-content;padding:10px 14px;border-radius:9px;background:#39362f;color:#fff;font:13px/1.65 system-ui,sans-serif;letter-spacing:.2px;box-shadow:0 5px 20px #0003;overflow-wrap:anywhere;white-space:normal;text-align:left;border:1px solid #ffffff26}.function-hint::selection{background:#8a775f}

/* Private consumer workspace: no storefront menus or vendor contact dock. */
.member-center{max-width:1200px;margin:auto;overflow-wrap:anywhere}
.member-center h1{font-size:clamp(36px,5vw,64px)}
.member-center>section[id]{margin-top:64px;scroll-margin-top:28px}
.member-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.member-spend-grid,.member-profile-grid,.member-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.member-spend-grid .panel{background:#f4f3ef;margin:0}
.member-spend-grid strong{font-size:clamp(26px,4vw,38px);color:#765f52}
.member-email{display:block;overflow-wrap:anywhere;color:var(--muted);margin-top:8px}
.member-order-group{margin:16px 0;border:1px solid var(--line);border-radius:16px;background:var(--paper,#fff);overflow:hidden}
.member-order-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:24px;color:var(--ink);min-height:80px}
.member-order-group>summary::-webkit-details-marker{display:none}
.member-order-group>summary h3{font-size:26px;margin:0;min-width:0}
.member-order-summary-end{display:flex;align-items:center;gap:12px;flex-shrink:0}
.member-order-expand,.member-order-collapse{font-size:14px;color:var(--muted)}
.member-order-collapse,.member-order-group[open]>summary .member-order-expand{display:none}
.member-order-group[open]>summary .member-order-collapse{display:inline}
.member-order-chevron{font-size:24px;line-height:1;transition:transform .15s}
.member-order-group[open]>summary .member-order-chevron{transform:rotate(180deg)}
.member-order-group>summary:hover{background:rgba(118,95,82,.04)}
.member-order-group>summary:focus-visible{outline:3px solid #a58470;outline-offset:-4px}
.member-order-details{padding:0 24px 8px;border-top:1px solid var(--line)}
.member-order-group .order-box{margin:16px 0}
.member-center dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px}
.member-center dt{color:var(--muted)}.member-center dd{margin:0;white-space:pre-wrap}
.member-project-logo{display:block;width:140px;height:60px;object-fit:contain;object-position:left;margin-bottom:18px}
.member-campaign-grid .panel,.member-profile-grid .panel{margin:0;min-width:0}
@media(max-width:640px){.member-spend-grid,.member-profile-grid,.member-campaign-grid{grid-template-columns:1fr}.member-center{padding:28px 20px}.member-center .heading-row{gap:16px;flex-wrap:wrap}.member-tabs button{flex:1 1 auto}.member-order-group>summary{padding:20px;align-items:flex-start;flex-direction:column;gap:12px}.member-order-group>summary h3{font-size:22px}.member-order-summary-end{width:100%;flex-wrap:wrap}.member-order-chevron{margin-left:auto}.member-order-details{padding:0 12px 4px}}
.member-cart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.member-cart-card{margin:0;min-width:0}.member-cart-card .heading-row{align-items:flex-start;gap:12px;flex-wrap:wrap}
.member-cart-card h3{font-size:25px;margin-top:0;overflow-wrap:anywhere}
.member-cart-items{padding:0;margin:24px 0;list-style:none}
.member-cart-items li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.member-cart-items small{display:block;color:var(--muted);font-size:12px;margin-top:6px}
@media(max-width:700px){.member-cart-grid{grid-template-columns:1fr}.member-cart-card{padding:20px}.member-cart-items li{gap:8px}.member-cart-card .primary{width:100%}}
/* Member home follows discovery → unfinished carts → spending → order history. */
.member-center #member-groups{margin-top:36px}
.member-menu{position:relative;align-self:flex-start;z-index:20;min-width:124px}
.member-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:28px;padding:12px 20px;background:#fff;white-space:nowrap}
.member-menu nav{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;padding:12px;display:grid;gap:4px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 32px #342a2118}
.member-menu nav a,.member-menu nav button{display:block;padding:12px 16px;text-align:left;text-decoration:none;border:0;background:transparent;border-radius:8px;color:var(--ink)}
.member-menu nav a:hover,.member-menu nav button:hover{background:#f4f1ed}
.member-progress-card{background:linear-gradient(120deg,#f5f1eb,#fff);padding:32px;border-color:#d9cec2}
.member-progress-value{margin:8px 0!important}.member-progress-value strong{font-size:clamp(28px,4vw,42px);color:#765f52}.member-progress-value span{color:#776c64;font-size:20px}
.member-progress-percent{color:#765f52;font-size:32px;font-weight:600}
.member-progress{display:block;width:100%;height:14px;margin:22px 0;border:0;border-radius:20px;overflow:hidden;background:#e7dfd6;accent-color:#9a7961}
.member-progress::-webkit-progress-bar{background:#e7dfd6;border-radius:20px}.member-progress::-webkit-progress-value{background:#9a7961;border-radius:20px}.member-progress::-moz-progress-bar{background:#9a7961;border-radius:20px}
.member-test-spend{padding:14px 0;color:var(--muted)}
.member-cart-deadline{margin:18px 0;padding:14px 16px;background:#fff5f3;border-radius:10px;font-size:14px}
.member-cart-deadline p{margin:0 0 6px}.member-countdown{color:#b42318;font-variant-numeric:tabular-nums;display:block;font-size:18px;letter-spacing:.03em}
.member-settings-page{max-width:960px}.member-back{display:inline-block;margin:0 0 28px}.member-settings-form{max-width:760px;margin:0 auto}
.member-settings-form fieldset{border:0;padding:0;margin:0;min-width:0}.member-settings-form legend{font-family:var(--serif);font-size:25px;margin-bottom:26px}.member-settings-form input[readonly]{background:#f5f3f0;color:#70665f}.member-form-message{color:#854634;min-height:1.5em}
@media(max-width:640px){.member-menu{min-width:110px}.member-menu summary{padding:10px 14px}.member-progress-card{padding:22px}.member-progress-value span{display:block;font-size:18px}.member-settings-form{padding:22px}.member-cart-deadline{padding:12px}.member-countdown{font-size:16px}}
/* Membership overview stays compact; full totals and orders live in the menu page. */
.member-identity{min-width:0;flex:1}.member-name-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.member-name-row h1{margin:0;max-width:100%;overflow-wrap:anywhere}
.member-level-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;max-width:100%;padding:8px 13px;border:1px solid #d9cbbc;border-radius:999px;background:#faf7f2;color:#765f52;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}.member-level-badge svg{flex-shrink:0;color:#a48555}.member-level-badge:hover{background:#f0e7da}.member-level-badge:focus-visible{outline:2px solid #a48555;outline-offset:4px}
.member-tier-filters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.member-upgrade-message{text-align:center;padding:20px}.member-upgrade-message h3{font-size:32px;color:#765f52}.member-upgrade-star{font-size:64px;color:#a48555}
@media(max-width:440px){.member-name-row{gap:12px}.member-level-badge{font-size:13px;padding:7px 11px}}

.journal-editor{min-height:350px;max-height:65vh;overflow:auto;border:1px solid #ddd;padding:24px;line-height:1.9;background:white}.journal-editor img{display:block;max-width:100%;height:auto;margin:16px auto}.journal-editor:focus{outline:2px solid #aa8672}

/* Homepage discovery shares the public group listing; no catalog/checkout data. */
.garden-selection .home-campaign-card{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#faf9f6}
.home-campaign-image{height:260px;display:flex;align-items:center;justify-content:center;background:#f3f2ed;padding:28px;border-bottom:1px solid #e4e0dc}
.home-campaign-image .member-project-logo{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;margin:0;border-radius:0}
.home-campaign-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.garden-selection .home-campaign-copy h2{font-size:26px;line-height:1.5;overflow-wrap:anywhere;margin:16px 0}
.home-campaign-copy .button{margin-top:auto}
@media(max-width:640px){.home-campaign-image{height:210px;padding:24px}.home-campaign-copy{padding:24px}.garden-selection .home-campaign-copy h2{font-size:23px}}
/* Integrated member wish pool */
.wish-tabs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 32px}.wish-pool .panel{margin-bottom:20px}.wish-preline{white-space:pre-line}.wish-question{border:0;border-bottom:1px solid var(--line);padding:24px 0;margin:0;min-width:0}.wish-question legend{font-weight:600}.wish-question input:not([type=checkbox]):not([type=radio]),.wish-question textarea{width:100%}.wish-question-photo{width:min(100%,320px);height:240px;object-fit:contain;display:block;margin:16px auto}.wish-options{display:grid;gap:12px;margin:16px 0}.wish-options-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wish-option{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:14px;cursor:pointer;overflow-wrap:anywhere}.wish-option img{width:100%;height:150px;object-fit:contain}.wish-option span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wish-option input{width:auto;margin:0}.wish-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wish-gallery figure{margin:0}.wish-gallery img{width:100%;height:240px;object-fit:contain}.wish-gallery figcaption{font-size:13px}.wish-pool .form-card>.check{margin-top:24px;flex-wrap:wrap}@media(max-width:640px){.wish-gallery{grid-template-columns:1fr}.wish-pool .form-card{padding:20px}.wish-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wish-option{padding:10px}.wish-option img{height:120px}}
