/* Quiet, useful feedback and a considered product discovery rhythm. */
.symbol-brand{display:inline-flex!important;align-items:center;justify-content:center;min-width:58px!important;width:58px!important;flex:0 0 58px;line-height:1!important}.symbol-brand img{display:block;width:58px;height:58px;max-width:none!important;max-height:none!important;border-radius:50%;object-fit:contain}.symbol-brand .logo-dark{display:none}html[data-theme=dark] .symbol-brand .logo-light{display:none}html[data-theme=dark] .symbol-brand .logo-dark{display:block}.footer .symbol-brand,.admin-sidebar>.symbol-brand{margin-bottom:14px}.craft-seal>span .icon{width:31px;height:31px;stroke-width:1.2}.brand .brand-tagline{max-width:160px}.loading-brand{font-size:0!important}.loading-brand:before{content:'';display:block;width:64px;height:64px;background:url('/assets/round-mark.png') center/contain no-repeat;margin:0 auto 20px}.loading-brand:after{content:'';display:block;width:100px;height:3px;background:linear-gradient(90deg,#d4ddcb,#344d3c,#d4ddcb);background-size:200% 100%;animation:soft-shimmer 1.2s linear infinite;margin:18px auto}.loading-brand span{font-size:9px!important}
#toast{left:auto;right:26px;bottom:26px;transform:translateY(18px);width:max-content;min-width:270px;max-width:min(440px,calc(100vw - 32px));border:1px solid #dce3d1;background:#fffef9;color:#283a2b;box-shadow:0 12px 45px #17251b20;border-radius:12px;padding:15px 13px 15px 15px;font-size:12px;line-height:1.5;gap:11px;pointer-events:none;z-index:10000}#toast.show{transform:translateY(0);pointer-events:auto}#toast .toast-symbol{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;background:#eaf0df;border-radius:50%}#toast .toast-symbol>.icon{color:#45623b;width:17px;height:17px}#toast .toast-copy{font-weight:500;flex:1}#toast .toast-action{font-size:11px;color:#47613d;border-bottom:1px solid #90a381;white-space:nowrap;margin-left:7px}#toast .toast-close{display:grid;place-items:center;padding:5px;border-radius:50%;flex-shrink:0}#toast .toast-close .icon{width:14px;height:14px;color:#75806b}#toast.toast-error .toast-symbol{background:#fae8de}#toast.toast-error .toast-symbol .icon{color:#ae613d}.card-cart-button.just-added{background:#344d3c!important;color:#fff!important}.card-cart-button:focus-visible,.heart-button:focus-visible,.quick-size-options button:focus-visible{outline:2px solid #344d3c;outline-offset:3px}.product-availability{font-size:9px;display:inline-flex;align-items:center;gap:4px;color:#718060;white-space:nowrap}.product-availability i{width:4px;height:4px;border-radius:50%;background:#7c9866}.product-availability.unavailable{color:#9b796a}.product-availability.unavailable i{background:currentColor}.product-card .product-photo,.shop-results.full-width .product-card .product-photo{height:auto;aspect-ratio:4/5}.product-photo .image-open img{object-fit:contain!important;object-position:center!important}.quick-size-picker{position:absolute;z-index:7;bottom:10px;left:10px;right:10px;padding:15px;background:#fffefaf5;backdrop-filter:blur(12px);border:1px solid #e3e7da;border-radius:8px;box-shadow:0 10px 25px #17251b12;animation:picker-in .18s ease-out}.quick-size-picker>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.quick-size-picker strong{font-size:11px;font-weight:500}.quick-size-picker [data-size-picker-close]{padding:2px;display:grid;place-items:center}.quick-size-picker [data-size-picker-close] .icon{width:13px;height:13px}.quick-size-options{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.quick-size-options button{font-size:11px;padding:7px 9px;min-width:32px;border:1px solid #dce2d3;border-radius:4px;background:#fff;color:#344d3c;transition:.15s}.quick-size-options button:hover{background:#344d3c;color:white;border-color:#344d3c}.quick-size-picker small{display:block;font-size:9px;line-height:1.5;color:#79836e}.product-photo:has(.quick-size-picker) .quick-add{opacity:0;pointer-events:none}.product-photo:has(.quick-size-picker)>.product-tag{opacity:.35}
.discovery-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:-10px;margin-bottom:14px}.discovery-rail>a{display:flex;align-items:center;gap:10px;border:1px solid #dce2d2;border-radius:6px;padding:17px 15px;font-size:11px;background:var(--cms-surface,#fffef9);transition:.2s;color:var(--ink)}.discovery-rail>a>.icon:first-child{width:19px;height:19px;color:#6f825a}.discovery-rail>a>.icon:last-child{width:12px;height:12px;margin-left:auto;color:#8b967c}.discovery-rail>a:hover{background:#edf1e5;transform:translateY(-2px)}.product-shelf .section-heading{align-items:center}.product-shelf .section-heading h2{font-size:34px;line-height:1.22;margin-bottom:8px}.shelf-caption{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:650px}.sample-rank-note{font-size:9px;display:inline-flex;background:#eef1e6;border:1px solid #e0e6d5;border-radius:3px;padding:1px 6px;margin-left:4px;white-space:nowrap}.shelf-offers{position:relative;padding:36px 28px!important;background:#edf1e5;border:1px solid #dfe6d4;border-radius:9px;margin-top:45px;margin-bottom:35px}.shelf-offers .eyebrow{color:#71834e}.shelf-offers .product-photo{background:#e3e9d9}.category-shelf{border-top:1px solid #e0e5d6;padding-top:46px}.shelf-budget{border-top:1px solid #e0e5d6;padding-top:45px}.shelf-recent{border-top:1px solid #e0e5d6;padding-top:45px}.showcase-settings{padding:30px;max-width:1000px}.showcase-settings>h3{font-size:27px;margin:0 0 12px}.showcase-settings>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:760px}.showcase-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:27px 0}.showcase-toggle{display:flex;gap:13px;align-items:flex-start;padding:19px;border:1px solid #dfe4d5;border-radius:6px;background:var(--cms-surface,#fff)}.showcase-toggle input,.showcase-featured input{width:17px!important;height:17px!important;min-height:0;padding:0!important;accent-color:#344d3c;margin:2px 0 0!important;flex-shrink:0}.showcase-toggle strong,.showcase-featured strong{font-size:12px;font-weight:500}.showcase-toggle small,.showcase-featured small{display:block;color:var(--muted);font-size:10px;margin-top:6px;line-height:1.7}.showcase-count{display:flex;align-items:center;gap:15px;font-size:12px;margin:25px 0}.showcase-count select{padding:9px 22px;border:1px solid #d9e0cf;border-radius:4px;background:var(--cms-surface,#fff);color:var(--ink)}#product-form .showcase-featured{display:flex;flex-direction:row;align-items:flex-start;gap:11px;background:#f0f3e9;border:1px solid #e2e8d7;border-radius:6px;padding:15px}
#request-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:20000;pointer-events:none;opacity:0;transition:opacity .15s;background:#a1b38a33;overflow:visible}#request-progress.active{opacity:1}#request-progress i{height:3px;position:absolute;top:0;width:32%;background:#648049;box-shadow:0 0 7px #64804966;animation:request-travel 1.1s ease-in-out infinite}#request-progress span{position:absolute;right:18px;top:10px;padding:7px 11px;border:1px solid #dce4d1;border-radius:20px;background:#fffef5;color:#405537;font-size:10px;box-shadow:0 4px 15px #243b2511}.is-loading{position:relative;cursor:wait!important;opacity:.75}.is-loading:before{content:'';display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:loading-spin .7s linear infinite;vertical-align:middle;flex-shrink:0;margin-right:5px}.submit-status{display:block;margin-top:10px;font-size:11px;color:var(--muted)}.upload-progress{margin:15px 0;padding:16px;border:1px solid #dae2cc;background:#f3f6eb;border-radius:6px;width:100%;box-sizing:border-box}.upload-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.upload-progress>div>span{display:flex;align-items:center;gap:7px;min-width:0}.upload-progress .icon{width:16px;height:16px;flex-shrink:0}.upload-progress strong{font-size:11px;font-weight:500;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress small{font-size:10px;line-height:1.6;color:#71805e}.upload-progress [data-upload-phase]{white-space:nowrap}.upload-progress progress{appearance:none;width:100%;height:5px;display:block;border:0;border-radius:10px;overflow:hidden;margin-bottom:9px;background:#e0e8d3}.upload-progress progress::-webkit-progress-bar{background:#e0e8d3;border-radius:10px}.upload-progress progress::-webkit-progress-value{background:#6d8851;border-radius:10px;transition:width .2s}.upload-progress progress::-moz-progress-bar{background:#6d8851}.upload-progress.failed{background:#fcf0e8;border-color:#edcfbb}.upload-progress.failed small{color:#975d37}.image-loading{background:linear-gradient(100deg,#eaece3 30%,#f4f5ef 48%,#eaece3 66%);background-size:220% 100%;animation:soft-shimmer 1.5s linear infinite}.image-loading img{opacity:0}.image-open img.image-ready{opacity:1;transition:opacity .2s,transform .8s}.image-unavailable{display:grid;place-items:center}.image-unavailable:after{content:'◇';position:absolute;font-size:36px;color:#97a189}.image-unavailable img{opacity:0}.image-open.image-unavailable{min-height:100%}
html[data-theme=dark] #toast{background:#253526;color:#e4ebd8;border-color:#46543c}html[data-theme=dark] #toast .toast-symbol{background:#3e5233}html[data-theme=dark] #toast .toast-symbol .icon,html[data-theme=dark] #toast .toast-action{color:#c4d6ab}html[data-theme=dark] .quick-size-picker{background:#243326f5;border-color:#47543d}html[data-theme=dark] .quick-size-options button{background:#32432b;border-color:#5a6d49;color:#e0e8d4}html[data-theme=dark] .quick-size-picker small{color:#b5c2a7}html[data-theme=dark] .discovery-rail>a,html[data-theme=dark] .showcase-toggle,html[data-theme=dark] .showcase-count select{background:#233126;border-color:#3e4e36;color:#e2e9d7}html[data-theme=dark] .shelf-offers,html[data-theme=dark] #product-form .showcase-featured{background:#273622;border-color:#405234}html[data-theme=dark] .sample-rank-note{background:#36472c;border-color:#4c5f3f;color:#bbcba4}html[data-theme=dark] .category-shelf,html[data-theme=dark] .shelf-budget,html[data-theme=dark] .shelf-recent{border-color:#394b31}html[data-theme=dark] .upload-progress{background:#2b3b25;border-color:#4c603d}html[data-theme=dark] .upload-progress small{color:#bdccab}html[data-theme=dark] .image-loading{background:linear-gradient(100deg,#253126 30%,#35412d 48%,#253126 66%);background-size:220% 100%}
@keyframes soft-shimmer{from{background-position:180% 0}to{background-position:-50% 0}}@keyframes request-travel{0%{left:-35%}100%{left:100%}}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes picker-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.discovery-rail{gap:8px}.discovery-rail>a{font-size:10px;padding:14px 10px;gap:7px}.discovery-rail>a>.icon:last-child{display:none}.product-shelf .section-heading h2{font-size:30px}.shelf-offers{padding:28px 22px!important}}
@media(max-width:699px){.symbol-brand{width:46px!important;min-width:46px!important;flex-basis:46px}.symbol-brand img{width:46px;height:46px}.discovery-rail{display:flex;overflow:auto;margin-top:0;gap:8px;padding-bottom:7px;scrollbar-width:thin}.discovery-rail>a{flex:0 0 auto;min-width:130px;padding:13px 12px;font-size:11px}.discovery-rail>a>.icon:first-child{width:16px;height:16px}.product-shelf .section-heading{align-items:flex-start;gap:14px}.product-shelf .section-heading h2{font-size:27px;margin-top:8px;margin-bottom:9px}.product-shelf .section-heading .text-link{font-size:10px;white-space:nowrap;padding-top:22px;gap:5px}.product-shelf .section-heading .text-link .icon{width:13px}.shelf-caption{font-size:10px;line-height:1.8}.sample-rank-note{display:table;margin:7px 0 0;font-size:8px}.shelf-offers{padding:24px 14px!important;width:calc(100% - 24px);margin-top:30px;margin-bottom:30px}.category-shelf{padding-top:30px}.shelf-budget,.shelf-recent{padding-top:30px}.product-availability{font-size:8px}.quick-size-picker{left:5px;right:5px;bottom:5px;padding:11px 9px}.quick-size-picker strong{font-size:10px}.quick-size-options{gap:5px;margin:8px 0}.quick-size-options button{font-size:10px;padding:6px;min-width:29px;min-height:32px}.quick-size-picker small{font-size:8px}.showcase-settings{padding:22px 18px}.showcase-setting-grid{grid-template-columns:1fr;gap:10px}.showcase-toggle{padding:17px}.showcase-settings>h3{font-size:25px}.showcase-settings>p{font-size:11px}.upload-progress{padding:12px}.upload-progress strong{max-width:150px;font-size:10px}.upload-progress small{font-size:9px}.upload-progress>div{gap:6px}#toast{right:12px;left:12px;bottom:max(16px,env(safe-area-inset-bottom));max-width:none;min-width:0;width:auto;font-size:11px;padding:13px 10px;gap:8px}#toast .toast-action{font-size:10px;margin-left:0}#toast .toast-symbol{width:27px;height:27px}#request-progress span{font-size:9px;top:7px;right:10px}}
@media(prefers-reduced-motion:reduce){.image-loading,.loading-brand:after,#request-progress i,.is-loading:before{animation:none}.quick-size-picker{animation:none}#toast,.discovery-rail>a{transition:none}#request-progress i{left:0;width:100%}}
