:root{font-family:Inter,Arial,sans-serif;color:#183d35;background:#fff;--green:#174e40;--light:#eef3ec;--ink:#183d35;--line:#e5e9e1}*{box-sizing:border-box}body{margin:0}body[data-theme=navy]{--green:#203f66;--light:#edf2f7;--ink:#20334c;color:var(--ink)}body[data-theme=plum]{--green:#633f60;--light:#f5edf3;--ink:#50354e;color:var(--ink)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer;background:var(--green);color:#fff;border:0;border-radius:6px;padding:13px 20px}button:hover{filter:brightness(1.08)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b8784c;outline-offset:3px}input,select,textarea{padding:13px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);min-width:0}a{color:inherit;text-decoration:none}.topbar{display:flex;justify-content:space-between;background:var(--green);color:#fff;font-size:11px;padding:10px max(4vw,20px);letter-spacing:.3px}header{max-width:1440px;margin:auto;display:flex;align-items:center;gap:25px;padding:26px 4vw}.brand{font-size:30px;font-weight:800;letter-spacing:-1.5px;white-space:nowrap}.brand span{font-weight:400}.brand i{color:#c38d5f;font-size:12px;margin-left:5px}.quiet{background:transparent;color:var(--ink);padding:10px 0;font-size:12px;white-space:nowrap}#search{display:flex;flex:1;margin-left:30px;border:1px solid #dce2d8;border-radius:8px;overflow:hidden;background:#f9faf7}#search input{flex:1;border:0;background:transparent;font-size:13px;padding-left:20px}#search select{max-width:150px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;font-size:11px}#search>button{border-radius:0;font-size:25px;padding:5px 20px}.navshell{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:0 4vw;gap:10px;position:relative;z-index:5}nav{display:flex;align-items:center;gap:22px}nav button,.nav-sell{background:none;color:var(--ink);padding:18px 0;font-size:12px;white-space:nowrap}nav small{margin-left:5px;color:#6e7e75}.all-nav{font-weight:700}.nav-category{position:relative}.dropdown{position:absolute;top:100%;left:-20px;min-width:220px;padding:10px 18px;background:white;border:1px solid var(--line);box-shadow:0 15px 30px #173f3515;display:none;border-radius:0 0 10px 10px}.dropdown button{display:block;text-align:left;width:100%;padding:12px 0;font-size:13px}.dropdown button:first-child{font-weight:700;border-bottom:1px solid var(--line)}.nav-category:hover .dropdown,.nav-category:focus-within .dropdown,.nav-category.open .dropdown{display:block}.nav-sell{font-weight:700}main{max-width:1440px;padding:25px 4vw 0;margin:auto}.hero{height:450px;border-radius:12px;position:relative;overflow:hidden;background:#eee9df}.hero>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-copy{position:relative;padding:55px 4.3%;max-width:570px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 16px}.hero h1{font-family:Georgia,serif;font-size:60px;font-weight:400;line-height:1.03;letter-spacing:-2px;margin:14px 0 19px;white-space:pre-line}.hero-copy>p:not(.eyebrow){max-width:350px;font-size:13px;line-height:1.7;color:#4f6256;margin-bottom:23px}.hero-copy>button{font-size:12px;padding:14px 21px}.hero-controls{position:absolute;bottom:20px;left:4.3%;right:25px;display:flex;gap:7px;align-items:center}.hero-controls>button{background:#ffffffc9;color:var(--ink);width:30px;height:30px;border-radius:50%;padding:0}.hero-controls>button:first-of-type{margin-left:auto}#hero-dots{display:flex;gap:7px}#hero-dots button{width:6px;height:6px;padding:0;border-radius:50%;background:#9aa797}#hero-dots button[aria-current=true]{width:25px;border-radius:6px;background:var(--green)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;border-bottom:1px solid var(--line)}.benefits>span{text-align:center;font-size:17px}.benefits b{font-size:12px;margin-left:10px}.benefits small{display:block;margin-top:6px;font-size:10px;color:#788378}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.section-title .eyebrow{color:#7c8c80;margin-bottom:10px}h2{font:400 34px/1.15 Georgia,serif;letter-spacing:-.6px;margin:0}h3{font-size:18px;font-weight:600;margin:10px 0 23px}.category-section{padding:40px 0}.text-button{background:none;color:var(--ink);font-size:12px;padding:0}#category-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}.category-card{background:none;color:var(--ink);padding:0;text-align:center}.category-card>span{display:block;width:135px;height:135px;max-width:100%;margin:0 auto 15px;border-radius:50%;background:#f2f4ee;overflow:hidden}.category-card img{width:100%;height:100%;object-fit:contain;padding:15px;mix-blend-mode:multiply;transition:transform .3s}.category-card:hover img{transform:scale(1.08)}.category-card b{display:block;font-size:12px;margin:7px 0}.category-card small{font-size:10px;color:#768478}.editorial{display:grid;grid-template-columns:1fr 1.3fr;background:#f2eee6;border-radius:10px;overflow:hidden;height:260px;margin:5px 0 45px}.editorial>div{padding:30px 40px;position:relative;z-index:1}.editorial h2{font-size:36px}.editorial button{background:none;color:var(--ink);font-size:11px;padding:20px 0}.editorial img{width:100%;height:100%;object-fit:cover;object-position:right}#workspace{scroll-margin-top:25px}#identity{font-size:11px;color:#7e897c}#catalog-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}#breadcrumbs{font-size:12px;color:#7b8579}#sort{font-size:11px;padding:9px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px}.product-art{background:#f4f5f0;border-radius:9px;position:relative;height:240px;overflow:hidden}.image-button{width:100%;height:100%;padding:20px;background:none;display:block}.image-button img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.image-button:hover img{transform:scale(1.06)}.save{position:absolute;right:12px;top:12px;border-radius:50%;padding:0;width:31px;height:31px;background:white;color:var(--ink);font-size:21px}.save.selected{color:#a55145}.sample-badge{position:absolute;left:12px;top:14px;font-size:9px;background:#ffffffdb;padding:4px 7px;border-radius:3px;color:#657663}.product-category{font-size:9px;color:#86907f;letter-spacing:.8px;text-transform:uppercase;margin:17px 0 7px}.product-name{background:none;color:var(--ink);padding:0;text-align:left;font-size:13px;font-weight:600;line-height:1.5;display:block;min-height:39px}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:9px 0}.product-meta b{font-size:14px}.product-meta span{font-size:9px;color:#73826b}.seller-name{color:#8d958a;font-size:9px}.pagination{display:flex;justify-content:center;gap:8px;margin:35px 0}.pagination button{background:#f1f4ed;color:var(--ink);font-size:11px;padding:9px 13px}.pagination button[aria-current=page]{background:var(--green);color:white}#seller-callout{display:grid;grid-template-columns:1fr 1fr;border-radius:12px;overflow:hidden;background:var(--light);margin:45px 0 25px;min-height:330px}#seller-callout>div{padding:40px}#seller-callout p:not(.eyebrow){font-size:12px;line-height:1.8;color:#637360;max-width:320px}#seller-callout button{font-size:12px;margin-top:10px}#seller-callout>img{width:100%;height:100%;object-fit:cover;object-position:80% center}.demo-note{text-align:center;color:#7a8576;font-size:10px;padding:10px 0 30px}footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);padding:40px 4vw;background:#f9faf6}footer .brand{font-size:26px}footer p,footer a:not(.brand){font-size:11px;color:#788471}footer b{display:block;font-size:12px;margin-bottom:18px}footer button{display:block;background:none;color:#6f7e69;font-size:11px;padding:7px 0}.copyright{background:#f9faf6;border-top:1px solid var(--line);padding:18px 4vw;font-size:10px;color:#8a9482}.empty{background:var(--light);text-align:center;padding:50px;border-radius:10px}.empty p{font-size:14px;line-height:1.9}.panel{border:1px solid var(--line);border-radius:10px;padding:30px;background:white;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:8px;font-size:12px}textarea{resize:vertical}.wide{grid-column:1/-1}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{border-bottom:1px solid var(--line);padding:15px;text-align:left}td button{padding:7px 12px;font-size:11px}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:14px}.form-grid{margin:20px 0}.save-settings{margin-top:25px}.plans-intro{color:#7b8875;line-height:1.8;font-size:14px;margin-bottom:40px}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plan{padding:30px 23px;border:1px solid var(--line);border-radius:10px;position:relative}.plan h2{font-size:34px;white-space:nowrap}.plan h2 small{font:11px Arial;color:#7b8875;letter-spacing:0}.plan p:not(.eyebrow){font-size:11px;line-height:1.8;color:#7a8775}.plan button{width:100%;font-size:12px;margin:15px 0}.plan ul{list-style:none;margin:10px 0 0;padding:0}.plan li{font-size:11px;color:#6d7b67;padding:9px 0;line-height:1.7}.featured-plan{border:2px solid var(--green);background:var(--light)}.recommended{position:absolute;left:20px;top:-13px;color:#fff;background:var(--green);font-size:9px;letter-spacing:1px;padding:7px 12px;border-radius:5px}.sample-disclosure{background:#f5f1e8;color:#7a705c;padding:18px;font-size:12px;line-height:1.8;border-radius:8px;margin:25px 0}dialog{border:0;border-radius:14px;width:min(460px,94vw);padding:30px;box-shadow:0 20px 100px #0004;max-height:90vh}dialog::backdrop{background:#153b3677}dialog form{display:grid;gap:15px}dialog h2{font-size:30px}.close{position:absolute;right:15px;top:10px;background:none;color:var(--ink);font-size:24px;z-index:2}.secondary{background:var(--light);color:var(--ink)}.registration{display:none}dialog.register .registration{display:grid}#auth-error{color:#a33324;font-size:13px;margin:0}.muted{font-size:11px;line-height:1.8;color:#788372}#toast{position:fixed;bottom:25px;right:25px;max-width:350px;background:var(--green);color:white;border-radius:9px;padding:15px;display:none;z-index:20;font-size:13px}#product-dialog{width:min(900px,94vw)}#product-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}#product-detail>img{width:100%;max-height:420px;object-fit:contain;background:#f4f5f0;border-radius:10px}#product-detail p{font-size:13px;line-height:1.8}#product-detail .eyebrow{font-size:10px}.detail-price{display:block;margin:20px 0;font-size:22px}@media(min-width:1450px){.navshell{justify-content:center;gap:65px}}@media(max-width:1100px){nav{gap:13px}nav button,.nav-sell{font-size:10px}header{gap:18px}#search{margin-left:0}.hero{height:410px}.hero h1{font-size:52px}.product-art{height:205px}.plans-grid{grid-template-columns:1fr 1fr;row-gap:30px}#category-cards{gap:14px}.category-card>span{width:115px;height:115px}}@media(max-width:800px){header{flex-wrap:wrap;padding:18px 4vw;gap:15px}.brand{margin-right:auto}#search{order:4;flex-basis:100%}.navshell{overflow:visible;display:block}.nav-sell{position:absolute;right:4vw;top:-42px;display:none}nav{flex-wrap:wrap;gap:0;justify-content:space-between}nav>button{width:100%;text-align:left;padding:12px 0}.nav-category{flex:0 0 32%}.category-trigger{padding:12px 0;width:100%;text-align:left}.dropdown{min-width:180px;left:0}.nav-category:nth-last-child(-n+2) .dropdown{right:0;left:auto}.hero{height:400px}.hero-copy{padding:40px 5%;max-width:56%}.hero h1{font-size:43px}.hero-copy>p:not(.eyebrow){font-size:11px}.hero .eyebrow{font-size:8px}.hero>img{object-position:60% center}.benefits b{font-size:10px}.benefits small{font-size:8px}#category-cards{grid-template-columns:repeat(3,1fr);row-gap:25px}.category-card>span{width:130px;height:130px}.editorial{height:230px}.editorial>div{padding:25px}.editorial h2{font-size:30px}.product-grid{grid-template-columns:repeat(3,1fr);gap:25px 15px}.product-art{height:180px}.product-meta{align-items:start;flex-direction:column}#seller-callout{min-height:300px}#seller-callout>div{padding:30px}#seller-callout h2{font-size:29px}footer{grid-template-columns:1.5fr 1fr;gap:30px}.benefits{gap:10px}.section-title h2{font-size:29px}}@media(max-width:520px){.topbar{justify-content:center;font-size:9px}.topbar>span:last-child{display:none}.brand{font-size:27px}header{gap:18px}.quiet{font-size:10px}#search select{max-width:110px;font-size:9px}#search input{font-size:11px;padding:12px}main{padding-top:15px}.hero{height:420px}.hero-copy{max-width:75%;padding:30px 6%}.hero h1{font-size:40px;max-width:250px}.hero-copy>p:not(.eyebrow){max-width:210px}.hero>img{object-position:60% center}.hero-copy{background:linear-gradient(90deg,#f7f5eced 30%,#f7f5ec00)}.hero-copy>button{padding:12px;font-size:10px}.hero-controls{bottom:15px;left:6%;right:15px}.benefits{grid-template-columns:1fr;padding:18px;gap:16px}.benefits>span{text-align:left;font-size:14px}.benefits small{display:inline;margin-left:10px;font-size:9px}.benefits b{font-size:10px;margin-left:5px}.section-title{align-items:start}.section-title h2{font-size:26px}.section-title .eyebrow{font-size:8px}.section-title .text-button{font-size:10px;white-space:nowrap}.category-section{padding:28px 0}#category-cards{gap:20px 10px}.category-card>span{width:95px;height:95px}.category-card b{font-size:10px}.category-card small{font-size:8px}.editorial{grid-template-columns:1fr 1fr;height:210px;margin-bottom:30px}.editorial>div{padding:24px 18px}.editorial h2{font-size:26px}.editorial .eyebrow{font-size:8px}.editorial button{font-size:9px}.product-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.product-art{height:170px}.image-button{padding:12px}.product-name{font-size:11px;min-height:34px}.product-category{font-size:8px}.product-meta b{font-size:12px}.sample-badge{font-size:8px;left:8px;top:10px}.save{width:27px;height:27px;font-size:18px;right:8px;top:8px}.seller-name{font-size:8px}.product-meta span{font-size:8px}#identity{display:none}#catalog-tools{gap:10px}#breadcrumbs{font-size:10px}#sort{font-size:9px;max-width:130px}#seller-callout{grid-template-columns:1fr;min-height:0;margin-top:25px}#seller-callout>img{height:180px;object-position:90% 50%}#seller-callout>div{padding:28px}.plans-grid{grid-template-columns:1fr}.plan{padding:28px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.panel{padding:20px}.empty{padding:30px 20px}.empty h2{font-size:26px}.empty p{font-size:12px}#product-detail{grid-template-columns:1fr;gap:20px}#product-detail>img{height:220px}.nav-category:focus-within:not(.open):not(:hover) .dropdown{display:none}footer{gap:30px 20px}footer>div:first-child{grid-column:1/-1}.demo-note{font-size:9px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.product-actions{display:grid;gap:12px;margin:20px 0}.product-actions label{max-width:300px}.product-actions input[type=number]{max-width:100px}.product-actions button{font-size:12px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.button-row button,.button-link{font-size:12px}.button-link{display:inline-block;background:var(--light);padding:13px 18px;border-radius:6px;color:var(--ink)}button:disabled{opacity:.45;cursor:not-allowed}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.metric-grid article{padding:25px;border:1px solid var(--line);border-radius:10px;background:var(--light)}.metric-grid small{display:block;color:#70816b;font-size:11px;margin-bottom:15px}.metric-grid b{display:block;font-size:25px}.seller-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.seller-heading p{font-size:12px;line-height:1.8}.cart-row{display:flex;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-row>img{width:90px;height:90px;object-fit:contain;background:var(--light);border-radius:8px}.cart-row>div{flex:1}.cart-row input{max-width:80px}.cart-row p{font-size:12px;color:#73816b}.cart-total{text-align:right;margin-top:25px}.cart-total p{font-size:12px;line-height:1.8}.order-card h3{text-transform:capitalize;margin:10px 0}.order-card .section-title{margin-bottom:15px}.order-card p{font-size:13px;line-height:1.8}.policy-copy{white-space:pre-wrap;line-height:1.9;font-size:13px}.outbox-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.narrow{max-width:600px}.narrow label{margin:20px 0}#action-dialog{width:min(560px,94vw)}#action-dialog form{margin-top:20px}#action-dialog form>p{font-size:13px;line-height:1.8}#action-error,#listing-error,#setup-error{color:#a33324;font-size:12px}.order-card small{font-size:10px;color:#73816b}.seller-name{margin:0;font-size:9px}.panel form:not(.form-grid){display:grid;gap:15px}.product-card .seller-name:hover{text-decoration:underline}@media(max-width:800px){.seller-heading{display:block}.cart-row{gap:15px}.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-grid article{padding:18px}.metric-grid b{font-size:21px}.cart-row{flex-wrap:wrap;gap:15px}.cart-row>img{width:65px;height:65px}.cart-row>div{flex-basis:65%}.cart-row>strong{margin-left:80px}.cart-row>button{font-size:10px;padding:9px}.cart-total{text-align:left}.button-row{gap:8px}.button-row button,.button-link{font-size:11px;padding:11px}.order-card h3{font-size:17px}header{gap:12px}header .quiet{font-size:10px}}

/* The default wordmark also renders before the storefront settings load. */
.brand {
  display: inline-block;
  color: var(--ink);
  font-size: clamp(27px, 3vw, 34px);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1.1;
}
.brand span { font-weight: 450; }
.brand i {
  display: inline-block;
  width: 0.19em;
  height: 0.19em;
  margin-left: 0.16em;
  border-radius: 50%;
  background: #ad7745;
  font-size: inherit;
}

.hub-panel { margin-bottom: 24px; }
.hub-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr)); gap:12px; margin:16px 0; }
.hub-grid > * { border:1px solid var(--line); padding:14px; border-radius:10px; margin:0; }
.hub-grid strong { display:block; margin-top:6px; font-size:1.35rem; }
.hub-chart svg { display:block; width:100%; height:105px; margin:10px 0; border-bottom:1px solid var(--line); }
.hub-promo { border-top:1px solid var(--line); padding:12px 0; }

