@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("https://almirabebek.com.tr/wp-content/themes/storeruler/assets/fonts/inter-source-1.woff2") format('woff2');unicode-range:U+0,U+20,U+41,U+A0,U+C4,U+100,U+101,U+102,U+103,U+104,U+105,U+106,U+107,U+108,U+109,U+10A,U+10B,U+10C,U+10D,U+10E,U+10F,U+110,U+111,U+112,U+113,U+114,U+115,U+116,U+117,U+118,U+119,U+11A,U+11B,U+11C,U+11D,U+120,U+121,U+122,U+123,U+124,U+125,U+126,U+127,U+128,U+129,U+12A,U+12B,U+12C,U+12D,U+12E,U+12F,U+132,U+133,U+134,U+135,U+136,U+137,U+138,U+139,U+13A,U+13B,U+13C,U+13D,U+13E,U+13F,U+140,U+141,U+142,U+143,U+144,U+145,U+146,U+147,U+148,U+14A,U+14B,U+14C,U+14D,U+14E,U+14F,U+150,U+151,U+154,U+155,U+156,U+157,U+158,U+159,U+15A,U+15B,U+15C,U+15D,U+160,U+161,U+162,U+163,U+164,U+165,U+166,U+167,U+168,U+169,U+16A,U+16B,U+16C,U+16D,U+16E,U+16F,U+170,U+171,U+172,U+173,U+174,U+175,U+176,U+177,U+178,U+179,U+17A,U+17B,U+17C,U+17D,U+17E,U+17F,U+180,U+181,U+182,U+183,U+184,U+185,U+186,U+187,U+188,U+189,U+18A,U+18B,U+18C,U+18D,U+18E,U+18F,U+190,U+191,U+192,U+193,U+194,U+195,U+196,U+197,U+198,U+199,U+19A,U+19B,U+19C,U+19D,U+19E,U+19F,U+1A0,U+1A1,U+1A2,U+1A3,U+1A4,U+1A5,U+1A6,U+1A7,U+1A8,U+1A9,U+1AA,U+1AB,U+1AC,U+1AD,U+1AE,U+1AF,U+1B0,U+1B1,U+1B2,U+1B3,U+1B4,U+1B5,U+1B6,U+1B7,U+1B8,U+1B9,U+1BA,U+1BB,U+1BC,U+1BD,U+1BE,U+1BF,U+1C0,U+1C1,U+1C2,U+1C3,U+1C5,U+1C6,U+1C7,U+1C8,U+1C9,U+1CA,U+1CB,U+1CC,U+1CD,U+1CE,U+1CF,U+1D0,U+1D1,U+1D2,U+1D3,U+1D4,U+1D5,U+1D6,U+1D7,U+1D8,U+1D9,U+1DA,U+1DB,U+1DC,U+1DD,U+1DE,U+1DF,U+1E0,U+1E1,U+1E2,U+1E3,U+1E4,U+1E5,U+1E6,U+1E7,U+1E8,U+1E9,U+1EA,U+1EB,U+1EC,U+1ED,U+1EE,U+1EF,U+1F0,U+1F1,U+1F2,U+1F3,U+1F4,U+1F5,U+1F6,U+1F7,U+1F8,U+1F9,U+1FA,U+1FB,U+1FC,U+1FD,U+1FE,U+1FF,U+200,U+201,U+202,U+203,U+204,U+205,U+206,U+207,U+208,U+209,U+20A,U+20B,U+20C,U+20D,U+20E,U+20F,U+210,U+211,U+212,U+213,U+214,U+215,U+216,U+217,U+218,U+219,U+21A,U+21B,U+21C,U+21D,U+21E,U+21F,U+220,U+221,U+222,U+223,U+224,U+225,U+226,U+227,U+228,U+229,U+22A,U+22B,U+22C,U+22D,U+22E,U+22F,U+230,U+231,U+232,U+233,U+234,U+235,U+236,U+237,U+238,U+239,U+23A,U+23B,U+23C,U+23D,U+23E,U+23F,U+240,U+241,U+242,U+243,U+244,U+245,U+246,U+247,U+248,U+249,U+24A,U+24B,U+24C,U+24D,U+24E,U+24F,U+250,U+251,U+252,U+253,U+254,U+256,U+257,U+258,U+259,U+25A,U+25B,U+25C,U+25D,U+25E,U+25F,U+260,U+261,U+262,U+263,U+264,U+265,U+266,U+267,U+268,U+269,U+26A,U+26B,U+26C,U+26D,U+26E,U+26F,U+270,U+271,U+272,U+273,U+274,U+275,U+276,U+277,U+278,U+279,U+27A,U+27B,U+27E,U+27F,U+280,U+281,U+282,U+283,U+284,U+286,U+287,U+288,U+289,U+28A,U+28B,U+28C,U+28D,U+28E,U+28F,U+290,U+292,U+293,U+294,U+295,U+296,U+297,U+298,U+299,U+29A,U+29B,U+29C,U+29D,U+29E,U+29F,U+2A0,U+2A1,U+2A2,U+2A3,U+2A4,U+2A6,U+2A7,U+2A8,U+2A9,U+2AA,U+2AB,U+2AC,U+2AD,U+2AE,U+2AF,U+2B0,U+2B1,U+2B2,U+2B3,U+2B4,U+2B5,U+2B6,U+2B7,U+2B8,U+2B9,U+2BA,U+2BC,U+2BD,U+2BE,U+2BF,U+2C0,U+2C1,U+2C2,U+2C3,U+2C4,U+2C5,U+2C7,U+2C8,U+2C9,U+2CA,U+2CB,U+2CC,U+2CE,U+2CF,U+2D0,U+2D1,U+2D2,U+2D3,U+2D4,U+2D5,U+2D6,U+2D7,U+2DD,U+2DE,U+2DF,U+2E0,U+2E1,U+2E2,U+2E3,U+2E4,U+2E5,U+2E6,U+2E7,U+2E8,U+2E9,U+2EA,U+2EB,U+2EC,U+2ED,U+2EE,U+2EF,U+2F0,U+2F1,U+2F2,U+2F3,U+2F4,U+2F5,U+2F6,U+2F7,U+2F8,U+2F9,U+2FA,U+2FB,U+2FC,U+2FD,U+2FE,U+2FF,U+300,U+301,U+303,U+304,U+308,U+309,U+323,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47,U+1D48,U+1D49,U+1D4D,U+1D4F,U+1D50,U+1D52,U+1D56,U+1D57,U+1D58,U+1D5B,U+1D62,U+1D63,U+1D64,U+1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF,U+1E00,U+1E01,U+1E02,U+1E03,U+1E04,U+1E05,U+1E06,U+1E07,U+1E08,U+1E09,U+1E0A,U+1E0B,U+1E0C,U+1E0D,U+1E0E,U+1E0F,U+1E10,U+1E11,U+1E12,U+1E13,U+1E14,U+1E15,U+1E16,U+1E17,U+1E18,U+1E19,U+1E1A,U+1E1B,U+1E1C,U+1E1D,U+1E1E,U+1E1F,U+1E20,U+1E21,U+1E22,U+1E23,U+1E24,U+1E25,U+1E26,U+1E27,U+1E28,U+1E29,U+1E2A,U+1E2B,U+1E2C,U+1E2D,U+1E2E,U+1E2F,U+1E30,U+1E31,U+1E32,U+1E33,U+1E34,U+1E35,U+1E36,U+1E37,U+1E38,U+1E39,U+1E3A,U+1E3B,U+1E3C,U+1E3D,U+1E3E,U+1E3F,U+1E40,U+1E41,U+1E42,U+1E43,U+1E44,U+1E45,U+1E46,U+1E47,U+1E48,U+1E49,U+1E4A,U+1E4B,U+1E4C,U+1E4D,U+1E4E,U+1E4F,U+1E50,U+1E51,U+1E52,U+1E53,U+1E54,U+1E55,U+1E56,U+1E57,U+1E58,U+1E59,U+1E5A,U+1E5B,U+1E5C,U+1E5D,U+1E5E,U+1E5F,U+1E60,U+1E61,U+1E62,U+1E63,U+1E64,U+1E65,U+1E66,U+1E67,U+1E68,U+1E69,U+1E6A,U+1E6B,U+1E6C,U+1E6D,U+1E6E,U+1E6F,U+1E70,U+1E71,U+1E72,U+1E73,U+1E74,U+1E75,U+1E76,U+1E77,U+1E78,U+1E79,U+1E7A,U+1E7B,U+1E7C,U+1E7D,U+1E7E,U+1E7F,U+1E80,U+1E81,U+1E82,U+1E83,U+1E84,U+1E85,U+1E86,U+1E87,U+1E88,U+1E89,U+1E8A,U+1E8B,U+1E8C,U+1E8D,U+1E8E,U+1E8F,U+1E90,U+1E91,U+1E92,U+1E93,U+1E94,U+1E95,U+1E96,U+1E97,U+1E98,U+1E99,U+1E9A,U+1E9B,U+1E9D,U+1E9E,U+1E9F,U+1EF2,U+1EF3,U+1EF4,U+1EF5,U+1EF6,U+1EF7,U+1EF8,U+1EF9,U+1EFA,U+1EFB,U+1EFC,U+1EFD,U+1EFE,U+1EFF,U+2020,U+20A0,U+20A1,U+20A2,U+20A3,U+20A4,U+20A5,U+20A6,U+20A7,U+20A8,U+20A9,U+20AA,U+20AB,U+20AD,U+20AE,U+20AF,U+20B1,U+20B2,U+20B3,U+20B4,U+20B5,U+20B8,U+20B9,U+20BC,U+20BD,U+20BE,U+20BF,U+2113,U+2C7C,U+2C7F,U+A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("https://almirabebek.com.tr/wp-content/themes/storeruler/assets/fonts/inter-source-2.woff2") format('woff2');unicode-range:U+0,U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A0,U+A1,U+A2,U+A3,U+A4,U+A5,U+A6,U+A7,U+A8,U+A9,U+AA,U+AB,U+AC,U+AE,U+AF,U+B0,U+B1,U+B2,U+B3,U+B4,U+B5,U+B6,U+B7,U+B8,U+B9,U+BA,U+BB,U+BC,U+BD,U+BE,U+BF,U+C0,U+C1,U+C2,U+C3,U+C4,U+C5,U+C6,U+C7,U+C8,U+C9,U+CA,U+CB,U+CC,U+CD,U+CE,U+CF,U+D0,U+D1,U+D2,U+D3,U+D4,U+D5,U+D6,U+D7,U+D8,U+D9,U+DA,U+DB,U+DC,U+DD,U+DE,U+DF,U+E0,U+E1,U+E2,U+E3,U+E4,U+E5,U+E6,U+E7,U+E8,U+E9,U+EA,U+EB,U+EC,U+ED,U+EE,U+EF,U+F0,U+F1,U+F2,U+F3,U+F4,U+F5,U+F6,U+F7,U+F8,U+F9,U+FA,U+FB,U+FC,U+FD,U+FE,U+FF,U+131,U+152,U+153,U+2BB,U+2BC,U+2C6,U+2DA,U+2DC,U+300,U+301,U+303,U+304,U+308,U+309,U+323,U+2002,U+2009,U+200B,U+2013,U+2014,U+2018,U+2019,U+201A,U+201C,U+201D,U+201E,U+2022,U+2026,U+2032,U+2033,U+2039,U+203A,U+2044,U+20AC,U+2122,U+2191,U+2193,U+2212,U+FEFF}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("https://almirabebek.com.tr/wp-content/themes/storeruler/assets/fonts/inter-tr.woff2") format('woff2');unicode-range:U+11E-11F,U+130,U+15E-15F,U+20BA}

/* 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; }
.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; } }

