/* /wp-content/themes/storeruler/assets/storefront-flagship.css */
/* StoreRuler original flagship system. Native WooCommerce owns commerce. */
:root { --sr-ink:#17191c; --sr-accent:#202327; --sr-canvas:#fff; --sr-surface:#fff; --sr-bg:#f5f4f1; --sr-muted:#62666d; --sr-line:#e4e5e7; --sr-on-accent:#fff; }
* { box-sizing:border-box; }
body { margin:0; color:var(--sr-ink); background:var(--sr-canvas); font-family:var(--sr-body-font,Inter,-apple-system,"Segoe UI",sans-serif); line-height:1.6; -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,h5,h6 { font-family:var(--sr-heading-font,Inter,sans-serif); }
a { color:inherit; } img { max-width:100%; height:auto; } button,input,select,textarea { font:inherit; } button,a,input,select,textarea { touch-action:manipulation; }
:focus-visible { outline:3px solid var(--sr-accent); outline-offset:4px; }
button,a.button { cursor:pointer; text-decoration:none; }
.screen-reader-text,.sr-skip:not(:focus) { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.sr-skip:focus { position:fixed; z-index:200; background:var(--sr-surface); padding:16px; }
.sr-container { width:100%; max-width:1560px; margin-inline:auto; padding-inline:clamp(20px,4.4vw,72px); }
.sr-header { background:var(--sr-surface); border-bottom:1px solid var(--sr-line); }
.sr-announcement { display:flex; align-items:center; justify-content:center; min-height:36px; padding:6px 20px; text-align:center; font-size:12px; background:var(--sr-ink); color:var(--sr-on-accent); }
.sr-header-row { display:flex; gap:32px; align-items:center; min-height:72px; }
.sr-header-tools { display:flex; flex:1; gap:20px; align-items:center; min-width:0; }
.sr-menu-toggle { display:inline-flex; gap:10px; align-items:center; border:0; padding:10px 18px 10px 0; min-height:44px; background:transparent; color:var(--sr-ink); font-size:12px; white-space:nowrap; }
.sr-menu-toggle svg { width:22px; height:22px; flex-shrink:0; }
.sr-menu-toggle span { border-right:1px solid var(--sr-line); padding-right:18px; }
.sr-logo { order:-1; min-width:0; max-width:280px; font-size:34px; font-weight:800; letter-spacing:-1.6px; line-height:1.15; overflow-wrap:anywhere; }
.sr-logo a { text-decoration:none; }
.sr-logo .custom-logo { display:block; max-width:100%; max-height:54px; width:auto; object-fit:contain; }
.sr-search { display:flex; align-items:center; flex:1; min-width:0; max-width:480px; background:transparent; }
.sr-search input { flex:1; min-width:0; padding:12px 6px; border:0; background:transparent; color:var(--sr-ink); font-size:13px; }
.sr-search input::placeholder { color:var(--sr-muted); }
.sr-search button { order:-1; display:flex; align-items:center; justify-content:center; padding:10px; border:0; min-width:44px; min-height:44px; color:var(--sr-ink); background:transparent; }
.sr-search .dashicons { font-size:22px; width:22px; height:22px; }
.sr-search:focus-within { outline:1px solid var(--sr-line); }
.sr-actions { display:flex; align-items:center; gap:28px; margin-left:auto; }
.sr-actions a { display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:12px; text-decoration:none; white-space:nowrap; }
.sr-actions svg { width:23px; height:23px; }
.sr-main-nav>ul { display:flex; flex-wrap:wrap; gap:32px; align-items:center; list-style:none; padding:0; margin:0; min-height:40px; font-size:14px; }
.sr-main-nav a { text-decoration:none; } .sr-main-nav li { position:relative; }
.sr-main-nav>ul>li>a,.sr-main-nav summary { display:block; padding:10px 0; cursor:pointer; }
.sr-main-nav a:hover,.sr-footer a:hover { text-decoration:underline; text-underline-offset:5px; }
.sr-main-nav .sub-menu,.sr-main-nav details ul { position:absolute; z-index:10; top:100%; min-width:210px; list-style:none; padding:16px; margin:0; background:var(--sr-surface); border:1px solid var(--sr-line); box-shadow:0 8px 18px #17191c0c; }
.sr-main-nav .sub-menu { display:none; } .sr-main-nav li:hover>.sub-menu,.sr-main-nav li:focus-within>.sub-menu { display:block; }
.sr-main-nav .sub-menu li,.sr-main-nav details ul li { padding:6px 0; } .sr-main-nav .sub-menu .sub-menu { left:100%; top:0; }
.sr-mobile-menu { margin:0; max-height:none; height:100dvh; width:min(380px,90vw); max-width:90vw; border:0; padding:24px; background:var(--sr-surface); color:var(--sr-ink); }
.sr-mobile-menu::backdrop { background:#11182780; }
.sr-menu-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--sr-line); padding-bottom:20px; }
.sr-menu-heading h2 { font-size:20px; margin:0; }
.sr-menu-heading button { min-height:44px; padding:8px 14px; border:1px solid var(--sr-line); color:var(--sr-ink); background:transparent; }
.sr-mobile-menu ul { list-style:none; padding:0; }
.sr-mobile-menu li a,.sr-mobile-menu summary { display:block; text-decoration:none; padding:14px 0; border-bottom:1px solid var(--sr-line); cursor:pointer; }
.sr-mobile-menu details ul { padding-left:20px; }
.sr-menu-account { display:inline-flex; min-height:44px; align-items:center; margin-top:20px; font-weight:600; }
.sr-menu-open { overflow:hidden; }

/* Wide photographic hero and image-free fallback share editable content. */
.sr-home { padding-bottom:64px; }
.sr-hero { position:relative; isolation:isolate; display:flex; align-items:flex-end; min-height:clamp(440px,36.7vw,600px); background:var(--sr-bg); overflow:hidden; }
.sr-hero-media { position:absolute; inset:0; z-index:-2; }
.sr-hero-image { width:100%; height:100%; object-fit:cover; object-position:70% center; display:block; }
.sr-hero-content { width:100%; max-width:740px; padding:56px clamp(20px,6.1vw,88px); }
.sr-hero:not(.sr-hero-has-image) { min-height:360px; }
.sr-eyebrow { display:block; font-size:11px; text-transform:uppercase; letter-spacing:1.7px; font-weight:600; margin-bottom:18px; }
.sr-hero h1 { font-family:var(--sr-heading-font,Inter,sans-serif); font-size:clamp(40px,4.3vw,64px); font-weight:750; line-height:1.04; letter-spacing:-1.7px; margin:0 0 18px; white-space:pre-line; overflow-wrap:anywhere; }
.sr-hero p { max-width:450px; font-size:17px; line-height:1.65; color:var(--sr-muted); margin:0; }
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.sr-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:46px; border:1px solid transparent; border-radius:0!important; padding:12px 22px!important; font-size:14px; font-weight:600!important; line-height:1.3!important; background:var(--sr-accent)!important; color:var(--sr-on-accent)!important; text-decoration:none; }
.woocommerce .button:disabled { opacity:.55; cursor:not-allowed; }
.sr-hero .button { margin-top:26px; }
body.sr-hero-layout-flagship .sr-hero-has-image { color:var(--sr-on-accent); }
body.sr-hero-layout-flagship .sr-hero-has-image::before { content:""; position:absolute; inset:0; z-index:-1; background:#1012151a; }
body.sr-hero-layout-flagship .sr-hero-has-image p { color:inherit; }
body.sr-hero-layout-flagship .sr-hero-has-image .button { background:var(--sr-surface)!important; color:var(--sr-ink)!important; }
body.sr-hero-layout-split .sr-hero { display:grid; grid-template-columns:1fr; max-width:1440px; margin-inline:auto; align-items:center; }
body.sr-hero-layout-split .sr-hero-has-image { grid-template-columns:1fr 1fr; }
body.sr-hero-layout-split .sr-hero-media { position:static; grid-column:2; grid-row:1; height:100%; min-height:440px; }
body.sr-hero-layout-split .sr-hero-content { grid-column:1; grid-row:1; padding:48px; }
.sr-home-section { margin-top:40px; }
.sr-home-section h2 { font-family:var(--sr-heading-font,Inter,sans-serif); font-size:28px; line-height:1.3; font-weight:700; letter-spacing:-.8px; margin:0; }
.sr-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; }
.sr-section-heading>a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; text-underline-offset:5px; }
.sr-product-grid,.woocommerce ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 22px; list-style:none; padding:0!important; margin:0!important; clear:both; }
.sr-product-grid::before,.sr-product-grid::after,.woocommerce ul.products::before,.woocommerce ul.products::after { display:none!important; }
.sr-card,.woocommerce ul.products li.product.sr-card { display:flex; flex-direction:column; width:100%!important; float:none!important; margin:0!important; position:relative; background:var(--sr-surface); border:1px solid var(--sr-line); padding-bottom:16px!important; border-radius:0; }
.sr-card>a.woocommerce-LoopProduct-link { display:block; flex:1; text-decoration:none; }
.sr-card img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; background:var(--sr-bg); margin:0 0 10px!important; }
.sr-card h2,.sr-card .woocommerce-loop-product__title { font-family:var(--sr-body-font,Inter,sans-serif); padding:0 14px!important; font-size:14px!important; font-weight:500; line-height:1.5!important; letter-spacing:0; margin:0 0 4px!important; min-height:21px; color:var(--sr-ink); overflow-wrap:anywhere; }
.sr-card .price { display:block; padding:0 14px; font-size:16px!important; font-weight:600; color:var(--sr-ink)!important; line-height:1.5; }
.sr-card .price del { font-size:13px; font-weight:400; color:var(--sr-muted); margin-right:6px; } .sr-card .price ins { text-decoration:none; }
.sr-card .sr-price-unavailable { font-size:13px!important; color:var(--sr-muted)!important; font-weight:400; }
.sr-card>a.button { margin:12px 14px 0!important; align-self:flex-start; min-height:44px; padding:9px 14px!important; font-size:12px!important; background:var(--sr-surface)!important; color:var(--sr-ink)!important; border:1px solid var(--sr-line); }
.sr-card .star-rating { margin:8px 14px!important; }
.sr-card .onsale,.woocommerce span.onsale { background:var(--sr-accent); color:var(--sr-on-accent); border-radius:0; min-height:0; min-width:0; line-height:1.5; padding:4px 8px; margin:10px; font-size:11px; }
.sr-product-grid .sr-card .onsale,.woocommerce ul.products li.product.sr-card .onsale { position:absolute; top:8px; left:8px; right:auto; z-index:1; margin:0; }
body.sr-card-style-minimal .sr-card { border:0!important; background:transparent!important; padding-bottom:0!important; }
body.sr-card-style-minimal .sr-card h2,body.sr-card-style-minimal .sr-card .price { padding-inline:0!important; }
body.sr-card-style-minimal .sr-card .star-rating { margin-inline:0!important; }
body.sr-card-style-minimal.sr-card-button-style-pill .sr-card>a.button { position:absolute; top:8px; right:8px; margin:0!important; opacity:0; border:0; box-shadow:0 2px 8px #0000000d; }
body.sr-card-style-minimal.sr-card-button-style-pill .sr-card:hover>a.button,body.sr-card-style-minimal.sr-card-button-style-pill .sr-card:focus-within>a.button { opacity:1; }
body.sr-card-style-compact .sr-card { padding-bottom:10px!important; } body.sr-card-style-compact .sr-card img { margin-bottom:8px!important; }
body.sr-card-image-ratio-square .sr-card img { aspect-ratio:1/1; } body.sr-card-image-ratio-landscape .sr-card img { aspect-ratio:4/3; } body.sr-card-image-ratio-editorial .sr-card img { aspect-ratio:5/4; }
body.sr-card-button-style-pill .sr-card>a.button { border-radius:999px!important; }
body.sr-card-button-style-block .sr-card>a.button { display:flex!important; width:calc(100% - 28px); align-self:stretch; text-align:center; white-space:normal; }
body.sr-card-style-minimal.sr-card-button-style-block .sr-card>a.button { margin-inline:0!important; width:100%; }
body.sr-card-rating-hidden .sr-card .star-rating { display:none; }
.sr-collections { margin-top:40px; }
.sr-category-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; list-style:none; padding:0; margin:0; }
.sr-category-strip a { position:relative; display:flex; align-items:flex-start; min-height:300px; color:var(--sr-ink); text-decoration:none; background:var(--sr-bg); overflow:hidden; }
.sr-category-strip img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sr-collection-caption { position:relative; padding:28px; max-width:58%; background:color-mix(in srgb,var(--sr-surface) 86%,transparent); }
.sr-collection-caption strong { display:block; font-family:var(--sr-heading-font,Inter,sans-serif); font-size:23px; font-weight:650; letter-spacing:-.4px; line-height:1.3; }
.sr-collection-caption>span { display:block; font-size:14px; line-height:1.6; margin-top:12px; }
.sr-collection-caption .sr-collection-link { text-decoration:underline; text-underline-offset:5px; font-size:12px; margin-top:22px; }
.sr-service { display:flex; gap:32px; margin-top:40px; }
.sr-service>* { flex:1; margin:0; padding:20px 0; border-block:1px solid var(--sr-line); font-size:13px; text-decoration:none; }
.sr-service strong,.sr-service span { display:block; } .sr-service span { color:var(--sr-muted); margin-top:4px; }

/* Native catalogue controls and complete product/gallery/variation hooks. */
.sr-commerce,.sr-page { padding-top:36px; padding-bottom:72px; min-height:60vh; }
.sr-page>h1,.sr-page-heading h1,.sr-commerce h1.page-title { font-family:var(--sr-heading-font,Inter,sans-serif); font-size:34px; font-weight:650; line-height:1.25; letter-spacing:-.7px; margin:0 0 28px; overflow-wrap:anywhere; }
.woocommerce .woocommerce-breadcrumb { font-size:12px; color:var(--sr-muted); margin-bottom:24px; }
.sr-ordering { display:flex; align-items:center; gap:8px; margin-bottom:24px!important; }
.sr-ordering select,.sr-ordering button { border:1px solid var(--sr-line); border-radius:0; padding:10px 12px; min-height:44px; background:var(--sr-surface); color:var(--sr-ink); font-size:13px; }
.sr-ordering select { max-width:320px; }
.sr-shop-filters { border:1px solid var(--sr-line); background:var(--sr-surface); margin-bottom:24px; }
.sr-shop-filters>summary { cursor:pointer; padding:10px 16px; min-height:44px; font-size:13px; }
.sr-filter-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); padding:12px 20px 20px; gap:24px; }
.sr-filter-widget { min-width:0; } .sr-filter-widget h3 { font-size:16px; margin:0 0 18px; } .sr-filter-widget ul { list-style:none; padding:0; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background:var(--sr-accent); }
body.woocommerce.archive .sr-commerce { display:flex; flex-wrap:wrap; align-items:center; align-content:flex-start; }
:where(body.woocommerce.archive) .sr-commerce>* { flex-basis:100%; }
.sr-commerce>.woocommerce-breadcrumb { order:0; } .sr-commerce>.woocommerce-products-header { order:1; } .sr-commerce>.woocommerce-notices-wrapper { order:2; }
.sr-commerce>.sr-shop-filters { order:3; flex-basis:auto; margin-right:16px; }
.sr-commerce>.woocommerce-result-count { order:3; flex-basis:auto; float:none; margin:0 16px 24px 0; color:var(--sr-muted); font-size:13px; }
.sr-commerce>.sr-ordering { order:3; flex-basis:auto; float:none; margin-left:auto; }
.sr-commerce>.sr-shop-filters[open] { flex:0 0 100%; width:100%; margin-right:0; }
.sr-commerce>.sr-shop-filters[open]~.sr-ordering { flex:0 0 100%; width:100%; margin-left:0; }
.sr-commerce>ul.products { order:4; } .sr-commerce>.woocommerce-pagination { order:5; }
.sr-commerce>.woocommerce-no-products-found,.sr-commerce>.sr-empty-recovery { order:4; width:100%; }
.sr-empty-recovery { padding:0 0 32px; } .sr-empty-recovery p { color:var(--sr-muted); margin:0 0 20px; }
.woocommerce-products-header:has(.sr-category-cover) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.65fr); column-gap:48px; padding:28px; margin-bottom:32px; background:var(--sr-bg); align-items:center; }
.woocommerce-products-header:has(.sr-category-cover) h1 { grid-column:1; align-self:end; margin:0 0 12px; }
.woocommerce-products-header:has(.sr-category-cover) .term-description { grid-column:1; align-self:start; }
.woocommerce-products-header .term-description { color:var(--sr-muted); max-width:62ch; font-size:15px; }
/* StoreRuler's checkout consent (the plugin's CheckoutLegal): the block checkout's links to the contracts. */
.storesuit-legal-links { margin:16px 0 0; color:var(--sr-muted); font-size:13px; line-height:1.6; } .storesuit-legal-links a { color:var(--sr-ink); }
/* The contact page's card (page.php) for every kit; a kit's own pages.css may draw it its way. */
.sr-contact-card { box-sizing:border-box; max-width:560px; margin:40px 0 0; padding:24px; border:1px solid var(--sr-line); border-radius:14px; background:var(--sr-bg); }
.sr-contact-card__title { margin:0 0 6px; font-size:18px; }
.sr-contact { display:grid; margin:0; }
.sr-contact__row { display:grid; grid-template-columns:110px minmax(0,1fr); gap:12px; align-items:baseline; padding:12px 0; border-bottom:1px solid var(--sr-line); }
.sr-contact__row:last-child { border-bottom:0; }
.sr-contact dt { color:var(--sr-muted); font-size:13px; }
.sr-contact dd { margin:0; font-weight:600; overflow-wrap:anywhere; } .sr-contact dd a { color:var(--sr-ink); }
/* Pills like the social links under them, each label on one line; a row they do not fill is shared out among them, so a
   phone never shows one button alone at the left (a live store's card at 390px, 28 Oct 2026). */
.sr-contact-card__actions { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; } .sr-contact-card .sr-contact-card__actions .button { flex:1 1 auto; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; margin:0; padding:0 18px!important; border-radius:var(--sr-radius-btn,999px)!important; white-space:nowrap; } .sr-contact-card__actions .sr-icon { width:18px; height:18px; }
.sr-contact-card__social { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0; padding:0; list-style:none; }
.sr-contact-card__social a { display:inline-flex; align-items:center; height:40px; padding:0 16px; border:1px solid var(--sr-line); border-radius:999px; color:var(--sr-ink); font-size:14px; text-decoration:none; }
@media (max-width:600px) { .sr-contact-card { padding:18px; } .sr-contact__row { grid-template-columns:1fr; gap:2px; } }
.sr-term-more { clear:both; order:99; flex:1 0 100%; box-sizing:border-box; margin:48px 0 0; padding-top:32px; border-top:1px solid var(--sr-line); color:var(--sr-muted); font-size:14px; line-height:1.75; }
.sr-term-more :is(h2,h3) { margin:24px 0 8px; color:var(--sr-ink); font-size:17px; line-height:1.35; } .sr-term-more > * { max-width:78ch; } .sr-term-more > :first-child { margin-top:0; }
.sr-category-cover { grid-column:2; grid-row:1/span 2; margin:0; } .sr-category-cover img { display:block; width:100%; aspect-ratio:2/1; object-fit:cover; }
.woocommerce div.product { position:relative; }
.sr-commerce>div.product { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:56px; align-items:start; }
.sr-commerce>div.product>div.images,.sr-commerce>div.product>div.summary { float:none; width:100%; margin:0; }
.sr-commerce>div.product>div.summary { padding-top:4px; }
.sr-commerce>div.product>.woocommerce-tabs,.sr-commerce>div.product>.related,.sr-commerce>div.product>.up-sells { grid-column:1/-1; }
.woocommerce div.product .product_title { font-size:32px; line-height:1.3; font-weight:650; letter-spacing:-.7px; margin-bottom:20px; overflow-wrap:anywhere; }
.woocommerce div.product p.price { font-size:28px; color:var(--sr-ink); font-weight:600; margin:20px 0 28px; }
.woocommerce div.product .woocommerce-product-gallery img { border-radius:0; }
.woocommerce div.product .woocommerce-product-details__short-description { color:var(--sr-muted); font-size:15px; }
.woocommerce div.product form.cart .variations select { min-height:46px; width:100%; border:1px solid var(--sr-line); border-radius:0; padding:12px; background:var(--sr-surface); color:var(--sr-ink); }
.woocommerce div.product form.cart .variations label { font-size:13px; font-weight:600; }
.woocommerce .quantity input.qty { min-height:48px; width:72px; border:1px solid var(--sr-line); border-radius:0; padding:10px; background:var(--sr-surface); color:var(--sr-ink); }
.woocommerce div.product form.cart .single_add_to_cart_button { min-height:48px; width:calc(100% - 90px); }
.woocommerce div.product .stock { font-size:14px; } .woocommerce div.product .stock.in-stock { color:#166534; }
.woocommerce div.product .product_meta { border-top:1px solid var(--sr-line); padding-top:24px; color:var(--sr-muted); font-size:12px; line-height:2; }
.woocommerce div.product .product_meta>span { display:block; }
.sr-unavailable { padding:16px; background:var(--sr-bg); border:1px solid var(--sr-line); }
.woocommerce div.product .woocommerce-variation-price .price { color:var(--sr-ink); font-size:24px; font-weight:600; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; border-bottom:1px solid var(--sr-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; margin:0 24px 0 0; padding:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color:var(--sr-ink); background:transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:16px 0; color:var(--sr-muted); font-size:14px; font-weight:500; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--sr-ink); }
.woocommerce div.product .woocommerce-tabs h2,.woocommerce .related h2 { font-size:24px; font-weight:600; letter-spacing:-.4px; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { background:var(--sr-bg); color:var(--sr-ink); border-color:var(--sr-accent)!important; border-radius:0; line-height:1.7; }
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before { font-family:dashicons; font-size:20px; color:var(--sr-accent); }
.woocommerce-info::before { content:"\f348"; } .woocommerce-message::before { content:"\f12a"; } .woocommerce-error::before { content:"\f534"; color:#991b1b; }
.woocommerce-error { border-color:#991b1b!important; }
.woocommerce #reviews { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; }
.woocommerce #reviews #comments,.woocommerce #review_form_wrapper { min-width:0; }
.woocommerce #review_form #respond { padding:28px; background:var(--sr-bg); }
.woocommerce #review_form #respond label { display:block; font-size:13px; margin-bottom:8px; }
.woocommerce #review_form #respond .comment-form-cookies-consent label { display:inline; }
.woocommerce #review_form #respond input:not([type=checkbox]):not([type=submit]),.woocommerce #review_form #respond textarea { width:100%; min-height:46px; border:1px solid var(--sr-line); background:var(--sr-surface); color:var(--sr-ink); padding:12px; }
.woocommerce #review_form #respond textarea { min-height:140px; resize:vertical; }
.woocommerce #review_form #respond input#submit { min-height:46px; padding:12px 24px; background:var(--sr-accent); color:var(--sr-on-accent); border:0; border-radius:0; }
.woocommerce #reviews #comments ol.commentlist { padding:0; }

/* Accounts, cart and checkout retain Woo forms, labels, validation and nonces. */
.woocommerce form.login,.woocommerce form.register { border:1px solid var(--sr-line); border-radius:0; padding:32px; margin-top:20px; background:var(--sr-surface); }
.woocommerce #customer_login h2 { font-size:24px; font-weight:600; }
.woocommerce form .form-row { margin-bottom:18px; } .woocommerce form .form-row label { font-size:14px; font-weight:500; line-height:2.2; }
body.storeruler-theme .woocommerce form .form-row input.input-text,body.storeruler-theme .woocommerce form .form-row textarea.input-text { border:1px solid var(--sr-line); border-radius:0; padding:13px; min-height:46px; color:var(--sr-ink); background:var(--sr-surface); }
.woocommerce form .form-row select { width:100%; min-height:46px; border:1px solid var(--sr-line); border-radius:0; padding:10px 12px; background:var(--sr-surface); color:var(--sr-ink); }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display:block; margin-bottom:18px; }
.woocommerce form.login button.woocommerce-form-login__submit,.woocommerce form.register button.woocommerce-form-register__submit { width:100%; min-height:48px; }
.woocommerce-account .woocommerce-MyAccount-navigation { border:1px solid var(--sr-line); background:var(--sr-surface); padding:18px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display:block; padding:12px; text-decoration:none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background:var(--sr-ink); color:var(--sr-on-accent); }
.woocommerce-account .woocommerce-MyAccount-content { padding:8px 16px; }
.woocommerce table.shop_table { border-color:var(--sr-line); border-radius:0; } .woocommerce table.shop_table td,.woocommerce table.shop_table th { border-color:var(--sr-line); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display:flex; font-size:16px!important; min-height:52px; }
.woocommerce table.cart td.actions .coupon .input-text { width:180px; min-height:46px; padding:10px 12px; border:1px solid var(--sr-line); background:var(--sr-surface); color:var(--sr-ink); margin-right:8px; }
.woocommerce-checkout form.checkout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); grid-template-rows:min-content 1fr; gap:0 64px; align-items:start; }
.woocommerce-checkout #customer_details { grid-column:1; grid-row:1/span 2; }
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2 { float:none; width:100%; }
.woocommerce-checkout #customer_details .col-2 { margin-top:32px; }
.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading { font-size:22px; font-weight:600; margin:0 0 20px; }
.woocommerce-checkout #order_review_heading { grid-column:2; grid-row:1; }
.woocommerce-checkout #order_review { grid-column:2; grid-row:2; }
.select2-container--default .select2-selection--single { height:46px; border:1px solid var(--sr-line); border-radius:0; background:var(--sr-surface); }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:44px; padding-left:12px; color:var(--sr-ink); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:44px; right:8px; }
.woocommerce-checkout #payment { background:var(--sr-bg); border:1px solid var(--sr-line); border-radius:0; } .woocommerce-checkout #payment ul.payment_methods { border-color:var(--sr-line); }
.woocommerce nav.woocommerce-pagination { margin-top:32px; } .woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li { border-color:var(--sr-line); }

/* Every native content/account/cart state follows the selected flagship language. */
.sr-page-heading { margin-bottom:32px; } .sr-page-heading h1 { margin-bottom:0; }
.sr-page-commerce { max-width:1440px; }
.woocommerce-account #customer_login { max-width:1040px; margin-inline:auto; }
body.logged-in.woocommerce-account .sr-commerce-content>.woocommerce { display:grid; grid-template-columns:240px minmax(0,1fr); gap:0 40px; align-items:start; }
body.logged-in.woocommerce-account .sr-commerce-content>.woocommerce::before,body.logged-in.woocommerce-account .sr-commerce-content>.woocommerce::after,.woocommerce-cart .sr-commerce-content>.woocommerce::before,.woocommerce-cart .sr-commerce-content>.woocommerce::after { display:none; }
.woocommerce-account .woocommerce-MyAccount-navigation { grid-column:1; }
.woocommerce-account .woocommerce-MyAccount-content { grid-column:2; }
.woocommerce-account .woocommerce-MyAccount-navigation { float:none; width:100%; padding:12px; }
.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; padding:24px 28px; border:1px solid var(--sr-line); min-width:0; }
.woocommerce-account .woocommerce-notices-wrapper { grid-column:1/-1; }
.woocommerce-account .woocommerce-MyAccount-navigation a { font-size:14px; }
.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover { background:var(--sr-bg); }
.woocommerce-account .woocommerce-MyAccount-content>p:first-child { margin-top:0; }
.sr-account-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:28px; }
.sr-account-links a { display:flex; min-height:100px; gap:16px; align-items:center; justify-content:space-between; padding:20px; border:1px solid var(--sr-line); text-decoration:none; font-size:14px; }
.sr-account-links a:hover { background:var(--sr-bg); } .sr-account-links .dashicons { flex-shrink:0; }
.woocommerce-account table.shop_table,.woocommerce-order table.shop_table { border-collapse:collapse; border-width:0 0 1px; margin-bottom:28px; }
.woocommerce-account table.shop_table th,.woocommerce-account table.shop_table td,.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td { padding:16px 12px; }
.woocommerce-account table.shop_table th,.woocommerce-order table.shop_table th { background:var(--sr-bg); font-size:12px; font-weight:600; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button { margin:3px 6px 3px 0; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .view,.woocommerce-account .woocommerce-orders-table__cell-order-actions .cancel { background:var(--sr-surface)!important; color:var(--sr-ink)!important; border-color:var(--sr-line); }
.woocommerce-account .woocommerce-Address { border:1px solid var(--sr-line); padding:24px; }
.woocommerce-account .woocommerce-Address h2,.woocommerce-account .woocommerce-Address h3 { font-size:20px; margin-top:0; }
.woocommerce-account .woocommerce-Address-title { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-bottom:16px; }
.woocommerce-account .woocommerce-Address-title::before,.woocommerce-account .woocommerce-Address-title::after { display:none; }
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3 { margin:0; }
.woocommerce-account .woocommerce-Address-title .edit { float:none; display:inline-flex; min-height:44px; align-items:center; font-size:13px; }
.woocommerce-account a.button.cancel { background:var(--sr-surface)!important; color:var(--sr-ink)!important; border-color:var(--sr-line); }
.woocommerce-account address,.woocommerce .woocommerce-customer-details address { border:0; border-radius:0; padding:0; font-style:normal; color:var(--sr-muted); }
.woocommerce-account .woocommerce-EditAccountForm fieldset { border:1px solid var(--sr-line); padding:20px; margin:28px 0; }
.woocommerce-account .woocommerce-EditAccountForm legend { padding-inline:8px; font-size:16px; font-weight:600; }
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-ResetPassword { max-width:560px; }
.woocommerce-checkout #order_review { border:1px solid var(--sr-line); padding:24px; background:var(--sr-surface); }
.woocommerce-checkout #order_review table.shop_table { border:0; border-collapse:collapse; }
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td { padding:16px 10px; }
.woocommerce-checkout #place_order { width:100%; min-height:50px; }
.woocommerce .woocommerce-order-overview { display:flex; flex-wrap:wrap; gap:24px; padding:24px; background:var(--sr-bg); margin:28px 0; }
.woocommerce .woocommerce-order-overview li { margin:0; padding-right:24px; font-size:12px; }
.woocommerce .woocommerce-order-overview li strong { margin-top:8px; font-size:16px; }
.woocommerce .woocommerce-order-details h2,.woocommerce .woocommerce-customer-details h2 { font-size:22px; }
.woocommerce .woocommerce-customer-details { margin-top:32px; }
.woocommerce-cart .sr-commerce-content>.woocommerce:has(.woocommerce-cart-form) { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr); gap:0 32px; align-items:start; }
.woocommerce-cart .woocommerce-notices-wrapper { grid-column:1/-1; }
.woocommerce-cart .woocommerce-cart-form { min-width:0; }
.woocommerce-cart .cart-collaterals .cart_totals { float:none; width:100%; padding:24px; border:1px solid var(--sr-line); background:var(--sr-bg); }
.woocommerce-cart .cart-collaterals .cart_totals h2 { margin-top:0; font-size:22px; }
.woocommerce-cart .sr-commerce-content table.cart { border-width:0 0 1px; border-collapse:collapse; }
.woocommerce-cart .sr-commerce-content table.cart th { padding:12px 8px; color:var(--sr-muted); font-size:12px; font-weight:500; }
.woocommerce-cart .sr-commerce-content table.cart td { padding:20px 8px; }
.woocommerce-cart .sr-commerce-content table.cart .product-thumbnail { min-width:88px; }
.woocommerce-cart .sr-commerce-content table.cart img { width:80px; max-width:none; }
.woocommerce-cart .sr-commerce-content table.cart .product-name { font-size:14px; }
.woocommerce-cart .sr-commerce-content table.cart .product-name a { text-decoration:none; }
.woocommerce-cart a.remove { display:flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; }
.woocommerce-cart .wc-proceed-to-checkout { padding-bottom:0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { margin:0; }
.woocommerce-cart .cart-collaterals .cross-sells { float:none; width:100%; margin-bottom:28px; }
.woocommerce-cart .cart-collaterals .cross-sells ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
.woocommerce-cart .cart-empty { padding:24px 24px 24px 54px; } .woocommerce-cart .return-to-shop { margin:28px 0; }

/* Native Woo blocks retain their Store API, totals, validation and payment owners. */
.sr-commerce-content .wc-block-cart,.sr-commerce-content .wc-block-checkout { color:var(--sr-ink); font-family:var(--sr-body-font,Inter,sans-serif); }
.sr-commerce-content .wc-block-components-button { min-height:48px!important; border-radius:0; background:var(--sr-accent); color:var(--sr-on-accent); font-weight:600; }
.sr-commerce-content .wc-block-components-sidebar-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr); gap:32px; align-items:start; }
.sr-commerce-content .wc-block-components-sidebar-layout .wc-block-components-main,.sr-commerce-content .wc-block-components-sidebar-layout .wc-block-components-sidebar { width:100%; min-width:0; }
.sr-commerce-content .wc-block-components-sidebar-layout .wc-block-components-main { padding-right:0; }
.sr-commerce-content .wc-block-components-sidebar { padding:24px; border:1px solid var(--sr-line); background:var(--sr-bg); }
.sr-commerce-content .wc-block-components-text-input input,.sr-commerce-content .wc-block-components-combobox-control input { border-radius:0!important; border-color:var(--sr-line)!important; background:var(--sr-surface)!important; color:var(--sr-ink)!important; }
.sr-commerce-content .wc-block-components-quantity-selector { min-height:46px; align-items:center; }
.sr-commerce-content .wc-block-components-quantity-selector__button { min-width:36px; min-height:44px; }
.sr-commerce-content .wc-block-cart-item__remove-link { min-height:44px; min-width:44px; }
/* Installed Woo's default empty-cart recommendations use legacy block links. */
.sr-commerce-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link { min-height:48px; }
/* Native Woo coupon specificity must not hide keyboard focus. */
body.storeruler-theme .sr-commerce-content :is(input,select,textarea,button,a,[tabindex]):focus-visible { outline:3px solid var(--sr-accent)!important; outline-offset:4px; }
/* The plugin owns the gift-card widget and ledger; the theme sizes its controls. */
.sr-commerce-content .storesuit-gift-card input[type=text] { min-height:48px; min-width:0; max-width:100%; padding:10px 12px; border:1px solid var(--sr-line); border-radius:0; background:var(--sr-surface); color:var(--sr-ink); }
.sr-commerce-content .storesuit-gift-card button { min-height:48px; }

/* WordPress pages, stories, archives, comments and recovery screens. */
.sr-document { max-width:820px; margin-inline:auto; }
.sr-document .sr-page-heading { margin-bottom:40px; }
.sr-document .sr-page-heading h1 { font-size:clamp(32px,4vw,48px); letter-spacing:-1.2px; }
.sr-prose { font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.sr-prose>p,.sr-prose>ul,.sr-prose>ol { margin:0 0 24px; }
.sr-prose h2,.sr-prose h3,.sr-prose h4 { font-family:var(--sr-heading-font,Inter,sans-serif); line-height:1.3; letter-spacing:-.4px; margin:40px 0 20px; }
.sr-prose h2 { font-size:28px; } .sr-prose h3 { font-size:22px; }
.sr-prose .has-large-font-size { font-size:22px!important; line-height:1.65; color:var(--sr-muted); }
.sr-prose a { text-underline-offset:4px; }
.sr-prose figure { margin:32px 0; } .sr-prose img { display:block; width:auto; max-width:100%; }
.sr-prose .alignwide,.sr-prose .alignfull { position:relative; left:50%; transform:translateX(-50%); width:min(1100px,calc(100vw - 48px)); max-width:none; }
.sr-prose .alignwide img,.sr-prose .alignfull img { width:100%; }
.sr-prose figcaption { font-size:12px; color:var(--sr-muted); margin-top:12px; }
.sr-prose blockquote { margin:36px 0; padding:4px 0 4px 28px; border-left:2px solid var(--sr-ink); font-size:22px; line-height:1.55; }
.sr-prose blockquote p { margin:0; }
.sr-prose table { width:100%; border-collapse:collapse; font-size:14px; } .sr-prose th,.sr-prose td { padding:16px; border:1px solid var(--sr-line); text-align:left; }
.sr-prose th { background:var(--sr-bg); } .sr-prose .wp-block-table { overflow:auto; }
.sr-prose pre { overflow:auto; padding:24px; background:var(--sr-bg); }
.sr-prose label { display:block; font-size:14px; margin-bottom:8px; }
.sr-prose input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sr-prose select,.sr-prose textarea { max-width:100%; width:100%; min-height:46px; border:1px solid var(--sr-line); border-radius:0; padding:12px; background:var(--sr-surface); color:var(--sr-ink); }
.sr-prose input[type=submit],.sr-prose button[type=submit] { min-height:46px; padding:12px 24px; background:var(--sr-accent); color:var(--sr-on-accent); border:0; cursor:pointer; }
.sr-prose .wp-block-details { border-block:1px solid var(--sr-line); margin:0; padding:0; }
.sr-prose .wp-block-details+.wp-block-details { border-top:0; }
.sr-prose .wp-block-details summary { cursor:pointer; padding:22px 0; font-weight:600; min-height:44px; }
.sr-prose .wp-block-details>p { padding:0 0 20px; margin:0; color:var(--sr-muted); }
.sr-journal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px 32px; }
.sr-journal-card { min-width:0; }
.sr-journal-image { display:block; } .sr-journal-image img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.sr-journal-copy { padding:22px 0 0; } .sr-journal-copy time,.sr-article-meta { color:var(--sr-muted); font-size:12px; }
.sr-journal-copy h2 { font-family:var(--sr-heading-font,Inter,sans-serif); font-size:26px; line-height:1.3; letter-spacing:-.6px; margin:12px 0; }
.sr-journal-copy h2 a { text-decoration:none; }
.sr-journal-copy>p { max-width:60ch; color:var(--sr-muted); font-size:14px; line-height:1.8; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.sr-text-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; text-underline-offset:5px; }
.sr-article-meta { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.sr-article-cover { display:block; width:100%; margin:0 0 40px; }
.sr-article-navigation { max-width:820px; margin:48px auto; padding-top:24px; border-top:1px solid var(--sr-line); }
.sr-article-navigation .nav-links { display:flex; justify-content:space-between; gap:32px; }
.sr-article-navigation a { display:inline-flex; min-height:44px; align-items:center; max-width:320px; }
.sr-pagination { margin:36px 0; } .sr-pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.sr-pagination a,.sr-pagination .current { display:inline-flex; min-height:44px; min-width:44px; padding:8px 12px; align-items:center; justify-content:center; border:1px solid var(--sr-line); text-decoration:none; }
.sr-pagination .current { color:var(--sr-on-accent); background:var(--sr-accent); }
.sr-empty-state { max-width:740px; margin:32px auto; padding:56px; text-align:center; background:var(--sr-bg); border:1px solid var(--sr-line); }
.sr-empty-state h1,.sr-empty-state h2 { font-family:var(--sr-heading-font,Inter,sans-serif); font-size:36px; line-height:1.25; letter-spacing:-.8px; margin:0 0 20px; }
.sr-empty-state p { color:var(--sr-muted); margin:0 0 28px; }
.sr-empty-actions { display:flex; flex-wrap:wrap; gap:20px; justify-content:center; align-items:center; }
.sr-comments { padding-top:32px; border-top:1px solid var(--sr-line); }
.sr-comments h2,.sr-comments h3 { font-size:23px; letter-spacing:-.4px; }
.sr-comments label { display:block; margin-bottom:8px; font-size:14px; }
.sr-comments .comment-form-cookies-consent label { display:inline; }
.sr-comments textarea,.sr-comments input:not([type=checkbox]):not([type=submit]) { width:100%; padding:13px; border:1px solid var(--sr-line); background:var(--sr-surface); color:var(--sr-ink); }
.sr-comments textarea { min-height:160px; resize:vertical; }
.sr-comments input[type=submit] { min-height:46px; padding:12px 24px; border:0; background:var(--sr-accent); color:var(--sr-on-accent); cursor:pointer; }
.sr-comments .comment-list { list-style:none; padding:0; } .sr-comments .comment-body { padding:24px 0; border-bottom:1px solid var(--sr-line); }
.sr-comments .comment-author { display:flex; align-items:center; gap:12px; } .sr-comments .comment-metadata { color:var(--sr-muted); font-size:12px; margin-top:8px; }

.sr-footer { padding:48px 0 24px; background:var(--sr-bg); border-top:1px solid var(--sr-line); color:var(--sr-muted); }
.sr-footer-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:40px; }
.sr-footer-has-contact .sr-footer-grid { grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr); }
.sr-footer strong { color:var(--sr-ink); font-size:23px; font-weight:650; letter-spacing:-.6px; }
.sr-footer p { max-width:440px; font-size:14px; line-height:1.8; }
.sr-footer h2 { color:var(--sr-ink); font-size:14px; margin:0 0 16px; }
.sr-footer address { font-style:normal; } .sr-footer a { overflow-wrap:anywhere; }
.sr-footer nav ul { list-style:none; margin:0; padding:0; } .sr-footer nav a,.sr-footer address a { display:block; text-decoration:none; font-size:13px; margin-bottom:8px; }
.sr-social { grid-column:1/-1; } .sr-social ul { display:flex; flex-wrap:wrap; gap:18px; margin:0; padding:0; list-style:none; } .sr-social a { display:inline-flex!important; min-height:44px; align-items:center; }
.sr-copyright { border-top:1px solid var(--sr-line); margin-top:32px; padding-top:22px; font-size:12px; }
body.sr-footer-layout-stacked .sr-footer-grid { grid-template-columns:1fr; text-align:center; gap:20px; } body.sr-footer-layout-stacked .sr-footer p { margin-inline:auto; } body.sr-footer-layout-stacked .sr-social ul { justify-content:center; }

@media(min-width:901px) {
 body.sr-header-layout-centered .sr-header-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,260px) minmax(0,1fr); gap:32px; }
 body.sr-header-layout-centered .sr-logo { grid-column:2; grid-row:1; text-align:center; order:0; }
 body.sr-header-layout-centered .sr-logo .custom-logo { margin-inline:auto; }
 body.sr-header-layout-centered .sr-header-tools { grid-column:1; grid-row:1; gap:8px; }
 body.sr-header-layout-centered .sr-actions { grid-column:3; grid-row:1; }
 body.sr-header-layout-centered .sr-main-nav>ul { justify-content:center; }
 body.sr-header-layout-compact .sr-header-row { min-height:62px; } body.sr-header-layout-compact .sr-logo { font-size:28px; }
}
@media(max-width:1100px) and (min-width:901px) { .sr-menu-toggle span { display:none; } .sr-header-row { gap:20px; } .sr-actions { gap:18px; } .sr-search input { font-size:12px; } }
@media(max-width:900px) {
 .sr-commerce-content .wc-block-components-sidebar-layout { grid-template-columns:1fr; }
 .sr-container { padding-inline:24px; } .sr-header-row { flex-wrap:wrap; gap:12px; padding-block:10px; }
 .sr-header-tools { display:contents; } .sr-menu-toggle { order:-2; width:44px; padding:10px; } .sr-menu-toggle span { display:none; }
 .sr-logo { order:-1; flex:1; max-width:none; font-size:28px; letter-spacing:-1px; } .sr-logo .custom-logo { max-height:42px; }
 .sr-actions { gap:16px; } .sr-actions a { min-width:36px; justify-content:center; } .sr-actions span { display:none; }
 .sr-search { order:4; flex-basis:100%; max-width:none; background:var(--sr-bg); } .sr-search input { padding:10px 6px; font-size:14px; }
 .sr-main-nav { display:none; }
 .sr-product-grid,.woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
 .sr-hero { min-height:580px; } .sr-hero-content { max-width:600px; padding:40px 32px; } .sr-hero h1 { font-size:48px; }
 .sr-hero p { font-size:16px; } .sr-home-section h2 { font-size:25px; }
 .sr-category-strip { grid-template-columns:1fr; }
 .sr-commerce>div.product { grid-template-columns:1fr; gap:32px; } .sr-commerce>div.product>div.summary { padding:0; }
 .woocommerce-checkout form.checkout { display:block; }
 .woocommerce-cart .sr-commerce-content>.woocommerce:has(.woocommerce-cart-form) { grid-template-columns:1fr; }
 body.logged-in.woocommerce-account .sr-commerce-content>.woocommerce { grid-template-columns:200px minmax(0,1fr); gap:0 24px; }
 .sr-account-links { grid-template-columns:1fr; } .sr-account-links a { min-height:64px; }
 .woocommerce-checkout #order_review_heading { margin-top:28px; }
 .sr-footer-grid,.sr-footer-has-contact .sr-footer-grid { grid-template-columns:1fr 1fr; gap:28px; } .sr-footer-grid>div:first-child { grid-column:1/-1; }
}
@media(max-width:700px) {
 .woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button { float:none; display:flex; width:100%; margin:12px 0; }
 .woocommerce-products-header:has(.sr-category-cover) { grid-template-columns:1fr; padding:20px; gap:16px; }
 .sr-category-cover { grid-column:1; grid-row:3; }
 .woocommerce #reviews { grid-template-columns:1fr; gap:24px; }
 body.logged-in.woocommerce-account .sr-commerce-content>.woocommerce { grid-template-columns:1fr; gap:20px; }
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { grid-column:1; }
 .woocommerce-account .woocommerce-MyAccount-content { padding:20px; }
 .woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:4px; }
 .woocommerce-account .woocommerce-MyAccount-navigation li a { padding:10px 12px; }
 .sr-journal-grid { grid-template-columns:1fr; gap:32px; } .sr-journal-copy h2 { font-size:23px; }
 .sr-document .sr-page-heading { margin-bottom:28px; } .sr-prose .has-large-font-size { font-size:19px!important; }
 .sr-prose h2 { font-size:25px; } .sr-empty-state { padding:32px 24px; } .sr-empty-state h1,.sr-empty-state h2 { font-size:28px; }
 .woocommerce-checkout #order_review { padding:16px; }
 .woocommerce-cart .sr-commerce-content table.cart tr.cart_item { display:grid; grid-template-columns:80px minmax(0,1fr); gap:0 16px; position:relative; padding:20px 48px 20px 0; border-top:1px solid var(--sr-line); }
 .woocommerce-cart .sr-commerce-content table.cart tr.cart_item td { padding:6px 0; border:0; background:transparent; }
 .woocommerce-cart .sr-commerce-content table.cart tr.cart_item .product-thumbnail { display:block!important; grid-column:1; grid-row:1/span 4; min-width:0; }
 .woocommerce-cart .sr-commerce-content table.cart .product-thumbnail::before,.woocommerce-cart .sr-commerce-content table.cart .product-name::before { display:none; }
 .woocommerce-cart .sr-commerce-content table.cart .product-name { text-align:left!important; padding-right:8px; }
 .woocommerce-cart .sr-commerce-content table.cart .product-name,.woocommerce-cart .sr-commerce-content table.cart .product-price,.woocommerce-cart .sr-commerce-content table.cart .product-quantity,.woocommerce-cart .sr-commerce-content table.cart .product-subtotal { grid-column:2; }
 .woocommerce-cart .sr-commerce-content table.cart .product-remove { position:absolute; right:0; top:16px; }
 .woocommerce-cart .sr-commerce-content table.cart .product-remove::before { display:none; }
 .sr-hero { min-height:620px; } .sr-hero-image { object-position:70% center; }
 .sr-hero-content { padding:32px 24px; max-width:100%; } .sr-hero h1 { font-size:44px; max-width:370px; letter-spacing:-1.2px; }
 body.sr-hero-layout-flagship .sr-hero-has-image .sr-hero-content { background:#1012154d; }
 .sr-hero p { max-width:340px; font-size:15px; } .sr-hero .button { margin-top:22px; }
 body.sr-hero-layout-split .sr-hero,body.sr-hero-layout-split .sr-hero-has-image { grid-template-columns:1fr; min-height:0; }
 body.sr-hero-layout-split .sr-hero-content { grid-column:1; grid-row:1; padding:32px 24px; }
 body.sr-hero-layout-split .sr-hero-media { grid-column:1; grid-row:2; min-height:0; aspect-ratio:5/4; }
 body.sr-card-style-minimal.sr-card-button-style-pill .sr-card>a.button { position:static; margin:10px 0 0!important; opacity:1; font-size:12px!important; padding:9px 14px!important; min-height:44px; max-width:100%; border:1px solid var(--sr-line); box-shadow:none; }
 .sr-category-strip { grid-template-columns:1fr; gap:18px; } .sr-category-strip a { min-height:260px; }
 .sr-collection-caption { padding:24px; max-width:60%; } .sr-service { gap:0; flex-direction:column; }
 .sr-service>*+* { border-top:0; } .sr-service>* { padding:16px 0; }
 .sr-commerce>.woocommerce-result-count { order:2; flex-basis:100%; margin-bottom:12px; } .sr-commerce>.sr-ordering { margin-left:0; min-width:0; flex:1 1 190px; }
 .sr-ordering select { flex:1; min-width:0; max-width:100%; } .sr-filter-grid { grid-template-columns:1fr; }
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; margin-bottom:24px; } .woocommerce-account .woocommerce-MyAccount-content { padding:0; }
 .woocommerce table.cart td.actions .coupon .input-text { width:calc(50% - 8px); }
}
@media(max-width:480px) {
 .sr-container { padding-inline:16px; } .sr-header-row { gap:8px; } .sr-announcement { font-size:11px; min-height:32px; }
 .sr-logo { font-size:24px; } .sr-actions { gap:4px; } .sr-actions a { min-width:44px; } .sr-menu-toggle { width:44px; padding:10px; }
 .sr-home { padding-bottom:40px; } .sr-home-section,.sr-collections,.sr-service { margin-top:30px; }
 .sr-section-heading { margin-bottom:16px; gap:12px; } .sr-home-section h2 { font-size:23px; } .sr-section-heading>a { flex-shrink:0; font-size:12px; }
 .sr-product-grid,.woocommerce ul.products { gap:28px 12px; } .sr-card h2,.sr-card .woocommerce-loop-product__title { padding-inline:12px!important; font-size:13px!important; }
 .sr-card .price { padding-inline:12px; font-size:15px!important; } .sr-card>a.button { margin-inline:12px!important; max-width:calc(100% - 24px); }
 .sr-card .star-rating { margin-inline:12px!important; } body.sr-card-button-style-block .sr-card>a.button { width:calc(100% - 24px); }
 body.sr-card-style-minimal.sr-card-button-style-block .sr-card>a.button { max-width:100%; }
 .sr-commerce,.sr-page { padding-top:24px; padding-bottom:48px; } .sr-commerce h1.page-title,.sr-page>h1,.sr-page-heading h1 { font-size:28px; }
 .sr-document .sr-page-heading h1 { font-size:32px; }
 .sr-prose .alignwide,.sr-prose .alignfull { width:calc(100vw - 32px); }
 .woocommerce-account .woocommerce-MyAccount-content { padding:16px; }
 .woocommerce-cart .cart-collaterals .cart_totals { padding:20px; }
 .sr-ordering select,.sr-ordering button { font-size:12px; padding:10px; } .sr-commerce>.sr-shop-filters { margin-right:8px; } .sr-shop-filters>summary { padding:10px 12px; }
 .woocommerce div.product .product_title { font-size:27px; } .woocommerce div.product p.price { font-size:26px; }
 .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2 { float:none; width:100%; margin-bottom:26px; }
 .woocommerce form.login,.woocommerce form.register { padding:22px; } .woocommerce table.shop_table { font-size:13px; }
 .woocommerce div.product form.cart .single_add_to_cart_button { max-width:100%; white-space:normal; }
 .woocommerce-tabs ul.tabs { overflow:auto; white-space:nowrap; }
 .sr-footer { padding-top:32px; } .sr-footer-grid,.sr-footer-has-contact .sr-footer-grid { grid-template-columns:1fr; gap:24px; } .sr-footer-grid>div:first-child { grid-column:auto; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

/* inline */

@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500 800;font-display:swap;src:url(https://almirabebek.com.tr/wp-content/themes/storeruler/assets/fonts/inter-tight-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500 800;font-display:swap;src:url(https://almirabebek.com.tr/wp-content/themes/storeruler/assets/fonts/inter-tight-latin-ext.woff2) format('woff2');unicode-range:U+0100-011D,U+0120-012F,U+0132-015D,U+0160-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20B9,U+20BB-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500 800;font-display:swap;src:url(https://almirabebek.com.tr/wp-content/themes/storeruler/assets/fonts/inter-tight-tr.woff2) format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F,U+20BA}:root{--sr-bg:#ffffff;--sr-canvas:#ffffff;--sr-surface:#f2f3f5;--sr-ink:#2b2f36;--sr-muted:#636a75;--sr-line:#e4e6ea;--sr-accent:#cf4426;--sr-on-accent:#ffffff;--sr-signal:#ffb400;--sr-on-signal:#2b2f36;--sr-field1:#fdefeb;--sr-field2:#f6f7f9;--sr-field3:#2b2f36;--sr-positive:#087f39;--sr-body-font:"Inter",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sr-heading-font:"Inter Tight",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sr-display-font:"Inter Tight",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sr-card-image-fit:cover;--sr-radius-sm:6px;--sr-radius:8px;--sr-radius-lg:12px;--sr-gap:clamp(16px,2.2vw,32px)}
/*# sourceURL=storeruler-theme-inline-css */

/* /wp-content/uploads/storeruler-assets/theme-64c20a3dcef68dc9e00eefd6.css */
/* Secondary pages share theme tokens. Native Woo/WordPress own all state. */
.sr-page,.sr-commerce,.sr-commerce-content,.sr-document { min-width:0; }
.sr-page-heading h1,.sr-commerce .page-title { text-wrap:balance; }
.sr-page-heading { padding-bottom:24px; border-bottom:1px solid var(--sr-line); }
.sr-page-document .sr-page-heading { padding-bottom:28px; }
.sr-catalog-page .sr-commerce { display:flex; flex-wrap:wrap; align-content:flex-start; align-items:center; }
.sr-catalog-page .sr-commerce>* { flex-basis:100%; min-width:0; }
.sr-catalog-page .woocommerce-products-header { padding-bottom:28px; margin-bottom:28px; border-bottom:1px solid var(--sr-line); }
.sr-catalog-page .woocommerce-products-header .page-title { font-size:clamp(28px,3.1vw,44px); margin-bottom:16px; }
.sr-catalog-page .woocommerce-products-header .term-description p:last-child { margin-bottom:0; }
.sr-catalog-page .woocommerce-products-header:has(.sr-category-cover) { padding:28px; border:0; }
.sr-category-links { grid-column:1/-1; margin-top:20px; }
.sr-category-links ul,.sr-filter-chips { display:flex; flex-wrap:wrap; list-style:none; gap:8px; padding:0; margin:0; }
.sr-category-links a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid var(--sr-line); background:var(--sr-surface); font-size:13px; text-decoration:none; overflow-wrap:anywhere; }
.sr-category-links a:hover,.sr-filter-chips a:hover { border-color:var(--sr-ink); }
.sr-catalog-page .sr-commerce>.sr-active-filters { order:4; flex:0 0 100%; width:100%; margin:0 0 24px; }
.sr-catalog-page .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:var(--sr-line)}
.sr-catalog-page .widget_price_filter .ui-slider .ui-slider-range,.sr-catalog-page .widget_price_filter .ui-slider .ui-slider-handle{background-color:var(--sr-accent)}
.sr-active-filters { display:flex; align-items:flex-start; flex-wrap:wrap; gap:12px; }
.sr-filter-chips { flex:1 1 240px; min-width:0; }
.sr-filter-chips a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:8px 12px; border:1px solid var(--sr-line); color:var(--sr-ink); background:var(--sr-bg); text-decoration:none; font-size:12px; }
.sr-filter-chips a>span:first-child { overflow-wrap:anywhere; }
.sr-filter-chips a>span:last-child { font-size:19px; line-height:1; flex-shrink:0; }
.sr-clear-filters { display:inline-flex; align-items:center; min-height:44px; font-size:13px; text-underline-offset:4px; }
.sr-catalog-page .sr-commerce>.sr-shop-filters,.sr-catalog-page .sr-commerce>.woocommerce-result-count,.sr-catalog-page .sr-commerce>.sr-ordering { flex-basis:auto; }
.sr-catalog-page .sr-commerce>.sr-shop-filters[open] { flex-basis:100%; }
.sr-filter-widget input,.sr-filter-widget select { max-width:100%; min-height:44px; }
.sr-filter-widget ul li a { display:inline-flex; align-items:center; min-height:44px; padding-block:6px; font-size:13px; }
.sr-filter-widget .price_slider_amount { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.sr-filter-widget .price_slider_amount .price_label { margin:0; }
.sr-empty-recovery { border:1px solid var(--sr-line); background:var(--sr-bg); padding:clamp(24px,4vw,48px); margin:0 0 32px; }
.sr-empty-recovery p { max-width:54ch; margin:0 0 20px; }
.sr-empty-recovery .sr-empty-actions { justify-content:flex-start; gap:12px; }
.woocommerce .sr-button-secondary { background:var(--sr-surface)!important; color:var(--sr-ink)!important; border-color:var(--sr-line); }
.woocommerce nav.woocommerce-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; border:0; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:10px; border:1px solid var(--sr-line); background:var(--sr-surface); color:var(--sr-ink); }
.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--sr-accent); color:var(--sr-on-accent); border-color:var(--sr-accent); }

/* Native status text and roles remain; symbols need no downloaded icon font. */
.woocommerce-message,.woocommerce-info,.woocommerce-error { padding:18px 22px 18px 54px; overflow-wrap:anywhere; box-shadow:none; }
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before { font-family:inherit; font-size:16px; font-weight:700; line-height:24px; width:24px; text-align:center; top:18px; left:18px; }
.woocommerce-info::before { content:"i"; }
.woocommerce-message::before { content:"✓"; }
.woocommerce-error::before { content:"!"; }
.woocommerce-error li { margin-block:4px; }
.woocommerce form .form-row { padding:0; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea.input-text,.woocommerce form .form-row select { max-width:100%; }
.woocommerce form .form-row textarea { min-height:140px; resize:vertical; }
.woocommerce form .form-row .required { text-decoration:none; }
.woocommerce form .form-row .woocommerce-input-wrapper { display:block; }
.woocommerce form .form-row input[type=checkbox],.woocommerce form .form-row input[type=radio] { accent-color:var(--sr-accent); }
.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select,.woocommerce form [aria-invalid=true] { border-color:var(--sr-error,#991b1b); }
.woocommerce .woocommerce-form__label-for-checkbox { min-height:44px; padding-block:10px; }
.woocommerce .woocommerce-privacy-policy-text,.woocommerce .woocommerce-terms-and-conditions-wrapper { color:var(--sr-muted); font-size:13px; line-height:1.7; }
.woocommerce .woocommerce-password-strength { padding:12px; margin-top:10px; }
.woocommerce .woocommerce-password-hint { font-size:12px; line-height:1.7; }
.woocommerce-account .woocommerce-ResetPassword { padding:clamp(20px,3vw,32px); margin-inline:auto; background:var(--sr-bg); border:1px solid var(--sr-line); }
.woocommerce-account .woocommerce-ResetPassword .form-row-first { float:none; width:100%; }
.woocommerce-account .woocommerce-ResetPassword>p:first-child { margin-top:0; color:var(--sr-muted); }
body.logged-in.woocommerce-account .sr-commerce-content>.woocommerce:not(:has(.woocommerce-MyAccount-navigation)) { display:block; }
.woocommerce-account .woocommerce-MyAccount-navigation a { overflow-wrap:anywhere; min-height:44px; }
.sr-account-links { grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr)); }
.sr-account-links a { min-width:0; padding:18px; }
.sr-account-links a strong { font-weight:600; overflow-wrap:anywhere; }
.sr-account-links svg { width:20px; height:20px; flex-shrink:0; }
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3 { font-size:clamp(19px,2vw,24px); margin-top:0; }
.woocommerce-account .woocommerce-MyAccount-content>p { overflow-wrap:anywhere; }
.woocommerce-account .woocommerce-Address address,.woocommerce .woocommerce-customer-details address { line-height:1.9; overflow-wrap:anywhere; }
.woocommerce-account table.shop_table td,.woocommerce-account table.shop_table th,.woocommerce-order table.shop_table td,.woocommerce-order table.shop_table th { overflow-wrap:anywhere; }
.woocommerce-account .woocommerce-orders-table .button { max-width:100%; white-space:normal; }
.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-customer-details { min-width:0; }
.woocommerce .woocommerce-order-overview { row-gap:20px; }
.woocommerce .woocommerce-order-overview li { min-width:0; overflow-wrap:anywhere; }
.woocommerce .woocommerce-order-overview li strong { line-height:1.5; }
.woocommerce-order-downloads { overflow-x:auto; }

/* Native withdrawal form/review/error styling; no automatic refund. */
.woocommerce-order-withdrawal-content { max-width:720px; margin-inline:auto; }
.woocommerce-order-withdrawal-content__intro { font-size:17px; line-height:1.7; }
.woocommerce-order-withdrawal-content__note { color:var(--sr-muted); font-size:13px; line-height:1.8; }
.woocommerce-order-withdrawal-content__steps { display:flex; flex-wrap:wrap; gap:12px 28px; margin:28px 0; padding:16px 24px; border-block:1px solid var(--sr-line); background:var(--sr-bg); list-style-position:inside; }
.woocommerce-order-withdrawal-content__step { color:var(--sr-muted); font-size:13px; }
.woocommerce-order-withdrawal-content__step--current { color:var(--sr-ink); font-weight:600; }
.woocommerce-order-withdrawal-content__radio-field { border:1px solid var(--sr-line); padding:16px; }
.woocommerce-order-withdrawal-content__radio-field legend { padding-inline:8px; font-size:14px; font-weight:600; }
.woocommerce-order-withdrawal-content__radio-label { display:flex!important; align-items:center; gap:10px; min-height:44px; }
.woocommerce-order-withdrawal-content__field-error { display:block; margin-top:6px; color:var(--sr-error,#991b1b); font-size:13px; }
.woocommerce-order-withdrawal-content__review { margin:24px 0; border:1px solid var(--sr-line); padding:8px 24px; }
.woocommerce-order-withdrawal-content__review-row { display:grid; grid-template-columns:minmax(120px,.6fr) minmax(0,1fr); gap:16px; padding:16px 0; border-bottom:1px solid var(--sr-line); }
.woocommerce-order-withdrawal-content__review-row:last-child { border-bottom:0; }
.woocommerce-order-withdrawal-content__review dt { color:var(--sr-muted); font-size:13px; }
.woocommerce-order-withdrawal-content__review dd { margin:0; overflow-wrap:anywhere; }
.woocommerce-order-withdrawal-content__actions { display:flex; flex-wrap:wrap; gap:12px; }
.woocommerce .woocommerce-order-withdrawal-content__button--secondary { background:var(--sr-surface)!important; color:var(--sr-ink)!important; border-color:var(--sr-line); }

/* Native cart/checkout component state and Store API are untouched. */
.woocommerce-cart .woocommerce-cart-form td.product-name { overflow-wrap:anywhere; }
.woocommerce-cart .woocommerce-cart-form .variation { color:var(--sr-muted); font-size:12px; }
.woocommerce-cart .woocommerce-cart-form .variation dt { font-weight:500; }
.woocommerce-cart .woocommerce-cart-form .variation dd p { margin:0; }
.woocommerce-cart .cart-collaterals .shop_table { border:0; margin-bottom:0; }
.woocommerce-cart .cart-collaterals .shop_table th { font-weight:500; }
.woocommerce-cart .cart-collaterals .order-total th,.woocommerce-cart .cart-collaterals .order-total td { padding-top:20px; font-size:17px; }
.woocommerce ul#shipping_method li { margin-bottom:12px; line-height:1.7; }
.woocommerce ul#shipping_method label { cursor:pointer; }
.woocommerce-shipping-destination { color:var(--sr-muted); font-size:12px; line-height:1.7; }
/* One shipping rate, no choice: "Shipping to <city>." only made guests wonder where the city came from (a live store, 28 Oct
   2026). It stays with several rates, where the address decides which ones show. */
.woocommerce-shipping-totals td:has(> #shipping_method > li:only-child) > .woocommerce-shipping-destination { display:none; }
.woocommerce-checkout #payment .payment_box { border-radius:0; background:var(--sr-surface); color:var(--sr-muted); font-size:13px; line-height:1.7; }
.woocommerce-checkout #payment .payment_box::before { border-bottom-color:var(--sr-surface); }
.woocommerce-checkout #payment .payment_methods li label { display:inline; font-weight:500; }
.woocommerce-checkout #payment .payment_methods li input { accent-color:var(--sr-accent); }
.woocommerce-checkout #payment .payment_methods li img { max-height:32px; width:auto; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { overflow-wrap:anywhere; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total { white-space:nowrap; }
.sr-commerce-content .wc-block-components-button { font-family:var(--sr-body-font,Inter,sans-serif); }
.sr-commerce-content .wc-block-components-quantity-selector__button { min-width:44px; }
.sr-commerce-content .wc-block-cart__submit-container { background:var(--sr-surface); color:var(--sr-line); }
.sr-commerce-content .wc-block-cart__submit-container:not(.wc-block-cart__submit-container--sticky) { background:transparent; }
.sr-commerce-content .wc-block-cart__submit-container--sticky { background:var(--sr-canvas); box-shadow:0 -8px 24px rgb(0 0 0 / .08); }
.sr-commerce-content .wc-block-components-validation-error { color:var(--sr-error,#991b1b); font-size:13px; }
.sr-commerce-content .wc-block-components-notice-banner { border-radius:0; box-shadow:none; }
.sr-commerce-content .wc-block-components-totals-item { padding-block:14px; }
.sr-commerce-content .wc-block-components-title { font-family:var(--sr-heading-font,Inter,sans-serif); letter-spacing:-.3px; }
.sr-commerce-content .wc-block-components-product-name { color:var(--sr-ink); text-decoration:none; overflow-wrap:anywhere; }
.sr-commerce-content .wc-block-components-product-metadata { color:var(--sr-muted); }
.sr-commerce-content .ss-tracking { border-color:var(--sr-line); background:var(--sr-surface); color:var(--sr-ink); font-family:var(--sr-body-font,Inter,sans-serif); }

/* Documents, journals and recovery remain actual WordPress content. */
.sr-archive-description { max-width:64ch; font-size:15px; color:var(--sr-muted); }
.sr-journal-card { padding-bottom:24px; border-bottom:1px solid var(--sr-line); }
.sr-journal-card h2 { overflow-wrap:anywhere; text-wrap:balance; }
.sr-journal-copy .sr-text-link { font-size:13px; }
.sr-article-meta a { text-underline-offset:4px; }
.sr-prose { text-wrap:pretty; }
.sr-prose :is(h2,h3,h4,h5,h6) { text-wrap:balance; }
.sr-prose li { margin-block:8px; }
.sr-prose :is(ul,ol) { padding-inline-start:24px; }
.sr-prose iframe,.sr-prose video,.sr-prose audio { max-width:100%; }
.sr-prose>table { display:block; max-width:100%; overflow-x:auto; }
.sr-prose pre { max-width:100%; white-space:pre; text-wrap:nowrap; }
.sr-prose code { overflow-wrap:anywhere; }
.sr-prose pre code { overflow-wrap:normal; }
.sr-prose label:has(input[type=checkbox]),.sr-prose label:has(input[type=radio]) { display:flex; align-items:flex-start; gap:10px; min-height:44px; }
.sr-prose input[type=checkbox],.sr-prose input[type=radio] { accent-color:var(--sr-accent); flex-shrink:0; }
.sr-comments .comment-list .children { list-style:none; padding-left:24px; }
.sr-comments .comment-reply-link { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
.sr-comments .comment-content { overflow-wrap:anywhere; }
.sr-article-navigation .nav-previous,.sr-article-navigation .nav-next { min-width:0; }
.sr-article-navigation a { overflow-wrap:anywhere; }
.sr-missing-page .sr-eyebrow { font-size:13px; letter-spacing:2px; }
.sr-missing-page .sr-empty-state { padding-block:clamp(40px,6vw,80px); }
.sr-empty-actions a { max-width:100%; white-space:normal; }

@media(max-width:900px) {
 .sr-catalog-page .sr-commerce>.sr-active-filters { margin-bottom:20px; }
 .sr-catalog-page .sr-commerce>.sr-ordering { margin-left:auto; }
 .sr-account-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sr-account-links a { min-height:72px; }
 .woocommerce-cart .woocommerce-cart-form td.actions .coupon { display:flex; flex-wrap:wrap; gap:8px; }
 .woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text { flex:1 1 120px; min-width:0; margin:0; }
 .woocommerce-cart .woocommerce-cart-form td.actions .coupon .button { flex:1 1 120px; max-width:100%; margin:0; }
 .woocommerce-cart .woocommerce-cart-form td.actions>.button { margin-top:12px; }
}
@media(max-width:700px) {
 .sr-catalog-page .woocommerce-products-header { padding-bottom:20px; margin-bottom:24px; }
 .sr-catalog-page .woocommerce-products-header:has(.sr-category-cover) { padding:20px; }
 .sr-category-links { margin-top:12px; }
 .sr-category-links a { padding-inline:12px; }
 .sr-catalog-page .sr-commerce>.woocommerce-result-count { flex-basis:100%; }
 .sr-catalog-page .sr-commerce>.sr-ordering { margin-left:0; flex:1 1 190px; }
 .sr-catalog-page .sr-commerce>.sr-active-filters { gap:4px; }
 .sr-filter-chips { flex-basis:100%; }
 .woocommerce-account .woocommerce-MyAccount-navigation li { flex:1 1 auto; }
 .woocommerce-account .woocommerce-MyAccount-navigation a { text-align:center; }
 .woocommerce-account .woocommerce-orders-table__cell-order-actions .button { margin-block:4px; }
 .woocommerce-order-withdrawal-content__review { padding-inline:16px; }
 .woocommerce-order-withdrawal-content__review-row { grid-template-columns:1fr; gap:6px; }
 .woocommerce-order-withdrawal-content__steps { padding:16px; }
 .woocommerce .woocommerce-order-overview li { flex:1 1 140px; padding-right:0; border:0; }
 .woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td { padding-inline:6px!important; }
 .sr-page-heading { padding-bottom:20px; }
 .sr-article-navigation .nav-links { gap:16px; }
 .sr-comments .comment-list .children { padding-left:12px; }
}
@media(max-width:480px) {
 .sr-account-links { grid-template-columns:1fr; }
 .sr-empty-recovery .sr-empty-actions a { flex:1 1 auto; }
 .woocommerce-order-withdrawal-content__actions .button { width:100%; }
 .sr-article-navigation .nav-links { flex-direction:column; }
 .sr-article-navigation a { max-width:100%; }
}

/* Contents list of legal texts, FAQs and long pages (inc/pages.php storeruler_toc). Atölye draws its own (kits/atolye/pages.css). */
body:not(.sr-kit-atolye) .sr-toc { margin:0 0 32px; }
body:not(.sr-kit-atolye) .sr-toc__box { border:1px solid var(--sr-line); border-radius:var(--sr-radius,8px); background:var(--sr-surface); }
body:not(.sr-kit-atolye) .sr-toc__title { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:52px; padding:0 20px; font-size:15px; font-weight:600; cursor:pointer; }
body:not(.sr-kit-atolye) .sr-toc__title::-webkit-details-marker { display:none; }
body:not(.sr-kit-atolye) .sr-toc__mark { flex:none; width:8px; height:8px; margin-top:-4px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .2s; }
body:not(.sr-kit-atolye) .sr-toc__box[open] .sr-toc__mark { margin-top:4px; transform:rotate(-135deg); }
body:not(.sr-kit-atolye) .sr-toc__list { margin:0; padding:0 20px 16px 40px; column-width:280px; column-gap:40px; font-size:14px; line-height:1.45; }
body:not(.sr-kit-atolye) .sr-toc__list li { break-inside:avoid; padding:5px 0; }
body:not(.sr-kit-atolye) .sr-toc__list a { color:var(--sr-ink); text-decoration:none; }
body:not(.sr-kit-atolye) .sr-toc__list a:hover { text-decoration:underline; text-underline-offset:3px; }
/* A third-level entry: under its section, not numbered. */
body:not(.sr-kit-atolye) .sr-toc__list .sr-toc__sub { display:block; padding-left:14px; font-size:13px; }
body:not(.sr-kit-atolye) .sr-toc__list .sr-toc__sub a { color:var(--sr-muted); }

/* FAQ page: questions as accordions (inc/pages.php storeruler_content_faq), and the Details block on such a page. */
:is(.sr-faq__item,.sr-doc--faq .wp-block-details) { margin:0; border-bottom:1px solid var(--sr-line); }
:is(.sr-faq__item,.sr-doc--faq .wp-block-details):not(:is(.sr-faq__item,.wp-block-details)+*) { border-top:1px solid var(--sr-line); }
:is(.sr-faq__q,.sr-doc--faq .wp-block-details>summary) { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:56px; padding:14px 0; font-size:16px; font-weight:600; line-height:1.4; cursor:pointer; }
:is(.sr-faq__q,.sr-doc--faq .wp-block-details>summary)::-webkit-details-marker { display:none; }
:is(.sr-faq__q,.sr-doc--faq .wp-block-details>summary)::after { content:""; flex:none; width:8px; height:8px; margin:-4px 4px 0 0; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .2s; }
:is(.sr-faq__item,.sr-doc--faq .wp-block-details)[open]>summary::after { margin-top:4px; transform:rotate(-135deg); }
:is(.sr-faq__q,.sr-doc--faq .wp-block-details>summary):focus-visible { outline:2px solid var(--sr-ink); outline-offset:2px; }
.sr-faq__a { padding:0 0 18px; }
.sr-faq__a>* { margin:0 0 12px; }
.sr-faq__a>:last-child,.sr-doc--faq .wp-block-details>:last-child { margin-bottom:0; }
.sr-doc--faq .wp-block-details>:not(summary) { margin-top:0; }
.sr-doc--faq .wp-block-details[open] { padding-bottom:18px; }
@media (prefers-reduced-motion:reduce) { body:not(.sr-kit-atolye) .sr-toc__mark,:is(.sr-faq__q,.sr-doc--faq .wp-block-details>summary)::after { transition:none; } }

/* Secondary-page hierarchy, extending native markup and existing theme options. */
.woocommerce-cart .sr-commerce-content .woocommerce:has(.cart-empty){max-width:780px;margin:32px auto;padding:48px 32px;background:var(--sr-bg);border:1px solid var(--sr-line);border-radius:var(--sr-panel-radius,10px);text-align:center}
.woocommerce-cart .sr-commerce-content .woocommerce:has(.cart-empty) .cart-empty{padding:16px 0;margin:0;border:0!important;background:transparent;font-size:22px;font-weight:600;line-height:1.4;color:var(--sr-ink)}
.woocommerce-cart .cart-empty::before{display:none}
.sr-empty-cart-icon svg{display:block;width:54px;height:54px;margin:0 auto 8px;color:var(--sr-ink)}
.woocommerce-cart .return-to-shop{margin:0}
.sr-page-commerce>.sr-commerce-page>.sr-page-heading,.sr-journal>.sr-page-heading { padding-bottom:28px; margin-bottom:32px; }
.sr-page-commerce .sr-page-heading h1,.sr-journal>.sr-page-heading h1 { font-size:clamp(30px,3.3vw,44px); line-height:1.15; letter-spacing:-.035em; font-weight:650; }
.sr-catalog-page .woocommerce-breadcrumb { margin-bottom:28px; line-height:1.7; }
.sr-catalog-page .woocommerce-products-header { padding-bottom:30px; margin-bottom:28px; }
.sr-catalog-page .woocommerce-products-header .page-title { letter-spacing:-.035em; line-height:1.15; }
.sr-catalog-page .woocommerce-products-header .term-description { line-height:1.8; }
.sr-catalog-page .woocommerce-products-header:has(.sr-category-cover) { padding:clamp(24px,3vw,40px); border-radius:var(--sr-panel-radius,10px); }
.sr-category-cover img { border-radius:6px; }
/* A category with no authored description uses one coherent visual banner,
   rather than a largely empty text column beside a small photograph. */
.sr-category-links a { border-radius:999px; padding-inline:18px; }
.sr-catalog-page .sr-shop-filters { border-radius:6px; }
.sr-catalog-page .sr-shop-filters>summary { display:list-item; padding:12px 18px; font-weight:600; }
.sr-catalog-page .sr-shop-filters>summary::marker { font-size:10px; }
.sr-catalog-page .sr-shop-filters[open] { background:var(--sr-bg); }
.sr-catalog-page .sr-shop-filters[open]>summary { border-bottom:1px solid var(--sr-line); }
.sr-catalog-page .sr-filter-grid { padding:20px 24px 24px; }
.sr-catalog-page .sr-filter-widget h3 { font-size:14px; font-weight:600; margin-bottom:12px; }
.sr-catalog-page .sr-ordering { gap:8px; }
.sr-catalog-page .sr-ordering select,.sr-catalog-page .sr-ordering button { min-height:46px; border-radius:6px; padding:11px 14px; }
.sr-catalog-page .sr-ordering button { background:var(--sr-bg); font-weight:600; }
.sr-filter-chips a { border-radius:999px; background:var(--sr-surface); }
.sr-catalog-page .woocommerce-result-count { line-height:1.7; }

/* Styling never replaces native card options, image ratios, badges or prices. */
:where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .woocommerce-loop-product__title { font-size:15px!important; line-height:1.5!important; font-weight:500; }
body:not(.sr-card-style-compact) :where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .woocommerce-loop-product__title { min-height:3em; }
:where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .price:not(.sr-price-unavailable) { font-size:17px!important; letter-spacing:-.015em; }
:where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .price del { font-size:12px; }
:where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .onsale { padding:5px 9px; font-weight:600; }
body.sr-card-style-standard :where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card { border-color:var(--sr-line); }
body.sr-card-style-compact :where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .woocommerce-loop-product__title { font-size:14px!important; }
body.sr-card-style-compact :where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .price:not(.sr-price-unavailable) { font-size:15px!important; }

/* Native notices retain their actual message, severity, roles and actions. */
.sr-commerce-content .woocommerce-info,.sr-commerce-content .woocommerce-message,.sr-commerce-content .woocommerce-error { border-top:0; border-inline-start:3px solid var(--sr-accent); border-radius:6px; padding:18px 20px 18px 50px; font-size:14px; line-height:1.75; }
.sr-commerce-content .woocommerce-error { border-inline-start-color:var(--sr-error,#991b1b)!important; }
.sr-commerce-content .woocommerce-info::before,.sr-commerce-content .woocommerce-message::before,.sr-commerce-content .woocommerce-error::before { left:14px; }
.sr-page-commerce .woocommerce form .form-row label { line-height:1.6; margin-bottom:8px; font-size:13px; }
.sr-page-commerce .woocommerce form .form-row input.input-text,.sr-page-commerce .woocommerce form .form-row textarea.input-text,.sr-page-commerce .woocommerce form .form-row select { min-height:48px; border-radius:6px; background:var(--sr-surface); font-size:15px; }
.sr-page-commerce .woocommerce form .form-row input.input-text:focus,.sr-page-commerce .woocommerce form .form-row textarea.input-text:focus { border-color:var(--sr-accent); }
.sr-page-commerce .select2-container--default .select2-selection--single { border-radius:6px; }

.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.sr-commerce-content .wc-block-components-sidebar { border-radius:var(--sr-panel-radius,10px); padding:28px; }
.woocommerce-cart .cart-collaterals .cart_totals { background:var(--sr-bg); }
.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout #order_review_heading { font-size:22px; letter-spacing:-.025em; }
.woocommerce-cart .woocommerce-cart-form .product-name a { font-size:15px; line-height:1.6; font-weight:500; }
.woocommerce-cart .woocommerce-cart-form th { letter-spacing:.06em; }
.woocommerce-cart .woocommerce-cart-form .product-price,.woocommerce-cart .woocommerce-cart-form .product-subtotal { text-align:end; }
.woocommerce-cart .woocommerce-cart-form .product-quantity { text-align:center; }
.woocommerce-cart .woocommerce-cart-form td.actions { padding-block:24px; }
.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text { border-radius:6px; }
.woocommerce-cart .cart-collaterals .order-total .amount,.woocommerce-checkout .order-total .amount { font-size:21px; letter-spacing:-.02em; }
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3 { font-size:21px; letter-spacing:-.025em; }
.woocommerce-checkout #payment { border-radius:var(--sr-panel-radius,10px); margin-top:20px; }
.woocommerce-checkout .woocommerce-checkout-review-order-table th { font-size:13px; }
.sr-commerce-content .wc-block-components-title { font-weight:600; }
.sr-commerce-content .wc-block-components-product-name { font-weight:500; line-height:1.6; }
.sr-commerce-content .wc-block-components-quantity-selector { width:134px; max-width:100%; min-height:46px; border-color:var(--sr-line); border-radius:6px; }
.sr-commerce-content .wc-block-components-quantity-selector__button { min-width:44px; }
.sr-commerce-content .storesuit-gift-card { margin-bottom:22px; }
.sr-commerce-content .storesuit-gift-card input[type=text] { border-radius:6px; }

@media(max-width:600px) {
 .sr-commerce-content table.wc-block-cart-items,.sr-commerce-content table.wc-block-cart-items tbody { display:block; width:100%; border-spacing:0; }
 .sr-commerce-content table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns:64px minmax(0,1fr); column-gap:16px; width:100%; }
 .sr-commerce-content table.wc-block-cart-items .wc-block-cart-item__image { grid-column:1; width:auto; padding-right:0; }
 .sr-commerce-content table.wc-block-cart-items .wc-block-cart-item__product { grid-area:1 / 2 / auto / 3; min-width:0; }
 .sr-commerce-content table.wc-block-cart-items .wc-block-cart-item__total { grid-area:2 / 2 / auto / 3!important; justify-content:flex-start; margin-top:10px; font-weight:600; }
}

.woocommerce-account .woocommerce-MyAccount-navigation { border:0; border-radius:var(--sr-panel-radius,10px); background:var(--sr-bg); padding:12px; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin-block:3px; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { border-radius:6px; font-size:13px; font-weight:500; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background:var(--sr-accent); }
.woocommerce-account .woocommerce-MyAccount-content { padding:28px; border-radius:var(--sr-panel-radius,10px); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table { margin-top:8px; }
.woocommerce-account .woocommerce-orders-table th { font-size:11px; letter-spacing:.06em; }
.woocommerce-account .woocommerce-Address,.woocommerce-account .woocommerce-ResetPassword,.woocommerce-account form.login,.woocommerce-account form.register { border-radius:var(--sr-panel-radius,10px); }
.sr-account-links { gap:12px; }
.sr-account-links a { background:var(--sr-bg); border-radius:8px; min-height:92px; }
.sr-account-links a:hover { border-color:var(--sr-accent); }
.woocommerce-order-withdrawal-content__steps,.woocommerce-order-withdrawal-content__review { border-radius:8px; }

.sr-journal-grid { gap:48px 36px; }
.sr-journal-image img { border-radius:8px; }
.sr-journal-copy h2 { font-weight:600; letter-spacing:-.025em; }
.sr-article-meta { padding-top:4px; font-size:12px; }
.sr-document .sr-page-heading h1 { line-height:1.15; letter-spacing:-.035em; }
.sr-prose>p,.sr-prose>ul,.sr-prose>ol { max-width:72ch; }
.sr-prose blockquote { padding:18px 24px; background:var(--sr-bg); border-radius:0 8px 8px 0; }
.sr-prose .wp-block-details { border-color:var(--sr-line); }
.sr-empty-recovery,.sr-empty-state { border-radius:var(--sr-panel-radius,10px); }
.sr-empty-recovery { padding:clamp(28px,4vw,48px); }
.sr-empty-state h1,.sr-empty-state h2 { letter-spacing:-.035em; }
.sr-missing-page .sr-empty-state { max-width:760px; }
.sr-missing-page .sr-empty-state p { max-width:52ch; margin-inline:auto; line-height:1.8; }

@media(max-width:900px) {
 .sr-page-commerce .sr-page-heading h1,.sr-journal>.sr-page-heading h1 { font-size:32px; }
 .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.sr-commerce-content .wc-block-components-sidebar { padding:24px; }
 :where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .woocommerce-loop-product__title { font-size:14px!important; }
 :where(.sr-product-grid,.sr-products,.woocommerce ul.products) .sr-card .price:not(.sr-price-unavailable) { font-size:16px!important; }
}
@media(max-width:700px) {
 .sr-page-commerce>.sr-commerce-page>.sr-page-heading,.sr-journal>.sr-page-heading { padding-bottom:22px; margin-bottom:26px; }
 .sr-catalog-page .woocommerce-breadcrumb { margin-bottom:24px; }
 .sr-catalog-page .sr-ordering select,.sr-catalog-page .sr-ordering button { padding-inline:10px; }
 .sr-catalog-page .sr-shop-filters>summary { padding-inline:12px; }
 .sr-catalog-page .sr-filter-grid { padding:18px; }
 .sr-catalog-page .sr-ordering select { max-width:100%; }
 .sr-category-links a { padding-inline:14px; }
 .woocommerce-account .woocommerce-MyAccount-content { padding:22px; }
 .woocommerce-account .woocommerce-MyAccount-navigation ul { gap:4px; }
 .woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; }
 .sr-page-commerce .woocommerce form .form-row input.input-text,.sr-page-commerce .woocommerce form .form-row textarea.input-text,.sr-page-commerce .woocommerce form .form-row select { font-size:16px; }
 .sr-commerce-content .storesuit-gift-card input[type=text],.sr-commerce-content .storesuit-gift-card button { width:100%; margin-block:8px 0; }
 .sr-empty-state { padding:36px 24px; }
}
@media(max-width:480px) {
 .sr-page-commerce .sr-page-heading h1,.sr-journal>.sr-page-heading h1 { font-size:29px; }
 .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.sr-commerce-content .wc-block-components-sidebar { padding:20px; }
 .woocommerce-account .woocommerce-MyAccount-content { padding:20px; }
 .sr-catalog-page .sr-shop-filters { margin-right:6px; }
 .sr-catalog-page .sr-ordering { gap:6px; }
 .sr-catalog-page .sr-shop-filters>summary { padding-inline:10px; }
 .sr-catalog-page .sr-ordering select,.sr-catalog-page .sr-ordering button { font-size:12px; padding-inline:8px; }
}

/* StoreRuler shared components (every kit). Structure and behaviour only; each kit's kit.css gives them its character.
   Tokens: --sr-bg --sr-canvas --sr-surface --sr-ink --sr-muted --sr-line --sr-accent --sr-on-accent --sr-signal --sr-on-signal
   --sr-field1..3 --sr-positive --sr-body-font --sr-heading-font --sr-display-font --sr-radius-sm --sr-radius --sr-radius-lg --sr-gap */

body.storeruler-theme{background:var(--sr-bg);color:var(--sr-ink);font-family:var(--sr-body-font)}
/* The page edge on phones (Theme settings › Mobile menu and bottom bars, inc/settings.php): 12px a side with "Narrow", the
   default (body class sr-edge--narrow), 16px with "Normal". The kits without an edge token of their own read --sr-edge;
   the others (--bt-pad, --ak-edge…) set theirs to 12px under the same class. */
body{--sr-edge:16px}
@media (max-width:600px){body.sr-edge--narrow{--sr-edge:12px}}
.sr-icon{flex:none;display:block}
.sr-wrap{width:min(100% - 2 * var(--sr-edge),1440px);margin-inline:auto}
@media (min-width:900px){.sr-wrap{width:min(100% - 80px,1440px)}}
.screen-reader-text:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Buttons */
.sr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:var(--sr-radius-btn,var(--sr-radius-sm));font:600 15px/1 var(--sr-body-font);text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .15s}
.sr-btn--primary{background:var(--sr-accent);color:var(--sr-on-accent)}
.sr-btn--primary:hover{filter:brightness(1.12)}
.sr-btn--ghost{background:transparent;color:var(--sr-ink);border-color:currentColor}
.sr-btn--block{width:100%}
.sr-btn:focus-visible,.sr-pc a:focus-visible,.sr-pc button:focus-visible,.sr-drawer button:focus-visible,.sr-drawer a:focus-visible{outline:2px solid var(--sr-focus,var(--sr-signal));outline-offset:2px}

/* Counts */
.sr-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--sr-accent);color:var(--sr-on-accent);font:700 11px/1 var(--sr-body-font);font-variant-numeric:tabular-nums}
.sr-count[hidden]{display:none}

/* Instant search */
.sr-srch{position:relative;display:flex;align-items:center;gap:8px}
.sr-srch__input{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;outline:0}
.sr-srch__input::-webkit-search-cancel-button{-webkit-appearance:none}
.sr-srch__submit{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);border:0;padding:0}
.sr-srch__panel{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 8px);max-height:min(70vh,560px);overflow:auto;background:var(--sr-canvas);color:var(--sr-ink);border:1px solid var(--sr-line);border-radius:var(--sr-radius);box-shadow:0 18px 50px rgb(0 0 0 / .14);padding:16px;text-align:left}
.sr-srch__panel[hidden]{display:none}
.sr-srch__group+.sr-srch__group{margin-top:14px;padding-top:14px;border-top:1px solid var(--sr-line)}
.sr-srch__label{margin:0 0 8px;font:600 12px/1.2 var(--sr-body-font);color:var(--sr-muted)}
.sr-srch__list{list-style:none;margin:0;padding:0}
.sr-srch__item a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--sr-radius-sm);color:inherit;text-decoration:none}
.sr-srch__item a:hover,.sr-srch__item[aria-selected="true"] a{background:var(--sr-surface)}
.sr-srch__item img{width:44px;height:52px;object-fit:cover;border-radius:calc(var(--sr-radius-sm) * .6);background:var(--sr-surface)}
.sr-srch__name{flex:1;font-size:14px;line-height:1.3}
.sr-srch__name mark{background:none;color:inherit;font-weight:700}
.sr-srch__price{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.sr-srch__price del{opacity:.55;margin-right:4px}
.sr-srch__all{display:block;margin-top:12px;font-weight:600;font-size:14px;color:inherit}
.sr-srch__empty{margin:0;color:var(--sr-muted);font-size:14px}
.sr-srch__note{margin:0 0 12px;color:var(--sr-muted);font-size:13px;line-height:1.4}
.sr-srch__empty+.sr-srch__group--mean{margin-top:12px}

/* "Page not found" and empty searches: room between the search box and the actions; the second action is a line button
   in every kit (only Atölye drew it; elsewhere both were filled, stacked against the box, a live store, 27 Oct 2026). */
.sr-empty-state .sr-empty-actions{margin-top:20px;gap:10px}
html body a.button.sr-button-line{background:transparent!important;color:var(--sr-ink)!important;border:1px solid var(--sr-line)!important;box-shadow:none!important}
html body a.button.sr-button-line:hover{border-color:var(--sr-ink)!important}

/* The checkout's own header (parts/header-checkout.php, every kit): logo, "Secure payment", back to the cart. */
.sr-cohd{position:relative;z-index:20;background:var(--sr-canvas);color:var(--sr-ink);border-bottom:1px solid var(--sr-line)}
.sr-cohd__inner{display:flex;align-items:center;gap:12px 20px;min-height:64px;padding-block:10px}
.sr-cohd__logo{flex:0 1 auto;min-width:0;margin:0 auto 0 0}
.sr-cohd__logo a{color:inherit;font:700 20px/1.1 var(--sr-heading-font,inherit);text-decoration:none}
.sr-cohd__logo img{display:block;width:auto;height:auto;max-width:180px;max-height:40px}
.sr-cohd__secure{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;white-space:nowrap}
.sr-cohd__secure svg{color:var(--sr-positive,currentColor)}
.sr-cohd__back{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:inherit;font-size:14px;white-space:nowrap;text-decoration:none}
.sr-cohd__back:hover span,.sr-cohd__back:focus-visible span{text-decoration:underline;text-underline-offset:3px}
@media (max-width:480px){.sr-cohd__logo img{max-width:120px;max-height:32px}.sr-cohd__back span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

/* The tax note of an order total ("(₺22,71 KDV dahil)", WooCommerce's own words): a small, muted line of its own under the
   amount, aligned with it, never the total's size (owner, 27 Oct 2026). Cart, checkout, order received, account orders,
   classic and block cart/checkout, every kit; the price inside keeps the note's size whatever the total's rules say. */
html body small.includes_tax{display:block;margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--sr-muted);white-space:normal}
html body small.includes_tax :is(.amount,.woocommerce-Price-amount,bdi){font-size:inherit!important;font-weight:inherit!important;letter-spacing:0!important;color:inherit!important}
html body .wc-block-components-totals-footer-item .wc-block-components-totals-item__description:has(.wc-block-components-totals-footer-item-tax){flex:1 1 100%;width:100%}
html body .wc-block-components-totals-footer-item-tax{flex:1 1 100%;margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.4;color:var(--sr-muted);text-align:right}
html body .wc-block-components-totals-footer-item-tax :is(.wc-block-formatted-money-amount,.wc-block-components-formatted-money-amount){font-size:inherit!important;font-weight:inherit!important}

/* Product search help (inc/search.php): "No exact match…" above similar results, "Did you mean", ways back into the store.
   Ordered inside the catalogue's flex columns (.sr-commerce, .sr-cat-main); style kits restyle .sr-explore. */
.sr-search-note{order:3;flex:0 0 100%;width:100%;box-sizing:border-box;margin:0 0 20px;padding:12px 16px;border:1px solid var(--sr-line);border-radius:var(--sr-radius-sm,6px);background:var(--sr-bg);color:var(--sr-ink);font-size:14px;line-height:1.5}
.sr-search-note a{font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}
.sr-search-note--mean{order:4}
.sr-cat-main>.sr-search-note{order:2}.sr-cat-main>.sr-search-note--mean{order:6}
.sr-commerce>.sr-explore{order:4;flex:0 0 100%;width:100%;min-width:0}.sr-cat-main>.sr-explore{order:6;flex:0 0 100%;width:100%;min-width:0}
.sr-explore{margin-top:32px}
.sr-explore__title{margin:0 0 14px;font-size:20px;line-height:1.2}
.sr-explore__cats{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.sr-explore__cat{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 6px;border:1px solid var(--sr-line);border-radius:999px;color:var(--sr-ink);font-size:14px;text-decoration:none}
.sr-explore__cat:not(:has(img)){padding-left:16px}
.sr-explore__cat img{flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover}

/* Mega menu skeleton (desktop) */
.sr-nav{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.sr-nav__item{position:static}
.sr-nav__link{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
.sr-mega{position:absolute;z-index:55;left:0;right:0;top:100%;background:var(--sr-canvas);color:var(--sr-ink);border-top:1px solid var(--sr-line);box-shadow:0 30px 60px -30px rgb(0 0 0 / .25)}
.sr-mega[hidden]{display:none}
.sr-mega__inner{width:min(100% - 80px,1440px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;padding:36px 0 44px}
.sr-mega__cols{display:flex;flex-wrap:wrap;gap:24px 56px;align-content:start}
.sr-mega__col ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
/* A long flat list in balanced columns (inc/chrome.php sets --sr-mega-split): the column takes the whole row, flex or grid. */
.sr-mega__col.is-split{flex:1 1 100%;grid-column:1/-1;min-width:0}
.sr-mega__col.is-split ul{display:block;columns:var(--sr-mega-split) 160px;column-gap:48px}
.sr-mega__col.is-split li{break-inside:avoid;padding-bottom:6px}
.sr-mega__col a{color:inherit;text-decoration:none}
.sr-mega__col a:hover{text-decoration:underline;text-underline-offset:3px}
.sr-mega__heading{font-weight:700}
.sr-mega__tiles{display:flex;gap:16px}
.sr-mega__tile{position:relative;display:block;width:240px;color:inherit;text-decoration:none}
.sr-mega__tile img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--sr-radius);background:var(--sr-surface)}
.sr-mega__tile span{display:block;margin-top:10px;font-weight:600}
/* A category without sub-categories (inc/chrome.php, storeruler_nav_mega_products_html()): its name, then its products. */
[data-sr-header] .sr-mega.sr-mega--products .sr-mega__inner{grid-template-columns:200px minmax(0,1fr)}
[data-sr-header] .sr-mega.sr-mega--products .sr-mega__tiles{justify-content:flex-start}
@media (max-width:1279px){[data-sr-header] .sr-mega.sr-mega--products .sr-mega__inner{grid-template-columns:170px minmax(0,1fr)}}
/* Its product tiles: a photo with the badge on it, then the name and price. The kits' photo-tile captions (a category name
   laid over the photo) stop at the tile's own parts; Atolye draws these tiles itself (.ak-hd). */
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__intro{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__title{margin:0;font:650 24px/1.1 var(--sr-heading-font,inherit);letter-spacing:-.015em}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__total{margin:0;color:var(--sr-muted);font-size:14px}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__cta{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product{position:relative;display:block;width:auto;aspect-ratio:auto;overflow:visible;background:none;color:inherit;text-decoration:none}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product::after{content:none}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product span{position:static;inset:auto;display:block;margin:0;padding:0;font:inherit;letter-spacing:normal;text-transform:none}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--sr-radius);background:var(--sr-surface)}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__badge{position:absolute;z-index:1;inset:10px auto auto 10px;display:inline-block;padding:5px 8px;background:var(--sr-ink);color:var(--sr-canvas);font-size:12px;font-weight:600;line-height:1}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__cap{padding-top:12px}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__name{overflow:hidden;font-size:15px;font-weight:500;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__price{margin-top:4px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product .sr-mega__price span{display:inline}
[data-sr-header]:not(.ak-hd) .sr-mega .sr-mega__tile--product:hover .sr-mega__name{text-decoration:underline;text-underline-offset:3px}

/* Mobile navigation dialog */
.sr-mnav{width:min(92vw,420px);max-width:none;height:100dvh;max-height:none;margin:0 auto 0 0;padding:0;border:0;background:var(--sr-canvas);color:var(--sr-ink);overflow:auto}
.sr-mnav::backdrop{background:rgb(0 0 0 / .45)}
.sr-mnav__head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}
.sr-mnav__head h2{margin:0;font:700 20px/1.2 var(--sr-heading-font)}
.sr-mnav__close{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer}
.sr-mnav .sr-srch{margin:8px 16px 4px;padding:0 14px;min-height:48px;border:1px solid var(--sr-line);border-radius:var(--sr-radius)}
.sr-mnav__nav ul{list-style:none;margin:0;padding:0}
.sr-mnav__nav>ul{padding:8px 16px}
.sr-mnav__nav li{border-bottom:1px solid var(--sr-line)}
.sr-mnav__nav a,.sr-mnav__nav summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;color:inherit;text-decoration:none;font-size:17px;cursor:pointer;list-style:none}
.sr-mnav__nav summary::-webkit-details-marker{display:none}
.sr-mnav__nav details[open]>summary .sr-icon{transform:rotate(180deg)}
/* A sub-category with its own sub-categories: one more fold inside the first (parts/mobile-menu.php). */
.sr-mnav__nav .sr-mnav__sub>details>summary{min-height:44px;font-size:15px;font-weight:600;color:var(--sr-ink)}
.sr-mnav__nav .sr-mnav__sub>details>ul{padding:0 0 6px 12px}
.sr-mnav__nav details ul{padding:0 0 10px 12px}
.sr-mnav__nav details li{border:0}
.sr-mnav__nav details a{min-height:42px;font-size:15px;color:var(--sr-muted)}
.sr-mnav__utilities{display:grid;gap:4px;padding:12px 16px 32px}
.sr-mnav__utilities a{display:flex;align-items:center;gap:12px;min-height:48px;color:inherit;text-decoration:none}

/* Free-shipping progress */
.sr-ship__text{margin:0 0 8px;font-size:13px;line-height:1.4}
.sr-ship__bar{height:6px;border-radius:999px;background:var(--sr-line);overflow:hidden}
.sr-ship__bar span{display:block;height:100%;border-radius:inherit;background:var(--sr-ship,var(--sr-accent));transition:width .4s ease}
.sr-ship.is-done .sr-ship__text{color:var(--sr-positive);font-weight:600}
.sr-ship--cart{margin:0 0 16px} /* the cart page: room between the bar and the checkout button */
/* The cart page's suggestions under the cart (inc/commerce.php). */
.sr-cart-picks{clear:both;margin:clamp(36px,5vw,64px) 0 0}
.sr-cart-picks__title{margin:0 0 18px;font-size:clamp(20px,2vw,26px);line-height:1.2}
.sr-cart-picks .sr-cart-picks__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;margin:0;padding:0;list-style:none}
@media (max-width:767px){.sr-cart-picks .sr-cart-picks__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}

/* Cart drawer */
.sr-drawer{position:fixed;inset:0;z-index:1000}
.sr-drawer[hidden]{display:none}
.sr-drawer__scrim{position:absolute;inset:0;background:rgb(0 0 0 / .42);opacity:0;transition:opacity .2s}
.sr-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(100vw,440px);display:flex;flex-direction:column;background:var(--sr-canvas);color:var(--sr-ink);transform:translateX(100%);transition:transform .24s cubic-bezier(.2,.8,.2,1);outline:0}
.sr-drawer.is-open .sr-drawer__scrim{opacity:1}
.sr-drawer.is-open .sr-drawer__panel{transform:none}
.sr-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--sr-line)}
.sr-drawer__head h2{margin:0;font:700 20px/1.2 var(--sr-heading-font)}
.sr-drawer__count{font-weight:400;color:var(--sr-muted)}
.sr-drawer__count .sr-count{all:unset}
.sr-drawer__close{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer}
.sr-drawer__status{margin:0;padding:0 20px;font-size:13px;color:var(--sr-positive)}
.sr-drawer__status:empty{display:none}
.sr-drawer__status.is-error{color:#b42318}
.sr-drawer__body{flex:1;display:flex;flex-direction:column;overflow:auto}
.sr-drawer__body .sr-ship{margin:16px 20px 4px;padding:14px;border-radius:var(--sr-radius);background:var(--sr-surface)}
.sr-drawer__items{list-style:none;margin:0;padding:4px 20px}
.sr-drawer__item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--sr-line)}
.sr-drawer__thumb img{width:80px;height:100px;object-fit:cover;border-radius:var(--sr-radius-sm);background:var(--sr-surface)}
.sr-drawer__info{display:flex;flex-direction:column;gap:4px;min-width:0}
.sr-drawer__name{font-weight:600;color:inherit;text-decoration:none;line-height:1.3}
.sr-drawer__variant{font-size:13px;color:var(--sr-muted)}
.sr-drawer__row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.sr-drawer__price{font-variant-numeric:tabular-nums;font-weight:600}
.sr-drawer__remove{align-self:flex-start;padding:4px 0;border:0;background:none;color:var(--sr-muted);font-size:13px;text-decoration:underline;cursor:pointer}
.sr-qty{display:inline-flex;align-items:center;border:1px solid var(--sr-line);border-radius:var(--sr-radius-btn,var(--sr-radius-sm))}
.sr-qty button{display:grid;place-items:center;width:34px;height:34px;border:0;background:none;color:inherit;font-size:18px;cursor:pointer}
.sr-qty button:disabled{opacity:.35;cursor:default}
.sr-qty span{min-width:24px;text-align:center;font-variant-numeric:tabular-nums}
.sr-drawer__upsell-title{margin:0 0 10px;font-size:13px;color:var(--sr-muted)}
.sr-drawer__foot{position:sticky;bottom:0;z-index:1;margin-top:auto;padding:18px 20px 22px;border-top:1px solid var(--sr-line);background:var(--sr-canvas)}
/* Under the free-shipping bar (drawer and cart): the cheapest step to free shipping with one tap, and a campaign line */
.sr-gap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin:4px 20px 0;padding:8px 10px;border-radius:var(--sr-radius-sm,8px);background:color-mix(in srgb,var(--sr-positive,#2f7a3a) 7%,var(--sr-canvas))}
.sr-gap:not(:has(>.sr-icon)){grid-template-columns:minmax(0,1fr) auto}
.sr-gap>.sr-icon{color:var(--sr-positive,var(--sr-ink))}
.sr-gap__text{margin:0;font-size:13.5px;line-height:1.35;color:var(--sr-ink)}
.sr-gap__text strong{font-weight:650}
.sr-gap__add{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;margin:0;padding:0 16px;border:1px solid var(--sr-ink);border-radius:999px;background:var(--sr-canvas);color:var(--sr-ink);font:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s}
.sr-gap__add:hover,.sr-gap__add:focus-visible{background:var(--sr-ink);color:var(--sr-canvas)}
.sr-gap__add.is-loading{opacity:.5;cursor:progress}
.sr-gap__error{grid-column:1/-1;margin:0;font-size:13px;color:#b42318}
.sr-nudge{display:flex;align-items:center;gap:8px;margin:8px 20px 0;font-size:13px;line-height:1.4;color:var(--sr-ink)}
.sr-nudge>.sr-icon{flex:none;color:var(--sr-muted)}
/* A store's running offers (product page, quick view): calm lines; the countdown only for an offer with an end */
.sr-pdp-offers{display:grid;gap:2px;margin:8px 0 0;padding:0;list-style:none;color:var(--sr-muted);font-size:14px;line-height:1.45}
.sr-pdp-offers[hidden],.sr-offer[hidden],.sr-offer__ends[hidden]{display:none}
.sr-offer strong{color:var(--sr-ink);font-weight:600}
.sr-offer__detail::before,.sr-offer__ends::before{content:"· "}
.sr-offer__ends{font-variant-numeric:tabular-nums;white-space:nowrap}
.sr-offer__link{color:var(--sr-ink);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.sr-offer__link::before{content:"· ";display:inline-block;margin-right:.25em;text-decoration:none;color:var(--sr-muted)}
/* Suggestions (inc/commerce.php storeruler_drawer_picks): real cross-sells, related products or best sellers */
.sr-drawer__picks{margin:8px 20px 16px}
.sr-picks{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.sr-pick{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border:1px solid var(--sr-line);border-radius:var(--sr-radius-sm,8px);background:var(--sr-canvas)}
.sr-pick.is-gap{border-color:color-mix(in srgb,var(--sr-positive) 55%,var(--sr-line));background:color-mix(in srgb,var(--sr-positive) 6%,var(--sr-canvas))}
.sr-pick__img img{display:block;width:52px;height:64px;object-fit:cover;border-radius:calc(var(--sr-radius-sm,8px) * .6);background:var(--sr-surface)}
.sr-pick__info{display:grid;gap:3px;min-width:0;font-size:13.5px;line-height:1.3}
.sr-pick__name{overflow:hidden;color:var(--sr-ink);font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.sr-pick__name:hover{text-decoration:underline}
.sr-pick__price{color:var(--sr-ink)}.sr-pick__price del{color:var(--sr-muted)}.sr-pick__price ins{text-decoration:none}
.sr-pick__gap{display:inline-flex;align-items:center;gap:5px;color:var(--sr-positive);font-size:12.5px;font-weight:600}
.sr-pick__add{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--sr-ink);border-radius:50%;background:var(--sr-canvas);color:var(--sr-ink);cursor:pointer;transition:background-color .15s,color .15s}
.sr-pick__add:hover,.sr-pick__add:focus-visible{background:var(--sr-ink);color:var(--sr-canvas)}
.sr-pick__add.is-loading{opacity:.5;cursor:progress}
.sr-drawer__subtotal{display:flex;justify-content:space-between;margin:0 0 4px;font-size:16px}
.sr-drawer__note{margin:0 0 14px;font-size:12px;color:var(--sr-muted)}
.sr-drawer__cart-link{display:block;margin-top:12px;text-align:center;color:inherit;font-size:14px}
.sr-drawer__empty{padding:48px 20px;text-align:center}
html.sr-drawer-open{overflow:hidden}
@media (max-width:600px){.sr-drawer__panel{width:100vw}}

/* Product card shared behaviour */
.sr-pc{position:relative;list-style:none}
.sr-pc__media{position:relative;display:block;overflow:hidden;background:var(--sr-surface)}
.sr-pc__media img{display:block;width:100%;height:100%;object-fit:cover}
/* Explicit card settings affect catalogue, home and recommendation cards; each kit keeps its default frame. */
body.sr-card-ratio-portrait{--sr-card-image-ratio:4/5}
body.sr-card-ratio-tall{--sr-card-image-ratio:3/4}
body.sr-card-ratio-square{--sr-card-image-ratio:1}
body.sr-card-ratio-landscape{--sr-card-image-ratio:4/3}
body:is(.sr-card-ratio-portrait,.sr-card-ratio-tall,.sr-card-ratio-square,.sr-card-ratio-landscape) [data-sr-card] .sr-pc__media{aspect-ratio:var(--sr-card-image-ratio)}
body [data-sr-card] .sr-pc__media img{object-fit:var(--sr-card-image-fit,cover)}
.sr-pc__img2{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}
@media (hover:hover){.sr-pc:hover .sr-pc__img2{opacity:1}}
/* Touch screens never hover: the second photo is left out of the layout, so the browser does not fetch it (it is lazy). It
   doubled every card's image traffic on a live store's phone home page (27 Oct 2026). */
@media (hover:none){.sr-pc__img2{display:none}}
.sr-pc__placeholder{display:block;width:100%;height:100%}
.sr-pc__swatches{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.sr-swatch{width:var(--sr-swatch,16px);height:var(--sr-swatch,16px);padding:0;border-radius:50%;border:1px solid rgb(0 0 0 / .18);background:var(--sw,#ccc);cursor:pointer;box-shadow:0 0 0 2px var(--sr-canvas)}
.sr-swatch[aria-pressed="true"]{box-shadow:0 0 0 2px var(--sr-canvas),0 0 0 3px var(--sr-ink)}
.sr-swatch--text{width:auto;height:auto;padding:2px 6px;border-radius:4px;background:var(--sr-canvas);font-size:11px}
.sr-pc__quick-sizes[hidden]{display:none}
.sr-size{min-width:40px;min-height:36px;padding:0 10px;border:1px solid var(--sr-line);background:var(--sr-canvas);color:var(--sr-ink);font:600 13px/1 var(--sr-body-font);cursor:pointer}
.sr-size:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.sr-pc .price del,.sr-price del{opacity:.55;font-weight:400}
.sr-pc .price ins,.sr-price ins{text-decoration:none}
.sr-stars{--pct:0%;display:inline-block;position:relative;font-size:13px;letter-spacing:2px;line-height:1;color:var(--sr-line)}
.sr-stars::before{content:"★★★★★"}
.sr-stars::after{content:"★★★★★";position:absolute;inset:0;width:var(--pct);overflow:hidden;color:var(--sr-star,var(--sr-signal))}
.sr-pc__ext{margin-top:6px}

/* Breadcrumb */
.sr-crumbs{margin:0 0 18px;font-size:13px;color:var(--sr-muted)}
/* One line: the trail keeps its links whole and the current page's name (last) shortens with "…"; a trail longer than
   the screen even then slides sideways. The small padding keeps focus rings inside the scroll box. */
.sr-crumbs__trail{margin:-3px -2px;padding:3px 2px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.sr-crumbs__trail::-webkit-scrollbar{display:none}
.sr-crumbs__trail>*{flex:none}
.sr-crumbs__trail>.sr-crumbs__item:last-child{flex:0 1 auto;min-width:3em;overflow:hidden;text-overflow:ellipsis}
.sr-crumbs a{color:inherit;text-decoration:none}
.sr-crumbs a:hover{color:var(--sr-ink);text-decoration:underline;text-underline-offset:3px}
.sr-crumbs__sep{opacity:.5}

/* Product page helpers shared by kits */
.sr-buy-meta{display:grid;gap:10px;margin:18px 0}
.sr-buy-line{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.4}
.sr-buy-line .sr-icon{margin-top:1px}
.sr-buy-line strong{font-weight:600}
.sr-buy-line--positive strong{color:var(--sr-positive)}
.sr-installment{margin:6px 0 0;font-size:14px;color:var(--sr-muted)}
.sr-installment strong{color:var(--sr-ink)}

/* Hotspots */
.sr-hotspot{position:absolute;transform:translate(-50%,-50%);z-index:3}
.sr-hotspot__dot{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;border:0;background:rgb(255 255 255 / .9);cursor:pointer;box-shadow:0 2px 10px rgb(0 0 0 / .25)}
.sr-hotspot__dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--sr-signal)}
.sr-hotspot__card{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);display:grid;grid-template-columns:56px auto;gap:12px;align-items:center;width:max-content;max-width:280px;padding:10px 14px 10px 10px;background:var(--sr-canvas);color:var(--sr-ink);border-radius:var(--sr-radius-sm);box-shadow:0 12px 32px rgb(0 0 0 / .2);text-decoration:none;font-size:14px}
.sr-hotspot__card[hidden]{display:none}
.sr-hotspot__card img{width:56px;height:70px;object-fit:cover}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Search dialog (icon-only search) */
.sr-search-dialog{width:100%;max-width:none;margin:0;padding:0;border:0;background:var(--sr-canvas);color:var(--sr-ink);inset:0 0 auto 0}
.sr-search-dialog::backdrop{background:rgb(0 0 0 / .4)}
.sr-search-dialog__inner{position:relative;width:min(100% - 32px,880px);margin:0 auto;padding:22px 56px 22px 0}
.sr-search-dialog .sr-srch{min-height:56px;border-bottom:2px solid var(--sr-ink);font-size:20px}
.sr-search-dialog__close{position:absolute;right:0;top:28px;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:inherit;cursor:pointer}
/* The dialog's own overflow would clip an absolutely placed result panel: inside the dialog it flows below the field. */
.sr-search-dialog .sr-srch{flex-wrap:wrap}
.sr-search-dialog .sr-srch__panel{position:static;flex:1 0 100%;margin-top:12px;max-height:min(70vh,640px);box-shadow:none}

/* Navigation never wraps: entries that do not fit move into "More" (assets/kit.js) */
.sr-nav{flex-wrap:nowrap;min-width:0}
.sr-nav__link{white-space:nowrap}
.sr-nav__more{position:relative}
/* Hidden while every entry fits: the kits' ".x-nav>.sr-nav__item{display:flex}" (same weight, later) showed an empty "More"
   at 1536 px on a live store (27 Oct 2026). */
.sr-nav__more[hidden]{display:none!important}
.sr-nav__more-toggle{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.sr-nav__more-list{position:absolute;z-index:57;right:0;top:calc(100% + 6px);min-width:240px;max-height:70vh;overflow:auto;margin:0;padding:8px;list-style:none;background:var(--sr-canvas);color:var(--sr-ink);border:1px solid var(--sr-line);border-radius:var(--sr-radius);box-shadow:0 18px 50px rgb(0 0 0 / .14)}
.sr-nav__more-list[hidden]{display:none}
.sr-nav__more-list>.sr-nav__item{display:block}
.sr-nav__more-list .sr-nav__link{display:flex;width:100%;min-height:40px;padding:0 12px;border-radius:calc(var(--sr-radius) * .5);white-space:normal;color:inherit;text-transform:none;letter-spacing:0}
.sr-nav__more-list .sr-nav__link:hover{background:var(--sr-surface)}
.sr-nav__more-list .sr-mega{display:none!important}

/* WooCommerce's own loop CSS (category pages, related products) sets img height:auto; card photos always fill their frame */
.woocommerce ul.products li.product .sr-pc__media img,.woocommerce-page ul.products li.product .sr-pc__media img{height:100%;margin:0;box-shadow:none}
/* Product without a photo: a quiet mark, not an empty box */
.sr-pc__placeholder{display:grid!important;place-items:center;color:color-mix(in srgb,currentColor 24%,transparent);background:var(--sr-surface)}
.sr-pc__placeholder svg{width:clamp(28px,22%,48px);height:auto}
/* A kit's scrolling nav bar must not clip the open "More" list */
.sr-nav:has(>.sr-nav__more:not([hidden])){overflow:visible}

/* Home: real customer reviews (inc/home.php) */
.sr-home-reviews__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.sr-home-reviews__score{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;color:var(--sr-muted);font-size:14px}
.sr-home-reviews__score strong{color:var(--sr-ink);font-weight:650}
.sr-home-reviews__note{margin:6px 0 0;color:var(--sr-muted);font-size:12px;line-height:16px}
.sr-home-reviews__arrows{display:flex;gap:8px}
.sr-home-reviews__arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--sr-line);border-radius:50%;background:var(--sr-canvas);color:var(--sr-ink);cursor:pointer}
.sr-home-reviews__list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 16px) / 4);gap:16px;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.sr-home-reviews__list::-webkit-scrollbar{display:none}
.sr-home-review{display:flex;flex-direction:column;gap:14px;min-width:0;padding:22px;border:1px solid var(--sr-line);border-radius:var(--sr-radius,12px);background:var(--sr-canvas);scroll-snap-align:start}
.sr-home-review .sr-stars{font-size:15px}
.sr-home-review__text{flex:1;margin:0;padding:0;border:0}
.sr-home-review__text p{margin:0;color:var(--sr-ink);font:500 17px/1.45 var(--sr-heading-font);letter-spacing:-.01em}
.sr-home-review__who{display:flex;align-items:center;gap:10px;margin:0;font-size:14px}
.sr-home-review__who strong{display:block;color:var(--sr-ink)}
.sr-home-review__who small{display:block;color:var(--sr-positive,var(--sr-muted));font-size:12px}
.sr-home-review__product{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--sr-line);color:var(--sr-muted);font-size:13px;text-decoration:none}
.sr-home-review__product img,.sr-home-review__product .sr-pc__placeholder{flex:none;width:40px;height:40px;border-radius:var(--sr-radius-sm,6px);object-fit:cover}
.sr-home-review__product span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-home-review__product:hover span{color:var(--sr-ink);text-decoration:underline}
.sr-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--sr-surface);color:var(--sr-ink);font:650 14px/1 var(--sr-body-font)}
@media (max-width:1000px){.sr-home-reviews__list{grid-auto-columns:82%}.sr-home-reviews__arrows{display:none}}

/* Quick view (kit.js): a button on card photos for pointer devices, then a dialog with photos, price, options */
.sr-qv-open{position:absolute;top:10px;right:10px;z-index:4;display:none;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:var(--sr-canvas);color:var(--sr-ink);box-shadow:0 2px 10px rgb(0 0 0 / .12);cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s,background-color .15s,color .15s}
@media (hover:hover) and (pointer:fine){.sr-qv-open{display:grid}[data-sr-card]:hover .sr-qv-open,.sr-qv-open:focus-visible{opacity:1;transform:none}}
.sr-qv-open:hover{background:var(--sr-ink);color:var(--sr-canvas)}
.sr-qv-open:focus-visible{outline:2px solid var(--sr-ink);outline-offset:2px}
.sr-qv{width:min(980px,calc(100vw - 48px));max-width:none;height:min(680px,calc(100vh - 48px));max-height:none;margin:auto;padding:0;border:0;border-radius:var(--sr-radius,14px);background:var(--sr-canvas);color:var(--sr-ink);box-shadow:0 30px 80px rgb(0 0 0 / .25);overflow:hidden}
.sr-qv::backdrop{background:rgb(0 0 0 / .45)}
.sr-qv[open]{animation:sr-qv-in .22s cubic-bezier(.2,.8,.2,1)}
@keyframes sr-qv-in{from{opacity:0;transform:translateY(12px) scale(.985)}}
@media (prefers-reduced-motion:reduce){.sr-qv[open]{animation:none}}
.sr-qv__box{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);height:100%}
.sr-qv__close{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:var(--sr-surface);color:var(--sr-ink);cursor:pointer}
.sr-qv__media{position:relative;min-height:0;background:var(--sr-surface)}
.sr-qv__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.sr-qv__track::-webkit-scrollbar{display:none}
.sr-qv__track>img{flex:0 0 100%;width:100%;height:100%;margin:0;object-fit:cover;scroll-snap-align:start}
.sr-qv__noimg{flex:0 0 100%}
.sr-qv__arrow{position:absolute;top:50%;display:grid;place-items:center;width:42px;height:42px;margin:-21px 0 0;padding:0;border:0;border-radius:50%;background:var(--sr-canvas);color:var(--sr-ink);box-shadow:0 2px 10px rgb(0 0 0 / .12);cursor:pointer}
.sr-qv__arrow--prev{left:14px}.sr-qv__arrow--next{right:14px}
.sr-qv__arrow[hidden]{display:none}
.sr-qv__count{position:absolute;left:14px;bottom:14px;padding:4px 10px;border-radius:999px;background:var(--sr-canvas);font-size:12px;font-weight:600}
.sr-qv__count:empty{display:none}
.sr-qv__info{display:flex;flex-direction:column;gap:14px;min-height:0;padding:40px 32px 28px;overflow:auto}
.sr-qv__badges{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.sr-qv__badges[hidden]{display:none}
.sr-qv__badge{padding:4px 9px;border-radius:999px;background:var(--sr-surface);font-size:12px;font-weight:650}
.sr-qv__badge--sale{background:var(--sr-signal,var(--sr-accent));color:var(--sr-on-signal,var(--sr-on-accent))}
.sr-qv__title{margin:0;padding-right:40px;font:650 clamp(22px,2.1vw,30px)/1.15 var(--sr-heading-font);letter-spacing:-.01em}
.sr-qv__rating{display:flex;align-items:center;gap:6px;margin:0;color:var(--sr-muted);font-size:13.5px}
.sr-qv__rating b{color:var(--sr-ink)}
.sr-qv__rating[hidden],.sr-qv__text[hidden]{display:none}
.sr-qv__price{margin:0;font-size:22px;font-weight:650}
.sr-qv__price del{color:var(--sr-muted);font-size:16px;font-weight:400}
.sr-qv__price ins{text-decoration:none}
.sr-qv__text{margin:0;color:var(--sr-muted);font-size:14.5px;line-height:1.55}
.sr-qv__opts{display:grid;gap:14px}
.sr-qv__opts:empty{display:none}
.sr-qv__opt-label{margin:0 0 8px;color:var(--sr-muted);font-size:13.5px}
.sr-qv__opt-label b{color:var(--sr-ink)}
.sr-qv__chips{display:flex;flex-wrap:wrap;gap:8px}
.sr-qv__chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:48px;min-height:42px;margin:0;padding:0 14px;justify-content:center;border:1px solid var(--sr-line);border-radius:var(--sr-radius-btn,var(--sr-radius-sm,8px));background:var(--sr-canvas);color:var(--sr-ink);font:600 14px/1 var(--sr-body-font);cursor:pointer}
.sr-qv__chip:hover{border-color:var(--sr-ink)}
.sr-qv__chip[aria-pressed=true]{border-color:var(--sr-ink);box-shadow:inset 0 0 0 1px var(--sr-ink)}
.sr-qv__chip:disabled{opacity:.35;cursor:not-allowed}
/* Sold out on the box itself, as on the product page (pdp.css): paler, a thin diagonal line, the colour dot faded. */
.sr-qv__chip.is-soldout{border-color:color-mix(in srgb,var(--sr-ink) 12%,var(--sr-canvas,#fff));background:var(--sr-canvas,#fff);color:color-mix(in srgb,var(--sr-ink) 38%,var(--sr-canvas,#fff))}
.sr-qv__chip.is-soldout::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to top right,transparent calc(50% - .75px),color-mix(in srgb,var(--sr-ink) 42%,transparent) calc(50% - .75px),color-mix(in srgb,var(--sr-ink) 42%,transparent) calc(50% + .75px),transparent calc(50% + .75px));pointer-events:none}
.sr-qv__chip--color.is-soldout::before{opacity:.45}
.sr-qv__chip.is-soldout[aria-pressed=true]{border-color:var(--sr-ink);color:var(--sr-ink)}
.sr-qv__chip--color::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--sw,var(--sr-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sr-ink) 22%,transparent)}
.sr-qv__status{margin:0;color:var(--sr-muted);font-size:13.5px;font-weight:600}
.sr-qv__status:empty{display:none}
.sr-qv__add{display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;margin:4px 0 0!important}
.sr-qv__add:disabled{opacity:.55;cursor:not-allowed}
.sr-qv__more{align-self:flex-start;color:var(--sr-ink);font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.sr-qv.is-loading .sr-qv__info>*,.sr-qv.is-loading .sr-qv__arrow{visibility:hidden}
.sr-qv.is-loading .sr-qv__media{animation:sr-qv-wait 1.2s ease-in-out infinite alternate}
@keyframes sr-qv-wait{to{opacity:.55}}
@media (max-width:760px){.sr-qv{height:calc(100vh - 32px);width:calc(100vw - 24px)}.sr-qv__box{grid-template-columns:1fr;grid-template-rows:minmax(0,46%) 1fr}.sr-qv__info{padding:22px 18px}}

/* Design studio bands set to "Full width" (StorefrontSections data-sr-width): the band runs edge to edge of the window
   (the scrollbar's few pixels are clipped by the body), its content stays on the page edges; corners go square. */
.sr-sec[data-sr-width=full]{margin-inline:calc(50% - 50vw + var(--sr-sbw,0px) / 2)!important;padding-inline:calc(50vw - 50% - var(--sr-sbw,0px) / 2)!important;max-width:none!important;border-radius:0!important}
.sr-sec[data-sr-width=full] .sr-sec__inner{border-radius:0}
.sr-sec--countdown[data-sr-width=full] .sr-sec__inner{margin-inline:0!important;padding-inline:var(--ak-edge,var(--sr-edge,16px))!important}
.sr-commerce>.sr-built-section:has(>.sr-sec[data-sr-width=full]){margin-bottom:12px}
/* Search box before typing / no match (assets/kit.js startHtml): recent searches and categories as chips */
.sr-srch__label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sr-srch__clear{padding:0;border:0;background:none;color:var(--sr-muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.sr-srch__clear:hover{color:var(--sr-ink)}
.sr-srch__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.sr-srch__chips .sr-srch__item a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--sr-line);border-radius:999px;color:var(--sr-ink);font-size:13px;text-decoration:none;background:var(--sr-canvas)}
.sr-srch__chips .sr-srch__item a:hover,.sr-srch__chips .sr-srch__item[aria-selected=true] a{border-color:var(--sr-ink)}
.sr-srch__label--try{margin-top:4px}

/* Menu entry badges ("New", "-20%"), set per entry in the Design studio's menu editor; colours from the kit's tokens. */
.sr-nav__badge{display:inline-flex;align-items:center;height:18px;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--sr-ink);color:var(--sr-canvas);font:700 10.5px/1 var(--sr-body-font);letter-spacing:.01em;white-space:nowrap;vertical-align:middle}
.sr-nav__badge[data-tone=accent]{background:var(--sr-accent);color:var(--sr-on-accent)}
.sr-nav__badge[data-tone=signal]{background:var(--sr-signal);color:var(--sr-on-signal)}
.sr-nav__badge[data-tone=positive]{background:var(--sr-positive);color:#fff}
.sr-mnav__nav .sr-nav__badge{margin-right:auto;margin-left:8px}

/* A home page that ends with a Design studio section: the footer's own margin is the last gap (the section's bottom space and
   the page's would add to it). A coloured band keeps its padding inside the band. */
main.sr-section-home:has(>.sr-built-section:last-child>.sr-sec:not([data-sr-scheme])){padding-bottom:0}
main.sr-section-home>.sr-built-section:last-child>.sr-sec:not([data-sr-scheme]){padding-bottom:0}
/* Shop, catalogue and product pages: the footer's own margin is the gap after the page (the page's bottom padding would add
   to it, about 170 px). Atolye spaces its own pages. */
body:not(.sr-kit-atolye) main.sr-commerce{padding-bottom:0}


/* /wp-content/themes/storeruler/kits/meydan/kit.css */
/* StoreRuler kit "Meydan" (Square): the flagship single-brand store in the manner of the big Turkish shopping sites.
   A white page on a 1280px grid, a grey search bar with the search icon in the brand colour, labelled account,
   favourites and cart, a category bar with a brand-coloured line under the active entry, round category stories,
   product rails on soft grey panels, framed cards with a heart, stars, a discount box and a free-shipping badge, and a
   phone bottom bar (favnav.css). Prices and links on white use a darker tone of the accent (--md-ink-accent) for AA. */

:root{--sr-focus:var(--sr-ink);--md-ink-accent:color-mix(in srgb,var(--sr-accent) 78%,#000);--md-soft:color-mix(in srgb,var(--sr-accent) 9%,var(--sr-canvas));--md-panel:var(--sr-field2);--md-hair:var(--sr-line);--md-r:var(--sr-radius);--md-r-sm:var(--sr-radius-sm);--md-r-lg:var(--sr-radius-lg);--md-gx:8px;--md-ease:cubic-bezier(.2,.7,.2,1);--md-lift:0 6px 20px -6px rgb(0 0 0/.16),0 1px 3px rgb(0 0 0/.06);--md-pop:0 14px 40px -12px rgb(0 0 0/.25),0 2px 8px rgb(0 0 0/.06);--md-star-off:color-mix(in srgb,var(--sr-muted) 35%,var(--sr-canvas));--md-dim:color-mix(in srgb,var(--sr-ink) 72%,transparent);
  --md-i-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath d='M12 1.6l3.1 6.5 7 .9-5.2 4.9 1.3 7.1L12 17.6 5.8 21l1.3-7.1L1.9 9l7-.9z'/%3E%3C/svg%3E");--md-i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E");--md-i-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");--md-i-zoom:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E");--md-i-bag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7'%3E%3Cpath d='M5 8h14l-1 12.5H6z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E")}
@media (min-width:901px){:root{--md-gx:12px}}
body.storeruler-theme{background:var(--sr-bg);color:var(--sr-ink);font:400 14px/1.5 var(--sr-body-font);-webkit-font-smoothing:antialiased}
.storeruler-theme :focus-visible{outline:2px solid var(--sr-ink);outline-offset:2px}
.sr-wrap,.sr-container,.sr-commerce.sr-container{width:min(100% - 2 * var(--sr-edge),1280px);max-width:none;margin-inline:auto;padding-inline:0}
@media (min-width:900px){.sr-wrap,.sr-container,.sr-commerce.sr-container{width:min(100% - 64px,1280px)}}
/* The shared header and footer variants (assets/variants.css) keep the same 1280px grid */
body.sr-kit-meydan .srv-wrap{width:min(100% - 2 * var(--sr-edge),1280px);max-width:none;margin-inline:auto;padding-inline:0}
@media (min-width:900px){body.sr-kit-meydan .srv-wrap{width:min(100% - 64px,1280px)}}
.price,.md-price,.amount,.sr-drawer__price,.md-recent,.md-taksit table,.sr-count,.sr-fav-count{font-variant-numeric:tabular-nums}
.md-only-m{display:none!important}

/* ---------- Buttons, links, stars ---------- */
.md-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border:1px solid var(--sr-accent);border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font:700 15px/1.1 var(--sr-body-font);text-decoration:none;white-space:nowrap;cursor:pointer;transition:filter .15s,background-color .15s,color .15s}
.md-btn:hover{filter:brightness(1.06)}
.md-btn--line{background:var(--sr-canvas);color:var(--md-ink-accent)}
.md-btn--light{border-color:var(--sr-canvas);background:var(--sr-canvas);color:var(--md-ink-accent)}
.md-link,.md-more{display:inline-flex;align-items:center;gap:2px;color:var(--sr-ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.md-link:hover,.md-more:hover{color:var(--md-ink-accent)}
.md-stars,.sr-stars,.woocommerce .star-rating{--pct:100%;position:relative;display:inline-block;flex:none;width:62px;height:12px;margin:0;float:none;font-size:0;line-height:0;overflow:hidden;background:linear-gradient(90deg,var(--sr-signal) var(--pct,var(--p)),var(--md-star-off) 0);-webkit-mask:var(--md-i-star) 0 0/12.4px 12px repeat-x;mask:var(--md-i-star) 0 0/12.4px 12px repeat-x}
.woocommerce .star-rating{background:var(--md-star-off)}
.woocommerce .star-rating::before,.woocommerce .star-rating span::before{content:none}
.woocommerce .star-rating span{position:absolute;inset:0 auto 0 0;height:100%;padding:0;background:var(--sr-signal);font-size:0;overflow:hidden}

/* ---------- Header ---------- */
.sr-header.md-hd{position:sticky;top:-30px;z-index:40;background:var(--sr-canvas);color:var(--sr-ink);border:0;box-shadow:0 1px 0 var(--md-hair)}
.md-hd:not(:has(.md-util)){top:0}
.md-util{height:30px;font-size:12px;color:var(--sr-muted)}
.md-util__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.md-util p{margin:0}
.md-util__note{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-util__note .sr-icon{flex:none;color:var(--sr-positive)}
.md-util__links{display:flex;align-items:center;gap:0;white-space:nowrap}
.md-util__links>*{display:inline-flex;align-items:center;gap:5px;padding:0 12px;color:inherit;text-decoration:none}
.md-util__links>*+*{border-left:1px solid var(--md-hair)}
.md-util__links>:last-child{padding-right:0}
.md-util__links a:hover{color:var(--md-ink-accent)}
.md-mast{height:72px;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,600px) minmax(max-content,1fr);align-items:center;gap:clamp(20px,3vw,40px)}
.md-logo{justify-self:start;max-width:100%;margin:0;font:700 27px/1 var(--sr-display-font);letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sr-ink)}
.md-logo a{color:inherit;text-decoration:none}
.md-logo .custom-logo{display:block;width:auto;max-height:44px}
.md-ibtn,.md-hd .sr-menu-toggle.md-ibtn{display:inline-grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:var(--md-r-sm);background:none;color:inherit;cursor:pointer}
/* The search: a slim grey field in the middle, the icon inside on its left. Enter searches; the button stays for screen
   readers (Customize › Layout variants › Search box › Wide bar brings back a framed bar with a round button). */
.md-search.sr-srch{position:relative;justify-self:center;width:100%;max-width:600px;height:44px;padding:0 16px;gap:10px;background:color-mix(in srgb,var(--sr-ink) 5%,var(--sr-canvas));border:1px solid transparent;border-radius:var(--md-r-sm);transition:background-color .15s,border-color .15s,box-shadow .15s}
.md-search.sr-srch:hover{border-color:var(--md-hair)}
.md-search.sr-srch:focus-within{background:var(--sr-canvas);border-color:var(--sr-accent);box-shadow:0 0 0 3px var(--md-soft)}
.md-search.sr-srch>.sr-icon{display:block;flex:none;width:20px;height:20px;color:var(--sr-accent)}
.md-search .sr-srch__input{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;font-size:14px;color:var(--sr-ink);-webkit-appearance:none;appearance:none}
.md-search .sr-srch__input:focus{outline:0}
.md-search .sr-srch__input::placeholder{color:var(--sr-muted);opacity:1}
.md-search .sr-srch__submit{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}
/* Account, favourites and cart: the icon over a small word */
.md-acts{justify-self:end;display:flex;align-items:center;gap:2px}
.md-act{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:64px;height:52px;padding:0 8px;border-radius:var(--md-r);color:var(--sr-ink);font-size:12px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:color .15s,background-color .15s}
.md-act:hover{background:var(--md-soft);color:var(--md-ink-accent)}
.md-act .sr-icon{width:23px;height:23px}
.md-act :is(.sr-count,.sr-fav-count){position:absolute;top:3px;left:calc(50% + 5px);display:grid;place-items:center;min-width:18px;height:18px;margin:0;padding:0 5px;border-radius:999px;background:var(--sr-accent);color:var(--sr-on-accent);font:700 11px/1 var(--sr-body-font);box-shadow:0 0 0 2px var(--sr-canvas)}
.md-act :is(.sr-count,.sr-fav-count):is([hidden],:empty){display:none!important}
/* Category bar */
.md-cats{position:relative;border-top:1px solid var(--md-hair);background:var(--sr-canvas)}
.md-cats__in{display:flex;align-items:center;gap:10px;height:52px}
.md-hd .md-all{flex:none;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 12px;border:0;border-radius:999px;background:var(--sr-accent);color:var(--sr-on-accent);font:700 13.5px/1 var(--sr-body-font);cursor:pointer;transition:filter .15s}
.md-hd .md-all:hover{filter:brightness(1.08)}
.md-nav.sr-nav{flex:1;align-self:stretch;min-width:0}
.md-nav>.sr-nav__item{display:flex;align-items:center}
.md-nav .sr-nav__link{position:relative;align-items:center;gap:6px;height:36px;min-height:0;padding:0 14px;border-radius:999px;color:var(--sr-ink);font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .15s,color .15s}
.md-nav .sr-nav__link:hover,.md-nav .is-open>.sr-nav__link,.md-nav .sr-nav__link[aria-current]{background:var(--md-soft);color:var(--md-ink-accent)}
.md-nav .sr-nav__link[aria-current]{font-weight:700}
.md-nav .sr-nav__badge{height:18px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:18px}
/* Mega panel (storeruler_nav) */
/* Mega panel (storeruler_nav): the category's name and "View all" on the left, its sub-categories in columns, then photo
   or product tiles; plain panels (columns and tiles only) keep two columns. */
.md-hd .sr-mega{top:100%;border-top:1px solid var(--md-hair);background:var(--sr-canvas);box-shadow:var(--md-pop)}
.md-hd .sr-mega::after{content:"";position:absolute;top:100%;left:0;right:0;height:100vh;background:var(--sr-ink);opacity:.18;pointer-events:none}
.md-hd .sr-mega__inner{width:min(100% - 64px,1280px);max-height:calc(100svh - var(--sr-mega-top,150px) - 24px);overflow-y:auto;grid-template-columns:minmax(0,1fr) auto;gap:0 40px;align-items:start;padding:24px 0 28px}
.md-hd .sr-mega:has(.sr-mega__intro) .sr-mega__inner{grid-template-columns:190px minmax(0,1fr) auto}
.md-hd .sr-mega:has(.sr-mega__intro):not(.has-tiles) .sr-mega__inner{grid-template-columns:190px minmax(0,1fr)}
.md-hd .sr-mega .sr-mega__intro{display:flex;flex-direction:column;align-items:flex-start;gap:4px;align-self:stretch;padding-right:20px;border-right:1px solid var(--md-hair)}
.md-hd .sr-mega .sr-mega__title{margin:0;font:700 20px/1.2 var(--sr-display-font);letter-spacing:-.01em}
.md-hd .sr-mega .sr-mega__total{margin:0;font-size:13px;color:var(--sr-muted)}
.md-hd .sr-mega .sr-mega__cta{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:var(--md-ink-accent);font-size:14px;font-weight:700;text-decoration:none}
.md-hd .sr-mega .sr-mega__cta:hover{text-decoration:underline;text-underline-offset:3px}
.md-hd .sr-mega__cols{display:block;min-width:0;columns:var(--sr-mega-cols,1) 170px;column-gap:32px}
.md-hd .sr-mega:not(:has(.sr-mega__intro)) .sr-mega__cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px 32px;columns:auto}
.md-hd .sr-mega__label{margin:0 0 8px;font:700 13px/1.3 var(--sr-body-font);color:var(--sr-muted);column-span:all}
.md-hd .sr-mega__list,.md-hd .sr-mega__col ul{list-style:none;margin:0;padding:0;display:block}
.md-hd .sr-mega__list li,.md-hd .sr-mega__col{break-inside:avoid}
.md-hd .sr-mega__list a{display:inline-block;padding:6px 0;font-size:15px;font-weight:500;color:var(--sr-ink);text-decoration:none}
.md-hd .sr-mega__heading{display:block;margin-bottom:6px;font:700 14px/1.4 var(--sr-body-font);color:var(--md-ink-accent)}
.md-hd .sr-mega__col li a{display:block;padding:5px 0;font-size:14px;color:var(--sr-ink);text-decoration:none}
.md-hd .sr-mega__list a:hover,.md-hd .sr-mega__col li a:hover{color:var(--md-ink-accent)}
.md-hd .sr-mega__all{font-weight:600}
.md-hd .sr-mega__tiles{display:flex;gap:14px;min-width:0}
.md-hd .sr-mega__tile{display:flex;flex-direction:column;width:190px;min-width:0;overflow:visible;color:var(--sr-ink);text-decoration:none}
.md-hd .sr-mega__tile img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--md-r);transition:transform .5s var(--md-ease)}
.md-hd .sr-mega__tile .sr-mega__media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--md-r);background:var(--sr-surface)}
.md-hd .sr-mega__tile .sr-mega__media img{position:absolute;inset:0;height:100%;border-radius:0}
.md-hd .sr-mega__tile:hover img{transform:scale(1.03)}
.md-hd .sr-mega__tile span{margin:0;padding-top:8px;font-size:14px;font-weight:600}
.md-hd .sr-mega__tile .sr-mega__cap{display:flex;flex-direction:column;gap:2px;padding-top:8px}
.md-hd .sr-mega__tile .sr-mega__cap span{padding:0}
.md-hd .sr-mega__tile .sr-mega__name{overflow:hidden;font-size:13.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}
.md-hd .sr-mega__tile .sr-mega__meta{font-size:12px;font-weight:500;color:var(--sr-muted)}
.md-hd .sr-mega__tile .sr-mega__price{font-size:14px;font-weight:700;color:var(--md-ink-accent)}
.md-hd .sr-mega__tile .sr-mega__price span{display:inline}
.md-hd[data-sr-header] .sr-mega .sr-mega__tile--product{width:190px;flex:none}
.md-hd[data-sr-header] .sr-mega .sr-mega__tile--product .sr-mega__media{aspect-ratio:3/4;border-radius:var(--md-r)}
.md-hd[data-sr-header] .sr-mega .sr-mega__tile--product .sr-mega__cap{padding-top:8px}
.md-hd[data-sr-header] .sr-mega .sr-mega__tile--product .sr-mega__name{font-size:13.5px}
.md-hd[data-sr-header] .sr-mega .sr-mega__cta{margin-top:10px;color:var(--md-ink-accent);font-size:14px;font-weight:700;text-decoration:none}
.md-hd[data-sr-header] .sr-mega .sr-mega__title{font:700 20px/1.2 var(--sr-display-font)}
.md-hd .sr-mega__tile .sr-mega__badge{position:absolute;top:8px;left:8px;z-index:1;height:22px;padding:0 8px;border-radius:4px;background:var(--sr-accent);color:var(--sr-on-accent);font:700 11px/22px var(--sr-body-font)}
/* Phone tabs */
.md-tabs__list{display:flex;gap:8px;margin:0;padding:2px 16px 10px;list-style:none;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding:0 16px}
.md-tabs__list::-webkit-scrollbar{display:none}
.md-tabs__list li{flex:none;scroll-snap-align:start}
.md-tabs__link{display:flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--md-hair);border-radius:999px;color:var(--sr-ink);font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap}
.md-tabs__link[aria-current]{border-color:var(--sr-accent);background:var(--md-soft);color:var(--md-ink-accent);font-weight:700}

/* ---------- Instant search panel ---------- */
.md-search .sr-srch__panel{top:calc(100% + 6px);left:0;right:auto;width:min(860px,calc(100vw - 32px));max-height:min(78vh,640px);padding:0;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto auto 1fr;border:1px solid var(--md-hair);border-radius:var(--md-r);box-shadow:var(--md-pop)}
.md-search .sr-srch__panel[hidden]{display:none}
.md-search .sr-srch__panel:not(:has(.sr-srch__all)){grid-template-columns:1fr;width:min(620px,calc(100vw - 32px))}
.md-search .sr-srch__group,.md-search .sr-srch__group+.sr-srch__group{grid-column:1;margin:0;padding:18px 20px 6px;border:0}
.md-search .sr-srch__group:has(.sr-srch__all){grid-column:2;grid-row:1/4;display:flex;flex-direction:column;padding:18px 20px 20px;border-left:1px solid var(--md-hair)}
.md-search .sr-srch__label{margin:0 0 6px;font:700 13px/1.4 var(--sr-body-font);color:var(--sr-ink)}
.md-search .sr-srch__item a{display:flex;align-items:center;gap:10px;min-height:36px;padding:0;border-radius:0;font-size:14px}
.md-search .sr-srch__item a:hover,.md-search .sr-srch__item[aria-selected="true"] a{background:none;color:var(--md-ink-accent)}
.md-search .sr-srch__item--text a::before{content:"";flex:none;width:16px;height:16px;background:var(--sr-muted);-webkit-mask:var(--md-i-search) center/contain no-repeat;mask:var(--md-i-search) center/contain no-repeat}
.md-search .sr-srch__name{font-size:14px;line-height:1.35}
.md-search .sr-srch__price{font-size:13px;color:var(--sr-muted)}
.md-search .sr-srch__group:has(.sr-srch__all) .sr-srch__list{margin-bottom:14px}
.md-search .sr-srch__group:has(.sr-srch__all) .sr-srch__item+.sr-srch__item{border-top:1px solid var(--md-hair)}
.md-search .sr-srch__group:has(.sr-srch__all) .sr-srch__item a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;padding:9px 0}
.md-search .sr-srch__group:has(.sr-srch__all) .sr-srch__item img{width:52px;height:66px;border-radius:var(--md-r-sm);object-fit:cover}
.md-search .sr-srch__group:has(.sr-srch__all) .sr-srch__price{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:3px;color:var(--md-ink-accent);font-size:14px;font-weight:700}
.md-search .sr-srch__price del{margin:0;font-size:12px;font-weight:400;color:var(--sr-muted);opacity:1}
.md-search .sr-srch__price ins{color:inherit;text-decoration:none;background:none}
.md-search .sr-srch__all{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font-size:14px;font-weight:700;text-decoration:none}
.md-search .sr-srch__empty{grid-column:1/-1;padding:18px 20px}

/* ---------- Menu dialog ---------- */
.sr-mnav{width:min(92vw,380px)}
.sr-mnav__head{height:60px;padding:0 6px 0 16px;border-bottom:1px solid var(--md-hair)}
.sr-mnav__head h2{font:700 18px/1 var(--sr-display-font);letter-spacing:-.01em}
.sr-mnav .sr-srch{margin:12px 16px 4px;padding:0 14px;min-height:44px;border:1px solid transparent;border-radius:var(--md-r-sm);background:var(--sr-surface)}
.sr-mnav .sr-srch:focus-within{background:var(--sr-canvas);border-color:var(--sr-accent)}
.sr-mnav .sr-srch>.sr-icon{color:var(--sr-accent)}
.sr-mnav .sr-mnav__nav :is(a,summary){display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0;border:0;font-size:15.5px;font-weight:500}
.sr-mnav__nav details a{font-weight:400}
.sr-mnav__utilities a{font-weight:500}

/* ---------- Home sections (kit parts) ---------- */
.sr-home{padding-bottom:8px}
.md-sec{margin-top:28px}
.md-h2,.md-panel__head h2{margin:0;font:700 20px/1.2 var(--sr-display-font);letter-spacing:-.015em;color:var(--sr-ink)}
.md-panel{position:relative;padding:16px 20px 20px;border-radius:var(--md-r-lg);background:var(--md-panel)}
.md-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;margin-bottom:14px}
.md-panel__rail{position:relative}
.md-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * var(--md-gx)) / 5);gap:var(--md-gx);margin:0;padding:2px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-2px}
.md-rail::-webkit-scrollbar{display:none}
.md-rail>li{scroll-snap-align:start}
.md-rail-btn{position:absolute;top:calc(50% - 22px);z-index:5;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--sr-canvas);color:var(--sr-ink);box-shadow:var(--md-lift);cursor:pointer;transition:opacity .2s,color .15s}
.md-rail-btn:hover{color:var(--md-ink-accent)}
.md-rail-btn--prev{left:-22px}.md-rail-btn--next{right:-22px}
.md-rail-btn[aria-disabled="true"]{opacity:0;pointer-events:none}
.is-static>.md-rail-btn,.is-static .md-rail-btn{display:none}
/* Category stories: round photos in a brand-coloured ring */
.md-stories-sec{position:relative;margin-top:20px}
.md-stories{display:flex;justify-content:safe center;gap:clamp(12px,2vw,28px);margin:0;padding:4px 2px;list-style:none;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.md-stories::-webkit-scrollbar{display:none}
.md-stories>li{flex:none;width:96px;scroll-snap-align:start}
.md-story{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--sr-ink);text-decoration:none}
.md-story__ring{display:block;width:84px;height:84px;padding:2px;border-radius:50%;background:var(--sr-accent)}
.md-story__img{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border:3px solid var(--sr-canvas);border-radius:50%;background:var(--sr-surface)}
.md-story__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--md-ease)}
.md-story__img b{font:700 30px/1 var(--sr-display-font);color:var(--sr-muted)}
.md-story:hover img{transform:scale(1.06)}
.md-story__name{max-width:100%;font-size:13px;font-weight:500;line-height:1.3;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.md-story:hover .md-story__name{color:var(--md-ink-accent)}
.md-stories-sec .md-rail-btn{top:24px;width:40px;height:40px}
.md-stories-sec .md-rail-btn--prev{left:-8px}.md-stories-sec .md-rail-btn--next{right:-8px}
/* Campaign hero: the photo beside a brand-coloured panel, two category tiles at the side */
.md-camp{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-top:20px}
.md-camp--solo{grid-template-columns:1fr}
.md-camp__main{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);height:420px;overflow:hidden;border-radius:var(--md-r-lg);background:var(--sr-accent);color:var(--sr-on-accent)}
.md-camp__media,.md-camp__product{position:relative;display:block;height:100%;margin:0;overflow:hidden;background:var(--sr-surface)}
.md-camp__img,.md-camp__product img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.md-camp__main--plain{grid-template-columns:1fr}
.md-camp__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px clamp(24px,3vw,44px)}
.md-sticker{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0 0 18px;color:inherit;text-decoration:none}
.md-sticker span{font:600 15px/1.2 var(--sr-body-font);opacity:.92}
.md-sticker strong{font:800 64px/.9 var(--sr-display-font);letter-spacing:-.04em}
.md-sticker--text strong{max-width:16ch;font-size:22px;line-height:1.15;letter-spacing:-.01em}
.md-camp__title{margin:0 0 12px;font:700 clamp(28px,2.6vw,40px)/1.05 var(--sr-display-font);letter-spacing:-.03em;overflow-wrap:anywhere}
.md-camp__text{max-width:34ch;margin:0 0 22px;font-size:15px;line-height:1.45;opacity:.94}
.md-camp .md-btn--black{border-color:var(--sr-canvas);background:var(--sr-canvas);color:var(--md-ink-accent)}
.md-camp__side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.md-ctile{position:relative;display:block;min-height:0;overflow:hidden;border-radius:var(--md-r-lg);background:var(--sr-surface);color:var(--sr-ink);text-decoration:none}
.md-ctile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .6s var(--md-ease)}
.md-ctile:hover .md-ctile__img{transform:scale(1.03)}
.md-ctile__bar{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:6px 14px;border-radius:var(--md-r);background:var(--sr-canvas);box-shadow:var(--md-lift)}
.md-ctile__bar strong{display:block;font:700 15px/1.15 var(--sr-display-font)}
.md-ctile__bar small{display:block;margin-top:2px;font-size:12.5px;color:var(--sr-muted)}
.md-ctile__go{display:inline-flex;align-items:center;gap:2px;font-size:13.5px;font-weight:600;color:var(--md-ink-accent)}
/* Service tiles: pastel boxes in the store's own tones */
.md-trust-wrap{margin-top:24px}
.md-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.md-trust--3{grid-template-columns:repeat(3,minmax(0,1fr))}.md-trust--2{grid-template-columns:repeat(2,minmax(0,1fr))}.md-trust--1{grid-template-columns:1fr}
.md-trust li{--tone:var(--sr-accent);display:flex;align-items:center;gap:14px;min-height:84px;padding:14px 18px;border-radius:var(--md-r-lg);background:color-mix(in srgb,var(--tone) 10%,var(--sr-canvas));font-size:13px;line-height:1.35;color:var(--sr-muted)}
.md-trust li:nth-child(4n+2){--tone:var(--sr-positive)}.md-trust li:nth-child(4n+3){--tone:var(--sr-signal)}.md-trust li:nth-child(4n+4){--tone:var(--sr-muted)}
.md-trust .sr-icon{flex:none;box-sizing:content-box;padding:11px;border-radius:50%;background:var(--sr-canvas);color:color-mix(in srgb,var(--tone) 80%,var(--sr-ink))}
.md-trust b{display:block;font-size:15px;font-weight:700;color:var(--sr-ink)}

/* ---------- Product grids ---------- */
.md-grid,.woocommerce ul.products,.sr-commerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-gx);margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce div.product :is(form.cart,.woocommerce-product-rating)::before,.woocommerce div.product :is(form.cart,.woocommerce-product-rating)::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce .woocommerce-pagination ul.page-numbers::after{content:none}
html body.storeruler-theme ul.products li.product.sr-pc,.md-grid>li{float:none;clear:none;width:auto;margin:0;padding:0;min-width:0;list-style:none;text-align:left}
@media (min-width:600px){.woocommerce ul.products,.sr-commerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.woocommerce ul.products,.sr-commerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1000px){.sr-commerce:not(:has(.sr-cat-side)) ul.products,.woocommerce .sr-commerce:not(:has(.sr-cat-side)) ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
html body.storeruler-theme li.product.sr-pc:has(>.md-card){display:flex}

/* ---------- Product card ---------- */
.md-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;border:1px solid var(--md-hair);border-radius:var(--md-r);background:var(--sr-canvas);overflow:hidden;transition:box-shadow .2s var(--md-ease),border-color .2s}
@media (hover:hover){.md-card:hover{border-color:transparent;box-shadow:var(--md-lift)}}
.md-card__media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--sr-canvas)}
.md-card__img{position:absolute;inset:0;display:block}
html body.storeruler-theme .md-card__media a.md-card__img img,.md-card__media .sr-pc__placeholder{margin:0;box-shadow:none;position:absolute;inset:0;width:100%;height:100%;object-fit:var(--sr-card-image-fit,cover);transition:opacity .35s var(--md-ease),transform .5s var(--md-ease)}
@media (hover:hover){.md-card:hover .md-card__a{transform:scale(1.03)}}
.md-card__badges{position:absolute;top:8px;left:8px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}
.md-badge{height:22px;padding:0 8px;border-radius:4px;background:var(--sr-canvas);color:var(--sr-ink);font:700 11px/22px var(--sr-body-font);white-space:nowrap;box-shadow:0 1px 3px rgb(0 0 0/.12)}
.md-badge--new{color:var(--md-ink-accent)}
.md-badge--soldout{background:var(--md-dim);color:var(--sr-canvas);box-shadow:none}
.md-rank{position:absolute;top:8px;left:8px;z-index:3;display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:50%;background:var(--sr-accent);color:var(--sr-on-accent);font:800 14px/1 var(--sr-display-font);box-shadow:0 2px 6px rgb(0 0 0/.18);pointer-events:none}
html body .md-card .md-card__fav{position:absolute;top:8px;left:auto;right:8px;width:auto;z-index:4}
.md-card .sr-qv-open{top:52px;right:8px}
.md-card__ship{position:absolute;left:8px;bottom:8px;z-index:3;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 7px;border-radius:999px;background:var(--sr-positive);color:var(--sr-canvas);font:700 11px/1 var(--sr-body-font);letter-spacing:.01em;box-shadow:0 1px 3px rgb(0 0 0/.14);pointer-events:none}
.md-card__ship .sr-icon{width:14px;height:14px}
.md-card__sw{position:absolute;right:8px;bottom:8px;z-index:4;display:flex;align-items:center;gap:0;height:24px;padding:0 4px;border-radius:999px;background:var(--sr-canvas);box-shadow:0 1px 3px rgb(0 0 0/.14)}
.md-sw.sr-swatch{display:grid;place-items:center;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;cursor:pointer}
.md-sw.sr-swatch::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--sw,var(--sr-surface));box-shadow:inset 0 0 0 1px rgb(0 0 0/.18)}
.md-sw.sr-swatch[aria-pressed="true"]::before{outline:1.5px solid var(--sr-accent);outline-offset:1.5px}
.md-sw--text.sr-swatch{width:auto;padding:0 5px;border-radius:999px;font:600 10.5px/1 var(--sr-body-font);color:var(--sr-muted)}
.md-sw--text.sr-swatch::before{content:none}
.md-sw--text[aria-pressed="true"]{color:var(--md-ink-accent)}
.md-card__sw small{padding:0 4px 0 2px;font-size:11px;font-weight:600;color:var(--sr-muted)}
.md-card__body{flex:1;display:flex;flex-direction:column;gap:4px;padding:10px 10px 12px}
html body.storeruler-theme .md-card h3.md-card__name{min-height:calc(2 * 18px);margin:0;padding:0;font:400 13px/18px var(--sr-body-font);letter-spacing:0;color:var(--sr-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.md-card__brand{font-weight:700}
.md-card__name a{color:inherit;text-decoration:none}
.md-card__name a::after{content:"";position:absolute;inset:0;z-index:1}
.md-card__name a:hover{color:var(--md-ink-accent)}
/* The whole tile opens the product; the controls on it stay above that link. */
.md-card :is(.md-card__quote,.sr-pc__ext){position:relative;z-index:2}
.md-card :is(.md-card__img,.md-card__badges,.md-card__ship,.md-rank){z-index:3}
.md-card .md-card__sw,.md-card .md-card__fav{z-index:4}
.md-card .md-quick{position:absolute;z-index:5}
.md-card__rating{display:flex;align-items:center;gap:5px;min-height:16px;margin:0;font-size:12px;line-height:16px;color:var(--sr-muted)}
.md-card__rating b{color:var(--sr-ink);font-weight:600}
.sr-card-rating-hidden .md-card__rating{display:none}
html body.storeruler-theme .md-card .md-price.price{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-height:22px;margin:2px 0 0;color:var(--md-ink-accent);font:700 15.5px/1.2 var(--sr-body-font)}
.md-price .amount{color:inherit}
.md-price-now{order:1}
.md-price-more{order:2;font-size:12px;font-weight:500;color:var(--sr-muted)}
html body.storeruler-theme .md-price .md-price-was:not(#srs){order:3;font-size:12px;font-weight:400;color:var(--sr-muted);opacity:1;text-decoration:line-through}
.md-price-off{order:0;display:inline-flex;align-items:center;height:20px;padding:0 5px;border-radius:4px;background:var(--sr-accent);color:var(--sr-on-accent);font:700 11.5px/1 var(--sr-body-font)}
.md-price .sr-unit-price{order:4;flex-basis:100%;font-size:11.5px;font-weight:500;color:var(--sr-muted)}
.md-card__quote{color:var(--md-ink-accent);font-size:14px;font-weight:700;text-decoration:none}
.md-card__offer{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;max-width:100%;height:22px;margin:2px 0 0;padding:0 7px;border-radius:4px;background:var(--md-soft);color:var(--md-ink-accent);font:700 11.5px/1 var(--sr-body-font);white-space:nowrap;overflow:hidden}
.md-card__offer span{overflow:hidden;text-overflow:ellipsis}
.md-card__offer[hidden]{display:none}
.md-card__promise{display:flex;align-items:center;gap:5px;margin:2px 0 0;font-size:12px;font-weight:600;line-height:16px;color:var(--sr-positive)}
.md-card__promise[hidden]{display:none}
.md-card__promise--stock{color:var(--md-ink-accent)}
.md-card .sr-pc__ext{margin-top:6px}
/* Quick add: slides up over the photo's foot on pointer screens; phones open the product */
.md-quick{left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:0;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s,transform .18s var(--md-ease)}
@media (hover:hover){.md-card:hover .md-quick,.md-card:focus-within .md-quick,.md-card.is-quick .md-quick,.md-card.is-added .md-quick{opacity:1;transform:none;pointer-events:auto}}
@media (hover:none){.md-quick{display:none}}
/* Touch screens, also phones that report hover (html.sr-touch, assets/kit.js): no band over the photo, a tap opens the product */
html.sr-touch .md-quick{display:none}
.md-quick__add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:40px;margin:0;padding:0 10px;border:0;border-radius:0;background:var(--sr-accent);color:var(--sr-on-accent);font:700 14px/1 var(--sr-body-font);cursor:pointer}
.md-quick__add:hover{filter:brightness(1.06)}
.md-card.is-added .md-quick__add{background:var(--sr-positive)}
.md-quick__sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;padding:8px;background:var(--sr-canvas);border-top:1px solid var(--md-hair)}
.md-quick__sizes[hidden]{display:none}
.md-size.sr-size{min-width:0;height:32px;min-height:0;padding:0;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas);color:var(--sr-ink);font:600 12px/1 var(--sr-body-font);cursor:pointer}
.md-size.sr-size:hover:not(:disabled){border-color:var(--sr-accent);color:var(--md-ink-accent)}
.md-size.sr-size:disabled,html body.single-product div.summary .sr-option-chips .sr-option-chip:disabled{opacity:1;color:var(--sr-muted);text-decoration:none;cursor:not-allowed;background:linear-gradient(to top right,#0000 calc(50% - .5px),var(--md-hair) calc(50% - .5px),var(--md-hair) calc(50% + .5px),#0000 calc(50% + .5px)) var(--sr-canvas)}
/* Recently viewed */
.md-recent{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.md-recent a{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:12px;padding:10px;border:1px solid var(--md-hair);border-radius:var(--md-r);background:var(--sr-canvas);color:inherit;text-decoration:none}
.md-recent img{grid-row:1/3;width:56px;height:72px;border-radius:var(--md-r-sm);object-fit:cover;background:var(--sr-surface)}
.md-recent .sr-recent__name{align-self:end;font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-recent .sr-recent__price{align-self:start;margin-top:3px;font-size:14px;font-weight:700;color:var(--md-ink-accent)}
.md-recent a:hover{box-shadow:var(--md-lift);border-color:transparent}

/* ---------- Footer ---------- */
.md-ft{--sr-ft-chip:999px;margin-top:56px;background:var(--md-panel);color:var(--sr-ink);font-size:14px;border-top:1px solid var(--md-hair)}
.md-promise{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:16px;margin-block:0;padding:24px 0;list-style:none;border-bottom:1px solid var(--md-line2,var(--md-hair))}
.md-promise--2{--n:2}.md-promise--3{--n:3}
.md-promise li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.35}
.md-promise .sr-icon{flex:none;box-sizing:content-box;padding:10px;border-radius:50%;background:var(--sr-canvas);color:var(--md-ink-accent)}
.md-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:40px;align-items:center;padding:32px 0;border-bottom:1px solid var(--md-line2,var(--md-hair))}
.md-news__title{margin:0;font:700 22px/1.2 var(--sr-display-font);letter-spacing:-.015em}
.md-news p{margin:6px 0 0;color:var(--sr-muted)}
.md-news__form :is(input[type=email],input[type=text]){min-height:46px;padding:0 14px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas);font-size:14px}
.md-news__form :is(button,input[type=submit]){min-height:46px;padding:0 22px;border:0;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font-weight:700;cursor:pointer}
.md-ft__cols{display:grid;grid-template-columns:minmax(0,1.4fr);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:32px;padding:36px 0 32px}
.md-ft__logo{font-size:22px}
.md-ft__brand p{max-width:300px;margin:10px 0 0;color:var(--sr-muted);font-size:13.5px;line-height:1.55}
.md-ft__social{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.md-ft__social a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--md-hair);border-radius:999px;background:var(--sr-canvas);color:inherit;font-size:13px;font-weight:600;text-decoration:none}
.md-ft__social a:hover{border-color:var(--sr-accent);color:var(--md-ink-accent)}
.md-ft__col .sr-ft__heading{margin:0 0 10px;font:700 15px/1.4 var(--sr-body-font)}
.md-ft__col ul{margin:0;padding:0;list-style:none}
.md-ft__col ul a{display:inline-block;padding:4px 0;color:var(--sr-muted);text-decoration:none}
.md-ft__col a:hover{color:var(--md-ink-accent)}
.md-ft__contact address{display:grid;justify-items:start;gap:6px;font-style:normal}
.md-ft__contact a,.md-ft__contact span{color:var(--sr-muted);text-decoration:none}
.md-ft__strong{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--sr-ink)!important}
.md-ft__strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;border-top:1px solid var(--md-line2,var(--md-hair))}
.md-ft__safe{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0;font-size:13px;font-weight:600}
.md-ft__safe span{display:inline-flex;align-items:center;gap:8px}
.md-ft__safe .sr-icon{color:var(--sr-positive)}
.md-pay{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.md-pay__mark{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas);color:var(--sr-ink);font:700 11.5px/1 var(--sr-body-font);letter-spacing:.01em}
.md-pay__mark--visa{font-style:italic;font-weight:800;letter-spacing:.02em}
.md-ft__copy{display:flex;justify-content:space-between;gap:12px 24px;padding:14px 0 24px;border-top:1px solid var(--md-line2,var(--md-hair));font-size:12.5px;color:var(--sr-muted)}
.md-ft__copy p{margin:0}
.md-ft__copy nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.md-ft__copy a{color:inherit;text-decoration:none}
.md-ft__copy a:hover{color:var(--sr-ink);text-decoration:underline}

/* ---------- Cart drawer ---------- */
.sr-drawer__panel{box-shadow:var(--md-pop)}
.sr-drawer__head{height:60px;padding:0 12px 0 20px;border-bottom:1px solid var(--md-hair)}
.sr-drawer__head h2{font:700 18px/1 var(--sr-display-font);letter-spacing:-.01em}
.sr-drawer__count{font-weight:500;color:var(--sr-muted)}
.sr-drawer__status{padding:10px 20px 0}
.sr-drawer__body .sr-ship{margin:14px 20px 4px;padding:12px 14px 14px;border-radius:var(--md-r);background:var(--md-soft)}
.sr-ship__text{margin-bottom:8px;font-size:13.5px;font-weight:600}
/* The track shows on the drawer's tinted box and on the cart page's white panel alike (it was the page colour: on the cart
   page only the filled part showed, a loose pill above the button). */
.sr-ship__bar{height:6px;border:0;border-radius:999px;background:color-mix(in srgb,var(--sr-ink) 10%,var(--sr-canvas))}
.sr-ship--cart{margin:2px 0 18px}
.sr-ship__bar span{border-radius:999px;background:var(--sr-accent)}
.sr-ship.is-done{background:color-mix(in srgb,var(--sr-positive) 10%,var(--sr-canvas))}
.sr-ship.is-done .sr-ship__bar span{background:var(--sr-positive)}
.sr-drawer__items{padding:4px 20px}
.sr-drawer__item{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:16px 0}
.sr-drawer__thumb img{width:80px;height:104px;border-radius:var(--md-r-sm)}
.sr-drawer__name{font-size:14px;line-height:1.35}
.sr-qty{height:36px;border-radius:var(--md-r-sm)}
.sr-qty button{width:34px;height:34px}
.sr-qty span{font-weight:600;font-size:14px}
.sr-drawer__price{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:3px;font-size:14.5px;font-weight:700;color:var(--md-ink-accent)}
.sr-drawer__price del{font-size:12px;font-weight:400;color:var(--sr-muted);opacity:1}
.sr-drawer__price ins{color:inherit;text-decoration:none;background:none}
.sr-drawer__remove{padding:6px 0;color:var(--sr-muted);text-underline-offset:3px}
.sr-drawer__foot{padding:14px 20px 18px;border-top:1px solid var(--md-hair)}
.sr-drawer__subtotal{font-size:16px;font-weight:600}
.sr-drawer__subtotal strong{font-weight:800}
.sr-btn--primary{min-height:48px;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font-weight:700}
.sr-drawer__cart-link{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:8px;border:1px solid var(--sr-accent);border-radius:var(--md-r-sm);color:var(--md-ink-accent);font-weight:700;text-decoration:none}

/* ---------- Breadcrumb, catalogue ---------- */
.sr-commerce{padding-top:0}
.sr-crumbs{margin:0;padding:14px 0;font-size:12.5px;color:var(--sr-muted)}
.sr-crumbs__trail{gap:6px}
.sr-crumbs a{color:inherit;text-decoration:none}
.sr-crumbs a:hover{color:var(--md-ink-accent)}
.sr-crumbs__sep{font-size:0;opacity:1}
.sr-crumbs__sep::before{content:"›";font-size:13px;color:var(--sr-muted)}
.sr-crumbs__trail>:last-child:not(a){color:var(--sr-ink);font-weight:600}
/* The catalogue title: a compact line under the breadcrumb, then the chips and the products (owner: no large title with a
   gap under it; the store tour, 27 Oct 2026: shoppers must see which category they are in). */
.sr-catalog-page .sr-commerce h1.page-title,.sr-commerce .woocommerce-products-header__title{order:1;flex:0 0 100%;min-width:0;margin:2px 0 10px;font:700 clamp(19px,2.2vw,24px)/1.2 var(--sr-display-font,inherit);letter-spacing:-.01em;color:var(--sr-ink)}
.sr-catalog-page .sr-commerce .woocommerce-products-header>.sr-category-links{order:1;flex:0 0 100%}
.sr-catalog-page .sr-commerce .woocommerce-products-header{margin:0;padding:0;border:0}
.sr-catalog-page .sr-commerce .woocommerce-products-header:not(:has(.term-description)){display:contents}
.sr-catalog-page .sr-crumbs{padding-bottom:6px}
.sr-catalog-page .sr-category-links ul{margin-top:0}
.sr-catalog-page .term-description{max-width:720px;color:var(--sr-muted);font-size:13.5px}
.sr-category-cover{display:none}
.sr-category-links ul{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px;padding:0;list-style:none}
.sr-category-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--md-hair);border-radius:999px;background:var(--sr-canvas);color:var(--sr-ink);font-size:13.5px;font-weight:500;text-decoration:none}
.sr-category-links a:hover{border-color:var(--sr-accent);color:var(--md-ink-accent)}
.sr-commerce>.woocommerce-result-count{order:3;flex:0 1 auto;margin:18px 16px 14px 0;font-size:13px;color:var(--sr-muted)}
.sr-commerce>.sr-ordering,.sr-commerce>.woocommerce-ordering{order:3;flex:0 1 auto;min-width:0;margin:18px 0 14px auto!important}
.woocommerce-js .sr-ordering button{display:none}
.sr-commerce :is(.woocommerce-ordering,.sr-ordering) :is(select,button),.sr-shop-filters select{min-height:40px;padding:0 34px 0 12px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background-color:var(--sr-canvas);color:var(--sr-ink);font-size:13.5px}
/* Sidebar filters: a soft heading line instead of the ink rule */
html body.sr-kit-meydan .sr-cat-side__head{border-bottom:2px solid var(--sr-accent)}
html body.sr-kit-meydan .sr-cat-side__head h2{font:700 16px/1.2 var(--sr-display-font)}
.sr-shop-filters{margin:18px 16px 14px 0;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas)}
.sr-shop-filters>summary{display:flex;align-items:center;min-height:40px;padding:0 14px;font-size:13.5px;font-weight:600;list-style:none}
.sr-shop-filters[open]{padding-bottom:16px}
.sr-commerce>ul.products{margin-bottom:8px}
.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:6px;border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li :is(a,span){display:grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);color:var(--sr-ink)}
.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--sr-accent);color:var(--md-ink-accent)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sr-accent);color:var(--sr-on-accent);border-color:var(--sr-accent)}

/* ---------- Product page ---------- */
.single-product .sr-commerce>div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
@media (min-width:1200px){.single-product .sr-commerce>div.product{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:48px}}
.single-product .sr-commerce>div.product>.sr-purchase-rail{min-width:0;align-self:stretch}
.single-product .sr-commerce div.product div.summary{float:none;width:100%;margin:0;padding:0;border:0;background:none;display:flex;flex-wrap:wrap;align-items:center;column-gap:12px}
.single-product div.product div.summary>*{flex:0 0 100%;min-width:0}
.single-product div.product div.summary>:is(.woocommerce-product-rating,.sr-product-shortcuts){flex:0 0 auto;margin:0}
.sr-product-gallery-column{min-width:0}
.sr-product-service{margin-top:16px}
@media (min-width:1001px){.sr-product-gallery-stack.sr-gallery-can-stick,.single-product .sr-purchase-rail>div.summary.sr-summary-can-stick{position:sticky;top:var(--sr-pdp-sticky-top,108px)}}
/* Gallery: one large photo with a row of thumbnails, stronger than WooCommerce's and the gallery-layout stylesheet's selectors */
html body.storeruler-theme div.product div.images.woocommerce-product-gallery{float:none;width:100%;margin:0}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery :is(.flex-viewport,.woocommerce-product-gallery__wrapper){overflow:hidden;border:1px solid var(--md-hair);border-radius:var(--md-r);background:var(--sr-canvas)}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs{gap:8px}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--md-r-sm);background:var(--sr-surface)}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li img{width:100%;height:100%;object-fit:cover;opacity:1;border-radius:0;cursor:pointer}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li::after{content:"";position:absolute;inset:0;border:1px solid var(--md-hair);border-radius:inherit;pointer-events:none}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li:hover::after{border-color:var(--sr-muted)}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li:has(.flex-active)::after{border:2px solid var(--sr-accent)}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger{top:14px;left:14px;right:auto;bottom:auto;z-index:5;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sr-canvas);box-shadow:var(--md-lift);font-size:0;text-indent:0}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger::before{content:"";position:static;width:22px;height:22px;border:0;border-radius:0;background:var(--sr-ink);-webkit-mask:var(--md-i-zoom) center/contain no-repeat;mask:var(--md-i-zoom) center/contain no-repeat}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger::after{content:none}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger img{display:none!important}
/* Until WooCommerce's slider starts (it adds .flex-viewport and the thumbnail row) the other photos wait hidden and
   the row's place is kept (3:4 thumbnails, the gallery stylesheet's clamp width), so nothing below moves (CLS) */
html body.storeruler-theme div.product div.images.woocommerce-product-gallery.sr-gallery-bottom:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(n+2){display:none}
html body.storeruler-theme div.product div.images.woocommerce-product-gallery.sr-gallery-bottom:not(:has(.flex-viewport)):has(.woocommerce-product-gallery__image:nth-child(2))::after{content:"";display:block;height:calc(clamp(64px,6vw,88px) * 4 / 3);margin-top:14px}
@media (max-width:900px){
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery.sr-gallery-bottom:not(:has(.flex-viewport)):has(.woocommerce-product-gallery__image:nth-child(2))::after{height:16px;margin-top:0}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery{width:auto;margin:0 calc(-1 * var(--sr-edge))}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery :is(.flex-viewport,.woocommerce-product-gallery__wrapper){border:0;border-radius:0}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .woocommerce-product-gallery__trigger{display:none}
  /* the zoom button is hidden here: the "1 / 5" counter takes its top-right corner (it had stopped 64px short) */
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .sr-gallery-count{right:14px}
  /* dots: an 8px dot (the active one a 20px bar) drawn inside a 24px square, so each is a 24px tap target (WCAG 2.5.8) */
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs{display:flex;justify-content:center;gap:0;margin:0;padding:0;overflow:visible}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 auto;width:24px;height:24px;aspect-ratio:auto;border-radius:0;overflow:visible;background:none}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li::before{content:"";position:absolute;top:8px;left:8px;width:8px;height:8px;border-radius:50%;background:var(--md-hair);pointer-events:none}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li img{position:absolute;inset:0;opacity:0}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li::after{border:0}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li:has(.flex-active)::before{left:2px;width:20px;border-radius:4px;background:var(--sr-accent)}
  html body.storeruler-theme div.product div.images.woocommerce-product-gallery .flex-control-thumbs li:has(.flex-active)::after{border:0}
}
/* Buy box */
.md-buy__cat{margin:0 0 6px;font-size:13px;color:var(--sr-muted)}
/* The category on the left, the flags on the right of one row (kits/meydan/product.php). The flags are one family here:
   the same soft pill, height and mark in their own colour, side by side; a long category name gives way ("…") rather
   than pushing them under it (the store owner, 27 Oct 2026: a solid pill beside a pale one, wrapped, looked uneven). */
.md-buy__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}
.md-buy__top>.md-buy__cat{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.md-buy__top>.sr-pdp-flags{flex:none;flex-wrap:nowrap;gap:6px;margin:0 0 0 auto}
.md-buy__top .sr-pdp-flag{--md-flag:var(--sr-ink);gap:5px;min-height:24px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--md-flag) 11%,var(--sr-canvas));color:color-mix(in srgb,var(--md-flag) 88%,var(--sr-ink));font:600 11.5px/1 var(--sr-body-font);white-space:nowrap}
.md-buy__top .sr-pdp-flag::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;font-size:0}
.md-buy__top .sr-pdp-flag--best{--md-flag:var(--sr-accent)}
.md-buy__top .sr-pdp-flag--sale{--md-flag:var(--sr-signal)}
.md-buy__top .sr-pdp-flag--low{--md-flag:#c2410c}
.md-buy__top .sr-pdp-flag--new,.md-buy__top .sr-pdp-flag--lowest{--md-flag:#15803d}
.md-buy__top .sr-pdp-flag--soldout{--md-flag:var(--sr-ink)}
.md-buy__cat a{color:var(--md-ink-accent);font-weight:600;text-decoration:none}
.md-buy__cat a:hover{text-decoration:underline}
.sr-product-shortcuts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}
.woocommerce-product-rating+.sr-product-shortcuts{padding-left:12px;border-left:1px solid var(--md-hair)}
.woocommerce-product-rating+.sr-product-shortcuts a[href="#reviews"],.woocommerce-product-rating+.sr-product-shortcuts:not(:has(a:not([href="#reviews"]))){display:none}
.woocommerce div.product .product_title{margin:0 0 8px;font:400 22px/1.3 var(--sr-body-font);letter-spacing:-.005em;color:var(--sr-ink)}
.woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:8px;font-size:13px}
.woocommerce div.product .woocommerce-product-rating .star-rating{margin:0}
.woocommerce div.product :is(.woocommerce-review-link,.sr-product-shortcuts a){color:var(--sr-ink);font-size:13px;text-decoration:underline;text-decoration-color:var(--md-hair);text-underline-offset:4px}
.woocommerce div.product :is(.woocommerce-review-link,.sr-product-shortcuts a):hover{color:var(--md-ink-accent);text-decoration-color:currentColor}
.woocommerce div.product div.summary .woocommerce-product-details__short-description{margin-top:14px;font-size:14px;color:var(--sr-muted)}
.woocommerce div.product .woocommerce-product-details__short-description p{margin:0}
.woocommerce div.product form.cart{margin:18px 0 0}
.woocommerce div.product form.cart .variations{width:100%;margin:0;border:0;border-collapse:collapse}
.woocommerce div.product form.cart .variations :is(tbody,tr,th,td){display:block;padding:0;border:0;background:none;text-align:left}
.woocommerce div.product form.cart .variations tr{position:relative}
.woocommerce div.product form.cart .variations tr+tr{margin-top:16px}
.woocommerce div.product form.cart .variations th.label{margin-bottom:8px;font-size:14px;line-height:1.3}
.woocommerce div.product form.cart .variations label{font-weight:600}
.woocommerce div.product form.cart .variations select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background-color:var(--sr-canvas);color:var(--sr-ink);font-size:14px}
.woocommerce div.product form.cart .reset_variations{position:absolute;top:0;right:0;font-size:12.5px;line-height:1.3;color:var(--sr-muted)}
.woocommerce div.product .woocommerce-variation{margin-top:12px}
.woocommerce div.product .woocommerce-variation:empty{display:none}
.woocommerce div.product .woocommerce-variation-price .price{font-size:18px;font-weight:700;color:var(--md-ink-accent)}
.woocommerce div.product .stock{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:13.5px;font-weight:600;color:var(--sr-positive)}
.woocommerce div.product .stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}
.woocommerce div.product .stock.out-of-stock{color:var(--sr-muted)}
.woocommerce div.product :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart){margin-top:14px}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart .qty{width:76px;height:50px;padding:0 6px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas);color:var(--sr-ink);font:600 15px/1 var(--sr-body-font);text-align:center}
.woocommerce div.product form.cart .button.single_add_to_cart_button{flex:1;float:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;margin:0;padding:0 20px;border:1px solid var(--sr-accent);border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font:700 16px/1 var(--sr-body-font)}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{filter:brightness(1.06)}
.woocommerce div.product form.cart .button.single_add_to_cart_button.disabled{opacity:.55}
.woocommerce div.product form.cart .button.sr-buy-now{flex:1;min-height:50px;margin:0;border:1px solid var(--sr-accent);border-radius:var(--md-r-sm);background:var(--sr-canvas);color:var(--md-ink-accent);font:700 16px/1 var(--sr-body-font)}
.woocommerce div.product form.cart .button.sr-buy-now:hover{background:var(--md-soft)}
.woocommerce div.product .product_meta{display:grid;gap:4px;margin-top:16px;font-size:12px;color:var(--sr-muted)}
.woocommerce div.product .product_meta a{color:inherit}
/* Information tabs */
  .woocommerce div.product .woocommerce-tabs{margin-top:56px;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:4px;margin:0;padding:0;overflow-x:auto;border-bottom:1px solid var(--md-hair);scrollbar-width:none}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{content:none;display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:none;margin:0;padding:0;border:0;border-radius:0;background:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 18px;border-bottom:2px solid transparent;color:var(--sr-muted);font-size:15px;font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--sr-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none;border-bottom-color:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--sr-accent);color:var(--md-ink-accent)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:none;margin:0;padding:28px 0 0}
/* The purchase row (assets/pdp.css draws it as a grid): quantity, "Buy now" outlined, "Add to cart" filled, the heart */
html body.sr-kit-meydan.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart){grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:10px}
html body.sr-kit-meydan.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart):has(>.sr-buy-now){grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto!important}
html body.sr-kit-meydan.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart):not(:has(>.sr-fav--pdp)){grid-template-columns:auto minmax(0,1fr)!important}
html body.sr-kit-meydan.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart):has(>.sr-buy-now):not(:has(>.sr-fav--pdp)){grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)!important}
html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart)>:is(.quantity,.sr-buy-now,.single_add_to_cart_button,.sr-fav--pdp){grid-row:1!important;grid-column:auto!important;margin:0}
html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart)>.quantity{order:0}
html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart)>.sr-buy-now{order:1}
html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart)>.single_add_to_cart_button:not(.sr-buy-now){order:2}
html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart)>.sr-fav--pdp{order:3}
html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart) .sr-qty{height:50px;min-height:0;border-radius:var(--md-r-sm)}
@media (max-width:700px){
  html body.sr-kit-meydan.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart):has(>.sr-buy-now){grid-template-columns:auto minmax(0,1fr) auto!important}
  html body.sr-kit-meydan.single-product .summary :is(form.cart:not(.variations_form):not(.grouped_form),.woocommerce-variation-add-to-cart):has(>.sr-buy-now):not(:has(>.sr-fav--pdp)){grid-template-columns:auto minmax(0,1fr)!important}
  html body.sr-kit-meydan.single-product .summary :is(form.cart,.woocommerce-variation-add-to-cart)>.sr-buy-now{grid-row:2!important;grid-column:1/-1!important}
}
html body.storeruler-theme .sr-pdp-price p.price{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;color:var(--md-ink-accent);font:700 26px/1 var(--sr-display-font);letter-spacing:-.02em}
html body.storeruler-theme .sr-pdp-price.sr-pdp-price p.price ins{order:-1;color:var(--md-ink-accent);background:none;font:800 28px/1 var(--sr-display-font);letter-spacing:-.02em;text-decoration:none}
html body.storeruler-theme .sr-pdp-price p.price del{color:var(--sr-muted);font:400 16px/1 var(--sr-body-font);opacity:1}
.sr-pdp-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--md-hair)}
.sr-pdp-off{display:inline-flex;align-items:center;height:26px;padding:0 8px;border-radius:4px;background:var(--sr-accent);color:var(--sr-on-accent);font-size:13.5px;font-weight:800}
.md-taksit{margin-top:14px;border:1px solid var(--md-hair);border-radius:var(--md-r)}
.md-taksit summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-size:13.5px;list-style:none;cursor:pointer}
.md-taksit summary::-webkit-details-marker{display:none}
.md-taksit summary .sr-icon:first-child{color:var(--md-ink-accent)}
.md-taksit summary>span{flex:1;color:var(--sr-muted)}
.md-taksit summary b{color:var(--sr-ink);font-weight:700}
.md-taksit summary .sr-icon--chevron-down{transition:rotate .2s}
.md-taksit[open] summary .sr-icon--chevron-down{rotate:180deg}
.md-taksit table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:13.5px}
.md-taksit :is(th,td){padding:9px 14px;border:0;border-top:1px solid var(--md-hair);text-align:right;font-weight:400}
.md-taksit thead th{padding:8px 14px 6px;font-size:12px;font-weight:600;color:var(--sr-muted)}
.md-taksit :is(th,td):first-child{text-align:left;white-space:nowrap}
.md-taksit tbody th{font-weight:600}
.md-taksit em{margin-right:6px;font-style:normal;font-size:12px;font-weight:700;color:var(--sr-positive)}
.md-taksit tr.is-best :is(th,td){background:var(--md-soft)}
.md-taksit__note{margin:0;padding:8px 14px 10px;border-top:1px solid var(--md-hair);font-size:12px;color:var(--sr-muted)}
.single-product .summary form.cart .variations select.sr-option-native{position:absolute;width:1px;min-width:0;max-width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;pointer-events:none}
html body.single-product div.summary .sr-option-chips{display:flex;flex-wrap:wrap;gap:8px}
html body.single-product div.summary .sr-option-chips .sr-option-chip{position:relative;display:grid;place-content:center;min-width:58px;min-height:42px;padding:4px 12px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas);color:var(--sr-ink);font:500 14px/1.15 var(--sr-body-font);text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}
html body.single-product div.summary .sr-option-chips .sr-option-chip:not(:disabled):hover{border-color:var(--sr-accent)}
html body.single-product div.summary .sr-option-chips .sr-option-chip[aria-pressed="true"]{border-color:var(--sr-accent);background:var(--md-soft);box-shadow:inset 0 0 0 1px var(--sr-accent);color:var(--md-ink-accent);font-weight:700}
html body.single-product div.summary .sr-option-chips .sr-option-chip:disabled{border-style:solid}
@media (max-width:900px){
  html body.single-product div.summary .sr-option-chips .sr-option-chip{min-height:46px}
}
.sr-buy-meta{gap:0;margin:16px 0 0;border:1px solid var(--md-hair);border-radius:var(--md-r)}
.sr-buy-line{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:11px 14px;font-size:13.5px;line-height:1.4}
.sr-buy-line+.sr-buy-line{border-top:1px solid var(--md-hair)}
.sr-buy-line .sr-icon{width:22px;height:22px;margin:0;color:var(--md-ink-accent)}
.sr-buy-line small{font-size:12.5px;color:var(--sr-muted)}
.sr-buy-line--positive,.sr-buy-line--positive small{color:var(--sr-positive)}
.sr-buy-line--positive .sr-icon{color:var(--sr-positive)}
.sr-buy-line--positive strong,.sr-countdown{font-weight:700}
.sr-unavailable{margin:16px 0 0;padding:12px 14px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);font-size:14px}
/* Highlights: the product's own attributes as tiles */
.md-facts{margin-top:20px}
.md-facts__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.md-facts__head h2{margin:0;font:700 16px/1.3 var(--sr-body-font)}
.md-facts__head a{color:var(--md-ink-accent);font-size:13px;font-weight:600;text-decoration:none}
.md-facts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0}
.md-facts__grid>div{min-width:0;padding:9px 12px;border-radius:var(--md-r-sm);background:var(--md-panel)}
.md-facts__grid dt{margin:0;font-size:12px;color:var(--sr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-facts__grid dd{margin:2px 0 0;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Description, attribute table, reviews */
.woocommerce-Tabs-panel>h2:first-child,.woocommerce-Reviews-title{margin:0 0 14px;font:700 20px/1.25 var(--sr-display-font);letter-spacing:-.01em}
.woocommerce-Tabs-panel--description{font-size:15px;line-height:1.65}
.woocommerce-Tabs-panel--description>:not(h2){max-width:760px}
.woocommerce-Tabs-panel--description ul{padding-left:0;list-style:none}
.woocommerce-Tabs-panel--description ul li{position:relative;margin:8px 0;padding-left:28px;font-size:14.5px}
.woocommerce-Tabs-panel--description ul li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;background:var(--sr-positive);-webkit-mask:var(--md-i-check) center/contain no-repeat;mask:var(--md-i-check) center/contain no-repeat}
.woocommerce table.shop_attributes{width:100%;max-width:760px;margin:0;border:0;border-collapse:separate;border-spacing:0;font-size:14px;overflow:hidden;border:1px solid var(--md-hair);border-radius:var(--md-r)}
.woocommerce table.shop_attributes tr{display:table-row}
.woocommerce table.shop_attributes tr :is(th,td){display:table-cell;width:auto;padding:11px 14px;border:0;border-top:1px solid var(--md-hair);background:none!important;text-align:left;vertical-align:top;font-style:normal}
.woocommerce table.shop_attributes tr:first-child :is(th,td){border-top:0}
.woocommerce table.shop_attributes tr th{width:38%;font-weight:500;color:var(--sr-muted);background:var(--md-panel)!important}
.woocommerce table.shop_attributes td{font-weight:600}
.woocommerce table.shop_attributes td p{margin:0;padding:0}
.woocommerce #reviews #comments ol.commentlist{margin:0;padding:0}
.woocommerce #reviews #comments ol.commentlist li{margin:0 0 10px;padding:16px 18px;border:1px solid var(--md-hair);border-radius:var(--md-r)}
.woocommerce #reviews #comments ol.commentlist li img.avatar{display:none}
.woocommerce #reviews #comments ol.commentlist li .comment-text{display:grid;grid-template-columns:180px minmax(0,1fr);gap:4px 28px;margin:0;padding:0;border:0;border-radius:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text>.star-rating{grid-column:2;grid-row:1;float:none}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{grid-column:1;grid-row:1/3;margin:0;font-size:12.5px;color:var(--sr-muted)}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description{grid-column:2;font-size:14.5px;line-height:1.55}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p{margin:4px 0 0}
@media (max-width:900px){
  .woocommerce #reviews #comments ol.commentlist li .comment-text{grid-template-columns:1fr;gap:6px}
  .woocommerce #reviews #comments ol.commentlist li .comment-text :is(p.meta,.star-rating,.description){grid-column:1;grid-row:auto}
}
.woocommerce-review__author{display:block;color:var(--sr-ink);font-size:14px;font-weight:700}
.woocommerce-review__verified{display:block;margin-top:4px;font-style:normal;font-size:12px;font-weight:600;color:var(--sr-positive)}
.woocommerce-review__dash{display:none}
.sr-review-compose{margin-top:20px}
.sr-review-compose>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--sr-accent);border-radius:var(--md-r-sm);color:var(--md-ink-accent);font-weight:700;list-style:none;cursor:pointer}
.sr-review-compose>summary::-webkit-details-marker{display:none}
.sr-review-compose[open]>summary{margin-bottom:16px}
#review_form :is(input[type=text],input[type=email],textarea,select){width:100%;padding:12px;border:1px solid var(--md-hair);border-radius:var(--md-r-sm);background:var(--sr-canvas);color:var(--sr-ink)}
#review_form #submit{min-height:46px;padding:0 24px;border:0;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font-weight:700}
.single-product .sr-commerce>div.product>:is(.related,.up-sells,.md-recent-sec){grid-column:1/-1;margin-top:48px}
.single-product .sr-commerce>div.product>:is(.related,.up-sells){padding:16px 20px 20px;border-radius:var(--md-r-lg);background:var(--md-panel)}
.single-product .sr-commerce>div.product>:is(.related,.up-sells)>h2{margin:0 0 14px;font:700 20px/1.2 var(--sr-display-font);letter-spacing:-.015em}
@media (min-width:1000px){.single-product .sr-commerce>div.product>:is(.related,.up-sells) ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}}
.md-recent-sec[hidden]{display:none!important}
/* Product page section titles: the same compact bold size as the home rails */
html body.sr-kit-meydan :is(.sr-pdp-h2,.related>h2,.up-sells>h2){font:700 22px/1.2 var(--sr-display-font);letter-spacing:-.015em}
html body.sr-kit-meydan .sr-pinfo__title{font-size:18px}

/* Mobile purchase bar (shared #sr-mobile-purchase) */
.sr-mobile-purchase{display:none}
.sr-mobile-purchase[hidden]{display:none!important}

/* ---------- StoreRuler plugin sections ---------- */
.sr-section-content{color:var(--sr-ink)}
.sr-section-copy h2,.sr-section-content h2{font:700 clamp(22px,2.2vw,28px)/1.15 var(--sr-display-font);letter-spacing:-.02em}
.sr-section-copy .button,.sr-section-content .button{min-height:46px;padding:0 24px;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font-weight:700}
.sr-section-banner,.sr-section-image_text{border-radius:var(--md-r-lg);overflow:hidden}
.sr-section-banner{border:0!important;background:var(--md-panel)!important}
.sr-section-photo{border-radius:var(--md-r-lg);background:var(--sr-surface)}
.sr-section-benefit-list li{border-top:1px solid var(--md-hair)}
.sr-section-benefit-list h3{font:700 16px/1.3 var(--sr-display-font)}
.sr-section-faq details{padding:0;border-bottom:1px solid var(--md-hair)}
.sr-section-faq summary{justify-content:space-between;gap:16px;min-height:54px;list-style:none;font-size:15px;font-weight:600}
.sr-section-faq summary::-webkit-details-marker{display:none}
.sr-section-faq summary::after{content:"+";font-size:22px;font-weight:400;line-height:1;color:var(--md-ink-accent)}
.sr-section-faq details[open] summary::after{content:"−"}
.sr-section-faq details>div{padding:0 0 16px;color:var(--sr-muted)}
.sr-category-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.sr-category-strip a{display:block;color:inherit;text-decoration:none}
.sr-category-strip img{display:block;width:100%;aspect-ratio:1;border-radius:var(--md-r);object-fit:cover;background:var(--sr-surface)}
.sr-category-strip .sr-collection-caption{display:block;padding-top:10px}
.sr-category-strip .sr-collection-caption strong{display:block;font-size:14.5px;font-weight:600}
.sr-category-strip .sr-collection-caption>span:not(.sr-collection-link){display:block;font-size:12.5px;color:var(--sr-muted)}
.sr-category-strip .sr-collection-link{display:none}

/* Design studio sections (sr-sec): compact titles, soft panels for product rows, ring stories for category rails */
.sr-kit-meydan .sr-sec__title{font:700 clamp(19px,1.6vw,22px)/1.2 var(--sr-heading-font);letter-spacing:-.015em}
.sr-kit-meydan :is(.sr-sec__review,.sr-sec__product,.sr-sec__tile,.sr-sec__media,.sr-sec__photo,.sr-sec__unit,.sr-sec__button,.sr-sec__table-wrap){border-radius:var(--md-r)}
.sr-kit-meydan .sr-sec__unit{background:var(--sr-accent);color:var(--sr-on-accent);border:0}
.sr-kit-meydan .sr-sec__number{font-variant-numeric:tabular-nums;font-weight:800}
.sr-kit-meydan .sr-sec__review{background:var(--sr-canvas);border:1px solid var(--md-hair)}
.sr-kit-meydan .sr-sec__stars{color:var(--sr-signal)}
.sr-kit-meydan .sr-sec--product_rail:not([data-sr-scheme]) .sr-sec__inner{padding:16px 20px 20px;border-radius:var(--md-r-lg);background:var(--md-panel)}
.sr-kit-meydan .sr-sec--product_rail .sr-ss-head{margin-bottom:14px}
.sr-kit-meydan .sr-sec:not([data-sr-spacing]){--sr-sec-space:clamp(12px,1.6vw,22px)}
.sr-kit-meydan .sr-sec[data-sr-scheme]:not([data-sr-spacing]){--sr-sec-space:clamp(28px,3vw,44px)}
.sr-kit-meydan .sr-ss-products{--sr-ss-gap:var(--md-gx);grid-auto-columns:calc((100% - 4 * var(--sr-ss-gap)) / 5)}
.sr-kit-meydan .sr-ss-link{padding:0;border:0;font-size:14px}
.sr-kit-meydan .sr-sec--product_rail .sr-ss-link{color:var(--sr-ink);font-size:14px;font-weight:600;text-decoration:none}
.sr-kit-meydan .sr-sec--product_rail .sr-ss-link:hover{color:var(--md-ink-accent)}
.sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cat__media{padding:2px;background:var(--sr-accent)}
.sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cat__media img{border:3px solid var(--sr-canvas);border-radius:50%}
/* Round stories: up to twelve 84px circles share one row on a wide screen, centred; more slide */
/* Twelve stories fit the 1280px row (92px each); fewer sit together in the middle instead of spreading over it. */
.sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cats{gap:clamp(8px,1vw,14px);grid-auto-columns:92px;justify-content:safe center}
.sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cat__media{width:84px;max-width:84px}
.sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cat__link{gap:8px}
.sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-head:not(:has(.sr-ss-head__copy)){display:none}
/* The story row is a slim band: a little room over the circles, less under the names, then the next section (24 px each
   side, 40 under the names, looked loose on a live store's home, the store owner, 27 Oct 2026). */
html body.sr-kit-meydan .sr-sec.sr-sec--category_rail[data-shape="circle"]:not([data-sr-scheme]){padding-block:16px 8px}
@media (max-width:900px){html body.sr-kit-meydan .sr-sec.sr-sec--category_rail[data-shape="circle"]:not([data-sr-scheme]){padding-block:12px 4px}}
.sr-kit-meydan .sr-ss-cat__name{font-size:13px;font-weight:500;line-height:1.3}
.sr-kit-meydan .sr-ss-cat__link:hover .sr-ss-cat__name{color:var(--md-ink-accent)}

/* Page not found: the search bar and the popular categories as round-photo chips */
.sr-kit-meydan .sr-missing__search{position:relative;display:flex;align-items:center;gap:10px;width:min(100%,520px);height:46px;margin:24px auto 0;padding:0 6px 0 16px;border:1px solid transparent;border-radius:var(--md-r-sm);background:var(--sr-surface)}
.sr-kit-meydan .sr-missing__search:focus-within{border-color:var(--sr-accent);background:var(--sr-canvas)}
.sr-kit-meydan .sr-missing__search>.sr-icon{color:var(--sr-accent)}
.sr-kit-meydan .sr-missing__search .sr-srch__input{flex:1;min-width:0;height:100%;border:0;background:none;font-size:15px;outline:0}
.sr-kit-meydan .sr-missing__search .sr-srch__submit{position:static;flex:none;width:auto;height:36px;overflow:visible;clip:auto;white-space:nowrap;padding:0 16px;border:0;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font:700 14px/1 var(--sr-body-font);cursor:pointer}
.sr-kit-meydan .sr-missing__search .sr-srch__panel{top:calc(100% + 6px);left:0;right:0;z-index:20;border:1px solid var(--md-hair);border-radius:var(--md-r);box-shadow:var(--md-pop)}
.sr-kit-meydan .sr-explore{margin-top:40px}
.sr-kit-meydan .sr-explore__title{margin:0 0 14px;font:700 20px/1.2 var(--sr-display-font)}
.sr-kit-meydan .sr-explore__cats{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.sr-kit-meydan .sr-explore__cat{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 18px 0 6px;border:1px solid var(--md-hair);border-radius:999px;background:var(--sr-canvas);color:var(--sr-ink);font:600 14px/1 var(--sr-body-font);text-decoration:none;transition:border-color .15s,color .15s}
.sr-kit-meydan .sr-explore__cat:not(:has(img)){padding-left:18px}
.sr-kit-meydan .sr-explore__cat img{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--sr-surface)}
.sr-kit-meydan .sr-explore__cat:hover{border-color:var(--sr-accent);color:var(--md-ink-accent)}
.sr-kit-meydan .sr-missing-page .button{border-radius:var(--md-r-sm);font-weight:700}

/* Hero without a photo: the store's best product photo beside the panel */
.md-camp__main--product .md-camp__copy{min-width:0}
/* Category without any picture: its initial, not an empty square */
.md-cat__img b{display:grid;place-items:center;width:100%;height:100%;font:700 clamp(40px,4vw,64px)/1 var(--sr-display-font);color:var(--sr-muted)}
/* Product questions (StoreRuler): the asker's short name under the question, quiet */
.sr-kit-meydan .storesuit-questions article h3{margin:0;font-size:14.5px;line-height:1.45;overflow-wrap:anywhere}
.sr-kit-meydan .storesuit-question-by{margin:2px 0 0;color:var(--sr-muted);font-size:12px;line-height:18px}

/* ---------- ≤ 1199px ---------- */
@media (max-width:1199px){
  .md-rail,.sr-kit-meydan .sr-ss-products{grid-auto-columns:calc((100% - 3 * var(--md-gx)) / 4)}
  .md-hd .sr-mega__tile{width:160px}
  .md-hd .sr-mega__tile:nth-child(n+3){display:none}
  .md-camp__main{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
}
@media (max-width:1000px){
  .single-product .sr-commerce>div.product{grid-template-columns:minmax(0,1fr);gap:20px}
}

/* ---------- ≤ 900px: phone and small tablet ---------- */
@media (max-width:900px){
  .md-only-m{display:inline-grid!important}
  /* Phones show neither the category buttons nor the trail under them: the menu holds the categories, and the page starts
     right under the header (the store owner, 27 Oct 2026). */
  .md-tabs.md-only-m,.sr-crumbs,.woocommerce-breadcrumb{display:none!important}
  .md-util{display:none}
  /* The header (logo, search, category tabs) scrolls away with the page; the bottom bar keeps cart and favourites near */
  .sr-header.md-hd{position:relative;top:0}
  /* One row on every page: the menu button, the wordmark, the search beside it and the icons close together (pages
     without the bottom bar keep account, favourites and cart here; the store owner, 27 Oct 2026). */
  .md-mast{position:relative;height:auto;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"menu logo search acts";gap:0 8px;padding:8px 0}
  .md-mast .sr-menu-toggle{grid-area:menu;justify-self:start;margin-left:-10px;margin-right:-6px}
  .md-mast .md-logo{grid-area:logo;justify-self:start;max-width:26vw;font-size:21px}
  .md-mast .md-logo .custom-logo{max-height:30px}
  .md-acts{grid-area:acts;gap:0;margin-right:-6px}
  .md-act{justify-content:center;width:32px;height:40px;padding:0}
  .md-act .sr-icon{width:22px;height:22px}
  .md-act .sr-link-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .md-act :is(.sr-count,.sr-fav-count){top:2px;left:18px;min-width:16px;height:16px;padding:0 4px;font-size:10px}
  .md-search.sr-srch{grid-area:search;position:static;max-width:none;height:38px;margin:0;padding:0 10px;gap:8px}
  .md-search.sr-srch>.sr-icon{width:18px;height:18px}
  .md-search .sr-srch__input{text-overflow:ellipsis}
  /* With the bottom bar (favourites, cart, account) the header is one slim row: the menu button, the wordmark and a narrower search */
  body.sr-has-bnav .md-mast{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"menu logo search";gap:0 10px}
  body.sr-has-bnav .md-mast .md-acts{display:none!important}
  body.sr-has-bnav .md-search.sr-srch{padding:0 12px}
  body.sr-has-bnav .md-mast .md-logo{max-width:30vw}
  .md-act{min-width:0}
  .md-act:hover{background:none}
  .md-search .sr-srch__input{font-size:16px}
  .md-cats{display:none}
  .md-search .sr-srch__panel{position:absolute;top:100%;left:calc(-1 * var(--sr-edge));right:calc(-1 * var(--sr-edge));width:auto;max-width:none;height:calc(100dvh - var(--sr-header-h,140px) + 32px);max-height:none;grid-template-columns:1fr;grid-template-rows:none;border:0;border-top:1px solid var(--md-hair);border-radius:0;box-shadow:none;overflow:auto}
  .md-search .sr-srch__panel:not(:has(.sr-srch__all)){width:auto}
  .md-search .sr-srch__group,.md-search .sr-srch__group+.sr-srch__group{padding:14px 16px 4px}
  .md-search .sr-srch__group:has(.sr-srch__all){grid-column:1;grid-row:auto;padding:14px 16px 24px;border-left:0;border-top:8px solid var(--md-panel)}
  .md-search .sr-srch__item a{min-height:44px;font-size:15px}
  .md-sec{margin-top:20px}
  .md-h2,.md-panel__head h2,.md-news__title{font-size:18px}
  .md-panel{margin-inline:calc(-1 * var(--sr-edge));padding:14px var(--sr-edge) 16px;border-radius:0}
  .md-panel__head{margin-bottom:10px}
  .md-rail{grid-auto-columns:calc((100% - var(--md-gx)) / 2.3);scroll-snap-type:x proximity;scroll-padding:0 var(--sr-edge);margin:-2px calc(-1 * var(--sr-edge));padding:2px var(--sr-edge)}
  .md-rail-btn{display:none}
  .md-stories-sec{margin-top:12px}
  .md-stories{justify-content:flex-start;gap:12px;margin:0 calc(-1 * var(--sr-edge));padding:4px var(--sr-edge)}
  .md-stories>li{width:76px}
  .md-story__ring{width:72px;height:72px}
  .md-story__name{font-size:12px}
  .md-camp{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}
  .md-camp__main{grid-template-columns:1fr;height:auto}
  .md-camp__media,.md-camp__product{height:auto;aspect-ratio:16/10}
  .md-camp__copy{padding:20px 18px 22px}
  .md-sticker strong{font-size:48px}
  .md-camp__title{font-size:26px}
  .md-camp__title br{display:none}
  .md-camp__text{margin-bottom:16px;font-size:14px}
  .md-camp__copy .md-btn{width:100%}
  .md-camp__side{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .md-ctile{aspect-ratio:1}
  .md-ctile__bar{left:8px;right:8px;bottom:8px;min-height:0;padding:8px 10px}
  .md-ctile__bar strong{font-size:13.5px}
  .md-ctile__bar small,.md-ctile__go{display:none}
  .md-trust,.md-trust--3,.md-trust--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .md-trust li{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:12px 14px;font-size:12px}
  .md-trust .sr-icon{width:22px;height:22px;padding:8px}
  .md-trust b{font-size:13.5px}
  .md-card__body{padding:8px 8px 10px}
  html body.storeruler-theme .md-card h3.md-card__name{font-size:12.5px;line-height:17px;min-height:34px}
  html body.storeruler-theme .md-card .md-price.price{font-size:14.5px}
  .md-card__badges,.md-rank{top:6px;left:6px}
  html body .md-card .md-card__fav{top:6px;right:6px}
  .md-card__ship{left:6px;bottom:6px;height:22px;padding:0 8px 0 6px;font-size:10.5px}
  .md-card__sw{right:6px;bottom:6px}
  .md-card.has-ship .md-card__sw{display:none}
  .md-recent{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:74%;margin:0 calc(-1 * var(--sr-edge));padding:0 var(--sr-edge);overflow-x:auto;scrollbar-width:none}
  .md-ft{margin-top:40px}
  .md-promise{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0}
  .md-promise li{font-size:12.5px}
  .md-promise .sr-icon{padding:8px}
  /* Three facts: three narrow columns, icon over text, never one left alone on a row. */
  .md-promise--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .md-promise--3 li{flex-direction:column;gap:8px;text-align:center;font-size:12px}
  .md-news{grid-template-columns:1fr;gap:16px;padding:28px 0}
  .md-ft__cols{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:24px 16px;padding:28px 0}
  .md-ft__brand{grid-column:1/-1}
  .md-ft__col ul a{padding:7px 0}
  .md-ft__strip{flex-direction:column;align-items:flex-start;gap:12px}
  .md-ft__safe{gap:8px 20px}
  .md-ft__copy{flex-direction:column;gap:10px}
  .sr-drawer__head{padding:0 6px 0 16px}
  .sr-drawer__body .sr-ship{margin-inline:16px}
  .sr-drawer__items,.sr-drawer__foot{padding-inline:16px}
  .sr-drawer__upsell{margin-inline:16px}
  .sr-crumbs{padding:10px 0;font-size:12px}
  html body.storeruler-theme .sr-pdp-price.sr-pdp-price p.price ins{font-size:24px}
  .woocommerce div.product .product_title{font-size:18px}
  .woocommerce div.product .woocommerce-tabs{margin-top:36px}
  .woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 calc(-1 * var(--sr-edge));padding:0 8px}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 12px;font-size:14px}
  .woocommerce div.product .woocommerce-tabs .panel{padding-top:20px}
  .single-product .sr-commerce>div.product>:is(.related,.up-sells,.md-recent-sec){margin-top:32px}
  .single-product .sr-commerce>div.product>:is(.related,.up-sells){margin-inline:calc(-1 * var(--sr-edge));padding:14px var(--sr-edge) 16px;border-radius:0}
  .single-product .sr-commerce>div.product>:is(.related,.up-sells)>h2{font-size:18px}
  .single-product .sr-commerce>div.product>:is(.related,.up-sells) ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-product .sr-commerce>div.product>:is(.related,.up-sells) li.product:nth-child(n+5){display:none}
  .sr-kit-meydan .sr-sec--product_rail:not([data-sr-scheme]) .sr-sec__inner{width:100%;padding:14px var(--sr-edge) 16px;border-radius:0}
  .sr-kit-meydan .sr-ss-products{grid-auto-columns:calc((100% - var(--md-gx)) / 2.3)}
  /* Sorting and filters: two pill buttons, sticky at the top (the header scrolls away on phones) */
  html body.sr-kit-meydan .sr-mbar{top:var(--wp-admin--admin-bar--height,0px);height:auto;gap:8px;padding:8px 0;border:0;box-shadow:0 0 0 100vmax var(--sr-canvas),0 1px 0 100vmax var(--md-hair)}
  html body.sr-kit-meydan .sr-mbar__btn{height:40px;border:1px solid var(--md-hair);border-radius:999px;font-size:13.5px;font-weight:700}
  html body.sr-kit-meydan .sr-mbar__btn+.sr-mbar__btn{border-left:1px solid var(--md-hair)}
  html body.sr-kit-meydan .sr-mbar__btn .sr-icon{color:var(--md-ink-accent)}
  html body.sr-kit-meydan .sr-mbar__btn .sr-filter-open__count{background:var(--sr-accent);color:var(--sr-on-accent)}
  .sr-kit-meydan .sr-ss-head{flex-wrap:nowrap;align-items:center;gap:12px}
  .sr-kit-meydan .sr-ss-head__copy{flex:1 1 auto;min-width:0}
  .sr-kit-meydan .sr-ss-head__aside{flex:none;width:auto;justify-content:flex-end}
  .sr-kit-meydan .sr-ss-head__aside .sr-ss-rail__controls{display:none}
  .sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cats{grid-auto-columns:76px;gap:10px;justify-content:start}
  .sr-kit-meydan .sr-sec--category_rail[data-shape="circle"] .sr-ss-cat__media{width:72px;max-width:72px}
  .sr-kit-meydan .sr-ss-cat__name{font-size:12px}
}
@media (max-width:700px){
  .sr-mobile-purchase{position:fixed;z-index:45;inset:auto 0 0;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--md-hair);background:var(--sr-canvas);color:var(--sr-ink);box-shadow:0 -4px 16px rgb(0 0 0/.06)}
  .sr-mobile-purchase-name{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;font-weight:600;line-height:1.3}
  .sr-mobile-purchase button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:62%;margin:0;padding:0 22px;border:0;border-radius:var(--md-r-sm);background:var(--sr-accent);color:var(--sr-on-accent);font:700 15px/1.1 var(--sr-body-font);cursor:pointer}
  .sr-mobile-purchase svg{width:18px;height:18px;flex:none}
  body.sr-has-mobile-purchase{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){.md-card,.md-card__a,.md-quick,.md-story__img img,.md-ctile__img{transition:none}}

/* inline */

/* Pre-order, coming soon, gift wrap and price alert pieces (inc/preorder.php, inc/price-alert.php; StoreRuler's gift wrap
   and pre-order lines). Printed inline after the kit; every kit's tokens apply, Atölye's hairlines and pills where present. */
.ak-stamp--preorder,.ak-stamp--soon{background:var(--sr-ink);color:var(--sr-canvas);font-weight:650}
.ak-stamp--soon{background:var(--sr-canvas);color:var(--sr-ink);box-shadow:inset 0 0 0 1px var(--ak-hair,var(--sr-line))}
.vt-badge--preorder,.vt-badge--soon,.pz-badge--preorder,.pz-badge--soon,.kl-badge--preorder,.kl-badge--soon,.cr-badge--preorder,.cr-badge--soon,.mz-badge--preorder,.md-badge--preorder,.mz-badge--soon,.md-badge--soon{background:var(--sr-ink);color:var(--sr-canvas)}
.ak-card__promise--preorder,.ak-card__promise--soon{color:var(--sr-ink)}

/* Product page: the stock line of a pre-order or a coming soon product. */
.single-product .summary p.stock.sr-preorder,.single-product .summary p.stock.sr-coming-soon,.single-product .woocommerce-variation-availability p.stock.sr-preorder{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--ak-r-pill,999px);background:var(--sr-field2,var(--sr-surface));color:var(--sr-ink);font-size:14px;font-weight:600}
.single-product .summary p.stock.sr-preorder::before,.single-product .summary p.stock.sr-coming-soon::before,.single-product .woocommerce-variation-availability p.stock.sr-preorder::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--sr-signal,var(--sr-accent));box-shadow:none}

/* Price alert: the buy line and its dialog. */
.sr-buy-line--alert{display:flex;align-items:center;gap:12px}
.sr-price-alert__open{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sr-price-alert__open:hover{text-decoration-thickness:2px}
.sr-price-alert{width:min(520px,calc(100% - 32px))}
.sr-price-alert .sr-dialog__body{display:grid;gap:16px}
.sr-price-alert [hidden]{display:none!important}
.sr-price-alert__now{margin:0;color:var(--sr-muted);font-size:14px}
.sr-price-alert__field{display:grid;gap:6px;font-size:14px;font-weight:600}
.sr-price-alert__field input{box-sizing:border-box;width:100%;height:48px;padding:0 16px;border:1px solid var(--ak-hair,var(--sr-line));border-radius:var(--ak-r-field,12px);background:var(--sr-canvas);color:var(--sr-ink);font:inherit;font-weight:400}
.sr-price-alert__field input:focus-visible{outline:2px solid var(--sr-ink);outline-offset:1px}
.sr-price-alert__when{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.sr-price-alert__when legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}
.sr-price-alert__pill{position:relative;display:inline-flex}
.sr-price-alert__pill input{position:absolute;opacity:0;pointer-events:none}
.sr-price-alert__pill span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:var(--ak-r-pill,999px);box-shadow:inset 0 0 0 1px var(--ak-hair,var(--sr-line));font-size:14px;cursor:pointer}
.sr-price-alert__pill input:checked+span{background:var(--sr-ink);color:var(--sr-canvas);box-shadow:none}
.sr-price-alert__pill input:focus-visible+span{outline:2px solid var(--sr-ink);outline-offset:2px}
.sr-price-alert__target{flex:1 1 100%}
.sr-price-alert__consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:14px;line-height:1.5}
.sr-price-alert__consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--sr-ink)}
.sr-price-alert__privacy{margin:0;color:var(--sr-muted);font-size:13px;line-height:1.5}
.sr-price-alert__privacy a{color:inherit}
.sr-price-alert__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sr-price-alert__send{justify-self:start;min-height:48px;padding:0 24px!important;border-radius:var(--ak-r-pill,999px)!important}
.sr-price-alert__status{margin:0;font-size:14px}
.sr-price-alert__status:empty{display:none}
.sr-price-alert__status.is-error{color:color-mix(in srgb,#b42318 85%,var(--sr-ink))}
.sr-price-alert-page{display:grid;place-items:center;min-height:50vh;padding:48px 16px}
.sr-price-alert-page__card{width:min(560px,100%);padding:32px;border-radius:var(--ak-r-panel,16px);box-shadow:inset 0 0 0 1px var(--ak-hair,var(--sr-line));background:var(--sr-canvas)}
.sr-price-alert-page__card h1{margin:0 0 12px;font:650 28px/1.2 var(--sr-heading-font)}
.sr-price-alert-page__card form{margin:20px 0}
.sr-price-alert-page__card .button{min-height:48px;padding:0 24px;border-radius:var(--ak-r-pill,999px)!important}

/* Gift wrap: the block cart's box and the classic checkout's fields. */
.storeruler-gift-box{padding:12px 16px}
.storeruler-gift-box__label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;cursor:pointer}
.storeruler-gift-box__label input{width:18px;height:18px;margin:0;accent-color:var(--sr-ink)}
.storeruler-gift{margin-top:24px;padding-top:16px;border-top:1px solid var(--ak-hair,var(--sr-line))}

/*# sourceURL=storeruler-kit-inline-css */

/* /wp-content/uploads/storeruler-assets/theme-88ee6916d4d997f6d45f8ada.css */
/* Meydan: favourites (inc/favorites.php) and the bottom navigation bar (inc/mobile-nav.php). The heart sits in a white
   circle on the card photo and fills with the accent when pressed; the bar is the familiar shopping-app row with the
   current entry in the brand colour. Counts are filled in by assets/favnav.js and never move the layout. */

/* ---------- The heart ---------- */
.sr-fav{position:relative;display:inline-grid;place-items:center;flex:none;margin:0;padding:0;border:0;background:var(--sr-canvas);color:var(--sr-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s,box-shadow .2s}
.sr-fav .sr-icon{width:18px;height:18px;fill:transparent;transition:fill .2s,stroke .2s,transform .2s}
.sr-fav:hover{color:var(--md-ink-accent)}
.sr-fav[aria-pressed="true"]{color:var(--sr-accent)}
.sr-fav[aria-pressed="true"] .sr-icon{fill:var(--sr-accent);stroke:var(--sr-accent)}
.sr-fav.is-pop .sr-icon{animation:sr-fav-pop .4s cubic-bezier(.3,1.6,.5,1)}
@keyframes sr-fav-pop{0%{transform:scale(1)}35%{transform:scale(1.3)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.sr-fav.is-pop .sr-icon{animation:none}}
/* On a card photo: a 34px circle (44px to the touch) */
.sr-fav--card{width:34px;height:34px;border-radius:50%;box-shadow:0 1px 4px rgb(0 0 0/.16)}
.sr-fav--card::before{content:"";position:absolute;inset:-5px;border-radius:50%}
.sr-fav--float{position:absolute;top:8px;right:8px;z-index:4}
/* Product page: a square at the end of the purchase row, as tall as the buttons */
.sr-fav--pdp,.sr-fav--qv{width:50px;height:50px;border:1px solid var(--md-hair);border-radius:var(--sr-radius-sm)}
.sr-fav--pdp:hover,.sr-fav--qv:hover{border-color:var(--sr-accent)}
.sr-fav--pdp .sr-icon,.sr-fav--qv .sr-icon{width:24px;height:24px}
.sr-fav--wide{display:inline-flex;align-items:center;gap:8px;height:46px;margin:0 0 16px;padding:0 18px 0 14px;border:1px solid var(--md-hair);border-radius:var(--sr-radius-sm);font:700 14px/1 var(--sr-body-font)}
.sr-fav--wide:hover{border-color:var(--sr-accent)}
.sr-fav--wide .sr-fav__on,.sr-fav--wide[aria-pressed="true"] .sr-fav__add{display:none}
.sr-fav--wide[aria-pressed="true"] .sr-fav__on{display:inline}
.sr-qv__buy{display:flex;align-items:center;gap:8px;margin-top:4px}
.sr-qv__buy .sr-qv__add{flex:1;width:auto;margin:0!important}

/* ---------- Counts ---------- */
.sr-fav-link{position:relative}
:is(.sr-fav-count,.sr-bnav .sr-count)[hidden]{display:none!important}
.sr-mnav__utilities .sr-fav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--md-soft);color:var(--md-ink-accent);font:700 12px/1 var(--sr-body-font)}

/* ---------- Bottom navigation bar (phones and tablets) ---------- */
:root{--sr-bnav-h:60px}
.sr-bnav{display:none}
@media (max-width:1023px){
  body.sr-has-bnav{padding-bottom:calc(var(--sr-bnav-h) + env(safe-area-inset-bottom))}
  .sr-bnav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:55;padding-bottom:env(safe-area-inset-bottom);background:var(--sr-canvas);box-shadow:0 -1px 0 var(--md-hair),0 -6px 18px rgb(0 0 0/.05)}
  .sr-bnav__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:600px;height:var(--sr-bnav-h);margin:0 auto;padding:0 4px;list-style:none}
  .sr-bnav__list li{display:flex;min-width:0}
  .sr-bnav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:0 2px;color:var(--sr-muted);font:500 11px/1.1 var(--sr-body-font);text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent}
  .sr-bnav__icon{position:relative;display:grid;place-items:center;width:28px;height:28px}
  .sr-bnav__icon .sr-icon{width:24px;height:24px}
  .sr-bnav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sr-bnav__item.is-current{color:var(--md-ink-accent);font-weight:700}
  .sr-bnav__item:active .sr-bnav__icon{transform:scale(.92)}
  .sr-bnav__item:focus-visible{outline:2px solid var(--sr-ink);outline-offset:-4px}
  .sr-bnav .sr-count,.sr-bnav .sr-fav-count{position:absolute;top:-4px;left:16px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--sr-accent);color:var(--sr-on-accent);font:700 10.5px/1 var(--sr-body-font);box-shadow:0 0 0 2px var(--sr-canvas)}
}
@media print{.sr-bnav{display:none!important}}

/* ---------- "My favourites" page ---------- */
.sr-favp{padding-block:20px 64px}
.sr-favp__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:0 0 20px}
.sr-favp__title{display:flex;align-items:baseline;gap:10px;margin:0;font:700 24px/1.15 var(--sr-heading-font);letter-spacing:-.015em}
.sr-favp__total{color:var(--sr-muted);font:500 14px/1 var(--sr-body-font)}
.sr-favp__note{display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 14px 10px 12px;border-radius:var(--sr-radius-sm);background:var(--md-soft);font:400 13px/1.45 var(--sr-body-font)}
.sr-favp__note[hidden]{display:none}
.sr-favp__note .sr-icon{flex:none;color:var(--sr-accent);fill:var(--sr-accent)}
.sr-favp__note a{color:var(--md-ink-accent);font-weight:700;text-decoration:none}
.sr-favp__list{min-height:200px}
.sr-favp__list:empty{min-height:0}
/* The list sits outside .woocommerce, so it gets the catalogue's grid here: 2, 3, 4 and 5 across like the home rails */
.sr-favp ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--md-gx,12px);margin:0;padding:0;list-style:none}
.sr-favp ul.products::before,.sr-favp ul.products::after{display:none}
.sr-favp ul.products>li{float:none;width:auto;min-width:0;margin:0}
@media (min-width:600px){.sr-favp ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.sr-favp ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1200px){.sr-favp ul.products{grid-template-columns:repeat(5,minmax(0,1fr))}}
.sr-favp li.sr-pc{transition:opacity .25s,transform .25s}
.sr-favp li.sr-pc.is-leaving{opacity:0;transform:scale(.96)}
.sr-favp__ghost span{display:block;aspect-ratio:3/4;border-radius:var(--sr-radius);background:var(--sr-field2)}
.sr-favp__ghost i{display:block;width:72%;height:14px;margin-top:12px;border-radius:6px;background:var(--sr-field2)}
.sr-favp__ghost i+i{width:38%;margin-top:8px}
.sr-favp__ghosts{animation:sr-favp-wait 1.2s ease-in-out infinite alternate}
@keyframes sr-favp-wait{from{opacity:1}to{opacity:.55}}
@media (prefers-reduced-motion:reduce){.sr-favp__ghosts{animation:none}}
.sr-favp__empty{display:grid;justify-items:center;gap:12px;max-width:460px;margin:8px auto 0;padding:40px 24px 48px;text-align:center}
.sr-favp__empty[hidden]{display:none}
.sr-favp__mark{display:grid;place-items:center;width:80px;height:80px;margin-bottom:8px;border-radius:50%;background:var(--md-soft);color:var(--sr-accent)}
.sr-favp__empty h2{margin:0;font:700 22px/1.2 var(--sr-heading-font)}
.sr-favp__empty p{margin:0;color:var(--sr-muted);font:400 14.5px/1.5 var(--sr-body-font)}
.sr-favp__empty .button{margin-top:12px;min-height:46px;padding:0 24px;border-radius:var(--sr-radius-sm);background:var(--sr-accent);color:var(--sr-on-accent);font-weight:700}
.sr-favp__recent{margin-top:28px;padding-top:28px;border-top:1px solid var(--md-hair)}
.sr-favp__recent[hidden]{display:none}
.sr-favp__h2{margin:0 0 14px;font:700 20px/1.2 var(--sr-heading-font)}
.sr-favp__recent-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * 10px) / 2.6);gap:10px;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.sr-favp__recent-list::-webkit-scrollbar{display:none}
.sr-favp__recent-list li{scroll-snap-align:start;min-width:0}
.sr-favp__recent-list a{display:grid;color:var(--sr-ink);text-decoration:none}
.sr-favp__recent-list img{width:100%;height:auto;aspect-ratio:3/4;border-radius:var(--sr-radius);object-fit:cover;background:var(--sr-field2)}
.sr-favp__recent-list .sr-recent__name{margin-top:8px;font:400 13px/18px var(--sr-body-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-favp__recent-list .sr-recent__price{margin-top:2px;font:700 13.5px/18px var(--sr-body-font);color:var(--md-ink-accent)}
@media (min-width:1024px){
  .sr-favp{padding-block:28px 88px}
  .sr-favp__empty{padding:56px 24px 64px}
  .sr-favp__recent-list{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}
}

/* Phones: one footer pattern on every kit (kits/<kit>/footer.php, parts/footer-*.php), after the kit's own styles. The
   link groups fold into closed rows (data-sr-fold, assets/kit.js), contact links are 44px tap targets, the legal links
   and the copyright make a quiet bottom bar. Wider screens keep each kit's footer as it is. Lines and borders come from
   the footer's own text colour, so every kit and footer tone fits. Every rule starts at the class all footers share
   (sr-ft): the inline first-screen styles (inc/critical-css.php) read only top-level classes, and leave these out while
   the footer is below the fold. */
/* Every width: the legal links and "Cookie preferences" are tap targets of at least 24px (WCAG 2.5.8; 15-19px on a live
   store, 28 Oct 2026); phones make them taller below. */
.sr-ft :is(.md-ft__copy,.pz-ft__copy,.kl-ft__copy,.mz-ft__copy,.cr-ft__copy,.vt-ft__copy)>nav>a,.sr-ft :is(.bt-ft__legal,.dv-ft__legal,.ik-ft__legal,.po-ft__legal,.sk-ft__legal,.ys-ft__legal)>a,.sr-ft :is(.ak-ft__legal,.srv-ft__legal) li>a,.sr-ft .sr-ft-consent a{display:inline-flex;align-items:center;min-height:24px}
@media (max-width:767px){
  /* Link groups: one list of rows, each opening its links. */
  .sr-ft .sr-ft-folds{grid-column:1/-1;flex:1 1 100%;min-width:0;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
  .sr-ft .sr-ft-folds>[data-sr-fold]{margin:0;padding:0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
  /* At the start or end of the columns the kit's own dividing line is already there: no second line, no empty band. */
  .sr-ft .sr-ft-folds:first-child>[data-sr-fold]:first-child{border-top:0}
  .sr-ft :has(>.sr-ft-folds:first-child){padding-top:4px}
  .sr-ft .sr-ft-folds:last-child{border-bottom:0}
  .sr-ft :has(>.sr-ft-folds:last-child){padding-bottom:4px}
  .sr-ft .sr-ft-folds .sr-ft__heading{margin:0;padding:0;color:inherit;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;opacity:1}
  .sr-ft .sr-ft__fold{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .sr-ft .sr-ft__fold svg{flex:none;opacity:.7;transition:transform .2s ease}
  .sr-ft .sr-ft__fold[aria-expanded="true"] svg{transform:rotate(180deg)}
  .sr-ft .sr-ft-folds>[data-sr-fold]:not(.is-open)>ul{display:none}
  .sr-ft .sr-ft-folds>[data-sr-fold]>ul{display:block;margin:0;padding:0 0 10px;columns:auto}
  .sr-ft .sr-ft-folds>[data-sr-fold] li{margin:0}
  .sr-ft .sr-ft-folds>[data-sr-fold] li a{display:flex;align-items:center;min-height:40px;padding:0}

  /* Contact: the whole width; phone, WhatsApp and e-mail as buttons in a row, the address under them. */
  .sr-ft :is(.md-ft__contact,.pz-ft__contact,.kl-ft__contact,.mz-ft__contact,.cr-ft__contact,.vt-ft__contact,.bt-ft__col--contact,.dv-ft__col--contact,.ik-ft__col--contact,.po-ft__col--contact,.sk-ft__col--contact,.ys-ft__col--contact,.ak-ft__reach,.srv-ft__reach){grid-column:1/-1}
  .sr-ft :is(address,ul):has(>a[href^="tel:"],>a[href^="mailto:"],>li>a[href^="tel:"],>li>a[href^="mailto:"]){display:flex;flex-wrap:wrap;align-items:center;gap:8px}
  .sr-ft :is(address,ul):has(>a[href^="tel:"],>a[href^="mailto:"],>li>a[href^="tel:"],>li>a[href^="mailto:"])>:is(span,li:has(>address)){flex-basis:100%;margin:2px 0 0}
  .sr-ft :is(address,ul):has(>a[href^="tel:"],>a[href^="mailto:"],>li>a[href^="tel:"],>li>a[href^="mailto:"]) li{margin:0}
  .sr-ft :is(address,ul):has(>a[href^="tel:"],>a[href^="mailto:"],>li>a[href^="tel:"],>li>a[href^="mailto:"])>li:has(>a){display:flex;flex:1 1 auto}
  .sr-ft :is(address,li)>a:is([href^="tel:"],[href^="mailto:"],[href*="wa.me/"]){display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;padding:0 14px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--srs-btn,var(--sr-ft-chip,var(--sr-radius-sm,8px)));color:inherit;font-weight:600;text-decoration:none;overflow-wrap:anywhere}

  /* Bottom bar: the legal links two to a row, the copyright last. */
  .sr-ft :is(.md-ft__copy,.pz-ft__copy,.kl-ft__copy,.mz-ft__copy,.cr-ft__copy,.vt-ft__copy){display:flex;flex-direction:column;gap:12px}
  .sr-ft :is(.md-ft__copy,.pz-ft__copy,.kl-ft__copy,.mz-ft__copy,.cr-ft__copy,.vt-ft__copy)>p{order:1}
  .sr-ft :is(.bt-ft__bottom,.dv-ft__bottom,.ik-ft__bottom,.po-ft__bottom,.sk-ft__bottom,.ys-ft__bottom)>p:first-child{order:1}
  .sr-ft :is(.md-ft__copy,.pz-ft__copy,.kl-ft__copy,.mz-ft__copy,.cr-ft__copy,.vt-ft__copy)>nav,.sr-ft :is(.bt-ft__legal,.dv-ft__legal,.ik-ft__legal,.po-ft__legal,.sk-ft__legal,.ys-ft__legal),.sr-ft :is(.ak-ft__legal,.srv-ft__legal)>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-self:stretch;margin:0;padding:0;list-style:none}
  .sr-ft :is(.md-ft__copy,.pz-ft__copy,.kl-ft__copy,.mz-ft__copy,.cr-ft__copy,.vt-ft__copy)>nav>a,.sr-ft :is(.bt-ft__legal,.dv-ft__legal,.ik-ft__legal,.po-ft__legal,.sk-ft__legal,.ys-ft__legal)>a,.sr-ft :is(.ak-ft__legal,.srv-ft__legal) li>a{display:flex;align-items:center;min-height:36px;line-height:1.3}
  /* With the script the legal links are one more closed row among the groups (assets/kit.js), and "Cookie preferences"
     ends the copyright line. */
  .sr-ft [data-sr-legal][hidden]{display:none!important}
  .sr-ft .sr-ft-consent a{display:inline-flex;align-items:center;min-height:40px;color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce){
  .sr-ft .sr-ft__fold svg{transition:none}
}


/* /wp-content/mu-plugins/almira-pseo/pseo.css */
/* almira-pseo: rules of the old almira-bebek theme used by these pages, scoped to them. */
body.almira-pseo{}body.almira-pseo .container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:16px;box-sizing:border-box}body.almira-pseo .product-card-image img{display:block;width:100%;height:100%;object-fit:cover}body.almira-pseo .price-old{font-size: 11px;
    color: var(--color-text-muted);
    text-decoration: line-through;
    white-space: nowrap;}body.almira-pseo .price-current{font-size: var(--font-size-base);
    font-weight: var(--font-weight-bold);
    color: var(--color-sale);
    white-space: nowrap;}body.almira-pseo .product-card-link{display: block;
    text-decoration: none;
    color: inherit;}body.almira-pseo .product-card-image{position: relative;
    aspect-ratio: 4/5;
    background: var(--color-bg-light);
    overflow: hidden;}body.almira-pseo .product-card-thumb-placeholder{width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-muted);}body.almira-pseo .product-card-badges{position: absolute;
    top: var(--spacing-sm);
    left: var(--spacing-sm);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    z-index: 2;}body.almira-pseo .badge{display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 4px 10px;
    font-size: 10px;
    font-weight: 700;
    border-radius: 6px;
    white-space: nowrap;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    line-height: 1.2;}body.almira-pseo .badge--discount{background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
    box-shadow: 0 2px 6px rgba(239,68,68,0.3);}body.almira-pseo .badge--shipping{background: linear-gradient(135deg, #059669, #10b981);
    color: #fff;
    font-size: 9px;
    box-shadow: 0 2px 6px rgba(5,150,105,0.25);}body.almira-pseo .badge--new{background: linear-gradient(135deg, #0d9488, #14b8a6);
    color: #fff;
    box-shadow: 0 2px 6px rgba(13,148,136,0.3);}body.almira-pseo .badge--oos{position: absolute;
    bottom: 10px;
    left: 10px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    background: rgba(107,114,128,0.92);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 8px;
    z-index: 2;
    backdrop-filter: blur(6px);
    letter-spacing: 0.3px;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);}body.almira-pseo .badge--oos svg{flex-shrink: 0;}body.almira-pseo .product-card--oos .product-card-image{position: relative;}body.almira-pseo .product-card--oos .product-card-image img{filter: grayscale(40%) opacity(0.7);
    transition: filter 0.3s;}body.almira-pseo .product-card--oos:hover .product-card-image img{filter: grayscale(20%) opacity(0.85);}body.almira-pseo .product-card--oos .product-card-price{opacity: 0.6;}body.almira-pseo .product-card-quick-add--oos{background: #6B7280 !important;
    cursor: not-allowed;
    opacity: 0.85;}body.almira-pseo .product-card-quick-add--oos:hover{background: #6B7280 !important;
    transform: none !important;}body.almira-pseo .product-card-add-btn--oos{background: #F3F4F6 !important;
    color: #9CA3AF !important;
    border-color: #E5E7EB !important;
    cursor: not-allowed;}body.almira-pseo .product-card-add-btn--oos:hover{background: #F3F4F6 !important;
    color: #9CA3AF !important;}body.almira-pseo .product-card-add-btn--oos svg{stroke: #9CA3AF;}body.almira-pseo .agp-featured .badge--ship-today{display: none;}body.almira-pseo .agp-featured .product-card-installment{display: none;}body.almira-pseo .agp-featured .product-card-savings{display: none;}body.almira-pseo .agp-featured .badge--shipping{display: none;}body.almira-pseo .product-card-wishlist{position: absolute;
    top: var(--spacing-sm);
    right: var(--spacing-sm);
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-bg-white);
    border: none;
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-md);
    cursor: pointer;
    z-index: 2;
    transition: transform var(--transition-fast), background-color var(--transition-fast);}body.almira-pseo .product-card-wishlist:hover{transform: scale(1.1);
    background: var(--color-bg-light);}body.almira-pseo .product-card-wishlist .heart-icon--filled{display: none;
    color: var(--color-sale);}body.almira-pseo .product-card-wishlist.is-active .heart-icon--empty{display: none;}body.almira-pseo .product-card-wishlist.is-active .heart-icon--filled{display: block;}body.almira-pseo .product-card-wishlist .heart-icon{color: var(--color-text-muted);}body.almira-pseo .product-card-wishlist:hover .heart-icon{color: var(--color-sale);}body.almira-pseo .product-card-quick-add{position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background: var(--color-primary);
    color: var(--color-text-inverse);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    border: none;
    cursor: pointer;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity var(--transition-fast), transform var(--transition-fast);
    z-index: 2;}body.almira-pseo .product-card:hover .product-card-quick-add{opacity: 1;
    transform: translateY(0);}body.almira-pseo .product-card-quick-add:hover{background: var(--color-primary-dark);}body.almira-pseo .product-card-info{padding: var(--spacing-md);}body.almira-pseo .product-card-brand{display: block;
    font-size: 11px;
    font-weight: var(--font-weight-medium);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;}body.almira-pseo .product-card-title{font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--color-text);
    line-height: var(--line-height-tight);
    margin: 0 0 var(--spacing-xs);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.5em;}body.almira-pseo .product-card-rating{display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: var(--spacing-xs);}body.almira-pseo .product-card-rating .rating-star{font-size: 12px;}body.almira-pseo .product-card-rating .rating-value{font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text);}body.almira-pseo .product-card-rating .rating-count{font-size: var(--font-size-xs);
    color: var(--color-text-muted);}body.almira-pseo .product-card-price{display: flex;
    align-items: baseline;
    gap: var(--spacing-sm);
    flex-wrap: wrap;}body.almira-pseo .product-card-price .price-old{font-size: var(--font-size-sm);
    color: var(--color-text-muted);
    text-decoration: line-through;}body.almira-pseo .product-card-price .price-current{font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-text);}body.almira-pseo .product-card-price .price-current--sale{color: var(--color-sale);}body.almira-pseo .product-card-price del,body.almira-pseo .product-card-price ins{text-decoration: inherit;
    background: none;}body.almira-pseo .product-card-savings{display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #059669;}body.almira-pseo .product-card-savings svg{flex-shrink: 0; color: #059669;}body.almira-pseo .product-card-savings .woocommerce-Price-amount{font-weight: 700;}body.almira-pseo .product-card-installment{display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 3px;
    font-size: 10.5px;
    color: #6b7280;
    font-weight: 500;}body.almira-pseo .product-card-installment svg{flex-shrink: 0; color: #9ca3af;}body.almira-pseo .product-card-installment .woocommerce-Price-amount{font-weight: 600; color: #4b5563;}body.almira-pseo .product-card-stock-warning{display: flex;
    align-items: center;
    gap: 4px;
    margin-top: var(--spacing-xs);
    padding: 4px 8px;
    background: rgba(239, 68, 68, 0.1);
    border-radius: var(--radius-sm);
    font-size: 11px;
    color: var(--color-sale);
    animation: agpPulseStock 2s ease-in-out infinite;}body.almira-pseo .product-card-actions{padding: 0 var(--spacing-md) var(--spacing-md);
    display: none;}body.almira-pseo .product-card-add-btn{display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-xs);
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--color-primary);
    color: var(--color-text-inverse);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    text-decoration: none;
    transition: background var(--transition-fast);}body.almira-pseo .product-card-add-btn:hover{background: var(--color-primary-dark);}body.almira-pseo .product-card-add-btn--options{background: var(--color-bg-light);
    color: var(--color-text);
    border: 1px solid var(--color-border);}body.almira-pseo .product-card-add-btn--options:hover{background: var(--color-bg-dark);
    color: var(--color-text-inverse);}@media (max-width: 1024px){body.almira-pseo .product-card-quick-add{display: none;}body.almira-pseo .product-card-actions{display: block;}}@media (max-width: 768px){body.almira-pseo .product-card-info{padding: var(--spacing-sm);}body.almira-pseo .product-card-title{font-size: var(--font-size-xs);
        min-height: 2.4em;}body.almira-pseo .product-card-price .price-current{font-size: var(--font-size-base);}body.almira-pseo .product-card-price .price-old{font-size: var(--font-size-xs);}body.almira-pseo .product-card-actions{padding: 0 var(--spacing-sm) var(--spacing-sm);}body.almira-pseo .product-card-add-btn{padding: var(--spacing-xs) var(--spacing-sm);
        font-size: var(--font-size-xs);
        white-space: nowrap;}body.almira-pseo .badge{font-size: 10px;
        padding: 3px 6px;}body.almira-pseo .product-card-wishlist{width: 32px;
        height: 32px;}body.almira-pseo .product-card-wishlist .heart-icon{width: 16px;
        height: 16px;}}body.almira-pseo .agp-hero{position: relative;
    padding: 28px 0 36px;
    overflow: hidden;}body.almira-pseo .agp-hero__pattern{position: absolute;
    inset: 0;
    pointer-events: none;}body.almira-pseo .agp-hero__shapes{position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;}body.almira-pseo .agp-hero__shape{position: absolute;
    border-radius: 50%;
    opacity: 0.06;}body.almira-pseo .agp-hero__shape--1{width: 260px;
    height: 260px;
    top: -80px;
    right: -40px;
    animation: agpFloat 8s ease-in-out infinite;}body.almira-pseo .agp-hero__shape--2{width: 160px;
    height: 160px;
    bottom: -40px;
    left: 10%;
    animation: agpFloat 10s ease-in-out infinite reverse;}body.almira-pseo .agp-crumb{display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    color: var(--color-text-muted);
    margin-bottom: 20px;}body.almira-pseo .agp-crumb a{color: var(--color-text-muted);
    text-decoration: none;
    transition: color 150ms ease;}body.almira-pseo .agp-crumb a:hover{color: var(--agp-color, var(--color-primary));}body.almira-pseo .agp-crumb__cur{color: var(--color-text); font-weight: 600;}body.almira-pseo .agp-hero__body{display: flex;
    align-items: flex-start;
    gap: 24px;}body.almira-pseo .agp-hero__badge{width: 72px;
    height: 72px;
    border-radius: 20px;
    border: 2px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;}body.almira-pseo .agp-hero__emoji{font-size: 2rem;
    line-height: 1;}body.almira-pseo .agp-hero__sup{font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: block;
    margin-bottom: 4px;}body.almira-pseo .agp-hero__title{font-size: 1.75rem;
    font-weight: 800;
    color: var(--color-text);
    line-height: 1.15;
    margin: 0;
    letter-spacing: -0.01em;}body.almira-pseo .agp-hero__title span{font-weight: 400;
    color: var(--color-text-muted);}body.almira-pseo .agp-hero__desc{font-size: 0.875rem;
    color: var(--color-text-muted);
    margin: 8px 0 0;
    line-height: 1.5;
    max-width: 480px;}body.almira-pseo .agp-hero__meta{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 14px;}body.almira-pseo .agp-hero__pill{display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.02em;}body.almira-pseo .agp-hero__tip{display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.72rem;
    color: var(--color-text-muted);}body.almira-pseo .agp-trust{border-bottom: 1px solid var(--color-border);
    padding: 12px 0;
    background: var(--color-bg-white);}body.almira-pseo .agp-trust__row{display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;}body.almira-pseo .agp-trust__item{display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-text);}body.almira-pseo .agp-trust__sep{width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--color-border);}body.almira-pseo .agp-tabs{background: var(--color-bg-white);
    border-bottom: 1px solid var(--color-border);
    padding: 14px 0;}body.almira-pseo .agp-tabs__track{display: flex;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 2px;}body.almira-pseo .agp-tabs__track::-webkit-scrollbar{display: none;}body.almira-pseo .agp-tabs__pill{display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border-radius: 12px;
    text-decoration: none;
    background: var(--color-bg-light);
    border: 1.5px solid transparent;
    transition: all 200ms ease;
    flex-shrink: 0;
    min-width: 0;}body.almira-pseo .agp-tabs__pill:hover{border-color: var(--color-border);
    background: var(--color-bg-white);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);}body.almira-pseo .agp-tabs__pill.is-active{background: var(--pill-color, var(--color-primary));
    border-color: var(--pill-color, var(--color-primary));
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);}body.almira-pseo .agp-tabs__pill.is-active .agp-tabs__main,body.almira-pseo .agp-tabs__pill.is-active .agp-tabs__sub{color: #fff;}body.almira-pseo .agp-tabs__emoji{font-size: 1.125rem;
    line-height: 1;}body.almira-pseo .agp-tabs__text{display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;}body.almira-pseo .agp-tabs__main{font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-text);
    white-space: nowrap;}body.almira-pseo .agp-tabs__sub{font-size: 0.625rem;
    color: var(--color-text-muted);
    white-space: nowrap;}body.almira-pseo .agp-toolbar{padding: 12px 0;
    border-bottom: 1px solid var(--color-border);}body.almira-pseo .agp-toolbar__inner{display: flex;
    align-items: center;
    justify-content: space-between;}body.almira-pseo .agp-toolbar__count{font-size: 0.8125rem;
    color: var(--color-text-muted);}body.almira-pseo .agp-toolbar__count strong{color: var(--color-text);}body.almira-pseo .agp-toolbar__select{font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-text);
    border: 1.5px solid var(--color-border);
    border-radius: 10px;
    padding: 8px 32px 8px 12px;
    background: var(--color-bg-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center/12px no-repeat;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    transition: border-color 150ms ease;}body.almira-pseo .agp-toolbar__select:focus{border-color: var(--agp-color, var(--color-primary));
    outline: none;
    box-shadow: 0 0 0 3px rgba(20,184,166,0.1);}body.almira-pseo .agp-products{padding: 24px 0 48px;}body.almira-pseo .agp-grid{display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;}body.almira-pseo .agp-grid__item{animation: agpStagger 0.4s ease both;}body.almira-pseo .agp-pager{display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--color-border);}body.almira-pseo .agp-pager a,body.almira-pseo .agp-pager span{display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    font-size: 0.8125rem;
    font-weight: 500;
    border-radius: 10px;
    text-decoration: none;
    transition: all 180ms ease;}body.almira-pseo .agp-pager a{color: var(--color-text);
    background: var(--color-bg-light);}body.almira-pseo .agp-pager a:hover{background: var(--agp-color, var(--color-primary));
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);}body.almira-pseo .agp-pager .current{background: var(--agp-color, var(--color-primary));
    color: #fff;
    font-weight: 700;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);}body.almira-pseo .agp-empty{text-align: center;
    padding: 64px 24px;}body.almira-pseo .agp-empty__visual{margin-bottom: 20px;}body.almira-pseo .agp-empty__circle{width: 96px;
    height: 96px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    margin-bottom: 12px;}body.almira-pseo .agp-empty__title{font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 8px;}body.almira-pseo .agp-empty__desc{font-size: 0.875rem;
    color: var(--color-text-muted);
    max-width: 380px;
    margin: 0 auto 24px;}body.almira-pseo .agp-empty__btn{display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--agp-color, var(--color-primary));
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: all 180ms ease;}body.almira-pseo .agp-empty__btn:hover{transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);}body.almira-pseo .agp-featured{padding: 28px 0 8px;}body.almira-pseo .agp-featured__header{margin-bottom: 16px;}body.almira-pseo .agp-featured__title{font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-text);
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 4px 0;}body.almira-pseo .agp-featured__sub{font-size: 0.8rem;
    color: var(--color-text-muted);}body.almira-pseo .agp-featured__grid{display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-md);}body.almira-pseo .agp-featured__item{position: relative;}body.almira-pseo .agp-badge{position: absolute;
    top: 8px;
    left: 8px;
    z-index: 5;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 3px 8px;
    border-radius: 6px;
    line-height: 1.3;
    pointer-events: none;}body.almira-pseo .agp-badge--hot{background: linear-gradient(135deg, #f59e0b, #f97316);
    color: #fff;
    box-shadow: 0 2px 8px rgba(245,158,11,0.35);}body.almira-pseo .agp-badge--hot::before{content: '🔥';
    font-size: 9px;}body.almira-pseo .agp-quickcats{padding: 12px 0;}body.almira-pseo .agp-quickcats__track{display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 4px;}body.almira-pseo .agp-quickcats__track::-webkit-scrollbar{display: none;}body.almira-pseo .agp-quickcats__icon{font-size: 1rem;
    line-height: 1;}body.almira-pseo .agp-quickcats__count{font-size: 0.7rem;
    font-weight: 600;
    opacity: 0.7;
    margin-left: 2px;}body.almira-pseo .agp-season{padding: 20px 0 12px;}body.almira-pseo .agp-season__header{display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;}body.almira-pseo .agp-season__emoji{font-size: 1.5rem;
    line-height: 1;}body.almira-pseo .agp-season__title{font-size: 1rem;
    font-weight: 700;
    color: var(--color-text);
    margin: 0;}body.almira-pseo .agp-season__sub{font-size: 0.75rem;
    color: var(--color-text-muted);
    display: block;}body.almira-pseo .agp-season__scroll{display: flex;
    gap: 14px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;}body.almira-pseo .agp-season__scroll::-webkit-scrollbar{display: none;}body.almira-pseo .agp-toolbar__clear{font-size: 0.75rem;
    color: var(--agp-color, var(--color-primary));
    text-decoration: underline;
    margin-left: 8px;}body.almira-pseo .agp-toolbar__clear:hover{opacity: 0.8;}body.almira-pseo .agp-sets{position: relative;
    padding: 28px 0 20px;
    overflow: hidden;}body.almira-pseo .agp-sets__bg{position: absolute;
    inset: 0;
    opacity: 0.5;
    pointer-events: none;}body.almira-pseo .agp-sets .container{position: relative;
    z-index: 1;}body.almira-pseo .agp-sets__header{display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;}body.almira-pseo .agp-sets__icon{width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    background: rgba(255,255,255,0.7);
    border-radius: 14px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);}body.almira-pseo .agp-sets__text{flex: 1;
    min-width: 0;}body.almira-pseo .agp-sets__title{font-size: 1.15rem;
    font-weight: 800;
    color: var(--color-heading);
    margin: 0 0 2px;}body.almira-pseo .agp-sets__desc{font-size: 0.8rem;
    color: var(--color-text-muted);
    margin: 0;
    line-height: 1.4;}body.almira-pseo .agp-sets__cta{display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 9px 20px;
    border-radius: 999px;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: transform 0.2s, box-shadow 0.2s;}body.almira-pseo .agp-sets__cta:hover{transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    color: #fff;}body.almira-pseo .agp-sets__scroll{display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
    scrollbar-width: none;}body.almira-pseo .agp-sets__scroll::-webkit-scrollbar{display: none;}body.almira-pseo .agp-cats{padding: 16px 0 8px;}body.almira-pseo .agp-cats__header{margin-bottom: 14px;}body.almira-pseo .agp-cats__title{font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-heading);
    margin: 0 0 2px;}body.almira-pseo .agp-cats__sub{font-size: 0.8rem;
    color: var(--color-text-muted);}body.almira-pseo .agp-cats__grid{display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 10px;}body.almira-pseo .agp-cats__card{display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 16px 10px;
    background: var(--color-bg-white, #fff);
    border: 1.5px solid var(--color-border, #e5e7eb);
    border-radius: 14px;
    text-decoration: none;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
    text-align: center;}body.almira-pseo .agp-cats__card:hover{border-color: var(--agp-color, var(--color-primary));
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
    transform: translateY(-2px);}body.almira-pseo .agp-cats__icon{font-size: 1.5rem;
    line-height: 1;}body.almira-pseo .agp-cats__name{font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-heading);
    line-height: 1.3;}body.almira-pseo .agp-cats__count{font-size: 0.7rem;
    color: var(--color-text-muted);
    background: var(--color-bg-light, #f9fafb);
    padding: 2px 8px;
    border-radius: 999px;}body.almira-pseo .agp-catrow{padding: 14px 0 6px;}body.almira-pseo .agp-catrow__header{display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    gap: 10px;}body.almira-pseo .agp-catrow__left{display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;}body.almira-pseo .agp-catrow__icon{font-size: 1.15rem;
    line-height: 1;
    flex-shrink: 0;}body.almira-pseo .agp-catrow__title{font-size: 1rem;
    font-weight: 700;
    color: var(--color-heading);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;}body.almira-pseo .agp-catrow__more{font-size: 0.78rem;
    font-weight: 600;
    color: var(--agp-color, var(--color-primary));
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 3px;}body.almira-pseo .agp-catrow__more:hover{text-decoration: underline;}body.almira-pseo .agp-catrow__scroll{display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
    scrollbar-width: none;}body.almira-pseo .agp-catrow__scroll::-webkit-scrollbar{display: none;}body.almira-pseo .agp-catrow__card{flex: 0 0 170px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    transition: box-shadow 0.25s, transform 0.25s;}body.almira-pseo .agp-catrow__card:hover{box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    transform: translateY(-3px);}body.almira-pseo .agp-catrow__card-img{position: relative;
    aspect-ratio: 3/4;
    overflow: hidden;
    background: #f9fafb;}body.almira-pseo .agp-catrow__card-img img{width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;}body.almira-pseo .agp-catrow__card:hover .agp-catrow__card-img img{transform: scale(1.05);}body.almira-pseo .agp-catrow__card-info{padding: 10px 12px 12px;
    display: flex;
    flex-direction: column;
    gap: 2px;}body.almira-pseo .agp-catrow__card-brand{font-size: 9px;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.5px;}body.almira-pseo .agp-catrow__card-title{font-size: 0.78rem;
    font-weight: 500;
    color: #1f2937;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;}body.almira-pseo .agp-catrow__card-price{font-size: 0.88rem;
    font-weight: 800;
    color: #111827;
    margin-top: 4px;
    white-space: nowrap;}body.almira-pseo .agp-catrow__card-price .woocommerce-Price-currencySymbol{font-weight: 700;}body.almira-pseo .agp-sets__card{flex: 0 0 200px;}body.almira-pseo .agp-promo{padding: 20px 0 20px;}body.almira-pseo .agp-promo__card{display: flex;
    align-items: center;
    gap: 20px;
    padding: 22px 28px;
    min-height: 140px;
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 50%, #fbbf24 100%);
    border-radius: 16px;
    overflow: hidden;
    position: relative;}body.almira-pseo .agp-promo__left{flex: 1;
    min-width: 0;}body.almira-pseo .agp-promo__badge{display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #fff;
    background: #ef4444;
    padding: 3px 10px;
    border-radius: 999px;
    margin-bottom: 8px;}body.almira-pseo .agp-promo__title{font-size: 1.2rem;
    font-weight: 800;
    color: #92400e;
    margin: 0 0 4px;}body.almira-pseo .agp-promo__desc{font-size: 0.82rem;
    color: #78350f;
    margin: 0;
    line-height: 1.4;}body.almira-pseo .agp-promo__products{display: flex;
    gap: 12px;
    flex-shrink: 0;
    flex-wrap: wrap;
    justify-content: flex-end;}body.almira-pseo .agp-promo__product{position: relative;
    width: 100px;
    background: #fff;
    border-radius: 12px;
    padding: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    text-align: center;}body.almira-pseo .agp-promo__img{width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 6px;}body.almira-pseo .agp-promo__prices{display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex-wrap: wrap;}body.almira-pseo .agp-promo__old{font-size: 0.68rem;
    color: #9ca3af;
    text-decoration: line-through;}body.almira-pseo .agp-promo__new{font-size: 0.8rem;
    font-weight: 700;
    color: #dc2626;}body.almira-pseo .agp-promo__disc{position: absolute;
    top: 4px;
    right: 4px;
    font-size: 0.65rem;
    font-weight: 700;
    color: #fff;
    background: #ef4444;
    padding: 2px 6px;
    border-radius: 999px;}@media (max-width: 1024px){body.almira-pseo .agp-grid{grid-template-columns: repeat(3, 1fr);}body.almira-pseo .agp-featured__grid{grid-template-columns: repeat(3, 1fr);}}@media (max-width: 768px){body.almira-pseo .agp-hero{padding: 16px 0 18px;}body.almira-pseo .agp-hero__badge{width: 48px; height: 48px; border-radius: 12px;}body.almira-pseo .agp-hero__emoji{font-size: 1.3rem;}body.almira-pseo .agp-hero__title{font-size: 1.15rem;}body.almira-pseo .agp-hero__body{gap: 12px;}body.almira-pseo .agp-hero__desc{font-size: 0.8rem; margin-top: 6px;}body.almira-pseo .agp-hero__meta{gap: 6px; margin-top: 10px;}body.almira-pseo .agp-hero__pill{padding: 4px 10px; font-size: 0.68rem;}body.almira-pseo .agp-hero__tip{font-size: 0.68rem;}body.almira-pseo .agp-hero__sup{font-size: 0.65rem;}body.almira-pseo .agp-tabs{padding: 10px 0;}body.almira-pseo .agp-tabs__track{gap: 6px; padding: 2px 0;}body.almira-pseo .agp-tabs__pill{padding: 8px 12px; border-radius: 10px; gap: 8px;}body.almira-pseo .agp-tabs__emoji{font-size: 1rem;}body.almira-pseo .agp-tabs__main{font-size: 0.75rem;}body.almira-pseo .agp-tabs__sub{font-size: 0.58rem;}body.almira-pseo .agp-trust{padding: 8px 0;}body.almira-pseo .agp-trust__row{gap: 12px;}body.almira-pseo .agp-trust__item{font-size: 0.7rem; gap: 5px;}body.almira-pseo .agp-trust__item svg{width: 14px; height: 14px;}body.almira-pseo .agp-grid{grid-template-columns: repeat(2, 1fr); gap: 10px;}body.almira-pseo .agp-products{padding: 16px 0 80px;}body.almira-pseo .agp-featured__grid{grid-template-columns: repeat(2, 1fr); gap: 10px;}body.almira-pseo .agp-featured{padding: 20px 0 4px;}body.almira-pseo .agp-season .agp-catrow__card{flex: 0 0 160px;}body.almira-pseo .agp-toolbar{padding: 8px 0;}body.almira-pseo .agp-toolbar__count{font-size: 0.75rem;}body.almira-pseo .agp-toolbar__select{font-size: 0.75rem; padding: 6px 28px 6px 10px; border-radius: 8px;}body.almira-pseo .agp-sets{padding: 20px 0 14px;}body.almira-pseo .agp-sets__header{flex-wrap: wrap; gap: 10px;}body.almira-pseo .agp-sets__icon{width: 40px; height: 40px; font-size: 1.3rem; border-radius: 12px;}body.almira-pseo .agp-sets__title{font-size: 1rem;}body.almira-pseo .agp-sets__cta{padding: 8px 16px; font-size: 0.75rem;}body.almira-pseo .agp-cats__grid{grid-template-columns: repeat(3, 1fr); gap: 8px;}body.almira-pseo .agp-cats__card{padding: 12px 6px; border-radius: 10px; gap: 4px;}body.almira-pseo .agp-cats__icon{font-size: 1.2rem;}body.almira-pseo .agp-cats__name{font-size: 0.72rem;}body.almira-pseo .agp-cats__count{font-size: 0.62rem; padding: 1px 6px;}body.almira-pseo .agp-catrow__card{flex: 0 0 145px;}body.almira-pseo .agp-catrow__card-info{padding: 8px 10px 10px;}body.almira-pseo .agp-catrow__card-title{font-size: 0.72rem;}body.almira-pseo .agp-catrow__card-price{font-size: 0.82rem;}body.almira-pseo .agp-sets__card{flex: 0 0 170px;}body.almira-pseo .agp-promo__card{flex-direction: column; padding: 16px; gap: 14px; text-align: center;}body.almira-pseo .agp-promo__products{justify-content: center;}body.almira-pseo .agp-promo__product{width: 90px;}body.almira-pseo .agp-promo__img{width: 70px; height: 70px;}body.almira-pseo .agp-promo__title{font-size: 1rem;}body.almira-pseo .agp-pager{gap: 4px; margin-top: 24px;}body.almira-pseo .agp-pager a,body.almira-pseo .agp-pager span{min-width: 36px; height: 36px; font-size: 0.75rem;}body.almira-pseo .agp-faq{padding: 24px 0 18px;}body.almira-pseo .agp-faq__title{font-size: 1.1rem; gap: 8px;}body.almira-pseo .agp-faq__subtitle{font-size: 0.78rem; margin-bottom: 14px;}body.almira-pseo .agp-faq__q{padding: 12px 14px; font-size: 0.85rem;}body.almira-pseo .agp-faq__a{padding: 0 14px 14px;}body.almira-pseo .agp-faq__a p{font-size: 0.8rem;}body.almira-pseo .agp-sets__scroll,body.almira-pseo .agp-catrow__scroll,body.almira-pseo .agp-season__scroll,body.almira-pseo .agp-quickcats__track,body.almira-pseo .agp-tabs__track{margin-inline: calc(-1 * var(--page-gutter));
        padding-inline-start: var(--page-gutter);
        scroll-padding-inline-start: var(--page-gutter);}body.almira-pseo .agp-sets__scroll::after,body.almira-pseo .agp-catrow__scroll::after,body.almira-pseo .agp-season__scroll::after,body.almira-pseo .agp-quickcats__track::after,body.almira-pseo .agp-tabs__track::after{content: "";
        flex: 0 0 var(--page-gutter);}body.almira-pseo .agp-sets__card{flex: 0 0 min(170px, 44vw);}body.almira-pseo .agp-catrow__card{flex: 0 0 min(145px, 38vw);}body.almira-pseo .agp-season .agp-catrow__card{flex: 0 0 min(160px, 42vw);}}@media (max-width: 480px){body.almira-pseo .agp-hero{padding: 12px 0 14px;}body.almira-pseo .agp-hero__badge{width: 42px; height: 42px; border-radius: 10px;}body.almira-pseo .agp-hero__emoji{font-size: 1.1rem;}body.almira-pseo .agp-hero__title{font-size: 1.05rem;}body.almira-pseo .agp-hero__body{gap: 10px;}body.almira-pseo .agp-hero__desc{font-size: 0.75rem; max-width: 100%;}body.almira-pseo .agp-hero__meta{flex-wrap: wrap; gap: 5px; margin-top: 8px;}body.almira-pseo .agp-tabs{padding: 8px 0;}body.almira-pseo .agp-tabs__track{gap: 5px;}body.almira-pseo .agp-tabs__pill{padding: 6px 10px; border-radius: 8px; gap: 6px;}body.almira-pseo .agp-tabs__emoji{font-size: 0.9rem;}body.almira-pseo .agp-tabs__main{font-size: 0.7rem;}body.almira-pseo .agp-tabs__sub{font-size: 0.55rem;}body.almira-pseo .agp-grid{gap: 8px;}body.almira-pseo .agp-products{padding: 12px 0 80px;}body.almira-pseo .agp-trust__row{gap: 8px; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;}body.almira-pseo .agp-trust__row::-webkit-scrollbar{display: none;}body.almira-pseo .agp-trust__item{flex-shrink: 0; font-size: 0.65rem;}body.almira-pseo .agp-trust__sep{display: none;}body.almira-pseo .agp-sets__card{flex: 0 0 min(155px, 42vw);}body.almira-pseo .agp-catrow__card{flex: 0 0 min(135px, 36vw);}body.almira-pseo .agp-season .agp-catrow__card{flex: 0 0 min(145px, 40vw);}body.almira-pseo .agp-trust__row{margin-inline: calc(-1 * var(--page-gutter));
        padding-inline: var(--page-gutter);}body.almira-pseo .agp-trust__row::after{content: "";
        flex: 0 0 var(--page-gutter);}}body.almira-pseo .wz-results__title{font-size: 1.125rem;
    font-weight: 700;
    color: var(--color-text);
    text-align: center;
    margin: 0 0 20px;}body.almira-pseo .wz-results__title span{font-weight: 400; color: var(--color-text-muted); font-size: 0.875rem;}body.almira-pseo .wz-results__grid{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;}body.almira-pseo .wz-results__more{text-align: center;
    margin-top: 24px;}body.almira-pseo .wz-results__shop-btn{display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--wz-color, var(--color-primary));
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: all 180ms ease;}body.almira-pseo .wz-results__shop-btn:hover{transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);}@media (max-width: 768px){body.almira-pseo .wz-results__grid{grid-template-columns: repeat(2, 1fr); gap: 10px;}}body.almira-pseo .wz-results__season-note{display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    font-size: 0.75rem;
    color: var(--color-text-muted);
    background: var(--color-bg-light);
    padding: 8px 16px;
    border-radius: 8px;
    margin-bottom: 16px;}body.almira-pseo .wz-results__season-note strong{color: var(--wz-color, var(--color-primary));}body.almira-pseo .wz-results__title{font-size:1.25rem; font-weight:700; color:var(--color-text); margin-bottom:6px;}body.almira-pseo .wz-results__title span{font-weight:400; font-size:0.85rem; color:var(--color-text-muted);}body.almira-pseo .wz-results__season-note{display:flex; align-items:center; gap:6px; font-size:0.8rem; color:var(--color-text-muted); background:var(--color-bg-light); padding:8px 14px; border-radius:8px; margin-bottom:20px;}body.almira-pseo .wz-results__grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:20px;}@media(min-width:768px){body.almira-pseo .wz-results__grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media(min-width:1024px){body.almira-pseo .wz-results__grid{grid-template-columns:repeat(4,1fr);gap:20px}}body.almira-pseo .wz-results__bulk-add{text-align:center; padding:20px 0; margin-bottom:16px;}body.almira-pseo .wz-results__add-all-btn{display:inline-flex; align-items:center; gap:8px; padding:14px 32px; background:linear-gradient(135deg,var(--color-primary) 0%,#0d9488 100%); color:#fff; border:none; border-radius:12px; font-size:1rem; font-weight:600; cursor:pointer; transition:all 0.3s cubic-bezier(0.4,0,0.2,1); box-shadow:0 4px 16px rgba(20,184,166,0.25);}body.almira-pseo .wz-results__add-all-btn:hover{transform:translateY(-2px); box-shadow:0 8px 24px rgba(20,184,166,0.35);}body.almira-pseo .wz-results__add-all-btn:disabled{opacity:0.7; cursor:wait; transform:none;}body.almira-pseo .wz-results__add-all-note{font-size:0.78rem; color:var(--color-text-muted); margin-top:8px;}body.almira-pseo .wz-results__fallback-intro{display:flex; align-items:center; gap:8px; padding:12px 16px; background:linear-gradient(135deg,#FEF3C7 0%,#FDE68A 100%); border-radius:10px; margin-bottom:20px; font-size:0.85rem; color:#92400E;}body.almira-pseo .wz-results__fallback-intro p{margin:0;}body.almira-pseo .wz-results__shop-btn{display:inline-flex; align-items:center; gap:6px; padding:12px 28px; background:var(--color-bg-light); color:var(--color-text); border-radius:10px; font-weight:600; font-size:0.9rem; text-decoration:none; transition:all 0.2s; border:1px solid var(--color-border);}body.almira-pseo .wz-results__shop-btn:hover{background:var(--color-primary); color:#fff; border-color:var(--color-primary);}body.almira-pseo .wz-results__more{text-align:center; padding:12px 0;}body.almira-pseo .agp-vbanner__svg--1{width: 80px;
    height: 80px;
    top: 12%;
    right: 8%;
    animation: agpFloat 6s ease-in-out infinite;}body.almira-pseo .agp-vbanner__svg--2{width: 60px;
    height: 60px;
    bottom: 15%;
    right: 22%;
    animation: agpFloatSlow 8s ease-in-out infinite 1s;}body.almira-pseo .agp-vbanner__svg--3{width: 50px;
    height: 50px;
    top: 20%;
    right: 38%;
    animation: agpFloat 7s ease-in-out infinite 2s;}body.almira-pseo .agp-shipping-bar{background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    border: 1px solid #a7f3d0;
    border-radius: 12px;
    margin-bottom: 18px;
    font-size: 0.88rem;
    color: #065f46;
    font-weight: 500;}body.almira-pseo .agp-shipping-bar .container{display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 20px;}body.almira-pseo .agp-shipping-bar svg{flex-shrink: 0;}body.almira-pseo .agp-shipping-bar strong{font-weight: 800;
    color: #047857;}body.almira-pseo .agp-load-sentinel{display: flex;
    justify-content: center;
    padding: 32px 16px;
    min-height: 60px;}body.almira-pseo .agp-load-spinner{display: none;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    color: #6b7280;
    font-weight: 500;}body.almira-pseo .agp-load-sentinel.is-loading .agp-load-spinner{display: flex;}body.almira-pseo .agp-spinner-svg{animation: agpSpin 1s linear infinite;}body.almira-pseo .agp-faq{padding: 32px 0 24px;    background: linear-gradient(135deg, #f8fafc 0%, #f0f9ff 100%);    border-top: 1px solid #e5e7eb;}body.almira-pseo .agp-faq__title{display: flex;    align-items: center;    gap: 10px;    font-size: 1.3rem;    font-weight: 700;    color: var(--color-text);    margin: 0 0 6px;}body.almira-pseo .agp-faq__icon{font-size: 1.4rem;}body.almira-pseo .agp-faq__subtitle{font-size: 0.85rem;    color: var(--color-text-muted);    margin: 0 0 20px;}body.almira-pseo .agp-faq__list{display: flex;    flex-direction: column;    gap: 10px;}body.almira-pseo .agp-faq__item{background: #fff;    border: 1px solid #e5e7eb;    border-radius: 12px;    overflow: hidden;    transition: border-color 0.2s;}body.almira-pseo .agp-faq__item[open]{border-color: var(--agp-color, #14B8A6);    box-shadow: 0 2px 8px rgba(0,0,0,0.04);}body.almira-pseo .agp-faq__q{display: flex;    align-items: center;    justify-content: space-between;    gap: 12px;    padding: 14px 16px;    cursor: pointer;    font-size: 0.92rem;    font-weight: 600;    color: var(--color-text);    list-style: none;    user-select: none;}body.almira-pseo .agp-faq__q::-webkit-details-marker{display: none;}body.almira-pseo .agp-faq__q::marker{display: none; content: "";}body.almira-pseo .agp-faq__arrow{flex-shrink: 0;    transition: transform 0.3s;    color: var(--color-text-muted);}body.almira-pseo .agp-faq__item[open] .agp-faq__arrow{transform: rotate(180deg);    color: var(--agp-color, #14B8A6);}body.almira-pseo .agp-faq__a{padding: 0 16px 16px;}body.almira-pseo .agp-faq__a p{margin: 0;    font-size: 0.85rem;    line-height: 1.7;    color: var(--color-text-muted);}body.almira-pseo .agp-social-proof{margin-top: 40px;
    border-top: 1px solid #e5e7eb;
    padding: 28px 0;}body.almira-pseo .agp-social-proof .container{display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;}body.almira-pseo .agp-social-proof__item{display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;}body.almira-pseo .agp-social-proof__icon{font-size: 1.5rem;
    margin-bottom: 4px;}body.almira-pseo .agp-social-proof__value{font-size: 1.1rem;
    font-weight: 800;
    color: #111827;}body.almira-pseo .agp-social-proof__label{font-size: 0.78rem;
    color: #6b7280;
    font-weight: 500;}@media (max-width: 768px){body.almira-pseo .agp-social-proof{padding: 20px 0; margin-top: 24px;}body.almira-pseo .agp-social-proof .container{grid-template-columns: repeat(2, 1fr); gap: 12px;}body.almira-pseo .agp-social-proof__value{font-size: 0.95rem;}body.almira-pseo .agp-social-proof__label{font-size: 0.72rem;}body.almira-pseo .agp-shipping-bar .container{padding: 12px 16px; font-size: 0.82rem;}body.almira-pseo .agp-load-sentinel{padding: 24px 12px;}body.almira-pseo .product-card-savings{font-size: 10px;}body.almira-pseo .product-card-installment{font-size: 10px;}}body.almira-pseo .pseo-brands{padding: 14px 0; border-bottom: 1px solid var(--color-border);}body.almira-pseo .pseo-brands__row{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}body.almira-pseo .pseo-brands__label{font-size: 0.75rem; font-weight: 600; color: var(--color-text-muted);}body.almira-pseo .pseo-brands__tag{display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 600;
    background: var(--color-bg-light);
    color: var(--color-text);
    border: 1px solid var(--color-border);}body.almira-pseo .pseo-faq{padding: 32px 0 24px;}body.almira-pseo .pseo-faq__title{font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 16px;}body.almira-pseo .pseo-faq__list{display: flex; flex-direction: column; gap: 8px;}body.almira-pseo .pseo-faq__item{border: 1.5px solid var(--color-border);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 200ms ease;}body.almira-pseo .pseo-faq__item[open]{border-color: var(--agp-color, var(--color-primary));}body.almira-pseo .pseo-faq__q{display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-text);
    cursor: pointer;
    list-style: none;
    background: var(--color-bg-white);
    transition: background 150ms ease;}body.almira-pseo .pseo-faq__q:hover{background: var(--color-bg-light);}body.almira-pseo .pseo-faq__q::-webkit-details-marker{display: none;}body.almira-pseo .pseo-faq__arrow{transition: transform 200ms ease;
    flex-shrink: 0;
    color: var(--color-text-muted);}body.almira-pseo .pseo-faq__item[open] .pseo-faq__arrow{transform: rotate(180deg);}body.almira-pseo .pseo-faq__a{padding: 0 18px 16px;
    font-size: 0.8125rem;
    line-height: 1.6;
    color: var(--color-text-muted);}body.almira-pseo .pseo-faq__a p{margin: 0;}body.almira-pseo .agp-subcats{padding: 24px 0;}body.almira-pseo .agp-subcats__header{margin-bottom: 16px;}body.almira-pseo .agp-subcats__title{font-size: 1.15rem; font-weight: 700; color: var(--color-text); margin: 0 0 4px;}body.almira-pseo .agp-subcats__sub{font-size: 0.82rem; color: var(--color-text-muted);}body.almira-pseo .agp-subcats__grid{display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px;}body.almira-pseo .agp-subcats__card{display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: var(--color-bg-card, #fff);
    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 10px;
    text-decoration: none;
    color: var(--color-text);
    transition: border-color 0.2s, box-shadow 0.2s;}body.almira-pseo .agp-subcats__card:hover{border-color: var(--agp-color);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);}body.almira-pseo .agp-subcats__emoji{font-size: 1.3rem; flex-shrink: 0;}body.almira-pseo .agp-subcats__name{flex: 1; font-size: 0.82rem; font-weight: 600; line-height: 1.3;}body.almira-pseo .agp-subcats__count{font-size: 0.7rem;
    color: var(--color-text-muted);
    background: var(--color-bg-muted, #f3f4f6);
    padding: 2px 7px;
    border-radius: 8px;
    white-space: nowrap;
    flex-shrink: 0;}body.almira-pseo .agp-subcats__arrow{color: var(--color-text-muted); flex-shrink: 0; transition: transform 0.2s;}body.almira-pseo .agp-subcats__card:hover .agp-subcats__arrow{transform: translateX(3px); color: var(--agp-color);}@media (max-width: 768px){body.almira-pseo .agp-subcats__grid{grid-template-columns: repeat(2, 1fr); gap: 8px;}body.almira-pseo .agp-subcats__card{padding: 10px;}body.almira-pseo .agp-subcats__arrow{display: none;}}@media (max-width: 480px){body.almira-pseo .agp-subcats__grid{grid-template-columns: 1fr;}}body.almira-pseo .pseo-related{padding: 28px 0 16px; border-top: 1px solid var(--color-border);}body.almira-pseo .pseo-related__title{font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: 14px;}body.almira-pseo .pseo-related__grid{display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;}body.almira-pseo .pseo-related__card{display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 16px 10px;
    border-radius: 12px;
    background: var(--color-bg-light);
    border: 1.5px solid transparent;
    text-decoration: none;
    transition: all 200ms ease;
    text-align: center;}body.almira-pseo .pseo-related__card:hover{border-color: var(--card-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);}body.almira-pseo .pseo-related__emoji{font-size: 1.5rem;}body.almira-pseo .pseo-related__name{font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-text);
    line-height: 1.3;}body.almira-pseo .pseo-related__count{font-size: 0.65rem;
    color: var(--color-text-muted);
    background: var(--color-bg-white);
    padding: 2px 8px;
    border-radius: 999px;}body.almira-pseo .pseo-back{padding: 16px 0 32px;}body.almira-pseo .pseo-back__link{display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--agp-color, var(--color-primary));
    text-decoration: none;
    transition: opacity 150ms ease;}body.almira-pseo .pseo-back__link:hover{opacity: 0.7;}@media (max-width: 768px){body.almira-pseo .pseo-related__grid{grid-template-columns: repeat(2, 1fr); gap: 8px;}body.almira-pseo .pseo-related__card{padding: 12px 8px;}body.almira-pseo .pseo-faq__q{padding: 12px 14px; font-size: 0.8125rem;}body.almira-pseo .pseo-faq__a{padding: 0 14px 14px; font-size: 0.78rem;}}@media (max-width: 480px){body.almira-pseo .pseo-brands__row{gap: 6px;}body.almira-pseo .pseo-brands__tag{padding: 3px 8px; font-size: 0.65rem;}body.almira-pseo .pseo-related__grid{grid-template-columns: repeat(2, 1fr);}body.almira-pseo .pseo-related__emoji{font-size: 1.2rem;}body.almira-pseo .pseo-related__name{font-size: 0.7rem;}}body.almira-pseo .pseo-guide{padding: 32px 0 24px; border-top: 1px solid var(--color-border);}body.almira-pseo .pseo-guide__title{font-size: 1.25rem; font-weight: 700; margin: 0 0 12px;
    color: var(--color-text);}body.almira-pseo .pseo-guide__text p{font-size: 0.9375rem; line-height: 1.75; color: var(--color-text-secondary);
    margin: 0;}body.almira-pseo .pseo-care{padding: 24px 0; border-top: 1px solid var(--color-border);}body.almira-pseo .pseo-care__title{font-size: 1.125rem; font-weight: 700; margin: 0 0 14px;
    color: var(--color-text); display: flex; align-items: center; gap: 8px;}body.almira-pseo .pseo-care__list{list-style: none; padding: 0; margin: 0;
    display: grid; gap: 10px;}body.almira-pseo .pseo-care__list li{font-size: 0.875rem; line-height: 1.6; color: var(--color-text-secondary);
    padding: 12px 16px; background: var(--color-bg-light, #f8f9fa);
    border-radius: 8px; border-left: 3px solid #6366f1;}body.almira-pseo .pseo-sizing{padding: 24px 0; border-top: 1px solid var(--color-border);}body.almira-pseo .pseo-sizing__title{font-size: 1.125rem; font-weight: 700; margin: 0 0 14px;
    color: var(--color-text); display: flex; align-items: center; gap: 8px;}body.almira-pseo .pseo-sizing__wrap{overflow-x: auto; -webkit-overflow-scrolling: touch;}body.almira-pseo .pseo-sizing__table{width: 100%; border-collapse: collapse; font-size: 0.8125rem;
    min-width: 400px;}body.almira-pseo .pseo-sizing__table th{background: #6366f1; color: #fff; padding: 10px 14px;
    text-align: left; font-weight: 600; font-size: 0.75rem;
    text-transform: uppercase; letter-spacing: 0.5px;}body.almira-pseo .pseo-sizing__table th:first-child{border-radius: 8px 0 0 0;}body.almira-pseo .pseo-sizing__table th:last-child{border-radius: 0 8px 0 0;}body.almira-pseo .pseo-sizing__table td{padding: 9px 14px; border-bottom: 1px solid var(--color-border);
    color: var(--color-text-secondary);}body.almira-pseo .pseo-sizing__table tr:nth-child(even) td{background: var(--color-bg-light, #f8f9fa);}body.almira-pseo .pseo-sizing__table tr:last-child td{border-bottom: none;}body.almira-pseo .pseo-sizing__tip{font-size: 0.8125rem; color: var(--color-text-muted);
    margin: 12px 0 0; display: flex; align-items: flex-start; gap: 6px;}body.almira-pseo .pseo-style{padding: 24px 0; border-top: 1px solid var(--color-border);}body.almira-pseo .pseo-style__title{font-size: 1.125rem; font-weight: 700; margin: 0 0 12px;
    color: var(--color-text); display: flex; align-items: center; gap: 8px;}body.almira-pseo .pseo-style__content p{font-size: 0.9375rem; line-height: 1.7; color: var(--color-text-secondary);
    margin: 0 0 10px;}body.almira-pseo .pseo-style__content p:last-child{margin-bottom: 0;}body.almira-pseo .pseo-why{padding: 28px 0; border-top: 1px solid var(--color-border); background: var(--color-bg-light, #f8f9fa);}body.almira-pseo .pseo-why__title{font-size: 1.125rem; font-weight: 700; margin: 0 0 16px;
    color: var(--color-text); text-align: center;}body.almira-pseo .pseo-why__grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;}body.almira-pseo .pseo-why__card{background: var(--color-bg-card, #fff); border-radius: 10px;
    padding: 16px; text-align: center;
    border: 1px solid var(--color-border);}body.almira-pseo .pseo-why__icon{display: flex; justify-content: center; margin-bottom: 8px;}body.almira-pseo .pseo-why__card p{font-size: 0.8125rem; line-height: 1.55; color: var(--color-text-secondary);
    margin: 0;}@media (max-width: 640px){body.almira-pseo .pseo-guide__title,body.almira-pseo .pseo-care__title,body.almira-pseo .pseo-sizing__title,body.almira-pseo .pseo-style__title{font-size: 1rem;}body.almira-pseo .pseo-why__grid{grid-template-columns: 1fr 1fr;}body.almira-pseo .pseo-why__card{padding: 12px 10px;}body.almira-pseo .pseo-sizing__table{font-size: 0.75rem;}body.almira-pseo .pseo-sizing__table th,body.almira-pseo .pseo-sizing__table td{padding: 7px 10px;}}body.almira-pseo .col-hub-group{margin-bottom: 2rem;}body.almira-pseo .col-hub-group__title{font-size: 1.35rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 8px;}body.almira-pseo .col-hub-group__emoji{font-size: 1.4rem;}body.almira-pseo .col-hub-group__count{font-size: 0.85rem; font-weight: 400; color: #94a3b8;}body.almira-pseo .col-hub-grid{display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;}body.almira-pseo .col-hub-card{display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none;
    color: #1e293b;
    transition: border-color .2s, box-shadow .2s, transform .15s;}body.almira-pseo .col-hub-card:hover{border-color: #6366f1;
    box-shadow: 0 2px 12px rgba(99,102,241,.12);
    transform: translateY(-1px);}body.almira-pseo .col-hub-card__emoji{font-size: 1.5rem; flex-shrink: 0;}body.almira-pseo .col-hub-card__name{flex: 1;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.3;}body.almira-pseo .col-hub-card__count{font-size: 0.75rem;
    color: #6366f1;
    background: #eef2ff;
    padding: 3px 8px;
    border-radius: 20px;
    white-space: nowrap;
    flex-shrink: 0;}@media (max-width: 640px){body.almira-pseo .col-hub-grid{grid-template-columns: 1fr;}body.almira-pseo .col-hub-card{padding: 12px 14px;}}body.almira-pseo .agp-catrow__card{transition: transform 0.2s ease, box-shadow 0.2s ease;}body.almira-pseo .agp-catrow__card:hover{transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);}body.almira-pseo .agp-grid{gap: 20px;}@media (max-width: 768px){body.almira-pseo .agp-grid{gap: 12px;}}@keyframes agpPulseStock{
    0%, 100% { background: rgba(239,68,68,0.08); }
    50% { background: rgba(239,68,68,0.16); }
}@keyframes agpFloat{
    0%,100% { transform: translate(0,0); }
    50% { transform: translate(8px,-12px); }
}@keyframes agpStagger{
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}@keyframes agpFloat{
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-14px) rotate(6deg); }
}@keyframes agpFloatSlow{
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(-5deg); }
}@keyframes agpSpin{
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
/* /wp-content/themes/storeruler/assets/product-tools.css */
/* Unit price (inc/unit-price.php) and the quantity discount table (inc/qty-tiers.php), shared by every kit: preset tokens only. */

/* Unit price: on the product page a quiet line under the price; on cards small and muted inside the price row, after the
   price parts (some kits reorder ins/del), wrapping under the price only when the card is too narrow for it. */
.sr-unit-price{margin:4px 0 0;font:500 13px/1.35 var(--sr-body-font);color:var(--sr-muted);font-variant-numeric:tabular-nums}
.sr-unit-price[hidden]{display:none}
.sr-unit-price .woocommerce-Price-amount{font-weight:inherit;color:inherit}
.sr-unit-price--card{display:inline-block;flex:none;order:10;margin:0;font-size:12px;line-height:inherit;font-weight:400;white-space:nowrap}
.sr-unit-price--card::before{content:"\00b7\00a0";content:"\00b7\00a0" / ""}
.sr-unit-price--card .woocommerce-Price-amount,.sr-unit-price--card .woocommerce-Price-currencySymbol{font-size:inherit;font-weight:inherit}
.price:has(>.sr-unit-price--card){flex-wrap:wrap!important}
.ak-card__price>.sr-unit-price--card{order:0;align-self:baseline}

/* Quantity discount table: hairlines, no fill, tabular figures. */
.sr-tiers{margin:14px 0 4px;max-width:440px}
.sr-tiers[hidden]{display:none}
.sr-tiers__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 6px;font:600 14px/1.3 var(--sr-body-font);color:var(--sr-ink)}
.sr-tiers__head span{font-weight:400;font-size:12px;color:var(--sr-muted)}
.sr-tiers__table{width:100%;margin:0;border-collapse:collapse;border:0;font:400 14px/1.3 var(--sr-body-font);font-variant-numeric:tabular-nums}
.sr-tiers__table :is(th,td){padding:8px 10px 8px 0;border:0;border-bottom:1px solid var(--ak-hair,var(--sr-line));background:transparent;text-align:left;vertical-align:baseline}
.sr-tiers__table thead th{padding-top:0;font-size:12px;font-weight:500;color:var(--sr-muted)}
.sr-tiers__table tbody th{font-weight:600;color:var(--sr-ink)}
.sr-tiers__table :is(th,td):last-child{padding-right:0;text-align:right}
.sr-tiers__table tbody tr:last-child :is(th,td){border-bottom:0}
.sr-tiers__table td:nth-child(2){color:var(--sr-ink);font-weight:600}

/* /wp-content/plugins/storeruler-premium/assets/analytics-tags.css */
/* The store's own consent bar (src/AnalyticsTags.php, assets/analytics-tags.js). It takes the StoreRuler theme's colours,
   fonts and radii (--sr-*), with neutral fallbacks for any other theme. Accept and Reject are the same size. One short line
   on a wide screen, two rows on a phone, so the bar covers as little of the store as it can. */
.sr-consent{position:fixed;inset:auto 0 0 0;z-index:100000;padding:0 12px 10px;pointer-events:none;font-family:var(--sr-body-font,inherit)}
.sr-consent[hidden]{display:none}
.sr-consent__box{pointer-events:auto;box-sizing:border-box;max-width:760px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:8px 10px 8px 16px;background:var(--sr-surface,#fff);color:var(--sr-ink,#1d1d1f);border:1px solid var(--sr-line,#e3e3e3);border-radius:var(--sr-radius,10px);box-shadow:0 4px 18px rgba(0,0,0,.12)}
.sr-consent__text p{margin:0;font-size:12.5px;line-height:1.4;color:var(--sr-muted,#5f5f63)}
.sr-consent__text a{color:var(--sr-ink,#1d1d1f);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.sr-consent__prefs{grid-column:1/-1;display:grid;gap:8px;padding:10px 0 2px;border-top:1px solid var(--sr-line,#e3e3e3)}
.sr-consent__prefs[hidden]{display:none}
.sr-consent__opt{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;cursor:pointer}
.sr-consent__opt input{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:var(--sr-accent,#1d1d1f)}
.sr-consent__opt small{display:block;color:var(--sr-muted,#5f5f63);font-size:12px}
.sr-consent__actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px}
.sr-consent__btn{appearance:none;box-sizing:border-box;min-height:32px;min-width:76px;padding:5px 12px;border:1px solid var(--sr-ink,#1d1d1f);border-radius:var(--sr-radius-btn,var(--sr-radius-sm,6px));background:transparent;color:var(--sr-ink,#1d1d1f);font:inherit;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}
.sr-consent__btn:hover{background:var(--sr-canvas,#f4f4f4)}
.sr-consent__btn--quiet{border-color:transparent;min-width:0;padding-inline:6px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.sr-consent__btn--primary{background:var(--sr-accent,#1d1d1f);border-color:var(--sr-accent,#1d1d1f);color:var(--sr-on-accent,#fff)}
.sr-consent__btn--primary:hover{background:var(--sr-accent,#1d1d1f);filter:brightness(1.08)}
.sr-consent__btn[hidden]{display:none}
.sr-consent__btn:focus-visible,.sr-consent__opt input:focus-visible{outline:2px solid var(--sr-focus,var(--sr-accent,#1d1d1f));outline-offset:2px}
@media (max-width:760px){
  .sr-consent{padding:0 8px 8px}
  .sr-consent__box{grid-template-columns:1fr;padding:9px 10px 10px 12px;gap:8px}
  .sr-consent__actions{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px}
  .sr-consent__btn{min-width:0;width:100%;min-height:34px}
  .sr-consent__btn--quiet{width:auto}
}
/* Above the StoreRuler theme's bottom navigation bar (phones and tablets, body.sr-has-bnav), never over it. */
@media (max-width:1023px){body.sr-has-bnav .sr-consent{bottom:calc(var(--sr-bnav-h,60px) + env(safe-area-inset-bottom))}}

/* /wp-content/plugins/storeruler-premium/assets/storefront-sections.css */
/* Sections inherit the active theme's color, typography, buttons and native cards. */
.sr-built-section .storesuit-questions,.sr-built-section .ss-tracking{font-family:var(--sr-body-font,inherit);color:var(--sr-ink,inherit)}.sr-built-section .storesuit-questions h2,.sr-built-section .storesuit-questions h3{font-family:var(--sr-heading-font,inherit)}.sr-built-section .storesuit-questions form{background:var(--sr-surface,transparent);border-color:var(--sr-line,currentColor)}.sr-built-section .storesuit-questions input,.sr-built-section .storesuit-questions textarea{font:inherit;color:var(--sr-ink,inherit);border-color:var(--sr-line,currentColor)}.sr-built-section .storesuit-questions button{font:inherit;background:var(--sr-accent,inherit);color:var(--sr-on-accent,inherit)}
.sr-built-section{min-width:0;clear:both;grid-column:1/-1;width:100%}:where(.sr-section-content){color:var(--sr-ink,inherit);font-family:var(--sr-body-font,inherit)}.sr-section-content h2,.sr-section-content h3{font-family:var(--sr-heading-font,inherit);color:var(--sr-ink,inherit)}.sr-section-copy :where(h2){font-size:clamp(1.6rem,3vw,2.75rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 22px}.sr-section-copy p{line-height:1.75;max-width:65ch;white-space:normal}.sr-section-text .sr-section-copy{max-width:800px;margin-inline:auto}.sr-section-image_text,.sr-section-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px)}.sr-section-photo{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;aspect-ratio:4/5}:where(.sr-section-photo){border-radius:inherit}.sr-section-image_text[data-image-side=right] .sr-section-photo{order:2}.sr-section-image_text:not(:has(.sr-section-photo)),.sr-section-banner:not(:has(.sr-section-photo)){grid-template-columns:1fr}.sr-section-banner{padding:clamp(28px,5vw,64px)!important}:where(.sr-section-banner){background:var(--sr-bg,var(--sr-surface,transparent));border:1px solid var(--sr-line,currentColor)}.sr-section-banner .sr-section-photo{aspect-ratio:5/4;max-height:460px}.sr-section-copy .button{margin-top:16px}.sr-section-products .sr-section-copy,.sr-section-categories .sr-section-copy,.sr-section-faq .sr-section-copy,.sr-section-benefits .sr-section-copy{margin-bottom:30px}.sr-section-benefit-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:30px}.sr-section-benefits li{border-top:1px solid var(--sr-line,currentColor);padding-top:24px}.sr-section-benefits h3{font-size:1.2rem;line-height:1.4;margin:0 0 12px}.sr-section-faq{max-width:900px}.sr-section-faq :where(details){border-bottom:1px solid var(--sr-line,currentColor);padding:12px 0}.sr-section-faq :where(summary){cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;list-style:revert;-webkit-tap-highlight-color:transparent}.sr-section-faq :where(details>div){padding:6px 0 0;line-height:1.7}.sr-section-faq summary:focus:not(:focus-visible){outline:0}.sr-section-faq summary:focus-visible{outline:3px solid var(--sr-accent,currentColor);outline-offset:4px}.sr-section-faq[data-faq-columns="2"]{max-width:none}.sr-section-faq__col{display:grid;gap:inherit;align-content:start;min-width:0}@media (min-width:900px){.sr-section-faq[data-faq-columns="2"]>div.sr-section-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,64px);align-items:start;max-width:none}}.sr-built-section>.sr-section-content:first-child{margin-top:48px}.sr-commerce>.sr-built-section .sr-container{width:100%;padding-inline:0}.sr-built-section .sr-category-strip{margin:0}.sr-section-home:empty{min-height:25vh}@media(max-width:700px){.sr-section-image_text,.sr-section-banner{grid-template-columns:1fr;gap:28px}.sr-section-image_text[data-image-side=right] .sr-section-photo{order:0}.sr-section-photo{aspect-ratio:4/3;max-height:420px}.sr-section-copy :where(h2){margin-bottom:18px}.sr-section-benefit-list{gap:22px}.sr-built-section>.sr-section-content:first-child{margin-top:32px}}




:is(body.woocommerce.archive,body.sr-catalog-page) .sr-commerce>.sr-built-category-before{order:2}:is(body.woocommerce.archive,body.sr-catalog-page) .sr-commerce>.sr-built-category-after{order:6}
.sr-commerce .sr-built-section>.sr-container{padding-inline:0}
/* Highlights: four rows balance as 2 + 2 (then 4 in a row), six as 3 + 3, never one left over on its own line. */
@media(min-width:700px){.sr-section-benefit-list[data-sr-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-section-benefit-list[data-sr-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.sr-section-benefit-list[data-sr-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* StoreRuler sections (sr-sec): neutral, mobile-first base. Colors, type and radii come only from the theme's --sr-* properties; a theme kit styles on top. */
.sr-sec{--sr-sec-space:clamp(40px,6vw,88px);--sr-sec-chip:var(--sr-canvas,#fff);--sr-sec-chip-ink:var(--sr-ink,#1b1b1b);position:relative;color:var(--sr-ink,currentColor);font-family:var(--sr-body-font,inherit);padding-block:var(--sr-sec-space);overflow-wrap:break-word}
.sr-sec[data-sr-spacing=compact]{--sr-sec-space:clamp(24px,3.5vw,44px)}.sr-sec[data-sr-spacing=spacious]{--sr-sec-space:clamp(64px,9vw,132px)}
/* Two bands on the page background in a row share one gap (each would add its own, doubling it): the second drops its top
   padding. A coloured band keeps its own padding, so the space around it stays the same. */
.sr-built-section:has(>.sr-sec:not([data-sr-scheme]))+.sr-built-section>.sr-sec:not([data-sr-scheme]){padding-top:0}
.sr-built-section:has(>.sr-sec:not([data-sr-scheme]))+.sr-built-section>.sr-section-content:first-child{margin-top:0}
.sr-sec[data-sr-scheme=surface]{background:var(--sr-surface,transparent)}.sr-sec[data-sr-scheme=tint]{background:var(--sr-bg,transparent)}
.sr-sec[data-sr-scheme=accent]{--sr-sec-a:var(--sr-accent,CanvasText);--sr-sec-o:var(--sr-on-accent,Canvas);background:var(--sr-sec-a);color:var(--sr-sec-o)}
.sr-sec[data-sr-scheme=inverse]{--sr-sec-a:var(--sr-ink,CanvasText);--sr-sec-o:var(--sr-canvas,Canvas);background:var(--sr-sec-a);color:var(--sr-sec-o)}
/* A band also re-derives the page tokens that cards, badges, fields and stars paint with (and the kit tokens a theme derives from the page ink, e.g. Atölye's --ak-*), so no white-on-white pair is left. What sits on a photo (pins, play button) uses --sr-sec-chip: the page's own canvas and ink, whatever the band. */
.sr-sec:is([data-sr-scheme=accent],[data-sr-scheme=inverse])>*{--sr-ink:var(--sr-sec-o);--sr-muted:var(--sr-sec-o);--sr-accent:var(--sr-sec-o);--sr-on-accent:var(--sr-sec-a);--sr-line:color-mix(in srgb,var(--sr-sec-o) 26%,transparent);--sr-surface:color-mix(in srgb,var(--sr-sec-o) 8%,transparent);--sr-bg:color-mix(in srgb,var(--sr-sec-o) 6%,transparent);--sr-canvas:var(--sr-sec-a);--sr-field1:color-mix(in srgb,var(--sr-sec-o) 8%,var(--sr-sec-a));--sr-field2:color-mix(in srgb,var(--sr-sec-o) 12%,var(--sr-sec-a));--sr-field3:color-mix(in srgb,var(--sr-sec-o) 16%,var(--sr-sec-a));--sr-star:var(--sr-sec-o);--sr-star-off:color-mix(in srgb,var(--sr-sec-o) 55%,var(--sr-sec-a));--sr-positive:var(--sr-sec-o);--ak-hair:var(--sr-line);--ak-field-line:color-mix(in srgb,var(--sr-sec-o) 40%,transparent);--ak-star-off:var(--sr-star-off);--ak-soft:color-mix(in srgb,var(--sr-sec-o) 82%,transparent);--ak-focus:2px solid var(--sr-sec-o);--ak-ring-ink:inset 0 0 0 1px var(--sr-sec-o);--sr-cs-line:var(--sr-line)}
/* Compact / spacious also set a coloured band's inner padding: the :not(#id) lifts this over a kit that pads its bands with one fixed size (Atölye's home.css). Normal keeps the kit's padding. */
.sr-sec[data-sr-spacing]:not(#sr-band):is([data-sr-scheme=surface],[data-sr-scheme=tint],[data-sr-scheme=accent],[data-sr-scheme=inverse]):not(.sr-sec--announcement,.sr-sec--slideshow){padding-block:var(--sr-sec-space)}
.sr-sec[data-sr-scale=sand]{--sr-scale-soft:#faf6ef;--sr-scale-tint:#f1e7d6;--sr-scale-strong:#8a5a2b;--sr-scale-deep:#2e2418}.sr-sec[data-sr-scale=sage]{--sr-scale-soft:#f3f7f1;--sr-scale-tint:#e1ebdd;--sr-scale-strong:#3f6b4a;--sr-scale-deep:#1c2b20}.sr-sec[data-sr-scale=ocean]{--sr-scale-soft:#f1f6fb;--sr-scale-tint:#dce9f4;--sr-scale-strong:#1d5f8f;--sr-scale-deep:#0f2436}.sr-sec[data-sr-scale=rose]{--sr-scale-soft:#fdf4f5;--sr-scale-tint:#f7e0e4;--sr-scale-strong:#a33a55;--sr-scale-deep:#3a1420}.sr-sec[data-sr-scale=slate]{--sr-scale-soft:#f4f5f7;--sr-scale-tint:#e3e6ea;--sr-scale-strong:#3f4a5a;--sr-scale-deep:#161b22}
.sr-sec[data-sr-scale]{--sr-accent:var(--sr-scale-strong);--sr-on-accent:#fff}
.sr-sec[data-sr-scale]:is([data-sr-scheme=surface],[data-sr-scheme=tint]){--sr-ink:var(--sr-scale-deep);--sr-muted:color-mix(in srgb,var(--sr-scale-deep) 80%,var(--sr-scale-soft));--sr-line:color-mix(in srgb,var(--sr-scale-deep) 16%,transparent)}
.sr-sec[data-sr-scale][data-sr-scheme=surface]{--sr-surface:var(--sr-scale-soft);--sr-field2:var(--sr-scale-soft)}.sr-sec[data-sr-scale][data-sr-scheme=tint]{--sr-bg:var(--sr-scale-tint)}
.sr-sec[data-sr-scale][data-sr-scheme=accent]{--sr-sec-a:var(--sr-scale-strong);--sr-sec-o:#fff}.sr-sec[data-sr-scale][data-sr-scheme=inverse]{--sr-sec-a:var(--sr-scale-deep);--sr-sec-o:var(--sr-scale-soft)}
.sr-sec .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.sr-sec__head{max-width:720px;margin:0 0 clamp(20px,3vw,36px)}.sr-sec__title{font-family:var(--sr-heading-font,inherit);color:var(--sr-ink,inherit);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.02em;margin:0}.sr-sec__text{color:var(--sr-muted,inherit);line-height:1.7}.sr-sec__text p{margin:.75em 0 0}.sr-sec__button{margin-top:20px}
.sr-sec__icon{width:1.25em;height:1.25em;display:block}
/* Product cards in a band keep their kit's picture rules (a kit fills its card frame; this file loads after the kit's). :where()
   keeps the rule as weak as plain .sr-sec img, so a section's own picture rules (the slideshow's full-height photo) still win. */
.sr-sec img:where(:not(:is(.sr-product-grid,ul.products) img)){max-width:100%;height:auto;display:block}
.sr-sec-placeholder{display:grid;gap:4px;place-content:center;text-align:center;min-height:132px;margin:16px auto;width:min(100% - 32px,1200px);padding:24px;border:1.5px dashed color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--sr-radius,8px);color:var(--sr-muted,inherit);font:14px/1.5 var(--sr-body-font,inherit)}.sr-sec-placeholder strong{color:var(--sr-ink,inherit)}
.sr-sec-placeholder__open{justify-self:center;margin-top:8px;min-height:36px;padding:0 16px;border:1px solid var(--sr-ink,currentColor);border-radius:999px;background:var(--sr-canvas,#fff);color:var(--sr-ink,inherit);font:600 13px/1 var(--sr-body-font,inherit);cursor:pointer}.sr-sec-placeholder__open:hover{background:var(--sr-ink,#111);color:var(--sr-canvas,#fff)}
/* Announcement bar */
.sr-sec--announcement{--sr-sec-space:0;overflow:hidden;font-size:.875rem;line-height:1.4}
.sr-sec--announcement .sr-sec__track{display:flex;width:max-content;min-width:100%}
.sr-sec--announcement .sr-sec__messages{display:flex;flex-shrink:0;margin:0;padding:0;list-style:none}
.sr-sec--announcement .sr-sec__message{padding:11px 28px;white-space:nowrap;position:relative}
.sr-sec--announcement .sr-sec__message+.sr-sec__message::before{content:"";position:absolute;left:-2px;top:50%;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}
/* A link's tap area is at least 24px tall (WCAG 2.5.8) without making the bar taller; a still bar lets long messages wrap on a phone instead of cutting them off. */
.sr-sec--announcement a{color:inherit;text-underline-offset:3px;display:inline-block;padding-block:3px;margin-block:-3px}
.sr-sec--announcement[data-motion=static] .sr-sec__track{width:auto;justify-content:center}.sr-sec--announcement[data-motion=static] .sr-sec__messages{flex-shrink:1;min-width:0;flex-wrap:wrap;justify-content:center}.sr-sec--announcement[data-motion=static] .sr-sec__message{white-space:normal;text-align:center}
@media(max-width:700px){.sr-sec--announcement[data-motion=static] .sr-sec__message{padding-inline:16px}.sr-sec--announcement[data-motion=static] .sr-sec__message+.sr-sec__message::before{display:none}}
.sr-sec--announcement[data-motion=scroll] .sr-sec__track{animation:sr-sec-marquee var(--sr-marquee,40s) linear infinite}.sr-sec--announcement[data-speed=slow]{--sr-marquee:64s}.sr-sec--announcement[data-speed=fast]{--sr-marquee:24s}
.sr-sec--announcement[data-motion=scroll]:is(:hover,:focus-within,.is-paused) .sr-sec__track{animation-play-state:paused}
@keyframes sr-sec-marquee{to{transform:translateX(-50%)}}
/* Pause / play for the moving ticker (storefront-sections.js adds it; --sr-marquee is set there from the track's width) */
.sr-sec__marquee-toggle{position:absolute;inset-inline-end:6px;top:50%;translate:0 -50%;z-index:1;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--sr-canvas,Canvas);color:var(--sr-ink,CanvasText);box-shadow:0 0 0 1px color-mix(in srgb,currentColor 55%,transparent);cursor:pointer}
.sr-sec .sr-sec__marquee-toggle:focus-visible{outline-offset:1px}
@media(prefers-reduced-motion:reduce){.sr-sec--announcement[data-motion=scroll] .sr-sec__track{animation:none;width:auto;overflow-x:auto}.sr-sec--announcement[data-motion=scroll] .sr-sec__messages[aria-hidden]{display:none}.sr-sec__marquee-toggle{display:none}}
/* Countdown */
.sr-sec--countdown .sr-sec__inner{text-align:center}.sr-sec--countdown .sr-sec__head{margin-inline:auto}
.sr-sec__timer{display:flex;justify-content:center;gap:clamp(8px,2vw,16px);margin:0 0 16px}
.sr-sec__unit{display:grid;justify-items:center;gap:6px;min-width:clamp(64px,14vw,96px);padding:clamp(12px,2vw,18px) 8px;border:1px solid var(--sr-line,currentColor);border-radius:var(--sr-radius,8px);background:var(--sr-surface,transparent)}
.sr-sec__value{font-family:var(--sr-heading-font,inherit);font-size:clamp(1.75rem,5vw,3rem);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sr-sec__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sr-muted,inherit)}
.sr-sec__deadline{margin:0;color:var(--sr-muted,inherit);font-size:.875rem}.sr-sec__ended{font-size:1.125rem;margin:0}
/* Slideshow */
.sr-sec--slideshow{--sr-sec-space:0;--sr-slide-h:clamp(380px,62vh,640px)}.sr-sec--slideshow[data-height=small]{--sr-slide-h:clamp(300px,44vh,460px)}.sr-sec--slideshow[data-height=large]{--sr-slide-h:clamp(460px,82vh,860px)}
.sr-sec--slideshow[data-width=contained]{width:min(100% - 2 * var(--sr-edge,16px),1440px);margin-inline:auto;padding-block:var(--sr-gap,24px)}.sr-sec--slideshow[data-width=contained] .sr-sec__viewport{border-radius:var(--sr-radius-lg,var(--sr-radius,0))}
.sr-sec__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.sr-sec__viewport::-webkit-scrollbar{display:none}.sr-sec__viewport:focus-visible{outline:3px solid var(--sr-sec-chip-ink);outline-offset:-3px}
.sr-sec__slides{display:flex;margin:0;padding:0;list-style:none}
.sr-sec__slide{flex:0 0 100%;scroll-snap-align:start;position:relative;height:var(--sr-slide-h);display:grid;grid-template:100%/100%;overflow:hidden}
.sr-sec__slide>.sr-sec__media{grid-area:1/1;width:100%;height:100%;min-height:0;object-fit:cover}
.sr-sec__caption{grid-area:1/1;display:flex;align-items:flex-end;padding:clamp(20px,5vw,64px);background:linear-gradient(to top,color-mix(in srgb,var(--sr-sec-chip-ink) 62%,transparent),transparent 70%);color:var(--sr-sec-chip)}
.sr-sec__caption-inner{max-width:560px}.sr-sec__caption .sr-sec__title{color:inherit}.sr-sec__caption .sr-sec__text{color:inherit;opacity:.9}
.sr-sec--slideshow[data-align=center] .sr-sec__caption{justify-content:center;text-align:center}
/* A slide without a picture: a plain band in the section's own colours, its words centred, no photo shade; its button is a normal accent button (lifted over a kit's on-photo button). */
.sr-sec__slide.is-text{background:var(--sr-surface,transparent);color:var(--sr-ink,inherit)}.sr-sec__slide.is-text .sr-sec__caption{background:none;color:inherit;align-items:center;justify-content:center;text-align:center}.sr-sec__slide.is-text .sr-sec__caption-inner{margin-inline:auto}
.sr-sec__slide.is-text:not(#sr-band) .sr-sec__button{background:var(--sr-accent,CanvasText);color:var(--sr-on-accent,Canvas);border-color:var(--sr-accent,CanvasText)}
.sr-sec__controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px}.sr-sec__controls[hidden]{display:none}
.sr-sec__arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--sr-line,currentColor);background:var(--sr-surface,transparent);color:var(--sr-ink,inherit);cursor:pointer}
.sr-sec__dots{display:flex;gap:4px;margin:0;padding:0;list-style:none}.sr-sec__dot-button{width:24px;height:24px;border:0;padding:0;background:none;cursor:pointer;display:grid;place-items:center}.sr-sec__dot-button::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sr-ink,currentColor);opacity:.25;transition:opacity .2s,transform .2s}.sr-sec__dot-button[aria-current=true]::before{opacity:1;transform:scale(1.2)}
/* Shoppable image */
.sr-sec__look{display:grid;gap:clamp(24px,4vw,64px);align-items:center}
/* The photo keeps its whole frame (the points sit on it) but never runs taller than the screen; its box shrinks to it. */
.sr-sec__canvas{position:relative;margin:0;justify-self:center;width:fit-content;max-width:100%}.sr-sec__photo{display:block;width:auto;max-width:100%;max-height:min(70vh,680px);border-radius:var(--sr-radius,0)}
.sr-sec__look-side{display:grid;gap:clamp(20px,2.4vw,32px);align-content:center;min-width:0}.sr-sec__look-side>.sr-sec__head{margin:0}
.sr-sec__pin{position:absolute;left:var(--sr-x);top:var(--sr-y);translate:-50% -50%;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sr-sec-chip);color:var(--sr-sec-chip-ink);font-size:.8125rem;font-weight:700;text-decoration:none;box-shadow:0 0 0 6px color-mix(in srgb,var(--sr-sec-chip) 40%,transparent);transition:transform .2s}
.sr-sec__pin:is(:hover,:focus-visible,.is-active){transform:scale(1.15)}
.sr-sec__items{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.sr-sec__item-link{display:grid;grid-template-columns:auto 84px 1fr;align-items:center;gap:16px;padding:12px;border:1px solid var(--sr-line,currentColor);border-radius:var(--sr-radius,8px);color:inherit;text-decoration:none;background:var(--sr-surface,transparent);transition:border-color .2s}
.sr-sec__item.is-active .sr-sec__item-link,.sr-sec__item-link:hover{border-color:var(--sr-ink,currentColor)}
.sr-sec__number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--sr-line,currentColor);font-size:.75rem;font-weight:700}
.sr-sec__thumb{width:84px;height:84px;object-fit:cover;border-radius:calc(var(--sr-radius,8px) / 2)}@media(max-width:599px){.sr-sec__item-link{grid-template-columns:auto 64px 1fr;gap:12px}.sr-sec__thumb{width:64px;height:64px}}.sr-sec__item-text{display:grid;gap:4px}.sr-sec__item-name{font-weight:600;line-height:1.35}.sr-sec__item-price{color:var(--sr-muted,inherit);font-size:.875rem}
/* A wide information column shows the products as cards (picture on top), so it fills beside a tall photo instead of thin rows. */
.sr-sec__look-side{container-type:inline-size}@container (min-width:460px){.sr-sec__items{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.sr-sec__item-link{position:relative;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:0;border:0;border-radius:0;background:none}.sr-sec__item-link .sr-sec__thumb{width:100%;height:auto;aspect-ratio:4/5;border-radius:var(--sr-radius,0);outline:1px solid transparent;outline-offset:3px;transition:outline-color .2s}.sr-sec__item.is-active .sr-sec__thumb,.sr-sec__item-link:hover .sr-sec__thumb{outline-color:var(--sr-ink,currentColor)}.sr-sec__item-link>.sr-sec__number{position:absolute;top:10px;left:10px;z-index:1;background:var(--sr-bg,#fff)}}
/* The photo's column is as wide as the photo (a tall photo stays narrow, a wide one takes at most 60%); the information takes the rest, up to 820px, and on wide screens the pair is centred. */
@media(min-width:800px){.sr-sec__look{grid-template-columns:fit-content(60%) minmax(300px,820px);justify-content:center}.sr-sec--hotspots[data-image-side=right] .sr-sec__look{grid-template-columns:minmax(300px,820px) fit-content(60%)}.sr-sec--hotspots[data-image-side=right] .sr-sec__canvas{order:2}}
/* Logo strip */
.sr-sec__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(20px,4vw,56px);margin:0;padding:0;list-style:none}
.sr-sec--logos .sr-sec__head{margin-inline:auto;text-align:center}
.sr-sec__logo-image{max-height:44px;width:auto;max-width:150px;object-fit:contain}
.sr-sec--logos[data-style=mono] .sr-sec__logo-image{filter:grayscale(1);opacity:.7;transition:opacity .2s,filter .2s}.sr-sec--logos[data-style=mono] a:is(:hover,:focus-visible) .sr-sec__logo-image{filter:none;opacity:1}
/* On a dark band, one-colour logos turn light (a grey dark logo would vanish) and stay light on hover. */
.sr-sec--logos[data-style=mono]:is([data-sr-scheme=accent],[data-sr-scheme=inverse]) .sr-sec__logo-image{filter:brightness(0) invert(1);opacity:.82}.sr-sec--logos[data-style=mono]:is([data-sr-scheme=accent],[data-sr-scheme=inverse]) a:is(:hover,:focus-visible) .sr-sec__logo-image{filter:brightness(0) invert(1);opacity:1}
/* Video */
.sr-sec__player{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--sr-radius,0);background:var(--sr-surface,transparent);border:1px solid var(--sr-line,transparent)}
.sr-sec__player[data-ratio="4x3"]{aspect-ratio:4/3}.sr-sec__player[data-ratio="1x1"]{aspect-ratio:1;max-width:720px;margin-inline:auto}.sr-sec__player[data-ratio="9x16"]{aspect-ratio:9/16;max-width:420px;margin-inline:auto}
.sr-sec__consent,.sr-sec__file,.sr-sec__frame{position:absolute;inset:0;width:100%;height:100%;border:0}.sr-sec__file{object-fit:cover;background:var(--sr-ink,CanvasText)}
.sr-sec__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sr-sec__play{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--sr-ink,inherit);text-decoration:none}
.sr-sec__play-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--sr-sec-chip);color:var(--sr-sec-chip-ink);box-shadow:0 8px 30px color-mix(in srgb,var(--sr-sec-chip-ink) 22%,transparent);transition:transform .2s}.sr-sec__play-icon .sr-sec__icon{width:30px;height:30px;margin-left:3px}
.sr-sec__play:is(:hover,:focus-visible) .sr-sec__play-icon{transform:scale(1.06)}
.sr-sec__play-label{padding:4px 10px;border-radius:999px;background:var(--sr-sec-chip);color:var(--sr-sec-chip-ink);font-weight:600;font-size:.875rem}
.sr-sec__privacy{position:absolute;left:12px;bottom:10px;right:12px;margin:0;font-size:.75rem;text-align:center;color:var(--sr-ink,inherit)}
.sr-sec__poster~.sr-sec__privacy{color:var(--sr-sec-chip);text-shadow:0 1px 3px color-mix(in srgb,var(--sr-sec-chip-ink) 60%,transparent)}
/* Customer reviews */
.sr-sec__reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--sr-gap,20px);margin:0;padding:0;list-style:none}
.sr-sec__review-body{margin:0;height:100%;display:flex;flex-direction:column;gap:14px;padding:clamp(18px,2.5vw,28px);border:1px solid var(--sr-line,currentColor);border-radius:var(--sr-radius,8px);background:var(--sr-surface,transparent)}
.sr-sec__stars{margin:0;letter-spacing:2px;font-size:1rem;line-height:1;color:var(--sr-star-off,var(--sr-line,currentColor))}.sr-sec__stars .is-on{color:var(--sr-accent,currentColor)}
/* On a dark band an empty star keeps 3:1 against the band (a kit's hairline colour would not); the :not(#id) lifts this over a kit's star colour. */
.sr-sec:not(#sr-band):is([data-sr-scheme=accent],[data-sr-scheme=inverse]) :is(.sr-sec__stars,.sr-cs-stars){color:var(--sr-star-off)}
.sr-sec__quote{margin:0;flex:1;font-size:1.0625rem;line-height:1.6}.sr-sec__quote p{margin:0}
.sr-sec__author{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:.875rem;color:var(--sr-muted,inherit)}.sr-sec__name{font-weight:600;color:var(--sr-ink,inherit)}.sr-sec__product{flex-basis:100%;color:inherit}
/* Image gallery */
.sr-sec__grid{--sr-cols:2;display:grid;grid-template-columns:repeat(var(--sr-cols),minmax(0,1fr));gap:clamp(6px,1vw,12px);margin:0;padding:0;list-style:none}
@media(min-width:700px){.sr-sec--gallery[data-columns="3"] .sr-sec__grid{--sr-cols:3}.sr-sec--gallery[data-columns="4"] .sr-sec__grid{--sr-cols:4}.sr-sec--gallery[data-columns="6"] .sr-sec__grid{--sr-cols:6}}
.sr-sec__tile{overflow:hidden;border-radius:var(--sr-radius,0)}.sr-sec__tile-image{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s}.sr-sec--gallery[data-shape=portrait] .sr-sec__tile-image{aspect-ratio:4/5}.sr-sec__tile a:is(:hover,:focus-visible) .sr-sec__tile-image{transform:scale(1.03)}
/* Comparison table */
.sr-sec__table-wrap{overflow-x:auto}.sr-sec__table{width:100%;max-width:880px;border-collapse:collapse;font-size:.9375rem}
/* On a wide screen the comparison sits beside its title and text instead of leaving the right third of the page empty. */
@media(min-width:960px){.sr-sec--comparison .sr-sec__inner:has(>.sr-sec__head){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:clamp(32px,5vw,80px);align-items:center}.sr-sec--comparison .sr-sec__inner>.sr-sec__head{margin:0}.sr-sec--comparison .sr-sec__table{max-width:none}}
.sr-sec__table :is(th,td){padding:14px 12px;border-bottom:1px solid var(--sr-line,currentColor);text-align:center}.sr-sec__table tbody th{text-align:left;font-weight:500}.sr-sec__table thead th{font-weight:700}.sr-sec__table .is-ours{color:var(--sr-accent,inherit)}
.sr-sec__mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%}.sr-sec__table td[data-value=yes] .sr-sec__mark{background:var(--sr-accent,CanvasText);color:var(--sr-on-accent,Canvas)}.sr-sec__table td[data-value=no] .sr-sec__mark{color:var(--sr-muted,inherit);opacity:.7}.sr-sec__mark .sr-sec__icon{width:16px;height:16px}
/* Contact details */
.sr-sec__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sr-gap,20px);margin:0}
.sr-sec__detail{padding-top:16px;border-top:1px solid var(--sr-line,currentColor)}.sr-sec__detail dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sr-muted,inherit);margin-bottom:6px}.sr-sec__detail dd{margin:0;font-size:1.0625rem}.sr-sec__detail a{color:inherit}
.sr-sec__whatsapp{margin-top:28px}
.sr-sec :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* Studio phase 4: a section shown on one kind of screen only (StorefrontSections::device). Phones: up to 700 px. Shoppers never get the other device's section; the author's preview keeps a slim note in its place. */
@media(max-width:700px){.sr-built-section[data-sr-device=desktop]:not(.sr-device-preview){display:none!important}.sr-device-preview[data-sr-device=desktop]>:not(.sr-device-note){display:none!important}.sr-device-preview[data-sr-device=desktop]>.sr-device-note{display:block}}
@media(min-width:700.02px){.sr-built-section[data-sr-device=phone]:not(.sr-device-preview){display:none!important}.sr-device-preview[data-sr-device=phone]>:not(.sr-device-note){display:none!important}.sr-device-preview[data-sr-device=phone]>.sr-device-note{display:block}}
.sr-device-note{display:none;margin:8px auto;width:min(100% - 32px,1200px);padding:8px 14px;border:1.5px dashed color-mix(in srgb,currentColor 28%,transparent);border-radius:var(--sr-radius,8px);color:var(--sr-muted,inherit);font:13px/1.4 var(--sr-body-font,inherit);text-align:center}
/* Studio phase 4 commerce sections (StorefrontSectionsCommerce): shared parts */
.sr-sec .sr-product-grid{margin:0}
.sr-sec__bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;max-width:none}
.sr-sec__more{margin:clamp(20px,3vw,28px) 0 0;text-align:right}
.sr-sec__more a,.sr-sec__link{display:inline-flex;align-items:center;gap:6px;color:var(--sr-ink,inherit);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.sr-sec__arrow-icon{width:16px;height:16px;flex:none}
/* Tabbed collections */
.sr-sec__tabs{display:flex;gap:4px;max-width:100%;padding:4px;overflow-x:auto;border-radius:999px;background:var(--sr-surface,color-mix(in srgb,currentColor 6%,transparent));scrollbar-width:none}
.sr-sec__tabs::-webkit-scrollbar{display:none}
.sr-sec__tab{flex:none;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:var(--sr-muted,inherit);font:inherit;font-size:.9375rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}
.sr-sec__tab:hover{color:var(--sr-ink,inherit)}
.sr-sec__tab[aria-selected=true]{background:var(--sr-accent,CanvasText);color:var(--sr-on-accent,Canvas)}
.sr-sec__panel[hidden]{display:none}
@media(max-width:700px){.sr-sec__tab{padding:0 13px;font-size:.875rem}}
.sr-sec__panel:focus-visible{outline:2px solid currentColor;outline-offset:6px}
/* Category mosaic */
.sr-sec__mosaic{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:var(--sr-gap,12px)}
.sr-sec__cat{min-width:0}
.sr-sec__cat.is-large,.sr-sec__mosaic[data-count="2"]>.sr-sec__cat,.sr-sec__mosaic[data-count="4"]>.sr-sec__cat:last-child{grid-column:1/-1}
.sr-sec__cat.is-large .sr-sec__cat-link{min-height:240px}
.sr-sec__cat-link{position:relative;isolation:isolate;display:flex;align-items:flex-end;height:100%;min-height:150px;overflow:hidden;border-radius:var(--sr-radius,8px);background:var(--sr-surface,color-mix(in srgb,currentColor 8%,transparent));color:#fff;text-decoration:none}
.sr-sec__cat-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%!important;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.sr-sec__cat-link::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgb(0 0 0/.58),rgb(0 0 0/.08) 55%,rgb(0 0 0/0))}
.sr-sec__cat.is-plain .sr-sec__cat-link{color:var(--sr-ink,inherit)}.sr-sec__cat.is-plain .sr-sec__cat-link::after{display:none}
.sr-sec__cat-caption{display:grid;gap:3px;padding:16px 18px}
.sr-sec__cat-name{font-family:var(--sr-heading-font,inherit);font-size:1.125rem;font-weight:600;line-height:1.2}
.sr-sec__cat.is-large .sr-sec__cat-name{font-size:clamp(1.35rem,2.4vw,2rem)}
.sr-sec__cat-count{font-size:.8125rem;opacity:.88}
.sr-sec__cat-link:is(:hover,:focus-visible) .sr-sec__cat-image{transform:scale(1.04)}
@media(min-width:800px){.sr-sec__mosaic{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(210px,1fr);gap:var(--sr-gap,16px)}
.sr-sec__cat.is-large{grid-column:auto;grid-row:span 2}.sr-sec__cat.is-large .sr-sec__cat-link{min-height:0}
.sr-sec__mosaic[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(320px,auto)}.sr-sec__mosaic[data-count="2"]>.sr-sec__cat{grid-column:auto;grid-row:auto}
.sr-sec__mosaic[data-count="3"]>.sr-sec__cat:not(.is-large){grid-column:span 2}
.sr-sec__mosaic[data-count="4"]>.sr-sec__cat:last-child{grid-column:span 2}}
/* Countdown with products */
.sr-sec__sale-top{display:grid;gap:20px 40px;align-items:end;margin-bottom:clamp(22px,3vw,34px)}
.sr-sec__sale-top .sr-sec__head{margin:0}
.sr-sec__clock{display:grid;gap:10px;justify-items:start}
.sr-sec__clock-label{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sr-muted,inherit)}
.sr-sec--sale_countdown .sr-sec__timer{justify-content:flex-start;margin:0}
.sr-sec--sale_countdown .sr-sec__unit{min-width:clamp(58px,12vw,84px);padding:12px 6px}
.sr-sec--sale_countdown .sr-sec__value{font-size:clamp(1.5rem,4vw,2.25rem)}
@media(min-width:800px){.sr-sec__sale-top{grid-template-columns:minmax(0,1fr) auto}.sr-sec__clock{justify-items:end;text-align:right}}
/* Brands */
.sr-sec__brands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:var(--sr-gap,12px)}
.sr-sec__brand a{display:grid;place-items:center;min-height:92px;height:100%;padding:16px;border:1px solid var(--sr-line,currentColor);border-radius:var(--sr-radius,8px);color:var(--sr-ink,inherit);text-decoration:none;transition:border-color .2s,background .2s}
.sr-sec__brand a:is(:hover,:focus-visible){border-color:var(--sr-ink,currentColor);background:var(--sr-surface,transparent)}
.sr-sec__brand-logo{width:auto!important;max-width:100%;max-height:52px;object-fit:contain}
.sr-sec__brand-name{font-family:var(--sr-heading-font,inherit);font-size:1.0625rem;font-weight:600;text-align:center;line-height:1.25}
/* Featured product */
.sr-sec__feature{display:grid;gap:clamp(24px,4vw,64px);align-items:center}
.sr-sec__feature.is-plain{max-width:720px}
@media(min-width:800px){.sr-sec__feature:not(.is-plain){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.sr-sec--featured_product[data-image-side=right] .sr-sec__gallery{order:2}}
.sr-sec__gallery{display:grid;gap:12px;min-width:0}
.sr-sec__stage{aspect-ratio:1;overflow:hidden;border-radius:var(--sr-radius,8px);background:var(--sr-bg,color-mix(in srgb,currentColor 5%,transparent))}
.sr-sec__stage>*{width:100%;height:100%!important;object-fit:cover}
.sr-sec__thumbs{list-style:none;margin:0;padding:0;display:flex;gap:8px;overflow-x:auto}
.sr-sec__thumb-button{display:block;width:64px;height:64px;padding:0;overflow:hidden;border:1px solid var(--sr-line,currentColor);border-radius:calc(var(--sr-radius,8px) * .75);background:none;cursor:pointer;opacity:.72}
.sr-sec__thumb-button[aria-current=true]{opacity:1;border-color:var(--sr-ink,currentColor);box-shadow:inset 0 0 0 1px var(--sr-ink,currentColor)}
.sr-sec__thumb-button img{width:100%;height:100%!important;object-fit:cover}
.sr-sec__buy{display:grid;gap:14px;align-content:center;min-width:0}
.sr-sec__buy>*{margin:0}
.sr-sec__eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sr-muted,inherit)}
.sr-sec__product-name a{color:inherit;text-decoration:none}
.sr-sec__rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;color:var(--sr-muted,inherit)}.sr-sec__rating strong{color:var(--sr-ink,inherit)}
.sr-sec__badge{justify-self:start;display:inline-block;padding:.2rem .6rem;border-radius:999px;background:var(--sr-accent,CanvasText);color:var(--sr-on-accent,Canvas);font-size:.8125rem;font-weight:600;line-height:1.4}
.sr-sec__price{font-size:1.375rem;font-weight:600}.sr-sec__price del{font-weight:400;opacity:.6}.sr-sec__price ins{text-decoration:none}
.sr-sec__options{display:grid;gap:16px}.sr-sec__options[hidden]{display:none}
.sr-sec__option-label{margin:0 0 8px;font-size:.875rem;font-weight:600}
.sr-sec__values{display:flex;flex-wrap:wrap;gap:8px}
.sr-sec__value-button{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:42px;padding:0 14px;border:1px solid var(--sr-line,currentColor);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.9375rem;cursor:pointer}
.sr-sec__value-button[aria-pressed=true]{border-color:var(--sr-ink,currentColor);box-shadow:inset 0 0 0 1px var(--sr-ink,currentColor);font-weight:600}
.sr-sec__value-button:disabled{opacity:.42;text-decoration:line-through;cursor:not-allowed}
.sr-sec__swatch{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(0 0 0/.18)}
.sr-sec__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.sr-sec__add{min-height:48px;padding-inline:28px}.sr-sec__add[hidden]{display:none!important}
.sr-sec__status{font-size:.875rem}.sr-sec__status:empty{display:none}.sr-sec__status.is-error{color:#b42318}
.sr-sec__stock{font-weight:600;color:var(--sr-muted,inherit)}
/* Recently viewed (kit.js fills the list from this browser's own list, with the price as it was at that visit). A picture keeps its stored proportions (width/height from kit.js), so a small thumbnail is never blown up into a tall crop. */
.sr-sec__recent{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px var(--sr-gap,12px)}
@media(min-width:800px){.sr-sec__recent{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px var(--sr-gap,16px)}.sr-sec__recent[data-sr-recent-list="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}}
.sr-sec__recent a{display:grid;gap:8px;color:inherit;text-decoration:none}
.sr-sec__recent img{width:100%;object-fit:cover;border-radius:var(--sr-radius,8px);background:var(--sr-surface,transparent)}.sr-sec__recent img:not([width][height]){aspect-ratio:1}
.sr-sec__recent .sr-recent__name{font-size:.9375rem;line-height:1.35}
.sr-sec__recent .sr-recent__price{margin-top:-4px;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--sr-ink,inherit)}.sr-sec__recent .sr-recent__price:empty{display:none}
.sr-sec--recently_viewed:not([hidden])+.sr-sec-placeholder--recent{display:none}
/* Shop by price */
.sr-sec__bands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:var(--sr-gap,12px)}
.sr-sec__band a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 12px;min-height:104px;height:100%;padding:18px 20px;border:1px solid var(--sr-line,currentColor);border-radius:var(--sr-radius,8px);color:inherit;text-decoration:none;transition:border-color .2s,background .2s}
.sr-sec__band-label{grid-column:1/-1;align-self:start;font-family:var(--sr-heading-font,inherit);font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}
.sr-sec__band-count{font-size:.875rem;color:var(--sr-muted,inherit)}
@media(max-width:700px){.sr-sec__bands{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-sec__band a{min-height:88px;padding:14px 14px 12px}.sr-sec__band-label{font-size:1.0625rem}}
.sr-sec__band a:is(:hover,:focus-visible){border-color:var(--sr-ink,currentColor);background:var(--sr-surface,transparent)}
/* Trust and payment */
.sr-sec__facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(22px,3vw,40px)}
.sr-sec__fact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}
.sr-sec__fact>svg{width:28px;height:28px;color:var(--sr-accent,currentColor)}
.sr-sec__fact-title{margin:0 0 6px;font-family:var(--sr-heading-font,inherit);font-size:1.0625rem;line-height:1.3}
.sr-sec__fact-text{margin:0;font-size:.9375rem;line-height:1.6;color:var(--sr-muted,inherit)}
.sr-sec__fact .sr-sec__link{margin-top:10px}
.sr-sec__pays{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sr-sec__pay{padding:4px 10px;border:1px solid var(--sr-line,currentColor);border-radius:6px;font-size:.8125rem;font-weight:600;line-height:1.4}
/* Complete the look */
.sr-sec__set{display:grid;gap:24px;align-items:start}
@media(min-width:960px){.sr-sec__set{grid-template-columns:minmax(0,1fr) 300px}}
.sr-sec__pieces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px var(--sr-gap,16px)}
@media(min-width:700px){.sr-sec__pieces{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
.sr-sec__piece{position:relative;display:grid;gap:10px;align-content:start;min-width:0;transition:opacity .2s}
.sr-sec__piece.is-off{opacity:.55}
.sr-sec__plus{display:none}
@media(min-width:700px){.sr-sec__plus{position:absolute;top:36%;left:calc(var(--sr-gap,16px) / -2);z-index:1;display:grid;place-items:center;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%;background:var(--sr-accent,CanvasText);color:var(--sr-on-accent,Canvas);font-weight:700;line-height:1}}
.sr-sec__piece-media{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--sr-radius,8px);background:var(--sr-surface,transparent)}
.sr-sec__piece-media img,.sr-sec__piece-media>span{width:100%;height:100%!important;object-fit:cover}
.sr-sec__piece-info{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start}
.sr-sec__pick{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;cursor:pointer}.sr-sec__pick input{width:24px;height:24px;margin:0;accent-color:var(--sr-accent,auto);cursor:inherit}
.sr-sec__set-note{margin:0;font-size:.875rem;color:var(--sr-muted,inherit)}
.sr-sec__piece-name{color:inherit;text-decoration:none;font-weight:600;line-height:1.35}
.sr-sec__piece-price{font-size:.9375rem}.sr-sec__piece-price del{opacity:.6}.sr-sec__piece-price ins{text-decoration:none}
.sr-sec__piece-options{grid-column:1/-1;display:grid;gap:6px;margin-top:4px}
.sr-sec__piece-option select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--sr-line,currentColor);border-radius:calc(var(--sr-radius,8px) * .75);background:transparent;color:inherit;font:inherit;font-size:.875rem}
.sr-sec__total{display:grid;gap:10px;padding:20px;border:1px solid var(--sr-line,currentColor);border-radius:var(--sr-radius,8px);background:var(--sr-surface,transparent)}
@media(min-width:960px){.sr-sec__total{position:sticky;top:96px}}
.sr-sec__total>*{margin:0}
.sr-sec__total-note{font-size:.875rem;color:var(--sr-muted,inherit)}
.sr-sec__sum{font-family:var(--sr-heading-font,inherit);font-size:1.6rem;line-height:1.2;font-variant-numeric:tabular-nums}.sr-sec__sum del{margin-right:6px;font-size:1rem;opacity:.55}
.sr-sec__deal{font-size:.875rem;font-weight:600}.sr-sec__deal.is-on{color:var(--sr-accent,inherit)}
.sr-sec__total .sr-sec__add{width:100%}
/* Cart, blog, empty search and 404 pages (studio phase 6): their main is already a page container, so a section's own inner container adds no second side margin. */
.sr-page .sr-built-section>.sr-container{padding-inline:0}
/* Store highlights on a coloured band: the band is the frame. The list sits right inside the band's own padding (the old
   home layout's 40px top margin made the band lopsided) and the items drop their hairline; Workshop keeps its cards. */
.sr-sec--benefits:not([data-sr-scheme=default])[data-sr-scheme]>.sr-home-section{margin-top:0}
body:not(.sr-kit-atolye) .sr-sec--benefits:not([data-sr-scheme=default])[data-sr-scheme] .sr-section-benefit-list li{border-top:0;padding-top:0}
body:not(.sr-kit-atolye) .sr-sec--benefits:not([data-sr-scheme=default])[data-sr-scheme] .sr-section-benefit-list h3{margin-bottom:6px}
/* Store highlights: the text under each title carries no paragraph margins (they doubled the gap); on phones an even number
   of highlights sits two to a row in compact type, so four promises take one screen, not three (Atölye draws its own tiles). */
body:not(.sr-kit-atolye) .sr-section-benefit-list li p{margin:0}
@media(max-width:699px){body:not(.sr-kit-atolye) .sr-section-benefit-list:is([data-sr-count="2"],[data-sr-count="4"],[data-sr-count="6"]){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}body:not(.sr-kit-atolye) .sr-section-benefits .sr-section-benefit-list h3{margin:0 0 4px;font-size:16px;line-height:1.3;letter-spacing:0}body:not(.sr-kit-atolye) .sr-section-benefits .sr-section-benefit-list li{padding-top:12px}body:not(.sr-kit-atolye) .sr-section-benefits .sr-section-benefit-list li p{font-size:14px;line-height:1.45}body:not(.sr-kit-atolye) .sr-sec--benefits:not([data-sr-scheme=default])[data-sr-scheme] .sr-section-benefit-list li{padding-top:0}}

/* Preserve complete compositions when the merchant chooses whole-image framing. */
.sr-sec__slide[data-image-fit=contain]>.sr-sec__media{object-fit:contain;background:var(--sr-surface,var(--sr-canvas,#f5f4ef))}

/* Store highlights in the marketplace kits: a quiet card per promise with its icon (chosen from what it says) in a soft
   circle of the kit's accent, the title and the line under it in calm type (the store owner, 27 Oct 2026). The other kits
   keep their own voice and no icon. */
.sr-section-benefit-icon{display:none}
:is(.sr-kit-meydan,.sr-kit-pazaryeri,.sr-kit-carsi,.sr-kit-merkez,.sr-kit-vitrin,.sr-kit-kiler) .sr-section-benefit-list{gap:12px}
:is(.sr-kit-meydan,.sr-kit-pazaryeri,.sr-kit-carsi,.sr-kit-merkez,.sr-kit-vitrin,.sr-kit-kiler) .sr-section-benefit-list li{display:flex;align-items:flex-start;gap:12px;padding:16px!important;border:1px solid color-mix(in srgb,var(--sr-ink) 9%,transparent)!important;border-radius:var(--sr-radius,12px);background:color-mix(in srgb,var(--sr-ink) 2%,var(--sr-canvas,#fff))}
:is(.sr-kit-meydan,.sr-kit-pazaryeri,.sr-kit-carsi,.sr-kit-merkez,.sr-kit-vitrin,.sr-kit-kiler) .sr-section-benefit-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--sr-accent) 12%,var(--sr-canvas,#fff));color:var(--sr-accent)}
:is(.sr-kit-meydan,.sr-kit-pazaryeri,.sr-kit-carsi,.sr-kit-merkez,.sr-kit-vitrin,.sr-kit-kiler) .sr-section-benefit-icon .sr-icon{width:20px;height:20px}
:is(.sr-kit-meydan,.sr-kit-pazaryeri,.sr-kit-carsi,.sr-kit-merkez,.sr-kit-vitrin,.sr-kit-kiler) .sr-section-benefit-copy{min-width:0}
:is(.sr-kit-meydan,.sr-kit-pazaryeri,.sr-kit-carsi,.sr-kit-merkez,.sr-kit-vitrin,.sr-kit-kiler) .sr-section-benefit-list h3{margin:1px 0 3px!important;font:700 14.5px/1.3 var(--sr-body-font,inherit)!important;letter-spacing:0!important}
:is(.sr-kit-meydan,.sr-kit-pazaryeri,.sr-kit-carsi,.sr-kit-merkez,.sr-kit-vitrin,.sr-kit-kiler) .sr-section-benefit-list li p{margin:0;font-size:13px!important;line-height:1.45!important;color:var(--sr-muted,inherit)}
@media(max-width:699px){:is(.sr-kit-meydan,.sr-kit-pazaryeri,.sr-kit-carsi,.sr-kit-merkez,.sr-kit-vitrin,.sr-kit-kiler) .sr-section-benefit-list{gap:10px!important}:is(.sr-kit-meydan,.sr-kit-pazaryeri,.sr-kit-carsi,.sr-kit-merkez,.sr-kit-vitrin,.sr-kit-kiler) .sr-section-benefit-list li{flex-direction:column;gap:10px;padding:14px!important}:is(.sr-kit-meydan,.sr-kit-pazaryeri,.sr-kit-carsi,.sr-kit-merkez,.sr-kit-vitrin,.sr-kit-kiler) .sr-section-benefit-icon{width:36px;height:36px}:is(.sr-kit-meydan,.sr-kit-pazaryeri,.sr-kit-carsi,.sr-kit-merkez,.sr-kit-vitrin,.sr-kit-kiler) .sr-section-benefit-icon .sr-icon{width:20px;height:20px}:is(.sr-kit-meydan,.sr-kit-pazaryeri,.sr-kit-carsi,.sr-kit-merkez,.sr-kit-vitrin,.sr-kit-kiler) .sr-section-benefit-list h3{font-size:14px!important}:is(.sr-kit-meydan,.sr-kit-pazaryeri,.sr-kit-carsi,.sr-kit-merkez,.sr-kit-vitrin,.sr-kit-kiler) .sr-section-benefit-list li p{font-size:12.5px!important}}
/* inline */
.almira-pc-btn-gift,.abp-bar__share,.almira-registry-floater{display:none!important}