.seller-workspace{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:1.25rem;margin-top:1rem;align-items:start}
.seller-workspace nav{display:grid;align-content:start;gap:.4rem;padding:.65rem;border:1px solid #dce3db;border-radius:.8rem;background:#fff}
.seller-workspace nav button{display:flex;align-items:center;width:100%;min-height:46px;height:auto;padding:.65rem .85rem;text-align:left;font-size:.875rem;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.seller-workspace nav button[aria-current=page]{background:#28523f;color:#fff;border-color:#28523f}
.seller-workspace-main{min-width:0}.seller-workspace-main>section>.panel:first-child{margin-top:0}
.seller-workspace [hidden]{display:none}
@media(max-width:760px){.seller-workspace{grid-template-columns:1fr}.seller-workspace nav{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}

#account-menu{position:relative;flex:none}
#account-menu summary{display:flex;align-items:center;gap:.35rem;list-style:none;cursor:pointer;white-space:nowrap;padding:.6rem .7rem;border-radius:.45rem}
#account-menu summary::-webkit-details-marker{display:none}
#account-menu[open] summary{background:#eaf1e9}
#account-links{position:absolute;z-index:50;inset-inline-end:0;top:100%;min-width:13.5rem;max-height:65vh;overflow:auto;padding:.4rem;background:#fff;border:1px solid #dce3db;border-radius:.75rem;box-shadow:0 12px 28px #20332825}
#account-links button{display:block;width:100%;text-align:start;background:transparent;color:#203328;border:0;padding:.7rem .85rem;border-radius:.4rem;white-space:nowrap}
#account-links button:hover,#account-links button:focus-visible{background:#eaf1e9}

#brand{display:inline-grid;justify-items:center;gap:.22rem}
#brand-wordmark{font-weight:inherit}
.brand-tagline{color:var(--green);font-size:clamp(8px,.85vw,10px);font-weight:650;letter-spacing:.11em;line-height:1.2}

/* Neutral storefront surfaces let product photography and brand accents stand out. */
:root{color:#191d1b;background:#fff;--ink:#191d1b;--line:#e5e7e6}
body[data-theme=navy],body[data-theme=plum]{--ink:#191d1b}
body,header,.navshell,footer,.copyright,#search,.category-card>span,.product-art{background:#fff}
.category-card>span,.product-art{border:1px solid var(--line)}
.product-meta span,.product-category,.seller-name,.section-title .eyebrow,
#identity,#breadcrumbs,.muted,.demo-note,.copyright,footer p,footer button,
footer a:not(.brand),.benefits small{color:#525a56}
.hero-copy>p:not(.eyebrow),#seller-callout p:not(.eyebrow){color:#292e2b}

.faq-sections{max-width:54rem;margin-top:1.5rem}
.faq-sections details{padding:1rem 0}
.faq-sections summary{font-weight:650}
.faq-sections details p{margin:.75rem 0 0;line-height:1.65;color:#525a56}

.app-badges{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}
footer .app-badge{--badge-icon:#a7efc7;display:inline-flex;align-items:center;gap:.6rem;min-width:148px;padding:.5rem .65rem;border:1px solid #50655d;border-radius:.8rem;background:linear-gradient(145deg,#25423a,#101d19 65%);box-shadow:0 3px 8px #0003;color:#fff;text-align:left;line-height:1.15}
footer .app-badge[data-app-install="iphone"]{--badge-icon:#e2e9ff;border-color:#596477;background:linear-gradient(145deg,#3a4355,#171c28 65%)}
footer .app-badge:hover{border-color:var(--badge-icon);box-shadow:0 4px 10px #0005}
footer .app-badge:focus-visible{outline:2px solid var(--badge-icon);outline-offset:3px}
.app-badge svg{box-sizing:border-box;width:34px;height:34px;flex:none;padding:4px;border-radius:.55rem;background:#ffffff16;color:var(--badge-icon);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.app-badge span,.app-badge small,.app-badge strong{display:block}
.app-badge small{font-size:.65rem;letter-spacing:.045em;color:#e2e7e5}
.app-badge strong{font-size:1.02rem}
.app-badge-arrow{margin-left:auto;color:var(--badge-icon);font-size:.85rem}

.seller-hub-identity{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-inline-start:.4rem;vertical-align:middle}
.seller-hub-identity button{border:0;background:none;color:inherit;font:500 .95rem system-ui;text-decoration:underline;padding:.35rem .1rem}
.seller-hub-identity button span{color:#b74a2e}

/* Keep the catalog bright and let product photography lead each card. */
.product-card{
 --card-accent:#12624d;--card-tint:#e8f7ef;
 min-width:0;padding:.7rem;border:1px solid #e2eae6;border-radius:1rem;
 background:#fff;box-shadow:0 4px 14px #152d2410;
 transition:border-color .2s,box-shadow .2s;
}
.product-card:nth-child(3n+2){--card-accent:#8b461e;--card-tint:#fff0df}
.product-card:nth-child(3n+3){--card-accent:#414a91;--card-tint:#eef0ff}
.product-card:hover,.product-card:focus-within{border-color:var(--card-accent);box-shadow:0 8px 22px #152d2420}
.product-card .product-art{border:0;border-radius:.7rem;background:var(--card-tint)}
.product-card .product-category{display:table;max-width:100%;margin:.7rem 0 .45rem;padding:.27rem .55rem;border-radius:1rem;background:var(--card-tint);color:var(--card-accent);overflow-wrap:anywhere}
.product-card .product-name{color:#172420;line-height:1.35;overflow-wrap:anywhere}
.product-card .product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem}
.product-card .product-meta b{color:#12624d;font-size:1.15rem}
.product-card .product-meta span{border-radius:.4rem;background:#f2f5f4;padding:.2rem .4rem;color:#394940}
.product-card .seller-name{max-width:100%;overflow-wrap:anywhere}
@media(max-width:520px){.product-card{padding:.45rem}.product-card .product-meta b{font-size:1rem}}

#product-dialog{width:min(960px,94vw);max-height:92dvh}
#product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem)}
#product-detail>img{height:auto;aspect-ratio:1;max-height:none;object-fit:contain;background:#f3f7f5;border:1px solid #e2ebe6;border-radius:1rem}
#product-detail>div{min-width:0;color:#1b2824;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#product-detail h2{margin:.55rem 0 .7rem;font-family:inherit;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.18;overflow-wrap:anywhere}
#product-detail .eyebrow{font-size:.75rem;line-height:1.45;letter-spacing:.08em;color:#245e4e}
#product-detail .detail-price{margin:.6rem 0 1rem;color:#12624d;font-size:clamp(1.3rem,2.4vw,1.7rem);font-variant-numeric:tabular-nums}
#product-detail p{font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}
#product-detail .sample-disclosure{font-size:.85rem;line-height:1.5}
#product-detail .product-actions button{min-height:44px;font-size:.94rem}
@media(max-width:700px){
 #product-detail{grid-template-columns:1fr}
 #product-detail>img{max-height:300px}
}

[data-sale-price] del{font-size:.8em;font-weight:400;color:#58625e}
.sale-timer:not([hidden]){display:block;width:fit-content;margin-top:.3rem;padding:.25rem .45rem;border-radius:.35rem;background:#fff0df;color:#78401d;font-size:.72rem;font-weight:600}

.feedback-profile{border:1px solid #d5ded8;border-radius:16px;padding:24px;margin-bottom:24px}.feedback-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feedback-controls,.feedback-pages{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.feedback-profile table{width:100%}.feedback-profile th,.feedback-profile td{padding:12px;text-align:left}.feedback-profile strong{color:#366c55}@media(max-width:700px){.feedback-columns{grid-template-columns:1fr}.feedback-profile{padding:14px}}
