/* Quiet, product-first KarShop storefront. */
.simple-store { background:#fff; color:#202124; }
.simple-store [hidden] { display:none !important; }
.simple-store button,.simple-store input { font-family:inherit; }
.simple-store header { max-width:1180px; height:88px; gap:28px; border-bottom:1px solid #eee; background:#fff; }
.simple-store .header-actions { gap:12px; flex-shrink:0; }
.simple-store .my-orders-link { color:#30343b; background:#fff; border-color:#e4e6e9; border-radius:10px; }
.simple-store .favorite-toggle { display:none; }
.store-search { display:flex; align-items:center; flex:1; max-width:490px; border:1px solid #dedfe2; background:#fafafa; border-radius:12px; overflow:hidden; }
.store-search input { min-width:0; width:100%; padding:13px 16px; border:0; background:transparent; color:#202124; font-size:14px; }
.store-search button { padding:10px 14px; border:0; background:transparent; cursor:pointer; }
.store-search svg { width:21px; height:21px; fill:none; stroke:#34373d; stroke-width:1.8; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.simple-store :is(a,button,input,summary):focus-visible { outline:2px solid #d54b17; outline-offset:3px; }
.simple-hero { max-width:1132px; margin:28px auto 0; border-radius:22px; background:#f7f7f5; display:grid; grid-template-columns:1.1fr 1fr; gap:24px; padding:36px 40px 22px; align-items:center; }
.simple-hero .eyebrow { font-size:11px; letter-spacing:1px; margin:0 0 16px; }
.simple-hero h2 { font-size:clamp(28px,4vw,44px); letter-spacing:-1.4px; line-height:1.2; margin:0 0 16px; color:#1c2025; }
.simple-hero h2 span { color:#d44c19; }
.simple-hero p:not(.eyebrow) { color:#60646c; font-size:15px; line-height:1.7; margin:0 0 22px; }
.simple-hero a { display:inline-flex; align-items:center; gap:28px; padding:13px 20px; color:white; background:#e65722; font-size:14px; font-weight:700; text-decoration:none; border-radius:10px; }
.simple-hero>img { width:100%; height:220px; object-fit:contain; border-radius:14px; }
.simple-hero ul { grid-column:1/-1; display:flex; justify-content:space-between; list-style:none; margin:8px 0 0; padding:17px 0 0; border-top:1px solid #e3e4e0; color:#565b63; font-size:13px; }
.simple-hero li::before { content:'✓'; color:#b74920; margin-right:7px; }
.simple-store .catalog { max-width:1180px; margin:auto; padding:38px 24px 36px; border-radius:0; }
.simple-store .section-head .eyebrow { display:none; }
.simple-store .section-head h2 { font-size:28px; letter-spacing:-.6px; margin:0; }
.simple-store #products-title { scroll-margin-top:24px; }
.simple-store .filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:24px 0; overflow:visible; }
.simple-store .filter { display:flex; align-items:center; gap:18px; text-align:left; padding:16px; min-height:104px; background:#fff; border:1px solid #e5e6e8; border-radius:14px; color:#2c3036; font-size:15px; font-weight:650; box-shadow:none; transform:none; white-space:normal; }
.simple-store .filter::before,.simple-store .filter::after { display:none; }
.simple-store .filter img { width:78px; height:70px; object-fit:contain; border-radius:8px; background:#f8f8f7; flex-shrink:0; }
.simple-store .filter:hover { border-color:#f0a98d; background:#fffaf7; }
.simple-store .filter.active { border-color:#e65722; color:#bc4114; background:#fff5ef; box-shadow:0 0 0 1px #e65722; }
.simple-store .filter.cat-ref,.simple-store .filter.cat-about,.simple-store .info-filters { grid-row:3; }
.simple-store .filter.cat-ref,.simple-store .filter.cat-about,.simple-store .info-filters .filter { min-height:40px; padding:8px 14px; font-size:13px; justify-content:center; background:#fafafa; }
.simple-store .info-filters { grid-column:auto; display:flex; }
.simple-store .info-filters .filter { flex:1; }
.simple-featured { padding-top:16px; }
.simple-featured>h3 { font-size:21px; font-weight:650; margin:0 0 20px; }
.simple-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.simple-featured-card { display:flex; flex-direction:column; gap:12px; border:1px solid #e5e6e8; border-radius:16px; padding:16px; text-decoration:none; color:#24282e; min-width:0; }
.simple-featured-card img { width:100%; height:175px; object-fit:contain; border-radius:10px; background:#fafaf9; }
.simple-featured-card strong { font-size:15px; font-weight:650; line-height:1.5; }
.simple-featured-card small { color:#656b73; font-size:13px; }
.simple-featured-card>span { color:#bc4114; font-size:13px; font-weight:700; margin-top:auto; }
.simple-store .grid.category-yaka,.simple-store .grid.category-kartvizit,.simple-store .grid.category-etiket,.simple-store .grid.category-ilan,.simple-store .grid.category-dijital { gap:14px; }
.simple-store .category-product-item { border:1px solid #e5e6e8; border-radius:14px; background:white; }
.simple-store .category-product-item>summary { display:grid; grid-template-columns:88px minmax(0,1fr) 24px; gap:18px; padding:16px; }
.simple-store .simple-product-thumb { width:88px; height:78px; object-fit:contain; border-radius:9px; background:#fafaf9; }
.simple-store .category-product-item>summary>.simple-product-summary { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; width:auto; height:auto; background:transparent; gap:8px; color:#34373d; }
.simple-store .simple-product-summary strong { font-size:16px; font-weight:650; }
.simple-store .simple-product-summary small { color:#646b74; font-size:13px; font-weight:400; }
.simple-store .simple-product-summary em { color:#bc4114; font-size:12px; font-style:normal; font-weight:650; }
.simple-store .category-product-content { background:#fafafa; padding:16px; }
.simple-store .card { background:#fff; border-color:#e8e9eb; box-shadow:none; transform:none; }
.simple-store .card:hover { transform:none; box-shadow:none; }
.simple-store .card .number { display:none; }
.simple-store .card-body { padding:22px; }
.simple-store .card h3 { font-size:21px; font-weight:650; margin:0 0 18px; }
.simple-description { margin:0 0 20px; border-bottom:1px solid #eceef0; padding-bottom:14px; }
.simple-description>summary { font-size:14px; color:#555b63; cursor:pointer; }
.simple-description .product-details { padding-top:12px; }
.simple-description .product-details>strong { display:none; }
.simple-store .product-image-actions { position:static; display:flex; justify-content:flex-end; background:#fff; padding:8px 12px; box-shadow:none; }
.simple-store .product-image-actions [data-action="like"],.simple-store .product-share-link { display:none; }
.simple-store .order-button { background:#e65722; color:#fff; border-radius:10px; }
.simple-store .catalog-managed-banner figcaption { display:none; }
.simple-store .digital-flow { display:none !important; }
.simple-store .app-download-banner { display:flex; align-items:center; gap:18px; max-width:1132px; margin:0 auto 28px; border:1px solid #e5e6e8; border-radius:14px; background:#fafafa; padding:18px 52px 18px 20px; box-shadow:none; min-height:0; }
.simple-store .install-device-visual,.simple-store .install-copy>p,.simple-store .install-copy small { display:none; }
.simple-store .install-copy { flex:1; }
.simple-store .install-copy h2 { font-size:17px; color:#30343b; margin:0 0 5px; }
.simple-store .install-copy>span { font-size:13px; color:#656b73; }
.simple-store .app-download-banner>[data-install-app] { width:auto; padding:10px 14px; border:1px solid #d8dbdf; background:#fff; color:#333; font-size:13px; border-radius:9px; box-shadow:none; }
.simple-store .app-download-dismiss { color:#6c7078; background:transparent; }
.simple-store .order-policy { max-width:1132px; margin:0 auto 28px; background:white; border:1px solid #e5e6e8; border-radius:14px; padding:0; }
.simple-policy>summary { padding:18px 20px; cursor:pointer; font-size:14px; font-weight:600; list-style:none; display:flex; justify-content:space-between; }
.simple-policy>div { padding:0 22px 22px; }
.simple-store .order-policy h2 { font-size:22px; }
.simple-store .customer-reviews { max-width:1132px; margin:0 auto 34px; padding:24px; background:#fafafa; border:1px solid #e8e9eb; border-radius:16px; }
.simple-store .customer-reviews .eyebrow,.simple-store .reviews-rule { display:none; }
.simple-store .reviews-heading h2 { font-size:23px; }
.simple-store .recommend-box,.simple-store .footer-confidence { display:none; }
.simple-store footer { border-top:1px solid #eee; padding-top:30px; }
.simple-store .floating { width:48px; height:48px; left:auto; right:18px; bottom:24px; padding:12px; border-radius:50%; }
.simple-store .quick-cart-link { right:78px; left:auto; width:auto; }
@media(max-width:700px) {
 .simple-store header { height:auto; padding:18px 16px; gap:14px; flex-wrap:wrap; }
 .simple-store header>.brand { font-size:22px; }
 .simple-store .header-actions { margin-left:auto; gap:10px; }
 .simple-store .my-orders-link { font-size:12px; padding:8px 10px; }
 .simple-store .my-orders-link svg { width:18px; height:18px; }
 .store-search { order:3; flex-basis:100%; max-width:none; }
 .simple-hero { margin:16px 16px 0; padding:24px; gap:16px; grid-template-columns:1fr; }
 .simple-hero h2 { font-size:31px; }
 .simple-hero>img { display:none; }
 .simple-hero p:not(.eyebrow) { font-size:14px; }
 .simple-hero ul { font-size:11px; gap:10px; flex-wrap:wrap; justify-content:flex-start; }
 .simple-store .catalog { padding:30px 16px; }
 .simple-store .section-head h2 { font-size:24px; }
 .simple-store .filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:20px 0; }
 .simple-store .filter { flex-direction:column; align-items:center; gap:10px; text-align:center; font-size:13px; padding:14px 10px; }
 .simple-store .filter img { width:100%; height:76px; }
 .simple-store .filter.cat-ref,.simple-store .filter.cat-about { grid-row:4; }
 .simple-store .info-filters { grid-row:5; grid-column:1/-1; }
 .simple-store .filter.cat-ref,.simple-store .filter.cat-about,.simple-store .info-filters .filter { padding:10px; }
 .simple-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .simple-featured-card { padding:12px; gap:10px; }
 .simple-featured-card img { height:125px; }
 .simple-featured-card strong { font-size:13px; }
 .simple-featured-card small { font-size:12px; }
 .simple-store .category-product-item>summary { grid-template-columns:64px minmax(0,1fr) 18px; gap:12px; padding:12px; }
 .simple-store .simple-product-thumb { width:64px; height:64px; }
 .simple-store .simple-product-summary strong { font-size:14px; }
 .simple-store .simple-product-summary small { font-size:12px; }
 .simple-store .category-product-content { padding:10px; }
 .simple-store .app-download-banner { margin:0 16px 24px; padding:16px 38px 16px 16px; gap:10px; flex-wrap:wrap; }
 .simple-store .install-copy { flex-basis:100%; }
 .simple-store .order-policy,.simple-store .customer-reviews { margin-left:16px; margin-right:16px; }
 .simple-store .customer-reviews { padding:18px; }
 .simple-store .floating { bottom:84px; }
 .simple-store .quick-cart-link { bottom:86px; font-size:12px; }
 .simple-store .mobile-app-nav { background:#fff; box-shadow:0 -1px 0 #e8e9eb; }
}
@media(prefers-reduced-motion:reduce) { .simple-store * { animation:none !important; scroll-behavior:auto !important; } }
/* Visual category browser: main cards, then a rail and illustrated subcategories. */
.simple-store .simple-hero { display:none; }
.simple-store .catalog { padding-top:28px; }
.simple-store .section-head h2 { font-size:25px; }
.simple-store .filters { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.simple-store .filter:not(.cat-ref):not(.cat-about):not(.cat-contact) { position:relative; display:block; isolation:isolate; height:138px; min-height:138px; overflow:hidden; text-align:left; padding:20px 46% 20px 20px; background:linear-gradient(120deg,#eee,#e5e5e5); border:0; color:#25272b; font-size:19px; font-weight:650; border-radius:15px; }
.simple-store .filter:not(.cat-ref):not(.cat-about):not(.cat-contact)>img { position:absolute; right:6px; bottom:6px; width:47%; height:100px; object-fit:contain; background:transparent; border-radius:10px; }
.simple-store .filter>span { position:relative; z-index:1; line-height:1.3; }
.simple-store .filter.active { box-shadow:inset 0 0 0 2px #e65722; }
.simple-store .category-home-empty { display:none; }
.simple-store[data-catalog-view="subcategory"] .filters,.simple-store[data-catalog-view="product"] .filters { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:9px; padding:20px 2px; scrollbar-width:thin; }
.simple-store[data-catalog-view="subcategory"] .filter:not(.cat-ref):not(.cat-about):not(.cat-contact),.simple-store[data-catalog-view="product"] .filter:not(.cat-ref):not(.cat-about):not(.cat-contact) { display:flex; position:static; flex:0 0 auto; width:auto; height:auto; min-height:40px; padding:10px 16px; white-space:nowrap; font-size:13px; background:#fff; border:1px solid #ddd; border-radius:999px; }
.simple-store[data-catalog-view="subcategory"] .filter>img,.simple-store[data-catalog-view="product"] .filter>img { display:none; }
.simple-store[data-catalog-view="subcategory"] .filter.active,.simple-store[data-catalog-view="product"] .filter.active { background:#e65722 !important; color:#fff !important; border-color:#e65722 !important; box-shadow:none; }
.simple-store[data-catalog-view="subcategory"] .filter.cat-ref,.simple-store[data-catalog-view="subcategory"] .filter.cat-about,.simple-store[data-catalog-view="subcategory"] .info-filters,.simple-store[data-catalog-view="product"] .filter.cat-ref,.simple-store[data-catalog-view="product"] .filter.cat-about,.simple-store[data-catalog-view="product"] .info-filters { display:none; }
.catalog-category-browser { display:grid; grid-template-columns:180px minmax(0,1fr); gap:24px; align-items:start; }
.catalog-back-row { grid-column:1/-1; display:flex; align-items:center; gap:16px; margin-bottom:2px; }
.catalog-back-row>button { background:#fff; color:#44484f; border:1px solid #e3e4e6; border-radius:9px; padding:10px 14px; font-size:13px; cursor:pointer; }
.catalog-back-row>span { color:#757b82; font-size:13px; }
.catalog-category-rail { display:flex; flex-direction:column; gap:5px; position:sticky; top:16px; }
.catalog-category-rail button { border:0; border-left:3px solid transparent; border-radius:7px; background:#f3f3f3; color:#383b40; font-size:14px; font-weight:600; line-height:1.4; text-align:left; min-height:66px; padding:14px; cursor:pointer; }
.catalog-category-rail button[aria-pressed="true"] { color:#c44918; border-left-color:#e65722; background:linear-gradient(90deg,#fff0e5,#fff); }
.subcategory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 18px; }
.subcategory-tile { display:flex; flex-direction:column; align-items:center; gap:10px; min-width:0; padding:0; border:0; background:white; color:#30343b; font:inherit; cursor:pointer; }
.subcategory-image { display:flex; justify-content:center; align-items:center; width:100%; aspect-ratio:1/1.1; border:1px solid #dedfe2; border-radius:15px; overflow:hidden; background:#fff; padding:8px; }
.subcategory-image img { width:100%; height:100%; object-fit:contain; }
.subcategory-tile strong { font-size:14px; font-weight:500; line-height:1.45; text-align:center; overflow-wrap:anywhere; }
.subcategory-tile small { font-size:11px; color:#797f87; }
.subcategory-tile:hover .subcategory-image { border-color:#e65722; }
.subcategory-placeholder { color:#e65722; font-size:36px; }
.simple-store .grid>.catalog-back-row { grid-column:1/-1; }
@media(max-width:700px) {
 .simple-store .catalog { padding:24px 16px 30px; }
 .simple-store .section-head h2 { font-size:22px; }
 .simple-store .filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .simple-store .filter:not(.cat-ref):not(.cat-about):not(.cat-contact) { height:112px; min-height:112px; padding:16px 43% 16px 13px; font-size:16px; border-radius:12px; }
 .simple-store .filter:not(.cat-ref):not(.cat-about):not(.cat-contact)>img { width:47%; height:82px; right:4px; bottom:4px; }
 .catalog-category-browser { grid-template-columns:100px minmax(0,1fr); gap:16px 12px; }
 .catalog-category-rail { top:8px; }
 .catalog-category-rail button { min-height:62px; padding:12px 8px; font-size:12px; }
 .subcategory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 10px; }
 .subcategory-image { padding:5px; border-radius:12px; }
 .subcategory-tile strong { font-size:12px; }
 .catalog-back-row>button { font-size:12px; }
}
@media(min-width:540px) and (max-width:700px) { .subcategory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
/* Keep labels and product photos in separate columns. */
.simple-store .filter:not(.cat-ref):not(.cat-about):not(.cat-contact) { display:grid; grid-template-columns:minmax(0,1fr) 44%; align-items:center; gap:8px; padding:16px; height:140px; min-height:140px; }
.simple-store .filter:not(.cat-ref):not(.cat-about):not(.cat-contact)>img { position:static; grid-column:2; grid-row:1; width:100%; height:104px; max-width:100%; min-width:0; }
.simple-store .filter:not(.cat-ref):not(.cat-about):not(.cat-contact)>span { grid-column:1; grid-row:1; min-width:0; font-size:17px; font-weight:600; letter-spacing:-.35px; line-height:1.35; overflow-wrap:normal; word-break:normal; hyphens:auto; }
.simple-store .subcategory-tile strong { font-weight:550; font-size:13px; line-height:1.5; max-width:100%; }
.simple-store .subcategory-tile small { color:#b64b23; font-size:12px; line-height:1.4; text-align:center; }
.promotion-photo-crop { display:block; width:100%; height:100%; background-repeat:no-repeat; border-radius:9px; }
.promotion-quote-visual { width:100%; max-width:500px; aspect-ratio:1.25/1; padding:20px; margin:auto; }
.simple-store .promotion-quote-card { grid-column:1/-1; max-width:680px; width:100%; margin:auto; }
.simple-store .mobile-app-nav { grid-template-columns:repeat(5,minmax(0,1fr)); }
.simple-store .mobile-app-nav>a,.simple-store .mobile-app-nav>button { min-width:0; padding:8px 2px; }
.simple-store .mobile-app-nav span { font-size:11px; white-space:nowrap; }
@media(max-width:700px) {
 .simple-store .filter:not(.cat-ref):not(.cat-about):not(.cat-contact) { grid-template-columns:minmax(0,1fr) 42%; padding:13px 10px; gap:6px; height:124px; min-height:124px; }
 .simple-store .filter:not(.cat-ref):not(.cat-about):not(.cat-contact)>img { width:100%; height:88px; }
 .simple-store .filter:not(.cat-ref):not(.cat-about):not(.cat-contact)>span { font-size:14px; letter-spacing:-.3px; }
 .simple-store .subcategory-tile strong { font-size:12px; }
 .simple-store .subcategory-tile small { font-size:11px; }
 .simple-store .mobile-app-nav span { font-size:10px; letter-spacing:-.2px; }
 .simple-store .mobile-app-nav svg { width:22px; height:22px; }
}
/* Chips in the detail browser do not reserve a photo column. */
.simple-store[data-catalog-view="subcategory"] .filter:not(.cat-ref):not(.cat-about):not(.cat-contact),.simple-store[data-catalog-view="product"] .filter:not(.cat-ref):not(.cat-about):not(.cat-contact) { display:flex; height:auto; min-height:40px; padding:10px 15px; }
.simple-store[data-catalog-view="subcategory"] .filter:not(.cat-ref):not(.cat-about):not(.cat-contact)>span,.simple-store[data-catalog-view="product"] .filter:not(.cat-ref):not(.cat-about):not(.cat-contact)>span { font-size:13px; }
.simple-store[data-catalog-view="subcategory"] .filter:not(.cat-ref):not(.cat-about):not(.cat-contact)>img,.simple-store[data-catalog-view="product"] .filter:not(.cat-ref):not(.cat-about):not(.cat-contact)>img { display:none; }
/* Readable review heading, score and controls on the light storefront. */
.simple-store .customer-reviews { color:#25292f; background:#f7f7f7; }
.simple-store .reviews-heading h2 { color:#25292f; font-weight:650; letter-spacing:-.6px; }
.simple-store .reviews-score strong { color:#20252c; }
.simple-store .reviews-score>span { color:#b96800; }
.simple-store .reviews-score small,.simple-store .reviews-score small b { color:#626972; }
.simple-store .review-card { background:#fff; border-color:#dfe2e6; box-shadow:none; color:#30343b; }
.simple-store .review-card>strong { color:#25292f; }
.simple-store .review-card>small { color:#b64b23; }
.simple-store .review-card>time { color:#707780; }
.simple-store .review-card>p { color:#454c56; }
.simple-store .review-card .review-stars { color:#b96800; }
.simple-store .review-like { background:#f7f7f7; border-color:#dedfe2; color:#515861; }
.simple-store .review-reply { background:#f5f5f5; }
.simple-store .review-reply b { color:#b64b23; }
.simple-store .review-reply span { color:#454c56; }
.simple-store .review-controls button { background:#fff; border-color:#d9dce1; color:#343a43; }
.simple-store .review-controls button[aria-pressed="true"] { background:#e65722; border-color:#e65722; color:#fff; }
.simple-store .reviews-window { scroll-behavior:auto; }
.simple-store .my-orders-link { display:inline-flex; align-items:center; justify-content:center; font-size:13px; font-weight:600; padding:10px 15px; color:#41464e; }
@media(max-width:700px) { .simple-store .my-orders-link { font-size:12px; padding:9px 12px; } }
.simple-store .member-entry-icon,.simple-store .member-notification-icon { display:flex; align-items:center; justify-content:center; width:42px; height:42px; padding:9px; background:#fff; color:#4a5059; border:1px solid #e2e4e7; border-radius:11px; cursor:pointer; }
.simple-store .member-entry-icon svg,.simple-store .member-notification-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.coupon-count-badge { display:inline-flex; align-items:center; justify-content:center; min-width:15px; height:15px; padding:0 4px; border-radius:999px; background:#e65722; color:#fff; font-size:9px; margin-left:2px; }
.simple-store .compact-coupon-picker { flex:1; min-width:0; position:relative; border:1px solid #dfc4b5; border-radius:9px; background:white; }
.compact-coupon-picker>summary { display:flex; align-items:center; justify-content:space-between; gap:10px; list-style:none; padding:10px 12px; font-size:13px; font-weight:550; color:#41464d; cursor:pointer; }
.compact-coupon-picker>summary::-webkit-details-marker { display:none; }
.simple-store #compact-coupon-options { position:absolute; top:calc(100% + 5px); left:0; right:0; max-height:200px; overflow:auto; margin:0; padding:5px; border:1px solid #e2d4cd; border-radius:10px; background:white; box-shadow:0 8px 24px #0002; z-index:5; }
.simple-store .app-coupon-box .compact-coupon-choice { display:flex; align-items:center; gap:9px; margin:0; padding:9px 7px; border-bottom:1px solid #f0eeec; cursor:pointer; }
.simple-store .compact-coupon-choice:last-child { border-bottom:0; }
.simple-store .app-coupon-box .compact-coupon-choice input { flex:none; width:16px; height:16px; margin:0; padding:0; accent-color:#e65722; }
.compact-coupon-choice span { min-width:0; }
.compact-coupon-choice strong { display:block; font-size:12px; font-weight:550; color:#33383f; }
.simple-store .compact-coupon-choice small { margin-top:2px; font-size:10px; font-weight:400; color:#8a7367; }
.simple-store .app-coupon-box>label { font-size:11px; font-weight:600; }
.simple-store .app-coupon-box .app-coupon-links button,.simple-store .app-coupon-box .app-coupon-links a { font-size:11px; padding:7px 9px; }

/* Counts sit above each customer-menu icon. */
.simple-store .mobile-nav-icon { display:block; position:relative; width:22px; height:22px; }
.simple-store .mobile-app-nav .mobile-nav-count { position:absolute; top:-7px; right:-11px; display:flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 4px; border:2px solid #fff; border-radius:999px; background:#e65722; color:#fff; font-size:9px; font-weight:800; line-height:1; margin:0; }
.simple-store .mobile-app-nav .mobile-nav-count[hidden] { display:none; }

/* Product actions stay available beside category browsing. */
.catalog-category-content { min-width:0; }
.catalog-tile { min-width:0; }
.catalog-tile .subcategory-tile { width:100%; }
.catalog-tile-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:5px; margin-top:8px; }
.catalog-tile-actions .engagement-actions { margin:0; }
.simple-store .catalog-tile-actions [data-action="like"], .simple-store .catalog-tile-actions [data-engagement-count] { display:none; }
.catalog-tile-actions button, .category-share-tools button, .category-videos button { background:#fff; border:1px solid #e3e5e8; color:#444; border-radius:8px; font:600 11px Manrope,Arial,sans-serif; padding:8px 9px; cursor:pointer; }
.category-share-tools { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.category-videos { margin-top:26px; border-top:1px solid #e8e9eb; padding-top:18px; }
.category-videos h3 { font-size:14px; margin:0 0 12px; }
.category-videos>div { display:flex; flex-wrap:wrap; gap:8px; }
.category-videos button>span { color:#e65722; }
.simple-store .product-image-actions .product-share-link { display:inline-flex; align-items:center; gap:5px; color:#444; font-size:11px; }
.simple-store .product-image-actions .engagement-actions { position:static; margin:0; }
.simple-store .product-image-actions [data-action="favorite"] { display:inline-flex; color:#795917; }
.simple-store .product-image-actions .product-share-link.icon-only { width:auto; padding:6px 9px; height:auto; min-height:34px; border-radius:9px; }
.simple-store .product-image-actions .product-share-link svg { width:15px; height:15px; }

/* Dedicated promotion lists fill the catalog instead of the sidebar column. */
.catalog-category-browser.promo-model-browser { display:block; width:100%; min-width:0; }
.promo-model-browser .catalog-back-row { margin-bottom:24px; }
.promo-model-browser .subcategory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; }
.promo-model-browser .catalog-tile { border:1px solid #e4e5e8; border-radius:16px; background:#fff; padding:14px; }
.promo-model-browser .subcategory-image { aspect-ratio:1/1; min-height:220px; padding:12px; border:0; border-radius:10px; }
.promo-model-browser .subcategory-image img { display:block; object-fit:contain; width:100%; height:100%; }
.promo-model-browser .subcategory-tile strong { font-size:16px; font-weight:700; }
.promo-model-browser .subcategory-tile small { font-size:13px; line-height:1.5; color:#b94518; text-align:center; }
.promo-model-browser .product-open-cta { font-size:12px; text-align:center; line-height:1.5; color:#6b7078; }
.promo-model-browser .catalog-tile-actions { margin-top:14px; }
.promo-model-browser.promo-pen-types .subcategory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:880px; margin:auto; }
@media(max-width:700px) {
 .promo-model-browser .subcategory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
 .promo-model-browser .catalog-tile { padding:9px; border-radius:12px; }
 .promo-model-browser .subcategory-image { min-height:150px; padding:5px; }
 .promo-model-browser .subcategory-tile strong { font-size:14px; }
 .promo-model-browser .subcategory-tile small { font-size:12px; }
 .promo-model-browser.promo-pen-types .subcategory-grid { grid-template-columns:1fr; }
 .promo-pen-types .subcategory-image { aspect-ratio:4/3; min-height:200px; }
}
@media(max-width:360px) { .promo-model-browser .subcategory-grid { grid-template-columns:1fr; } }

/* Keychain rows follow the invitation catalog's large photo rhythm. */
.promo-keychain-models .subcategory-image { height:240px; min-height:240px; aspect-ratio:auto; padding:10px; background:#faf7f3; }
.promo-keychain-models .subcategory-tile strong { font-size:16px; }
@media(max-width:700px) { .promo-keychain-models .subcategory-image { height:190px; min-height:190px; padding:8px; } }

/* Whole product photographs, including mobile and selected color variants. */
.simple-store .card.promo-complete-photo .product-media { min-width:0; width:100%; background:#fff; }
.simple-store .card.promo-complete-photo .product-image { display:block; width:100%; height:clamp(280px,45vw,430px); max-width:100%; max-height:none; object-fit:contain; object-position:center; padding:12px; transform:none; background:#fff; box-sizing:border-box; }
.simple-store .promo-model-browser .subcategory-image { height:260px; min-height:0; aspect-ratio:auto; overflow:hidden; box-sizing:border-box; }
.simple-store .promo-model-browser .subcategory-image>img { width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; object-position:center; transform:none; box-sizing:border-box; }
@media(max-width:700px) {
 .simple-store .promo-model-browser .subcategory-image { height:190px; }
 .simple-store .card.promo-complete-photo .product-image { height:320px; padding:10px; }
}
