/* iREKANi. No remote fonts, frameworks or third-party assets. */
:root { --brand:#074788; --accent:#f8ac2e; --ink:#19314f; --muted:#60728a; --line:#e1e7ef; --paper:#fff; --surface:#f5f6f8; --radius:14px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--surface); color:var(--ink); font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow-wrap:anywhere; }
img { max-width:100%; height:auto; }
a { color:var(--brand); text-decoration:none; }
a:hover { text-decoration:underline; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
button:disabled { cursor:default; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
[hidden] { display:none!important; }
.container { width:min(1440px,calc(100% - 64px)); margin-inline:auto; }
.irekani-icon { flex-shrink:0; width:22px; height:22px; vertical-align:middle; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:10px; left:12px; transform:translateY(-200%); background:var(--paper); padding:12px 20px; z-index:99999; border:2px solid var(--brand); border-radius:8px; }
.skip-link:focus { transform:none; }
.notice-bar { display:flex; align-items:center; justify-content:center; gap:9px; background:var(--brand); color:white; text-align:center; padding:8px 20px; font-size:13px; }
.notice-bar .irekani-icon { width:16px; height:16px; }
.catalog-caption { color:var(--muted); font-size:12px; margin:0 0 15px; }
.store-header { background:var(--paper); }
.header { display:flex; align-items:center; gap:38px; min-height:106px; padding-block:22px; }
.brand { flex:0 0 218px; }
.brand .custom-logo-link,.footer-brand .custom-logo-link { display:block; }
.brand img { display:block; width:218px; height:auto; }
.brand small { display:block; color:var(--muted); font-size:10px; font-weight:600; letter-spacing:1.4px; margin-top:7px; }
.header-search { display:flex; flex:1; background:#f7f9fc; border:1px solid #d5dfeb; border-radius:8px; overflow:hidden; min-width:130px; }
.header-search input { width:100%; min-width:0; border:0; background:transparent; padding:13px 16px; color:var(--ink); font-size:14px; }
.header-search button { display:grid; place-items:center; border:0; width:52px; background:var(--accent); color:var(--brand); min-height:48px; }
.header-actions { display:flex; align-items:center; gap:24px; }
.header-link { display:flex; align-items:center; gap:7px; border:0; padding:0; background:transparent; color:var(--brand); font-size:12px; white-space:nowrap; min-height:44px; }
.cart-button { display:flex; align-items:center; gap:8px; color:var(--brand); background:#eaf1fb; border:1px solid #d9e6f5; border-radius:8px; padding:10px 14px; font-size:13px; font-weight:650; white-space:nowrap; }
.cart-count { display:grid; place-items:center; min-width:22px; height:22px; padding:0 5px; background:var(--brand); color:white; font-size:11px; border-radius:99px; }
.nav-wrap { background:var(--paper); border-top:1px solid #f0f3f7; border-bottom:1px solid var(--line); }
.commerce-nav { display:flex; gap:27px; align-items:center; min-height:53px; position:relative; }
.departments-toggle { display:flex; gap:10px; align-items:center; background:none; border:0; color:var(--brand); font-size:13px; font-weight:700; min-height:44px; padding:4px 0; }
.commerce-nav .menu { display:flex; align-items:center; flex-wrap:wrap; gap:30px; list-style:none; margin:0; padding:0; }
.commerce-nav .menu>li { position:relative; }
.commerce-nav .menu a { display:block; color:var(--ink); padding:13px 0; font-size:13px; }
.commerce-nav .menu a:hover { color:var(--brand); }
.commerce-nav .sub-menu { display:none; list-style:none; padding:8px 16px; margin:0; position:absolute; background:white; box-shadow:0 8px 24px #19314f22; border:1px solid var(--line); min-width:210px; z-index:30; border-radius:8px; }
.commerce-nav li:hover>.sub-menu,.commerce-nav li:focus-within>.sub-menu { display:block; }
.home-main { padding-top:30px; }
.hero { background:#e9f1fb; border:1px solid #dce7f5; border-radius:18px; overflow:hidden; display:grid; grid-template-columns:1fr 1fr; }
.hero-copy { padding:54px 44px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.eyebrow { color:var(--brand); font-size:11px; font-weight:750; letter-spacing:1.9px; }
.hero h1 { font-size:clamp(36px,3.8vw,58px); line-height:1.12; letter-spacing:-1.9px; color:var(--brand); margin:19px 0; max-width:520px; }
.hero p { max-width:425px; color:#465e7d; margin:0 0 25px; font-size:15px; }
.hero-actions { display:flex; gap:22px; align-items:center; flex-wrap:wrap; }
.hero-actions a { display:flex; gap:10px; align-items:center; font-size:13px; font-weight:650; }
.hero-note { margin-top:20px; font-size:11px; color:var(--muted); }
.hero-visual { position:relative; min-height:380px; background:#e9f1fb; }
.hero-visual>img { width:100%; height:100%; object-fit:cover; display:block; }
.hero-sticker { position:absolute; bottom:28px; left:28px; right:28px; display:flex; align-items:center; gap:16px; padding:18px 20px; background:#ffffffed; border:1px solid #fff; border-radius:12px; box-shadow:0 5px 20px #07478812; }
.hero-sticker>.irekani-icon { width:34px; height:34px; color:var(--brand); }
.hero-sticker strong { display:block; color:var(--brand); font-size:14px; }
.hero-sticker small { display:block; font-size:12px; color:var(--muted); margin-top:3px; }
.irekani-store .button,.irekani-store button.button,.irekani-store a.button,.irekani-store input.button { background:var(--brand); color:white; border:0; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 18px; font-size:14px; font-weight:650; line-height:1.35; min-height:46px; text-decoration:none; }
.irekani-store .button:hover,.irekani-store button.button:hover,.irekani-store a.button:hover { background:#063a6f; color:white; text-decoration:none; }
.irekani-store .button.button-accent { background:var(--accent); color:#073667; }
.irekani-store .button.button-accent:hover { filter:brightness(.96); }
.trust-strip { display:grid; grid-template-columns:repeat(3,1fr); background:white; border:1px solid var(--line); border-radius:12px; margin-top:22px; padding:6px 0; }
.trust-strip>a,.trust-strip>button { display:flex; align-items:center; gap:16px; padding:19px 24px; border:0; border-right:1px solid var(--line); background:none; font-size:12px; color:var(--muted); text-align:left; }
.trust-strip>:last-child { border-right:0; }
.trust-strip strong { display:block; color:var(--ink); font-size:14px; margin-bottom:3px; }
.trust-strip .irekani-icon { color:var(--brand); width:27px; height:27px; }
.trust-strip .irekani-icon:last-child { width:16px; height:16px; margin-left:auto; }
.departments-section,.home-products { margin-block:44px; }
.section-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:23px; }
.section-heading h2 { margin:4px 0 7px; font-size:28px; line-height:1.25; letter-spacing:-.7px; }
.section-heading p { margin:0; font-size:13px; color:var(--muted); }
.section-heading>a { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:650; white-space:nowrap; }
.department-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.department-tile { display:flex; position:relative; align-items:center; justify-content:space-between; gap:10px; min-height:156px; padding:25px; border:1px solid #d8e5f2; border-radius:12px; background:#eaf1fb; overflow:hidden; }
.department-tile:hover { text-decoration:none; box-shadow:0 3px 15px #07478811; }
.department-tile strong { display:block; font-size:20px; color:var(--brand); margin:5px 0; line-height:1.25; }
.department-tile span { font-size:11px; color:var(--muted); }
.department-tile small { display:flex; align-items:center; gap:7px; font-size:12px; margin-top:13px; }
.department-tile img { width:38%; max-height:134px; object-fit:contain; }
.department-tile .department-symbol .irekani-icon { width:65px; height:65px; color:#0747883f; }
.department-tile.dept-1 { background:#fff4dd; border-color:#f2e4c5; }
.department-tile.dept-2 { background:#ecf2f3; border-color:#d9e6e6; }
.shop-main,.page-main { padding-block:36px 48px; min-height:50vh; }
.catalog-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:28px; align-items:start; }
.catalog-sidebar { background:white; border:1px solid var(--line); border-radius:12px; padding:22px 18px; }
.catalog-sidebar h2 { font-size:15px; line-height:1.4; margin:0 0 10px; }
.catalog-sidebar h3 { font-size:13px; margin:25px 0 8px; }
.clear-filters { font-size:12px; }
.category-filters { list-style:none; padding:0; margin:0 0 22px; }
.category-filters a { display:flex; justify-content:space-between; gap:10px; font-size:12px; padding:8px; border-radius:6px; }
.category-filters a[aria-current] { background:#eaf1fb; font-weight:700; }
.category-filters small { color:var(--muted); }
.catalog-sidebar label,.catalog-sidebar legend { font-size:12px; display:block; font-weight:650; margin-bottom:6px; }
.catalog-sidebar fieldset { padding:0; border:0; margin:0 0 18px; min-width:0; }
.price-inputs { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.price-inputs label { color:var(--muted); font-weight:400; }
.catalog-sidebar input,.catalog-sidebar select { min-width:0; width:100%; border:1px solid #ced8e5; border-radius:6px; padding:10px 8px; background:white; font-size:13px; min-height:43px; margin-top:5px; }
.catalog-sidebar .button { width:100%; margin-top:14px; }
.catalog-sidebar .sidebar-search-label { margin-top:20px; }
.catalog-sidebar input[type=search] { margin-bottom:18px; }
.sidebar-credit { margin-top:24px; padding:18px 14px; background:#eaf1fb; border-radius:9px; }
.sidebar-credit h3 { color:var(--brand); margin:9px 0 5px; font-size:14px; }
.sidebar-credit p { font-size:12px; color:var(--muted); margin:0 0 12px; }
.sidebar-credit>a { display:flex; align-items:center; gap:7px; font-size:12px; font-weight:650; }
.sidebar-credit>a .irekani-icon { width:16px; height:16px; }
.home-products .catalog-content ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
.purchase-information { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; scroll-margin-top:30px; }
.purchase-information details { background:white; border:1px solid var(--line); border-radius:12px; padding:18px 20px; font-size:13px; }
.purchase-information summary { cursor:pointer; color:var(--brand); font-weight:700; }
.purchase-information summary .irekani-icon { margin-right:9px; }
.purchase-information p { color:var(--muted); margin:13px 0 0; }
.demo-caption { color:var(--muted); font-size:11px; line-height:1.7; }
.app-promo { display:flex; justify-content:space-between; align-items:center; gap:28px; background:#e9f1fb; border:1px solid #dce7f5; border-radius:14px; padding:28px 32px; margin:36px 0; scroll-margin-top:30px; }
.app-promo-left { display:flex; align-items:center; gap:22px; }
.app-promo-left>img { width:66px; height:66px; object-fit:contain; flex-shrink:0; }
.app-promo h2 { font-size:23px; line-height:1.3; color:var(--brand); letter-spacing:-.5px; margin:0 0 8px; }
.app-promo p { font-size:13px; color:var(--muted); margin:0; max-width:470px; }
.app-promo-action { flex-shrink:0; text-align:center; }
.app-promo-action>small { display:block; margin-top:7px; color:var(--muted); font-size:12px; }
.app-promo button:disabled { opacity:.6; }
.irekani-benefits-block,.irekani-app-block { background:white; border:1px solid var(--line); border-radius:12px; padding:25px; margin-block:25px; }
.irekani-benefits-block h3 { font-size:16px; }
.irekani-benefits-block p { font-size:13px; color:var(--muted); }
.irekani-app-block { background:#e9f1fb; }
.catalog-content { min-width:0; }
.irekani-store .woocommerce-breadcrumb { font-size:12px; margin:0 0 20px; color:var(--muted); }
.irekani-store .woocommerce-breadcrumb a { color:var(--brand); }
.page-title { color:var(--ink); font-size:32px; line-height:1.2; margin:0 0 24px; letter-spacing:-.7px; }
.irekani-store .woocommerce-result-count { font-size:13px; color:var(--muted); padding-top:9px; }
.irekani-store .woocommerce-ordering select { border:1px solid #ced8e5; background:white; color:var(--ink); border-radius:6px; padding:9px 12px; font-size:13px; min-height:43px; max-width:100%; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products,.irekani-store.woocommerce-page ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0; margin:0 0 25px; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products::before,:is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products::after,.irekani-store.woocommerce-page ul.products::before,.irekani-store.woocommerce-page ul.products::after { display:none; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products li.product,.irekani-store.woocommerce-page ul.products li.product { width:auto; float:none; margin:0; background:white; border:1px solid var(--line); border-radius:12px; overflow:hidden; padding:0 17px 17px; display:flex; flex-direction:column; position:relative; }
.irekani-store ul.products li.product a.woocommerce-LoopProduct-link { color:var(--ink); text-decoration:none; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products li.product a img,.irekani-store.woocommerce-page ul.products li.product a img { aspect-ratio:1.15; object-fit:contain; width:calc(100% + 34px); max-width:none; margin:0 -17px 15px; background:#f8fafc; padding:16px; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products li.product .woocommerce-loop-product__title,.irekani-store.woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size:15px; font-weight:650; line-height:1.45; padding:0 0 8px; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products li.product .price,.irekani-store.woocommerce-page ul.products li.product .price { color:var(--brand); font-size:23px; font-weight:750; line-height:1.35; margin:4px 0 10px; }
.irekani-store ul.products li.product .price del { color:var(--muted); font-size:13px; font-weight:400; }
.irekani-store ul.products li.product .price ins { text-decoration:none; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products li.product .button,.irekani-store.woocommerce-page ul.products li.product .button { width:100%; margin-top:auto; display:flex; align-items:center; justify-content:center; text-align:center; gap:8px; font-size:12px; padding:12px 6px; background:#f4f8fe; color:var(--brand); border:1px solid #c4d7ee; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products li.product .button:is(:hover,:focus-visible),.irekani-store.woocommerce-page ul.products li.product .button:is(:hover,:focus-visible) { background:var(--brand); color:white; border-color:var(--brand); }
.irekani-store ul.products li.product .button::before { content:""; width:16px; height:16px; flex-shrink:0; background:currentColor; -webkit-mask:url('../images/bag.svg') center/contain no-repeat; mask:url('../images/bag.svg') center/contain no-repeat; }
.irekani-store ul.products li.product .added_to_cart { font-size:12px; text-align:center; margin-top:8px; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) span.onsale,.irekani-store.woocommerce-page span.onsale { background:var(--accent); color:#123354; border-radius:6px; min-width:0; min-height:0; font-size:10px; line-height:1.4; padding:6px 9px; left:10px; right:auto; top:10px; margin:0; z-index:2; }
.irekani-store ul.products li.product .star-rating { font-size:11px; margin-bottom:8px; color:var(--accent); }
.availability { display:block; font-size:11px; color:#257454; margin-bottom:16px; }
.availability-onbackorder { color:#9a6410; }
.availability-outofstock { color:#9b3544; }
.favorite-button { position:absolute; right:10px; top:10px; z-index:3; width:36px; min-height:36px; border:1px solid #dbe4ef; background:white; color:var(--brand); border-radius:50%; padding:7px; display:grid; place-items:center; }
.favorite-button .irekani-icon { width:19px; height:19px; }
.favorite-button.saved { background:var(--brand); color:white; }
.favorite-button.saved .irekani-icon { fill:currentColor; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) nav.woocommerce-pagination ul { border:0; display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) nav.woocommerce-pagination ul li { border:0; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) nav.woocommerce-pagination ul li>* { border:1px solid var(--line); border-radius:7px; padding:12px 16px; background:white; min-width:42px; color:var(--brand); }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) nav.woocommerce-pagination ul li .current { background:var(--brand); color:white; }
.product-layout { background:white; border:1px solid var(--line); border-radius:14px; padding:28px; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .product_title { font-size:32px; line-height:1.25; letter-spacing:-.6px; margin:0 0 20px; color:var(--ink); }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product p.price,:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product span.price { color:var(--brand); font-size:30px; font-weight:700; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .woocommerce-product-details__short-description { color:var(--muted); font-size:15px; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .woocommerce-product-gallery { border-radius:12px; background:#f8fafc; overflow:hidden; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .stock { color:#257454; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .out-of-stock { color:#9b3544; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .woocommerce-tabs ul.tabs { padding:0; display:flex; flex-wrap:wrap; gap:8px; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .woocommerce-tabs ul.tabs li { background:#edf2f8; border:1px solid var(--line); border-radius:8px 8px 0 0; margin:0; padding:0 15px; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .woocommerce-tabs ul.tabs li.active { background:white; color:var(--brand); }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .woocommerce-tabs ul.tabs li::before,:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .woocommerce-tabs ul.tabs li::after { display:none; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .woocommerce-tabs .panel { color:var(--ink); line-height:1.75; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) .quantity .qty { min-height:46px; width:70px; border:1px solid #ced8e5; border-radius:7px; padding:8px; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product form.cart .variations select { padding:10px; min-height:44px; border:1px solid #ced8e5; border-radius:6px; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) table.shop_table { border-color:var(--line); background:white; border-radius:10px; }
.irekani-store .woocommerce-cart-form { overflow:auto; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) #respond input#submit.alt,:is(.irekani-store .woocommerce,.irekani-store.woocommerce) a.button.alt,:is(.irekani-store .woocommerce,.irekani-store.woocommerce) button.button.alt,:is(.irekani-store .woocommerce,.irekani-store.woocommerce) input.button.alt { background:var(--brand); color:white; }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) form .form-row input.input-text,:is(.irekani-store .woocommerce,.irekani-store.woocommerce) form .form-row textarea,:is(.irekani-store .woocommerce,.irekani-store.woocommerce) form .form-row select { border:1px solid #ced8e5; border-radius:6px; padding:11px; min-height:44px; background:white; color:var(--ink); }
:is(.irekani-store .woocommerce,.irekani-store.woocommerce) form .form-row { margin-bottom:16px; }
.irekani-store .select2-container--default .select2-selection--single { border:1px solid #ced8e5; border-radius:6px; height:44px; }
.irekani-store .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:42px; }
.irekani-store .select2-container--default .select2-selection--single .select2-selection__arrow { height:42px; }
.irekani-store .woocommerce-error,.irekani-store .woocommerce-info,.irekani-store .woocommerce-message { background:white; border-radius:8px; font-size:14px; }
.irekani-store .woocommerce-info,.irekani-store .woocommerce-message { border-top-color:var(--brand); }
.irekani-store .woocommerce-info::before,.irekani-store .woocommerce-message::before { color:var(--brand); }
.irekani-store .woocommerce-account .woocommerce-MyAccount-navigation { background:white; border:1px solid var(--line); border-radius:10px; padding:15px; }
.irekani-store .woocommerce-MyAccount-navigation ul { padding:0; list-style:none; margin:0; }
.irekani-store .woocommerce-MyAccount-navigation li a { display:block; padding:9px 10px; font-size:14px; border-radius:6px; }
.irekani-store .woocommerce-MyAccount-navigation li.is-active a { background:#eaf1fb; font-weight:700; }
.wc-block-components-button:not(.is-link) { background:var(--brand); color:white; border-radius:8px; min-height:46px; }
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { border-radius:7px!important; }
.irekani-store .wc-block-cart,.irekani-store .wc-block-checkout { font-size:15px; }
.entry-content { min-width:0; }
.entry-content>p,.entry-content>ul,.entry-content>ol { max-width:100%; }
.entry-content::after { content:""; display:table; clear:both; }
.entry-content h2 { line-height:1.25; }
.entry-content table { max-width:100%; border-collapse:collapse; }
.entry-content td,.entry-content th { padding:9px; }
.entry-content .alignwide { width:100%; }
.entry-content .alignfull { width:100%; margin-inline:0; }
.full-width-main { padding-block:24px; }
.full-width-main>.wp-block-group { margin-inline:auto; }
.irekani-banner-block { border-radius:18px; background:#e9f1fb; overflow:hidden; padding:34px; gap:35px; }
.irekani-banner-block h1 { color:var(--brand); font-size:clamp(32px,4vw,54px); line-height:1.12; letter-spacing:-1.5px; }
.irekani-banner-block figure { margin:0; }
.irekani-promo-block { padding:32px; border-radius:16px; }
.irekani-product-section { margin-block:40px; }
.wp-block-button__link { min-height:44px; display:inline-flex; align-items:center; padding:13px 20px; border-radius:8px; font-size:14px; font-weight:650; }
.wp-block-social-links .wp-social-link a { min-height:44px; min-width:44px; }
.post-card { background:white; border:1px solid var(--line); border-radius:12px; padding:25px; margin-bottom:20px; }
.post-card img,.entry-image { border-radius:10px; }
.comments-area { margin-top:30px; }
.comments-area input:not([type=checkbox]),.comments-area textarea { border:1px solid #ced8e5; border-radius:6px; padding:10px; max-width:100%; }
.comment-list { padding-left:24px; }
.empty-state { background:white; border:1px solid var(--line); border-radius:14px; padding:36px; }
.site-footer { border-top:1px solid var(--line); padding-block:32px 24px; margin-top:15px; }
.footer-top { display:flex; align-items:center; gap:35px; margin-bottom:25px; }
.footer-brand { flex:0 0 180px; }
.footer-brand img { width:180px; display:block; }
.footer-top p { font-size:13px; color:var(--muted); }
.footer-widgets { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-block:28px; }
.footer-widget { font-size:13px; }
.footer-widget h3,.footer-widget h2 { font-size:16px; }
.footer-widget .wp-block-heading { margin-bottom:12px; }
.footer-bottom { display:flex; align-items:center; flex-wrap:wrap; gap:25px; border-top:1px solid var(--line); padding-top:20px; font-size:12px; color:var(--muted); }
.footer-bottom .menu { padding:0; margin:0; display:flex; flex-wrap:wrap; list-style:none; gap:20px; }
.mobile-nav { display:none; }
dialog { width:min(600px,calc(100% - 32px)); max-height:85dvh; border:0; border-radius:16px; color:var(--ink); padding:26px; box-shadow:0 12px 60px #19314f30; }
dialog::backdrop { background:#102b4c99; }
.dialog-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; }
.dialog-heading h2 { font-size:25px; margin:0; }
.dialog-heading button { background:#eff3f9; border:0; border-radius:50%; width:44px; height:44px; padding:11px; color:var(--brand); }
.favorites-note { color:var(--muted); font-size:13px; }
.favorite-row { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:13px 0; border-top:1px solid var(--line); }
.favorite-row a { display:flex; gap:16px; align-items:center; font-size:14px; font-weight:650; }
.favorite-row img { width:65px; height:65px; object-fit:contain; background:#f7f9fc; border-radius:8px; }
.favorite-row button { flex:0 0 44px; min-height:44px; border:1px solid var(--line); border-radius:8px; background:white; color:var(--brand); font-size:24px; }
.toast { position:fixed; bottom:25px; left:50%; transform:translate(-50%,20px); opacity:0; pointer-events:none; background:var(--brand); color:white; border-radius:9px; padding:13px 20px; z-index:999; box-shadow:0 5px 22px #19314f22; font-size:13px; max-width:calc(100% - 30px); transition:opacity .15s,transform .15s; }
.toast.visible { opacity:1; transform:translate(-50%,0); }
@media (max-width:1200px) {
    .header { gap:22px; }
    .brand { flex-basis:185px; }
    .brand img { width:185px; }
    .header-actions { gap:15px; }
    .header-link span { display:none; }
    .hero-copy { padding:35px; }
    .catalog-layout { grid-template-columns:205px minmax(0,1fr); gap:20px; }
    :is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products,.irekani-store.woocommerce-page ul.products { gap:15px; }
    .shop-main .woocommerce ul.products,.irekani-store.woocommerce-page .shop-main ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .department-tile { padding:20px; }
    .department-tile strong { font-size:18px; }
}
@media (max-width:960px) {
    .home-products .catalog-content ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .commerce-nav .menu { gap:19px; }
    .hero h1 { font-size:39px; }
    .hero-visual { min-height:350px; }
    .hero-sticker { left:18px; right:18px; padding:14px; }
    .hero-sticker strong { font-size:12px; }
    .trust-strip>a,.trust-strip>button { padding:15px; gap:10px; font-size:11px; }
    .trust-strip strong { font-size:12px; }
    .trust-strip .irekani-icon:last-child { display:none; }
    .shop-main .woocommerce ul.products,.irekani-store.woocommerce-page .shop-main ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
    .app-promo { align-items:flex-start; flex-direction:column; padding:24px 20px; margin-block:28px; gap:20px; }
    .app-promo-left { gap:16px; align-items:flex-start; }
    .app-promo-left>img { width:50px; height:50px; }
    .app-promo h2 { font-size:21px; }
    .app-promo p { font-size:12px; }
    .app-promo-action { align-self:center; }
    .purchase-information { grid-template-columns:1fr; }
    body { padding-bottom:calc(76px + env(safe-area-inset-bottom)); }
    .container { width:calc(100% - 32px); }
    .notice-bar { font-size:11px; padding:7px 14px; }
    .header { flex-wrap:wrap; justify-content:space-between; gap:15px; padding-block:18px 15px; }
    .brand { flex:0 0 165px; }
    .brand img { width:165px; }
    .brand small { font-size:7px; letter-spacing:1px; margin-top:5px; }
    .header-search { order:3; flex-basis:100%; }
    .header-search input { font-size:14px; padding:12px 13px; }
    .header-actions { gap:12px; }
    .header-link { min-width:32px; justify-content:center; }
    .cart-button { padding:8px; background:none; border:0; gap:5px; }
    .cart-button>span:not(.cart-count) { display:none; }
    .cart-count { min-width:20px; height:20px; font-size:10px; }
    .commerce-nav { flex-wrap:wrap; gap:0; }
    .departments-toggle { min-height:49px; font-size:13px; }
    #store-menu { flex-basis:100%; }
    .commerce-nav .menu { display:block; padding-bottom:10px; }
    .commerce-nav .menu a { padding:10px 4px; font-size:14px; }
    .commerce-nav .sub-menu { display:block; position:static; box-shadow:none; border:0; padding:0 0 0 15px; }
    .home-main { padding-top:20px; }
    .hero { grid-template-columns:1fr; border-radius:12px; }
    .hero-copy { padding:30px 26px; }
    .hero h1 { font-size:37px; letter-spacing:-1.3px; margin:15px 0; max-width:450px; }
    .hero p { font-size:13px; line-height:1.75; margin-bottom:20px; max-width:370px; }
    .hero-actions { gap:16px; }
    .hero-actions a { font-size:12px; }
    .hero-visual { min-height:0; height:260px; }
    .hero-visual>img { object-position:center 55%; }
    .hero-sticker { bottom:15px; left:17px; right:17px; gap:13px; }
    .hero-sticker strong { font-size:12px; }
    .hero-sticker small { font-size:10px; }
    .trust-strip { grid-template-columns:1fr; margin-top:16px; padding:0; border-radius:10px; }
    .trust-strip>a,.trust-strip>button { border-right:0; border-bottom:1px solid var(--line); padding:15px 18px; gap:14px; font-size:11px; }
    .trust-strip>:last-child { border-bottom:0; }
    .trust-strip strong { font-size:13px; }
    .trust-strip .irekani-icon:last-child { display:block; }
    .section-heading { gap:15px; margin-bottom:18px; }
    .section-heading h2 { font-size:23px; letter-spacing:-.4px; }
    .section-heading p { font-size:12px; }
    .section-heading>a { font-size:11px; }
    .departments-section,.home-products { margin-block:30px; }
    .department-grid { grid-auto-flow:column; grid-auto-columns:85%; grid-template-columns:none; overflow-x:auto; gap:12px; scroll-snap-type:x mandatory; padding-bottom:6px; }
    .department-tile { min-height:140px; scroll-snap-align:start; }
    .department-tile strong { font-size:20px; }
    .catalog-layout { grid-template-columns:1fr; gap:22px; }
    .catalog-sidebar { padding:18px; }
    .catalog-sidebar h3 { margin-top:18px; }
    .category-filters { display:flex; gap:7px; overflow-x:auto; margin-bottom:20px; }
    .category-filters a { white-space:nowrap; border:1px solid var(--line); padding:8px 10px; }
    .category-filters small { display:none; }
    .catalog-sidebar form { display:grid; grid-template-columns:1fr 1fr; gap:6px 15px; align-items:center; }
    .catalog-sidebar fieldset { grid-row:1/4; margin:0; }
    .catalog-sidebar .button { grid-column:1/-1; margin-top:9px; }
    .catalog-sidebar select { margin-top:0; }
    .catalog-sidebar label[for="irekani-stock"] { margin-bottom:0; }
    .page-title { font-size:27px; }
    .shop-main,.page-main { padding-block:26px 35px; }
    :is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products,.irekani-store.woocommerce-page ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; }
    :is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products li.product,.irekani-store.woocommerce-page ul.products li.product { padding:0 12px 12px; border-radius:10px; }
    :is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products li.product a img,.irekani-store.woocommerce-page ul.products li.product a img { width:calc(100% + 24px); margin:0 -12px 13px; padding:12px; }
    :is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products li.product .woocommerce-loop-product__title,.irekani-store.woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size:13px; line-height:1.5; }
    :is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products li.product .price,.irekani-store.woocommerce-page ul.products li.product .price { font-size:21px; }
    :is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products li.product .button,.irekani-store.woocommerce-page ul.products li.product .button { font-size:11px; padding:11px 3px; min-height:44px; }
    .availability { font-size:10px; margin-bottom:12px; }
    .favorite-button { width:34px; height:34px; top:8px; right:8px; }
    .product-layout { padding:18px; }
    :is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .product_title { font-size:26px; }
    :is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product p.price,:is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product span.price { font-size:28px; }
    :is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .woocommerce-tabs ul.tabs { font-size:12px; }
    :is(.irekani-store .woocommerce,.irekani-store.woocommerce) div.product .woocommerce-tabs ul.tabs li { padding:0 10px; }
    .irekani-store .woocommerce-result-count,.irekani-store .woocommerce-ordering { float:none; font-size:12px; margin-bottom:15px; }
    .irekani-banner-block { padding:22px; gap:24px; border-radius:12px; }
    .irekani-banner-block h1 { font-size:36px; }
    .irekani-promo-block { padding:25px; }
    .irekani-product-section { margin-block:30px; }
    .site-footer { padding-block:25px; }
    .footer-top { flex-wrap:wrap; gap:15px 20px; }
    .footer-brand { flex-basis:150px; }
    .footer-brand img { width:150px; }
    .footer-top p { font-size:12px; margin:0; }
    .footer-widgets { grid-template-columns:1fr; gap:10px; margin-block:20px; }
    .footer-bottom { font-size:11px; gap:15px; }
    .mobile-nav { position:fixed; bottom:0; left:0; right:0; z-index:50; display:grid; grid-template-columns:repeat(5,1fr); gap:3px; border-top:1px solid var(--line); background:#fffffff5; padding:8px 5px calc(8px + env(safe-area-inset-bottom)); box-shadow:0 -3px 16px #19314f09; }
    .mobile-nav>a,.mobile-nav>button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; font-size:10px; color:var(--brand); min-height:48px; border:0; background:none; padding:3px; position:relative; text-decoration:none; }
    .mobile-nav .irekani-icon { width:22px; height:22px; }
    .mobile-nav .cart-count { position:absolute; top:-3px; left:calc(50% + 3px); font-size:9px; min-width:16px; height:16px; }
    .toast { bottom:calc(85px + env(safe-area-inset-bottom)); width:max-content; }
    dialog { padding:22px; }
    .dialog-heading h2 { font-size:22px; }
}
@media (max-width:360px) {
    .brand { flex-basis:142px; }
    .brand img { width:142px; }
    .header-actions { gap:6px; }
    .hero-copy { padding:25px 21px; }
    .hero h1 { font-size:33px; }
    .section-heading { flex-wrap:wrap; }
    :is(.irekani-store .woocommerce,.irekani-store.woocommerce) ul.products li.product .price,.irekani-store.woocommerce-page ul.products li.product .price { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
