.discovery-categories,.discovery-image-search{max-width:1440px;margin:20px auto;padding:24px;border:1px solid var(--line,#e0e4ed);border-radius:20px;background:#fff;color:var(--text,#142443);box-sizing:border-box}
.discovery-categories[hidden],.discovery-image-search[hidden],.discovery-error[hidden],.discovery-image-preview[hidden]{display:none!important}
.discovery-heading,.discovery-actions,.discovery-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.discovery-heading{justify-content:space-between}.discovery-heading h2{margin:0}.discovery-breadcrumb{margin:18px 0}.discovery-breadcrumb button{background:#f4f6fa;color:inherit;padding:9px 13px;border:1px solid #e2e6ef}
.discovery-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.discovery-category-card{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:start;min-height:64px;padding:16px;border:1px solid #e1e5ef;border-radius:12px;background:#fff;color:inherit;font:inherit;cursor:pointer}.discovery-category-card:hover{border-color:var(--store-accent,#2245ed);background:#f5f7ff}.discovery-category-card .icon{flex:none}
.discovery-filters{display:block!important}.discovery-filter-basics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.discovery-filter-basics label,.discovery-image-form>label,.discovery-onboarding>label{display:flex;flex-direction:column;gap:8px}.discovery-filter-basics label:has(input[type=checkbox]){flex-direction:row;align-items:center}.discovery-filters input[type=checkbox],.discovery-onboarding input[type=checkbox],.discovery-image-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--store-accent,#2245ed);flex-shrink:0}.discovery-filter-facets{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}.discovery-facet{padding:12px;background:#fff;border:1px solid #e1e5ef;border-radius:10px}.discovery-facet summary{cursor:pointer;font-weight:700}.discovery-facet-values{display:grid;gap:9px;max-height:240px;overflow:auto;margin-top:12px}.discovery-facet-values label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;overflow-wrap:anywhere}.discovery-facet-values .subtle{font-size:13px}.discovery-error{color:#a51c32}.discovery-actions{margin-top:14px}.discovery-filters input,.discovery-filters select,.discovery-image-form input,.discovery-onboarding select{min-width:0;max-width:100%;box-sizing:border-box}
.discovery-home:empty{display:none}.discovery-home{display:grid;gap:20px;container-type:inline-size}.discovery-recommendations{display:grid;gap:20px;align-items:start}.discovery-recommendations:empty{display:none}.discovery-onboarding{padding:24px;border:1px solid #dce2fc;border-radius:20px;background:linear-gradient(130deg,#f2f5ff,#fff)}.discovery-onboarding h2{margin:0 0 10px}.discovery-rail-heading{margin:0 0 10px}.discovery-rail-heading h2{margin:0;font-size:clamp(18px,1.5vw,23px);line-height:1.45}.discovery-rail-heading p{margin:4px 0 0;color:#63718a;font-size:13px;line-height:1.65}.discovery-onboarding p{color:#586987}.discovery-interest-choices{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.discovery-interest-choices label{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #dce2f0;border-radius:30px}.discovery-onboarding select{width:240px;padding:10px;border:1px solid #dce2f0;border-radius:10px;background:#fff}
.discovery-interest-picker{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.discovery-interest-picker select,.discovery-interest-picker input{flex:1 1 220px;max-width:100%;min-width:0;padding:10px;border:1px solid #dce2f0;border-radius:10px}.discovery-interest-selected{padding:8px 12px;border:1px solid #bac9ff;border-radius:30px;background:#eaf0ff;color:#203d9c;cursor:pointer}
.discovery-rail-products{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,224px);justify-content:start;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 2px 8px;box-sizing:border-box}.discovery-recommendation{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start}.discovery-recommendation>.product-card{flex:1;height:auto;box-sizing:border-box}.discovery-feedback{margin-top:4px;color:#5d6980;font-size:12px}.discovery-feedback summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:4px 8px;box-sizing:border-box;border-radius:8px;cursor:pointer;list-style:none}.discovery-feedback summary::-webkit-details-marker{display:none}.discovery-feedback summary .icon{flex:none;transform:rotate(90deg)}.discovery-feedback[open] summary .icon{transform:rotate(-90deg)}.discovery-feedback summary:hover,.discovery-feedback[open] summary{background:#f0f4fa;color:#203b77}.discovery-feedback summary:focus-visible,.discovery-feedback .text-button:focus-visible,.discovery-edit-interests:focus-visible{outline:3px solid #7a9cff;outline-offset:2px}.discovery-feedback-actions{display:grid;gap:2px;padding:4px;border:1px solid #e0e6f0;border-radius:10px;background:#fff}.discovery-feedback:not([open]) .discovery-feedback-actions{display:none}.discovery-feedback .text-button{min-height:40px;width:100%;font:inherit;font-size:12px;text-align:start;padding:8px 10px;border-radius:6px;color:#394b6b;background:transparent;border:0;cursor:pointer}.discovery-feedback .text-button:hover{background:#edf3ff;color:#143ecc}.discovery-feedback .text-button:disabled{opacity:.55;cursor:wait}.discovery-recommendations>.discovery-edit-interests{justify-self:start;width:auto;max-width:100%;min-height:40px;padding:8px 14px;border:1px solid #d9e2f2;border-radius:999px;background:#fff;color:#34517d;font:inherit;font-size:13px;cursor:pointer}.discovery-recommendations>.discovery-edit-interests:hover{background:#f2f6fd;border-color:#b5c7e6}
@container(min-width:1100px){.discovery-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.discovery-recommendations>*{grid-column:1/-1}.discovery-recommendations>.discovery-rail:is([data-product-count="1"],[data-product-count="2"],[data-product-count="3"]){grid-column:auto}.discovery-rail[data-product-count="3"] .discovery-rail-products{grid-template-columns:repeat(3,minmax(0,224px));grid-auto-flow:row}}
.discovery-ads{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.discovery-ads:empty{display:none}.discovery-ad{position:relative;display:flex;align-items:center;gap:20px;min-height:180px;border:1px solid #dce2ef;border-radius:18px;background:#f6f8fc;padding:30px 20px 20px;overflow:hidden}.discovery-ad img{max-width:36%;width:150px;height:140px;object-fit:contain}.discovery-ad h2{font-size:20px;margin:0 0 8px}.discovery-ad p{font-size:14px}.discovery-ad-badge{position:absolute;top:8px;inset-inline-start:16px;color:#62718b;font-size:11px}.discovery-ad button{padding:9px 14px}
.store-image-search-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 12px;border:1px solid #dce2ef;background:#fff;border-radius:10px;color:inherit;cursor:pointer;font:inherit}.discovery-camera{display:inline-block;font-size:24px;line-height:1}.discovery-image-form{display:grid;gap:14px;max-width:800px;margin:auto}.discovery-image-form h2,.discovery-image-form p{margin:0}.discovery-image-form label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;font-size:13px;line-height:1.8}.discovery-image-form label:has(input[type=checkbox]) span{flex:1}.discovery-image-form input[type=search]{width:100%;padding:12px;border:1px solid #dce2ef;border-radius:10px}.discovery-image-form input[type=file]{padding:10px;border:1px dashed #a9b4ce;border-radius:10px}.discovery-image-form>.secondary{justify-self:start}.discovery-image-preview{max-width:220px;max-height:180px;object-fit:contain;border-radius:12px;border:1px solid #e1e5ef}
@media(max-width:700px){.discovery-categories,.discovery-image-search{padding:16px;margin:12px}.discovery-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-category-card{font-size:13px;padding:12px}.discovery-filter-basics,.discovery-filter-facets{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-onboarding{padding:16px}.discovery-home,.discovery-recommendations{gap:16px}.discovery-rail-products{grid-auto-columns:clamp(156px,44vw,208px);gap:10px}.discovery-rail-heading p{font-size:12px}.store-image-search-button{font-size:12px}.discovery-ad{gap:12px;padding:28px 14px 14px}.discovery-ad h2{font-size:17px}.discovery-ad img{height:100px}.discovery-interest-choices label{font-size:13px}.discovery-actions>*{flex:1}}
@media(prefers-reduced-motion:reduce){.discovery-rail-products{scroll-behavior:auto}.discovery-categories{scroll-behavior:auto}}

/* Product ads share the storefront card proportions on every device. */
.catalog-grid>.discovery-ad{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-width:0;min-height:0;background:#fff}
.catalog-grid>.discovery-ad .product-media{display:block;position:relative;aspect-ratio:3/4;width:100%;border:0;border-radius:0;background:#f6f7fa;padding:0;overflow:hidden}
.catalog-grid>.discovery-ad img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.catalog-grid>.discovery-ad .product-copy{display:flex;flex-direction:column;gap:12px;padding:16px;flex:1}
.catalog-grid>.discovery-ad .product-name{margin:0;font-size:15px;line-height:1.7}
.catalog-grid>.discovery-ad .primary{margin-top:auto;width:100%;min-height:44px}
.catalog-grid>.inline-ad-placeholder{min-width:0;overflow:hidden}
@media(max-width:650px){.catalog-grid>.discovery-ad .product-copy{padding:10px}.catalog-grid>.discovery-ad .product-name{font-size:13px}}
.discovery-ads{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-block:20px}.discovery-ads[hidden]{display:none!important}.discovery-ads .discovery-ad{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-height:0;background:#fff}.discovery-ads .discovery-ad .product-media{display:block;position:relative;aspect-ratio:3/4;width:100%;border:0;border-radius:0;background:#f6f7fa;padding:0;overflow:hidden}.discovery-ads .discovery-ad img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.discovery-ad-badge{z-index:1;inset-inline-start:10px;top:10px;border-radius:6px;background:#fffdf2;color:#594c1c;border:1px solid #e7dbac;padding:3px 8px;font-size:12px}.discovery-ads .discovery-ad .product-copy{display:grid;gap:12px;padding:16px;flex:1}.discovery-ads .discovery-ad .product-name{margin:0;font-size:15px;line-height:1.7}.discovery-ads .discovery-ad .primary{align-self:end;width:100%;min-height:44px}@media(max-width:650px){.discovery-ads{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discovery-ads .discovery-ad .product-copy{padding:10px}.discovery-ads .discovery-ad .product-name{font-size:13px}}

/* Keep each sponsored block on its own two-column row, including single-ad inventory. */
.catalog-grid>.inline-ad-spacer{visibility:hidden;pointer-events:none;min-width:0}
.catalog-grid>.discovery-ad .discovery-ad-badge{font-weight:700;font-size:14px;line-height:1.5}
