.photo-placeholder{display:flex;align-items:center;justify-content:center;min-height:260px;background:var(--paper,#f0ede4);color:#5c6355;text-align:center;padding:24px;font-size:1rem;line-height:1.6}.market-link{border-top:1px solid #d7d9cf;padding-top:18px;margin-top:20px}.market-link p{font-size:.9rem;color:#5c6355}.detail-layout img{max-width:100%;max-height:70vh;object-fit:contain}.product-photo img{width:100%;height:100%;object-fit:contain}.catalogue-admin .searchbox{margin-block:24px}.catalogue-admin input[type=number],.catalogue-admin input[type=url]{min-width:120px;max-width:240px}.catalogue-admin .row-actions{display:flex;gap:8px;flex-wrap:wrap}.catalogue-admin .row-actions button{padding:8px 12px}.catalogue-admin .status-note{white-space:pre-line}.catalogue-admin label.confirmation{display:flex;align-items:flex-start;gap:10px;margin-block:18px}.catalogue-admin label.confirmation input{width:auto}.catalogue-admin .inventory-list-actions{flex-wrap:wrap}.catalogue-admin .inventory-scroll{overflow:auto}.catalogue-admin #setup-status{white-space:pre-line}.catalogue-admin .warning{color:#8e361c}.catalogue-admin main{max-width:1300px;margin:auto;padding:24px}.catalogue-admin input[type=file]{max-width:230px}

.photo-gallery{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.photo-gallery button{padding:4px;background:white;border:2px solid transparent;border-radius:6px}.photo-gallery button[aria-pressed=true]{border-color:#286444}.photo-gallery img{display:block;width:62px;height:86px;object-fit:contain}
/* v135 public storefront */
.storefront{--ink:#183c33;--muted:#65776f;--paper:#f7f8f2;--line:#dfe6dc;--purple:#224f41;--yellow:#dfe9a8;background:var(--paper)}.storefront .announcement{background:#1c4236;color:#e9efdc;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.9px}.storefront .site-header{height:90px;border-bottom:1px solid var(--line);max-width:1400px;margin:auto;padding-inline:48px}.storefront .brand{letter-spacing:-1px;font-size:20px;color:var(--ink)}.storefront .brand-mark{background:#224f41;color:#ecf1d7;border-radius:9px;transform:rotate(-7deg)}.storefront .brand-dot{color:#839b49}.storefront main{max-width:1304px;margin:auto;padding:0 48px}.storefront .cart-button{border:1px solid #bac9bb;background:transparent;border-radius:30px;padding:10px 18px;font-size:13px;color:var(--ink)}.storefront .cart-button span{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:8px;background:#244e3f;color:white;border-radius:50%;font-size:11px}.storefront .hero{padding:66px 0 50px;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.storefront .eyebrow{font-size:10px;letter-spacing:2px;color:#667e5a}.storefront h1{font-size:clamp(45px,5.7vw,76px);line-height:1.04;letter-spacing:-3.5px;margin:21px 0;color:var(--ink);font-weight:600}.storefront h1 em{font-family:Georgia,serif;font-weight:400;color:#668442}.storefront .hero>div>p:not(.eyebrow){max-width:420px;font-size:15px;line-height:1.8;color:#607268}.storefront .button{background:#234f3e;color:#fff;border:0;border-radius:7px;font-size:13px;padding:13px 19px;display:inline-flex;justify-content:center;align-items:center;gap:24px;text-decoration:none;font-weight:600}.storefront .button:hover:not(:disabled){background:#153d2d}.storefront .hero>div>.hero-caption{font-size:10px!important;letter-spacing:.6px;margin-top:16px}.storefront .hero-note{position:relative;background:#e9eddf;border:1px solid #d8dfce;border-radius:45% 45% 18px 18px;min-height:370px;padding:32px;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;overflow:hidden}.storefront .hero-note>p{font-family:Georgia,serif;font-size:18px;line-height:1.4;text-align:center;margin:19px 0 0;color:#365540}.card-stack{position:relative;width:160px;height:218px}.card-stack>div{position:absolute;inset:0;border-radius:10px;background:#6e885b;border:6px solid #f8fae9;box-shadow:0 8px 25px #1c3b3322;transform:rotate(-18deg) translate(-27px,1px)}.card-stack>div:nth-child(2){background:#b8c979;transform:rotate(15deg) translate(24px,-9px)}.card-stack>div:nth-child(3){background:#224b3b;color:#e6efc7;transform:rotate(-2deg);padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;outline:1px solid #97b06d;outline-offset:-15px}.card-stack span{font:35px Georgia,serif}.card-stack small{font-size:12px;text-align:center;letter-spacing:2px;line-height:1.8}.card-stack .star{font-size:46px}.trust-strip{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 10px;gap:15px;color:#52674f;font-size:12px}.trust-strip span::before{content:'✓';padding-right:9px;color:#748843}.storefront .catalogue{padding:46px 0 55px}.storefront .section-heading h2{font-size:32px;letter-spacing:-1px;font-weight:600}.storefront .section-heading{align-items:end}.storefront #count{font-size:12px;color:var(--muted);text-align:right}.storefront .search{background:white;border:1px solid #cfdacc;border-radius:9px;font-size:14px;padding:15px 18px}.storefront .search-label{font-size:12px;font-weight:600}.storefront .filters{margin:16px 0 5px;gap:12px}.storefront .filters label{font-size:10px;letter-spacing:.5px}.storefront .filters select{border:1px solid #d5dfd0;background:#fff;color:#385244;border-radius:6px;font-size:12px;padding:9px;max-width:210px}.storefront .text-button{color:#496340;background:none;border:0;padding:8px;text-decoration:underline;font-size:12px}.storefront #status{color:var(--muted);font-size:12px;min-height:18px}.storefront .card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.storefront .product{border:1px solid #dfe6d9;border-radius:11px;background:white;overflow:hidden;box-shadow:none}.storefront .product-photo{position:relative;background:#eef1e8;border:0;padding:24px 24px 34px;height:260px;aspect-ratio:auto;width:100%;display:block}.storefront .product-photo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px #1c3e3320)}.storefront .photo-placeholder{min-height:0;height:100%;font-size:12px;background:#e5ebdb;border-radius:8px}.stock-badge{position:absolute;right:10px;bottom:10px;background:#fffef4;color:#3f5c3a;border:1px solid #dbe3ce;border-radius:20px;padding:3px 9px;font-size:10px;line-height:1.6}.storefront .product-body{padding:18px 16px;min-width:0}.storefront .product h3{font-size:15px;line-height:1.3;min-height:20px;margin:0 0 6px}.storefront .product-set{font-size:10px;color:#6b7a70;line-height:1.5;min-height:30px;margin:0 0 10px}.storefront .tags{gap:4px;margin-bottom:15px}.storefront .tag{font-size:9px;background:#f1f4ec;color:#4f6850;border-radius:4px;padding:3px 6px}.storefront .tag-foil{background:#eef0e1;border:1px solid #ccd7a2;padding:2px 5px}.storefront .price-row{display:flex;align-items:baseline;gap:7px;margin-top:auto;margin-bottom:12px}.storefront .price{font-size:23px;color:#234b3a;letter-spacing:-.7px}.storefront .price-row small{font-size:10px;color:#788174}.buy-row{display:flex;gap:7px}.buy-row input{width:48px;min-width:0;border:1px solid #d0dccc;border-radius:6px;padding:7px 3px 7px 7px;color:var(--ink);background:#fff;font-size:12px}.storefront .buy-row .button{flex:1;gap:0;font-size:11px;padding:10px 5px;min-width:0}.storefront .buy-row .button:disabled{opacity:1;background:#ecf0e6;color:#7c8879}.storefront .outline-button{color:#3d6145;border-color:#c9d7bf}.storefront .outline-button:hover{background:#eff4e8}.storefront .how-to-buy{border-top:1px solid var(--line);padding:40px 0 55px;gap:70px}.storefront .how-to-buy h2{font-size:32px;letter-spacing:-.7px;font-weight:500}.storefront .how-to-buy>div>p:not(.eyebrow){font-size:13px;line-height:1.8}.storefront footer{background:#edf1e6;padding:30px max(32px,calc((100vw - 1208px)/2));border-color:#dde4d6}.storefront dialog{border-color:#d3dfcc;border-radius:14px}.storefront dialog::backdrop{background:#132d28a8}.storefront .close-button{color:#3c5f42;background:#edf1e6}.storefront .detail-price{color:#254e3c}.storefront #detail-note,.storefront #detail-link p{color:#6d7c70;font-size:12px}.storefront .ebay-secondary{display:inline-block;font-size:12px;color:#527054;margin-top:20px}.storefront #cart{max-width:660px}.cart-line{display:grid;grid-template-columns:1fr 65px 75px;gap:12px;align-items:center;border-bottom:1px solid #e1e8dc;padding:18px 0}.cart-line strong{font-size:14px}.cart-line p{font-size:11px;margin:4px 0;color:#73806d}.cart-line label{font-size:10px}.cart-line input{width:53px;border:1px solid #cad8bf;padding:7px;border-radius:5px}.cart-line>.text-button{grid-column:3;justify-self:end;padding:0}.cart-summary{display:flex;justify-content:space-between;font-size:18px;margin-top:24px}.cart-fine{font-size:11px;color:#76816f}.storefront #checkout{width:100%;margin-top:10px}.storefront #keep-shopping{display:block;margin:12px auto 0}.storefront #cart-status{font-size:13px;color:#7c4d34}.storefront #toast{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);padding:10px 20px;border-radius:8px;background:#1e4438;color:#fff;font-size:12px;z-index:10;max-width:90%;box-shadow:0 3px 15px #0002}.storefront #toast:empty{display:none}@media(max-width:1050px){.storefront .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront main{padding-inline:30px}.storefront .site-header{padding-inline:30px}.storefront .hero{gap:25px}.storefront .hero-note{min-height:340px}}@media(max-width:700px){.storefront .site-header{height:auto;min-height:78px;padding:18px 20px;gap:15px}.storefront .brand{font-size:18px}.storefront .site-header nav{font-size:11px;gap:13px}.storefront .cart-button{font-size:12px;padding:7px 11px}.storefront main{padding-inline:20px}.storefront .hero{padding:35px 0 28px;display:block}.storefront .hero-note{display:none}.storefront h1{font-size:52px;letter-spacing:-2.2px}.storefront .hero>div>p:not(.eyebrow){font-size:14px;max-width:350px}.trust-strip{font-size:10px;gap:7px;padding:14px 0;flex-wrap:wrap}.trust-strip span::before{padding-right:4px}.storefront .catalogue{padding-top:30px}.storefront .section-heading h2{font-size:25px}.storefront #count{font-size:10px;max-width:115px}.storefront .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.storefront .product-photo{height:218px;padding:15px 15px 32px}.storefront .product-body{padding:13px 10px}.storefront .product h3{font-size:13px;min-height:32px}.storefront .product-set{font-size:9px}.storefront .tag{font-size:8px;padding:3px 4px}.storefront .buy-row{gap:4px}.storefront .buy-row .button{font-size:10px;padding:10px 3px}.buy-row input{width:39px;font-size:11px;padding-left:4px}.storefront .price{font-size:21px}.storefront .filters{gap:8px}.storefront .filters label{min-width:30%;flex:1}.storefront .filters select{max-width:100%;width:100%}.storefront .how-to-buy{display:block}.storefront .how-to-buy h2{font-size:28px}.storefront footer{padding:25px 20px}.cart-line{grid-template-columns:1fr 53px 68px;gap:8px}.cart-line strong{font-size:12px}.storefront .photo-gallery img{height:74px;width:50px}}@media(prefers-reduced-motion:reduce){.storefront *{scroll-behavior:auto!important;transition:none!important}}
.website-pricing{margin:10px 0 15px}.website-pricing .price-row{margin-bottom:5px;flex-wrap:wrap}.price-comparison{font-size:11px;line-height:1.65;margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;color:#627164}.saving-badge{color:#285932;background:#edf4d9;padding:2px 7px;border-radius:4px;white-space:nowrap}.card-offer{font-size:11px;line-height:1.6;font-weight:650;color:#254d3a;margin:10px 0 3px}.website-pricing>small{font-size:10px;line-height:1.5;color:#64745f;display:block}.website-deals{margin:28px 0 0;padding:25px;border:1px solid #d6e0c9;background:#edf2e0;border-radius:14px}.website-deals h2{font-size:27px;line-height:1.2;font-weight:600;margin:8px 0 12px}.website-deals p{font-size:13px;line-height:1.7}.deal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.deal-grid>div{padding:15px 12px;background:#fffef7;border:1px solid #d8e0cf;border-radius:8px}.deal-grid strong,.deal-grid span{display:block}.deal-grid strong{font-size:13px;line-height:1.45}.deal-grid span{font-size:11px;line-height:1.6;margin-top:7px;color:#65715c}.website-deals .deal-terms{font-size:10px;color:#65715c;margin-bottom:0}.cart-breakdown{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin-top:16px}.cart-discount{color:#286340}.cart-nudge{background:#edf4df;border-radius:7px;padding:12px;font-size:12px;line-height:1.6}.cart-nudge:empty{display:none}.storefront [hidden]{display:none!important}@media(max-width:850px){.deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.website-deals{padding:18px 14px}.website-deals h2{font-size:23px}.price-comparison{font-size:10px}.card-offer{font-size:10px}.website-pricing>small{font-size:9px}.website-pricing .price-row small{font-size:9px}.cart-summary{font-size:16px}}

.hobby-page .hero,.hobby-page .trust-strip,.hobby-page #website-deals,.hobby-page #catalogue{display:none}.hobby-intro{padding:0 0 35px;max-width:750px}.hobby-intro>p:last-child{max-width:550px;line-height:1.8;color:var(--muted)}.hobby-product .product-photo{background:#f0f2ea;height:260px}.hobby-product .product-photo img{filter:none}.hobby-product .product-body{display:flex;flex-direction:column;align-items:flex-start}.hobby-product h3{min-height:58px}.hobby-product .button{width:100%}.hobby-option{display:grid;gap:10px;margin:20px 0;font-size:13px}.hobby-option select{max-width:100%;padding:12px;border:1px solid #cad8bf;border-radius:6px;background:white;color:var(--ink)}.filters .stock-toggle{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:0}.stock-toggle input{width:17px;height:17px}#detail-note{white-space:pre-line;line-height:1.75;max-height:220px;overflow:auto}#hobby-status{font-size:13px;color:var(--muted)}@media(max-width:700px){.storefront .site-header{flex-wrap:wrap}.storefront .site-header nav{flex-wrap:wrap}.hobby-product .product-photo{height:200px}.hobby-product h3{min-height:70px}.hobby-intro{padding-bottom:20px}}

.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 35px}.category-grid button{padding:17px;text-align:left;background:white;color:var(--ink);border:1px solid #d4decc;border-radius:9px;cursor:pointer}.category-grid button[aria-pressed=true]{background:#254f3e;color:white;border-color:#254f3e}.category-grid strong,.category-grid span{display:block}.category-grid strong{font-size:13px}.category-grid span{font-size:11px;line-height:1.5;margin-top:6px;opacity:.75}.variant-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px;max-height:330px;overflow:auto}.variant-choice{padding:8px;border:1px solid #d4decc;border-radius:7px;background:white;cursor:pointer;color:var(--ink)}.variant-choice[aria-pressed=true]{border:2px solid #285b42;background:#eff5e4}.variant-choice img{width:100%;height:90px;object-fit:contain}.variant-choice span,.variant-choice small{display:block;font-size:11px;margin-top:4px}.variant-choice small{font-size:10px;color:var(--muted)}@media(max-width:700px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-grid button{padding:12px}.category-grid span{font-size:10px}.variant-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront .site-header nav{gap:10px;font-size:11px}}
