
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}




	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}



:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}




h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}



.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}



/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}



:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}


@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/built/asset-9e38b3f1575d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/built/asset-92684e4acde7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* --- ZMIENNE I SETUP --- */
:root {
    --color-primary: #1e88e5;
    --color-primary-light: #64b5f6;
    --color-accent: #880e4f;
    --color-accent-light: #c2185b;
    --bg-dark: #050a14;
    --text-main: #ffffff;
    --text-muted: #c2cad6;
    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-blur: 12px;
    --font-main: 'Outfit', sans-serif;
    --radius-lg: 20px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--font-main);
    background-color: var(--bg-dark);
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: hidden;
}

/* --- TŁO AURORA --- */
.background-aurora {
    position: fixed; top: 0; left: 0; width: 100%; height: 100vh;
    z-index: -1; overflow: hidden; background: var(--bg-dark);
}
.blob {
    position: absolute; border-radius: 50%; filter: blur(90px);
    opacity: 0.35; animation: float 25s infinite alternate;
}
.blob-1 { width: 700px; height: 700px; background: var(--color-primary); top: -200px; left: -100px; }
.blob-2 { width: 600px; height: 600px; background: var(--color-accent); bottom: -150px; right: -150px; animation-delay: -5s; }
.blob-3 { width: 400px; height: 400px; background: #5b21b6; top: 40%; left: 30%; opacity: 0.15; filter: blur(70px); }
@keyframes float { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(40px, 60px) scale(1.1); } }

/* --- UI ELEMENTS --- */
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 12px 30px; border-radius: 50px; font-weight: 600; cursor: pointer;
    transition: var(--transition); font-size: 0.95rem; border: none; text-decoration: none;
    letter-spacing: 0.02em;
    margin: 2px 0;
}
.btn-primary { background: linear-gradient(135deg, var(--color-primary), var(--color-accent)); color: white; }
.btn-outline { background: transparent; border: 1px solid var(--glass-border); color: var(--text-main); }
.btn-outline:hover { border-color: var(--color-primary); background: rgba(30, 136, 229, 0.1); }
.glow-effect:hover { box-shadow: 0 0 25px rgba(30, 136, 229, 0.6); transform: translateY(-2px); }
.glass-panel { background: var(--glass-bg); backdrop-filter: blur(var(--glass-blur)); border: 1px solid var(--glass-border); border-radius: var(--radius-lg); }
.text-gradient { background: linear-gradient(135deg, #4fc3f7, #ffffff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* --- HEADER --- */
header {
    position: fixed; top: 0; width: 100%; z-index: 1000; padding: 25px 0;
    transition: all 0.4s ease; background: transparent; border-bottom: 1px solid transparent;
}
header.scrolled {
    background: rgba(5, 10, 20, 0.95); backdrop-filter: blur(20px);
    padding: 15px 0; border-bottom: 1px solid var(--glass-border);
}
.nav-container { display: flex; justify-content: space-between; align-items: center; }
.brand-logo { height: 80px; width: auto; filter: brightness(1.1) drop-shadow(0 0 10px rgba(255,255,255,0.1)); transition: 0.3s; }
header.scrolled .brand-logo { height: 64px; }

.desktop-nav ul { display: flex; gap: 30px; list-style: none; }
.desktop-nav li { position: relative; }
.desktop-nav a { color: var(--text-muted); font-weight: 500; text-decoration: none; position: relative; }
.desktop-nav a:hover { color: var(--text-main); }
.has-dropdown > a:after {
    content: "▾"; font-size: 0.75rem; margin-left: 6px; color: var(--text-muted);
}
.dropdown {
    position: absolute; top: 110%; left: 0; min-width: 190px;
    padding: 12px; display: none; flex-direction: column; gap: 10px;
    background: rgba(10, 14, 26, 0.95); border: 1px solid var(--glass-border);
    border-radius: 14px; z-index: 10;
}
.dropdown a { color: var(--text-muted); text-decoration: none; font-weight: 500; }
.dropdown a:hover { color: white; }
.has-dropdown:hover .dropdown,
.has-dropdown:focus-within .dropdown { display: flex; }

.header-actions { display: flex; gap: 15px; align-items: center; }
.icon-btn {
    color: var(--text-main); width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255,255,255,0.05); display: flex; align-items: center; justify-content: center;
    transition: var(--transition); position: relative;
}
.icon-btn:hover { background: rgba(255,255,255,0.15); color: var(--color-primary-light); }
.cart-count {
    position: absolute; top: -2px; right: -2px; background: var(--color-accent);
    color: white; font-size: 0.7rem; font-weight: bold; width: 18px; height: 18px;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
}

/* Lang Switch */
.lang-switch { display: flex; align-items: center; gap: 5px; color: var(--text-muted); margin-right: 10px; font-size: 0.9rem; }
.lang-btn { background: none; border: none; color: inherit; cursor: pointer; font-weight: 500; }
.lang-btn.active { color: white; font-weight: 700; }

/* Mobile Toggle */
.mobile-toggle { display: none; flex-direction: column; gap: 6px; background: none; border: none; cursor: pointer; }
.mobile-toggle span { width: 24px; height: 2px; background: white; }

/* --- HERO (FULL SCREEN) --- */
.hero-section {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 100px; /* Korekta na header */
    padding-bottom: 60px;
    text-align: center;
    position: relative;
}

.badge-new {
    display: inline-block; padding: 6px 16px; background: rgba(30, 136, 229, 0.15);
    border: 1px solid rgba(30, 136, 229, 0.3); border-radius: 50px; color: var(--color-primary-light);
    font-size: 0.85rem; font-weight: 600; margin-bottom: 24px; text-transform: uppercase;
}
.hero-section h1 { font-size: 4.5rem; line-height: 1.1; font-weight: 700; margin-bottom: 24px; }
.hero-desc { font-size: 1.25rem; color: var(--text-muted); max-width: 700px; margin: 0 auto 40px auto; }

/* Domain Search */
.domain-search-wrapper { max-width: 700px; margin: 0 auto 50px; }
.domain-form {
    background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(20px); padding: 8px;
    border-radius: 60px; border: 1px solid var(--glass-border); display: flex; gap: 10px;
}
.input-group { flex: 1; display: flex; align-items: center; padding-left: 20px; }
.search-icon { display: flex; align-items: center; color: var(--text-muted); margin-right: 10px; }
.search-icon svg { width: 18px; height: 18px; }
.domain-form input { width: 100%; background: transparent; border: none; color: white; font-size: 1.1rem; outline: none; }
.hero-note { margin-top: 14px; color: var(--text-muted); font-size: 0.95rem; }

/* --- STATS ROW --- */
.stats-row {
    display: flex; justify-content: center; gap: 60px;
    border-top: 1px solid var(--glass-border); padding-top: 40px;
    max-width: 800px; margin: 0 auto;
}
.stat-item { display: flex; flex-direction: column; }
.stat-number { font-size: 1.5rem; font-weight: 700; color: var(--text-main); }
.stat-label { font-size: 0.85rem; color: var(--text-muted); margin-top: 5px; }

/* --- FEATURES --- */
.features-section { padding: 100px 0; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-header h2 { font-size: 2.5rem; margin-bottom: 16px; }
.section-header p { color: var(--text-muted); font-size: 1.1rem; }

.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
.feature-card { padding: 32px; transition: var(--transition); }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.05); }
.icon-box {
    width: 50px; height: 50px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
    margin-bottom: 24px; background: rgba(255,255,255,0.06); border: 1px solid var(--glass-border); color: var(--text-main);
}
.icon-box svg { width: 24px; height: 24px; }
.icon-box.blue, .icon-box.red, .icon-box.purple { background: rgba(255,255,255,0.06); color: var(--text-main); border: 1px solid var(--glass-border); }

/* --- PRICING --- */
.pricing-section { padding: 80px 0; }
.pricing-toggle-container { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 30px; }
.toggle-label { font-size: 1rem; color: var(--text-muted); transition: 0.3s; }
.toggle-label.active { color: white; font-weight: 600; }

/* NAPRAWIONY SWITCH CSS */
.switch { position: relative; display: inline-block; width: 60px; height: 30px; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider {
    position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(255,255,255,0.1); border: 1px solid var(--glass-border); transition: .4s;
    border-radius: 34px; /* Zaokrąglenie kontenera */
}
.slider:before {
    position: absolute; content: ""; height: 22px; width: 22px; left: 4px; bottom: 3px;
    background-color: var(--color-primary); transition: .4s;
    border-radius: 50%; /* TO NAPRAWIA "KWADRAT" W ŚRODKU - TERAZ JEST KOŁO */
}
input:checked + .slider:before { transform: translateX(28px); background-color: var(--color-accent); }

.pricing-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.pricing-card { padding: 40px 30px; display: flex; flex-direction: column; }
.pricing-card.popular {
    background: linear-gradient(160deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
    border: 1px solid var(--color-primary); transform: scale(1.05); z-index: 2;
}
.popular-tag {
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: var(--color-primary); color: white; font-size: 0.75rem; font-weight: 700;
    text-transform: uppercase; padding: 6px 16px; border-radius: 20px;
}
.price-box { margin: 25px 0; }
.amount { font-size: 3.5rem; font-weight: 700; line-height: 1; }
.currency { color: var(--text-muted); margin-left: 5px; }
.features-list { margin-bottom: 30px; flex-grow: 1; list-style: none; }
.features-list li { margin-bottom: 12px; color: var(--text-muted); display: flex; align-items: center; }
.features-list li:before { content: "✓"; color: var(--color-primary-light); margin-right: 10px; font-weight: bold; }
.full-width { width: 100%; }

/* --- HOW IT WORKS --- */
.how-it-works-section { padding: 80px 0; }
.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.step-card { padding: 40px 30px; text-align: center; position: relative; transition: var(--transition); }
.step-card:hover { transform: translateY(-5px); border-color: var(--color-primary); }
.step-number {
    font-size: 4rem; font-weight: 700; color: rgba(255,255,255,0.03);
    position: absolute; top: 10px; right: 20px; line-height: 1;
}
.step-icon { margin-bottom: 20px; display: inline-flex; align-items: center; justify-content: center; }
.step-icon svg { width: 34px; height: 34px; }
.step-card h3 { font-size: 1.3rem; margin-bottom: 10px; }
.step-card p { color: var(--text-muted); font-size: 0.95rem; }

/* --- DEVELOPER SECTION --- */
.developer-section { padding: 80px 0; }
.dev-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.dev-desc { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 40px; }
.tech-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.tech-item h4 { color: white; margin-bottom: 5px; }
.tech-item p { color: var(--text-muted); font-size: 0.9rem; }

.terminal-window {
    background: #0f172a; border-radius: 12px; box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    border: 1px solid rgba(255,255,255,0.1); overflow: hidden; font-family: 'Courier New', monospace;
}
.terminal-header { background: rgba(255,255,255,0.05); padding: 12px 15px; display: flex; align-items: center; gap: 8px; }
.dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
.dot.red { background: #ff5f56; } .dot.yellow { background: #ffbd2e; } .dot.green { background: #27c93f; }
.terminal-body { padding: 20px; color: #e2e8f0; font-size: 0.9rem; }
.prompt { color: var(--color-primary-light); margin-right: 8px; font-weight: bold; }
.output { color: #94a3b8; margin-bottom: 5px; }
.output.success { color: #4ade80; }
.cursor { display: inline-block; width: 2px; height: 16px; background: #e2e8f0; animation: blink 1s infinite; vertical-align: middle; margin-left: 6px; }
@keyframes blink { 50% { opacity: 0; } }

/* --- FOOTER --- */
footer { border-top: 1px solid var(--glass-border); padding-top: 80px; background: rgba(0,0,0,0.3); margin-top: 60px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 60px; }
.footer-logo { height: 40px; margin-bottom: 20px; filter: brightness(1.2); }
.footer-brand p { color: var(--text-muted); font-size: 0.9rem; max-width: 300px; }
.footer-links h4 { color: white; margin-bottom: 24px; }
.footer-links ul { list-style: none; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: var(--text-muted); text-decoration: none; }
.footer-links a:hover { color: var(--color-primary-light); }
.footer-bottom { border-top: 1px solid var(--glass-border); padding: 30px 24px; text-align: center; color: var(--text-muted); font-size: 0.85rem; }

/* MOBILE RESPONSIVE */
@media (max-width: 1024px) {
    .pricing-wrapper { grid-template-columns: 1fr; max-width: 450px; margin: 0 auto; }
    .dev-grid { grid-template-columns: 1fr; }
    .hero-section h1 { font-size: 3rem; }
}
@media (max-width: 768px) {
    .desktop-nav { display: none; }
    .mobile-toggle { display: flex; }
    .lang-switch { display: none; }
    .brand-logo { height: 64px; }
    .footer-grid { grid-template-columns: 1fr; text-align: center; }
    .footer-brand { align-items: center; display: flex; flex-direction: column; }
    .hero-section { padding-top: 150px; }
    .hero-section h1 { font-size: 2.2rem; }
    .stats-row { flex-direction: column; gap: 20px; }
}
/* Mobile Menu Overlay */
.mobile-menu-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(5, 10, 20, 0.98);
    z-index: 999; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s ease;
}
.mobile-menu-overlay.active { opacity: 1; pointer-events: all; }
.mobile-menu-overlay .mobile-nav {
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; width: 90%; max-width: 320px;
}
.mobile-nav-list {
    list-style: none; margin: 0; padding: 0; width: 100%; display: flex; flex-direction: column; gap: 4px;
}
.mobile-nav-list li { list-style: none; margin: 0; padding: 0; }
.mobile-nav-list > li > a {
    display: block; padding: 14px 20px; font-size: 1.15rem; font-weight: 500; color: var(--text-main);
    text-decoration: none; border-radius: 14px; transition: background 0.2s, color 0.2s;
}
.mobile-nav-list > li > a:hover { background: rgba(255,255,255,0.08); color: var(--color-primary-light); }
.mobile-nav-list .sub-menu {
    list-style: none; margin: 0; padding: 8px 0 8px 16px; border-left: 2px solid rgba(255,255,255,0.1); display: flex; flex-direction: column; gap: 2px;
}
.mobile-nav-list .sub-menu li { list-style: none; }
.mobile-nav-list .sub-menu a {
    display: block; padding: 10px 12px; font-size: 1rem; color: var(--text-muted); text-decoration: none;
    border-radius: 10px; transition: background 0.2s, color 0.2s; text-align: left;
}
.mobile-nav-list .sub-menu a:hover { color: var(--color-primary-light); background: rgba(255,255,255,0.05); }
.mobile-nav-divider { border: none; border-top: 1px solid rgba(255,255,255,0.12); width: 100%; margin: 8px 0; }
.mobile-menu-overlay .mobile-actions { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.mobile-menu-overlay .mobile-actions .btn { width: 100%; justify-content: center; }
.mobile-submenu { display: flex; flex-direction: column; gap: 12px; padding: 6px 0; }
.mobile-subtitle { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); }


/* --- SUBPAGES + COMPONENTS --- */
.badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 14px; border-radius: 999px;
    background: rgba(30, 136, 229, 0.15);
    border: 1px solid rgba(30, 136, 229, 0.3);
    color: var(--color-primary-light); font-weight: 600; font-size: 0.8rem;
    text-transform: uppercase; letter-spacing: 0.03em;
}
.text-link { color: var(--color-primary-light); text-decoration: none; font-weight: 600; margin-top: 12px; display: inline-block; }
.text-link:hover { color: white; }
.link-inline { color: var(--color-primary-light); text-decoration: none; font-weight: 600; }
.link-inline:hover { color: white; }
.muted { color: var(--text-muted); }

.page-hero { padding: 160px 0 80px; }
.page-hero .container { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 40px; align-items: center; }
.page-hero-content { max-width: 650px; }
.breadcrumbs { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 14px; word-break: break-word; }
.breadcrumbs a { color: var(--color-primary-light); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.page-title { font-size: 3.2rem; line-height: 1.1; margin-bottom: 16px; }
.page-subtitle { color: var(--text-muted); font-size: 1.1rem; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 26px 0 10px; }
.hero-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.metric { padding: 14px 16px; border-radius: 16px; border: 1px solid var(--glass-border); background: rgba(255,255,255,0.02); }
.metric strong { display: block; font-size: 1rem; }
.metric span { color: var(--text-muted); font-size: 0.85rem; }
.hero-card { padding: 28px; }
.plan-price { font-size: 2.4rem; font-weight: 700; margin: 6px 0 14px; }
.hero-card .features-list { margin-top: 10px; }

.section { padding: 70px 0; }
.section-header.left { text-align: left; margin-bottom: 40px; }
.section-header.left h2 { font-size: 2.1rem; }

.info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.info-card { padding: 26px; }
.info-card h3 { margin-bottom: 10px; font-size: 1.2rem; }
.info-card p { color: var(--text-muted); font-size: 0.95rem; }

.stack { display: flex; flex-direction: column; gap: 20px; }
.stack-lg { display: flex; flex-direction: column; gap: 28px; }

.list-check { list-style: none; }
.list-check li { margin-bottom: 12px; color: var(--text-muted); display: flex; align-items: center; }
.list-check li:before { content: "✓"; color: var(--color-primary-light); margin-right: 10px; font-weight: bold; }

.spec-table { display: grid; gap: 12px; }
.spec-row { display: flex; justify-content: space-between; gap: 20px; padding: 14px 16px; border: 1px solid var(--glass-border); border-radius: 12px; background: rgba(255,255,255,0.02); }
.spec-row span { color: var(--text-muted); }
.spec-row strong { color: var(--text-main); }

.compare-table { overflow: hidden; }
.compare-row { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); padding: 14px 16px; border-bottom: 1px solid var(--glass-border); }
.compare-row.compare-head { background: rgba(255,255,255,0.04); font-weight: 600; }
.compare-row:last-child { border-bottom: none; }
.compare-row span { color: var(--text-muted); }

.faq-grid { display: grid; gap: 16px; }
.faq-item { padding: 22px; }
.faq-item h4 { margin-bottom: 8px; }

.steps-bar { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 20px 0 0; }
.step-pill { padding: 8px 16px; border-radius: 999px; border: 1px solid var(--glass-border); color: var(--text-muted); font-weight: 500; }
.step-pill.active { color: white; border-color: var(--color-primary); background: rgba(30, 136, 229, 0.15); }
.step-pill.done { color: var(--color-primary-light); border-color: rgba(30, 136, 229, 0.5); }

.cart-grid { display: grid; grid-template-columns: 1.6fr 0.8fr; gap: 30px; align-items: start; }
.cart-item { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 20px; }
.item-icon { width: 64px; height: 64px; border-radius: 16px; background: rgba(255,255,255,0.06); border: 1px solid var(--glass-border); display: flex; align-items: center; justify-content: center; color: var(--text-main); }
.item-icon svg { width: 28px; height: 28px; }
.item-meta h4 { margin-bottom: 6px; }
.item-meta p { color: var(--text-muted); font-size: 0.9rem; }
.item-actions { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.price-tag { font-size: 1.2rem; font-weight: 700; }

.summary-card { padding: 24px; position: sticky; top: 120px; }
.summary-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--glass-border); }
.summary-row:last-child { border-bottom: none; }
.summary-row.total { font-size: 1.2rem; font-weight: 700; }
.coupon-row { display: flex; gap: 10px; margin-top: 10px; }

.form-card { padding: 30px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { color: var(--text-muted); font-size: 0.9rem; }
.input, select, textarea {
    width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--glass-border);
    background: rgba(255,255,255,0.03); color: var(--text-main); font-family: inherit;
}
select option { color: #0f172a; background: #ffffff; }
textarea { min-height: 120px; resize: vertical; }
.input:focus, select:focus, textarea:focus {
    outline: none; border-color: var(--color-primary-light);
    box-shadow: 0 0 0 2px rgba(30, 136, 229, 0.15);
}
.input:focus-visible, select:focus-visible, textarea:focus-visible,
.btn:focus-visible, .icon-btn:focus-visible, .mobile-toggle:focus-visible {
    outline: 2px solid var(--color-primary-light); outline-offset: 2px;
}
.form-actions { display: flex; gap: 12px; margin-top: 18px; flex-wrap: wrap; }

/* Ustawienia serwera – zamówienie (jedna kolumna, czytelne pola) */
.server-settings-card { margin-top: 30px; padding: 28px 30px; border-radius: var(--radius-lg); border: 1px solid var(--glass-border); background: rgba(255,255,255,0.02); }
.server-settings-card h3 { margin: 0 0 8px 0; font-size: 1.25rem; }
.server-settings-desc { color: var(--text-muted); font-size: 0.95rem; margin: 0 0 22px 0; }
.server-settings-fields { display: flex; flex-direction: column; gap: 20px; }
.server-settings-select .input, .server-settings-field .input { width: 100%; min-height: 48px; font-size: 1rem; }
.server-settings-field[data-domain-section] { display: none; }
.server-settings-field[data-domain-section].visible { display: flex; }
.input-with-suffix { display: flex; align-items: center; gap: 10px; padding: 0 14px; min-height: 48px; border-radius: 12px; border: 1px solid var(--glass-border); background: rgba(255,255,255,0.03); }
.input-with-suffix input { border: none; outline: none; background: transparent; flex: 1; min-width: 0; padding: 12px 0; color: var(--text-main); font-size: 1rem; }
.input-with-suffix input::placeholder { color: var(--text-muted); }
.input-suffix { color: var(--text-muted); font-size: 0.95rem; white-space: nowrap; }
.server-settings-note { margin: 18px 0 0 0; font-size: 0.9rem; padding: 12px 14px; border-radius: 10px; background: rgba(255,255,255,0.03); border-left: 3px solid rgba(30, 136, 229, 0.4); }
.server-settings-note[data-domain-note] { display: none; }
.server-settings-note[data-domain-note].visible { display: block; }

.domain-status.error { padding: 12px 16px; border-radius: 12px; background: rgba(244, 67, 54, 0.12); border: 1px solid rgba(244, 67, 54, 0.3); color: #ff9aa2; margin-bottom: 16px; font-size: 0.95rem; }
.domain-status.error div { margin: 4px 0; }
.stripe-element { margin-top: 12px; }
#stripe-payment-message { margin-top: 12px; }
.is-loading { opacity: 0.7; cursor: progress; }

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.contact-card { padding: 26px; }
.contact-card h3 { margin-bottom: 10px; }
.contact-card p { color: var(--text-muted); }
.contact-list { list-style: none; margin-top: 14px; }
.contact-list li { margin-bottom: 8px; color: var(--text-muted); }
.map-card {
    min-height: 260px; border-radius: var(--radius-lg);
    background: radial-gradient(circle at top left, rgba(30, 136, 229, 0.25), rgba(0,0,0,0.1)), rgba(255,255,255,0.03);
    display: flex; align-items: center; justify-content: center; color: var(--text-muted);
    border: 1px solid var(--glass-border);
}

.text-page { max-width: 1100px; margin: 0 auto; width: 100%; }
.text-page.text-page--wide { max-width: 1200px; }
.text-page .glass-panel { max-width: none; }
.single-article,
.page-article {
    padding: 36px 40px;
    line-height: 1.7;
    font-size: 1rem;
}
.single-article p,
.page-article p {
    margin: 0 0 1rem 0;
}
.single-article ul,
.single-article ol,
.page-article ul,
.page-article ol {
    margin: 0 0 1.2rem 1.4rem;
    padding-left: 1.1rem;
}
.single-article li,
.page-article li {
    margin-bottom: 0.35rem;
    line-height: 1.6;
}
.single-article h2,
.single-article h3,
.single-article h4,
.page-article h2,
.page-article h3,
.page-article h4 {
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}
.single-article h2:first-child,
.single-article h3:first-child,
.single-article h4:first-child,
.page-article h2:first-child,
.page-article h3:first-child,
.page-article h4:first-child {
    margin-top: 0;
}
.single-navigation { margin-top: 28px; }

/* Linki w treści artykułów / stron tekstowych */
.single-article a,
.page-article a {
    color: #60a5fa;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.single-article a:hover,
.page-article a:hover {
    color: #93c5fd;
}

/* Strona pomocy: wyszukiwarka + lista wpisów */
.help-layout {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.help-search-card {
    padding: 28px 30px;
}
.help-search-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.help-search-label {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-muted);
}
.help-search-input-wrap {
    display: flex;
    gap: 10px;
    align-items: center;
}
.help-search-input {
    flex: 1;
    min-width: 0;
    border-radius: 999px;
    border: 1px solid var(--glass-border);
    background: rgba(255,255,255,0.02);
    padding: 12px 16px;
    color: var(--text-main);
    font-size: 0.98rem;
}
.help-search-input::placeholder {
    color: var(--text-muted);
}
.help-search-clear {
    border-radius: 999px;
    border: none;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    padding: 6px 4px;
    font-size: 1.1rem;
    line-height: 1;
}
.help-search-clear:hover {
    color: var(--color-primary-light);
}
.help-search-btn {
    white-space: nowrap;
}
.help-search-hint {
    font-size: 0.85rem;
    margin-top: 4px;
}
.help-search-results {
    margin-top: 28px;
}
.help-section-title {
    font-size: 1.25rem;
    margin: 0 0 14px 0;
}
.help-results-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.help-result-item {
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    background: radial-gradient(circle at top left, rgba(148,163,184,0.12), transparent),
                rgba(15,23,42,0.6);
}
.help-result-link {
    display: block;
    padding: 16px 18px;
    text-decoration: none;
    color: inherit;
}
.help-result-title {
    margin: 0 0 6px 0;
    font-size: 1.02rem;
}
.help-result-link:hover .help-result-title {
    color: var(--color-primary-light);
}
.help-result-meta {
    margin: 0 0 8px 0;
    font-size: 0.85rem;
    color: var(--text-muted);
}
.help-result-excerpt {
    font-size: 0.9rem;
    color: var(--text-muted);
}
.help-result-excerpt p {
    margin: 0;
}
.help-empty {
    margin-top: 10px;
    font-size: 0.95rem;
    color: var(--text-muted);
}

.help-latest-wrapper {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.help-latest-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.help-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.help-filter-btn {
    border-radius: 999px;
    border: 1px solid var(--glass-border);
    background: rgba(15,23,42,0.6);
    color: var(--text-muted);
    padding: 6px 14px;
    font-size: 0.85rem;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.1s ease;
}
.help-filter-btn:hover {
    border-color: rgba(59,130,246,0.7);
    color: var(--color-primary-light);
    transform: translateY(-1px);
}
.help-filter-btn.active {
    background: linear-gradient(135deg, rgba(59,130,246,0.95), rgba(59,130,246,0.7));
    color: #ffffff;
    border-color: transparent;
}
.help-latest-card {
    padding: 22px 24px;
}
.help-post-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.help-post-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    padding: 16px 18px;
}
.help-post-main {
    min-width: 0;
    flex: 1;
}
.help-post-title {
    margin: 0 0 4px 0;
    font-size: 1.02rem;
}
.help-post-title a {
    color: inherit;
    text-decoration: none;
}
.help-post-title a:hover {
    color: var(--color-primary-light);
}
.help-post-excerpt {
    font-size: 0.9rem;
    color: var(--text-muted);
}
.help-post-excerpt p {
    margin: 0;
}
.help-post-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 4px;
    min-width: 150px;
    font-size: 0.85rem;
    color: var(--text-muted);
    text-align: right;
}
.help-post-cats {
    opacity: 0.85;
}

@media (max-width: 900px) {
    .help-post-list {
        grid-template-columns: 1fr;
    }
}

.help-pagination {
    margin-top: 20px;
}
.help-pagination ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0;
    margin: 0;
}
.help-pagination a,
.help-pagination span {
    min-width: 32px;
    text-align: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--glass-border);
    font-size: 0.85rem;
}
.help-pagination a {
    text-decoration: none;
    color: var(--text-muted);
}
.help-pagination a:hover {
    border-color: rgba(59,130,246,0.7);
    color: var(--color-primary-light);
}
.help-pagination .current {
    background: linear-gradient(135deg, rgba(59,130,246,0.95), rgba(59,130,246,0.7));
    color: #ffffff;
    border-color: transparent;
}

.help-cta {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid rgba(148, 163, 184, 0.3);
    font-size: 0.95rem;
}
.help-cta a {
    color: #60a5fa;
    text-decoration: underline;
}
.help-cta a:hover {
    color: #93c5fd;
}
.help-cta--below-search {
    margin-top: 24px;
}

@media (max-width: 900px) {
    .help-search-card,
    .help-latest-card {
        padding: 20px 18px;
    }
    .help-post-card {
        flex-direction: column;
        align-items: flex-start;
    }
    .help-post-meta {
        align-items: flex-start;
        text-align: left;
        min-width: 0;
    }
}

/* Blog layout: kategorie + siatka wpisów */
.blog-layout { display: grid; grid-template-columns: 220px 1fr; gap: 32px; align-items: start; }
.blog-sidebar { padding: 20px; position: sticky; top: 100px; }
.blog-sidebar__title { font-size: 1rem; margin: 0 0 14px 0; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.blog-categories { list-style: none; margin: 0; padding: 0; }
.blog-categories li { margin: 0; }
.blog-categories a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--text-muted); text-decoration: none; transition: color 0.2s, background 0.2s; }
.blog-categories a:hover, .blog-categories a.active { color: var(--color-primary-light); background: rgba(255,255,255,0.04); }
.blog-main { min-width: 0; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.blog-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.blog-card__thumb { display: block; line-height: 0; overflow: hidden; }
.blog-card__thumb img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.3s; }
.blog-card__thumb:hover img { transform: scale(1.03); }
.blog-card__body { padding: 22px 24px; flex: 1; display: flex; flex-direction: column; }
.blog-card__meta { font-size: 0.85rem; color: var(--text-muted); margin: 0 0 10px 0; }
.blog-card__title { font-size: 1.2rem; margin: 0 0 12px 0; line-height: 1.35; }
.blog-card__title a { color: inherit; text-decoration: none; }
.blog-card__title a:hover { color: var(--color-primary-light); }
.blog-card__excerpt { font-size: 0.95rem; color: var(--text-muted); margin-bottom: 14px; flex: 1; line-height: 1.5; }
.blog-card__excerpt p { margin: 0 0 8px 0; }
.blog-card__excerpt p:last-child { margin-bottom: 0; }
.blog-pagination { margin-top: 36px; }
.blog-layout--no-sidebar { grid-template-columns: 1fr; }

@media (max-width: 900px) {
    .blog-layout { grid-template-columns: 1fr; }
    .blog-sidebar { position: static; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
    .blog-sidebar__title { margin: 0 12px 0 0; }
    .blog-categories { display: flex; flex-wrap: wrap; gap: 8px; }
    .blog-categories li { display: inline; }
    .blog-categories a { display: inline-block; padding: 8px 14px; }
    .blog-grid { grid-template-columns: 1fr; }
}
.toc { margin: 24px 0 40px; padding: 20px; border-radius: var(--radius-lg); border: 1px solid var(--glass-border); background: rgba(255,255,255,0.02); }
.toc a { color: var(--color-primary-light); text-decoration: none; display: block; margin-bottom: 8px; }
.text-block h3 { margin-top: 32px; margin-bottom: 12px; }
.text-block p, .text-block li { color: var(--text-muted); }
.text-block ul { margin-left: 18px; margin-top: 8px; }

.account-layout { display: grid; grid-template-columns: 280px 1fr; gap: 30px; align-items: start; }
.sidebar-card { padding: 24px; position: sticky; top: 120px; }
.sidebar-nav { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.sidebar-nav a { color: var(--text-muted); text-decoration: none; padding: 10px 12px; border-radius: 12px; border: 1px solid transparent; }
.sidebar-nav a.active, .sidebar-nav a:hover { color: white; border-color: var(--glass-border); background: rgba(255,255,255,0.04); }

/* Komunikat potwierdzenia zamówienia (sukces płatności) */
.order-success-notice {
    padding: 28px 32px;
    margin-bottom: 28px;
    border: 2px solid rgba(76, 175, 80, 0.55);
    background: rgba(76, 175, 80, 0.14);
    border-radius: var(--radius-lg);
}
.order-success-notice__title {
    color: #a8f5b8;
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 12px 0;
    line-height: 1.35;
}
.order-success-notice__text {
    color: rgba(255, 255, 255, 0.92);
    font-size: 1.05rem;
    margin: 0 0 16px 0;
    line-height: 1.5;
}
.order-success-notice__info {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1rem;
    margin: 0;
    padding-top: 12px;
    border-top: 1px solid rgba(76, 175, 80, 0.35);
    line-height: 1.45;
}

.status-pill { padding: 4px 10px; border-radius: 999px; font-size: 0.75rem; font-weight: 600; border: 1px solid; }
.status-active { color: #8ff0a4; border-color: rgba(76,175,80,0.5); background: rgba(76,175,80,0.12); }
.status-expiring { color: #ffd18a; border-color: rgba(255,193,7,0.5); background: rgba(255,193,7,0.12); }
.status-paused { color: #ff9aa2; border-color: rgba(244,67,54,0.5); background: rgba(244,67,54,0.12); }

.service-card {
    padding: 24px;
    display: grid;
    grid-template-columns: 1.4fr auto;
    gap: 20px;
    align-items: center;
    position: relative;
}
.service-card h4 { margin-bottom: 4px; }
.service-meta { color: var(--text-muted); font-size: 0.9rem; }

.service-card-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.service-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.service-card-header .status-pill {
    margin-left: 4px;
}

.service-card--active {
    border-color: rgba(76, 175, 80, 0.7);
    box-shadow: 0 0 0 1px rgba(76, 175, 80, 0.3), 0 12px 30px rgba(15, 118, 110, 0.55);
}

.service-card--inactive {
    border-color: rgba(244, 67, 54, 0.7);
    box-shadow: 0 0 0 1px rgba(244, 67, 54, 0.35), 0 12px 26px rgba(127, 29, 29, 0.6);
    background: radial-gradient(circle at top left, rgba(248, 113, 113, 0.18), rgba(15, 23, 42, 0.95));
}

.service-card--inactive .service-meta,
.service-card--inactive h4 {
    color: #fee2e2;
}

.usage-bar { width: 100%; height: 8px; border-radius: 999px; background: rgba(255,255,255,0.06); overflow: hidden; margin-top: 8px; }
.usage-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--color-primary), var(--color-accent)); }

.account-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 30px; }
.stat-card { padding: 22px; }

.login-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 30px; align-items: center; }
.note-card { padding: 24px; }

.payment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.payment-option { padding: 16px; border: 1px solid var(--glass-border); border-radius: 12px; background: rgba(255,255,255,0.02); display: flex; align-items: center; gap: 10px; }
.legal-note { font-size: 0.9rem; color: var(--text-muted); margin-top: 12px; }
.legal-note a { color: var(--color-primary-light); text-decoration: none; }
.legal-note a:hover { color: white; }
.addon-list { display: grid; gap: 12px; margin-top: 14px; }
.addon-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--glass-border); background: rgba(255,255,255,0.02); cursor: pointer; flex-wrap: wrap; }
.addon-name { display: inline-flex; align-items: center; gap: 10px; color: var(--text-main); }
.addon-name input { margin: 0; }
.addon-price { color: var(--text-muted); font-weight: 600; }

@media (max-width: 1024px) {
    .page-hero .container { grid-template-columns: 1fr; }
    .hero-card { order: 2; }
    .cart-grid { grid-template-columns: 1fr; }
    .summary-card { position: static; }
    .contact-grid { grid-template-columns: 1fr; }
    .account-layout { grid-template-columns: 1fr; }
    .login-grid { grid-template-columns: 1fr; }
    .payment-grid { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .service-card { grid-template-columns: 1fr; }
    .account-stats { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .page-hero { padding: 140px 0 60px; }
    .page-title { font-size: 2.2rem; }
    .hero-metrics { grid-template-columns: 1fr; }
    .compare-row { grid-template-columns: 1fr; gap: 6px; }
    .compare-row.compare-head { display: none; }
    .cart-item { grid-template-columns: 1fr; gap: 16px; padding: 20px 16px; }
    .cart-item .item-icon { width: 56px; height: 56px; justify-self: start; }
    .cart-item .item-meta h4 { font-size: 1.1rem; }
    .item-actions { align-items: flex-start; flex-direction: row; flex-wrap: wrap; gap: 12px; }
    .item-actions .price-tag { width: 100%; font-size: 1.25rem; }
    .steps-bar { justify-content: flex-start; gap: 8px; }
    .step-pill { padding: 10px 14px; font-size: 0.9rem; }
    /* Konto / Zamówienia / Usługi – mobile */
    .account-layout { gap: 24px; }
    .sidebar-card { position: static; padding: 20px; }
    .sidebar-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .sidebar-nav a { padding: 12px 14px; font-size: 0.95rem; text-align: center; }
    .service-card { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
    .service-card .form-actions { flex-wrap: wrap; }
    .service-card .form-actions .btn { min-width: 120px; }
    .summary-card { padding: 20px; }
    .summary-row { padding: 12px 0; font-size: 0.95rem; }
    .glass-panel[style*="padding: 24px"] { padding: 20px !important; }
    .hero-card { padding: 24px 20px; }
    .page-hero .container { gap: 24px; }
    .form-card { padding: 24px 20px; }
    .addon-item { padding: 14px 16px; flex-direction: column; align-items: flex-start; gap: 10px; }
    .addon-name { flex-wrap: wrap; }
}
@media (max-width: 480px) {
    .page-title { font-size: 1.85rem; }
    .sidebar-nav { grid-template-columns: 1fr; }
    .hero-actions { flex-direction: column; }
    .hero-actions .btn { width: 100%; justify-content: center; }
}

/* Modal (np. Zmiana DNS) */
.hostiq-modal {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 10000; display: flex; align-items: center; justify-content: center;
    padding: 20px; box-sizing: border-box;
}
.hostiq-modal-backdrop {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6); cursor: pointer;
}
.hostiq-modal-box {
    position: relative; max-width: 440px; width: 100%; padding: 28px;
    max-height: 90vh; overflow-y: auto;
}
.hostiq-modal-box .form-group { margin-bottom: 14px; }
.hostiq-modal-box .form-group label { display: block; margin-bottom: 4px; }



/* Podstawowe klasy WordPress */
.alignleft { float: left; margin-right: 1.5rem; }
.alignright { float: right; margin-left: 1.5rem; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.9rem; opacity: 0.8; }

.domain-result { margin-top: 15px; }
.domain-status { padding: 12px 16px; border-radius: 12px; margin-top: 10px; }
.domain-status.success { background: rgba(22, 94, 155, 0.12); color: #165E9B; }
.domain-status.error { background: rgba(138, 26, 69, 0.12); color: #8A1A45; }

.input,
select.input,
.input select {
  background: #fff;
  color: #111;
}

select.input option {
  color: #111;
}


.hostiq-product-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}.hostiq-offer-table th,.hostiq-offer-table td{padding:12px;text-align:left;border-bottom:1px solid #52627a}.hostiq-offer-table{min-width:650px}.section details summary{cursor:pointer;padding:10px 0;font-weight:600}.hero-note a,.text-link,.muted{color:#b7c8dc}.domain-status.success{color:#a8edc8}.domain-status.error{color:#ffb9c1}@media(max-width:760px){.hostiq-product-hero{grid-template-columns:1fr}}

/* Readable content links on the dark hostIQ background. */
main a:not(.btn):not(.btn-primary):not(.btn-outline), .hostiq-product-hero a:not(.btn), .hostiq-offer-table a {color:#bce1ff;text-underline-offset:3px;}
main a:not(.btn):hover {color:#fff;}

.step-number {color:#a9bdd4;}

/* hostIQ: shared buying experience, September 2026. */
:root{--ux-ink:#15273f;--ux-muted:#53677f;--ux-blue:#2c5ee8;--ux-line:#dce5ef;--ux-paper:#f5f8fc;--ux-navy:#101e33}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}main{min-height:50vh}main [id]{scroll-margin-top:108px}main :focus-visible,header :focus-visible,.mobile-menu-overlay :focus-visible{outline:3px solid #e5a82b;outline-offset:4px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-80px;z-index:99999;background:#fff;color:#132a49;padding:12px 18px;border-radius:8px}.skip-link:focus{top:12px}#main-header{height:88px;padding:0;background:#101e33f5;border-bottom:1px solid #8199ba20;backdrop-filter:blur(16px)}#main-header.scrolled{padding:0;height:78px}#main-header .nav-container{height:100%;max-width:1240px;gap:28px}#main-header .logo-wrapper{height:68px;display:flex;align-items:center;flex-shrink:0}#main-header .logo-wrapper a{display:flex;align-items:center;min-height:48px}#main-header .brand-logo{width:120px!important;height:auto!important}#main-header .desktop-nav ul{gap:26px;align-items:center}#main-header .desktop-nav a{font-size:13px;font-weight:550;white-space:nowrap;color:#d5dfed;text-decoration:none}#main-header .desktop-nav a:hover{color:#fff}#main-header .header-actions{gap:10px}#main-header .icon-btn{width:44px;height:44px;min-width:44px}.mobile-toggle{width:44px!important;height:44px!important;padding:10px!important;justify-content:center;gap:6px}.mobile-toggle span{width:23px;height:2px;flex-shrink:0;transition:transform .15s}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu-overlay[hidden]{display:none!important}.mobile-menu-overlay{background:#101e33!important;top:78px!important;height:calc(100dvh - 78px)!important;overflow-y:auto;padding:26px 24px 40px!important}.mobile-menu-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-overlay .mobile-nav{height:auto;min-height:100%;justify-content:flex-start;max-width:520px;margin:auto;gap:0}.mobile-nav>ul{list-style:none;margin:0;padding:0;width:100%}.mobile-nav>ul a{display:block;text-align:left;font-size:20px;padding:12px 8px;border-bottom:1px solid #ffffff16;color:#eaf0fa;text-decoration:none;min-height:48px}.mobile-nav-divider{margin:22px 0}.mobile-actions{width:100%;display:grid;gap:12px}.ux-status{position:fixed;z-index:10050;left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 100px);padding:13px 20px;border:1px solid #c9d6e8;border-radius:10px;background:#fff;color:#193654;box-shadow:0 10px 35px #07172d2b;font-size:14px}.ux-status:empty{display:none}.ux-loading{cursor:wait!important}body button:disabled{opacity:.65;cursor:wait}body .btn{border-radius:9px;font-family:inherit;letter-spacing:0;font-weight:650;line-height:1.4;min-height:48px}body .btn-primary{background:#2c5ee8;border:1px solid #2c5ee8;color:#fff}body .btn-primary:hover{background:#204cbd;border-color:#204cbd;transform:none}body .btn-outline{background:transparent;border:1px solid #798ba6;color:#dce7f6}body .btn span[aria-hidden]{margin-left:auto}.hq-home,.hq-catalog,.hq-commerce{color:var(--ux-ink);background:var(--ux-paper);font:400 16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hq-home .container,.hq-catalog .container,.hq-commerce .container{max-width:1200px}.hq-home h1,.hq-home h2,.hq-home h3,.hq-catalog h1,.hq-catalog h2,.hq-catalog h3,.hq-commerce h1,.hq-commerce h2,.hq-commerce h3{font-family:inherit;line-height:1.15;letter-spacing:-.035em;font-weight:700;color:inherit}.hq-home p,.hq-catalog p{margin:0 0 18px}.hq-home a:not(.btn),.hq-catalog a:not(.btn),.hq-commerce a:not(.btn){color:#2555bb;text-underline-offset:4px}.ux-eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em!important;color:#47698e;line-height:1.5!important;margin:0 0 14px!important}.ux-home-hero{padding:144px 0 64px;background:radial-gradient(ellipse at 5% 20%,#213f65 0,transparent 60%),var(--ux-navy);color:#fff;border-bottom:1px solid #2b405c}.ux-home-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:76px;align-items:center}.ux-home-copy>.ux-eyebrow{color:#a8c5ec}.hq-home .ux-home-copy h1{font-size:clamp(36px,4.2vw,56px);line-height:1.09;letter-spacing:-.05em;margin:0 0 24px}.ux-home-copy h1 span{color:#a6c7ff}.hq-home .ux-home-lead{font-size:17px;line-height:1.7;color:#c3d1e4;max-width:490px;margin-bottom:34px}.ux-domain label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.ux-domain .domain-form{display:flex;width:100%;max-width:none;margin:0;padding:6px;border:1px solid #8da5c5;border-radius:10px;background:#fff;gap:8px;box-shadow:0 5px 25px #060f2020}.ux-domain .domain-form input{width:100%;min-width:0;min-height:48px;border:0;outline:none;background:transparent;color:#18344f;font:400 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:10px 12px}.ux-domain .domain-form input::placeholder{color:#62768e;opacity:1}.ux-domain .domain-form:focus-within{outline:3px solid #abc8ff;outline-offset:3px}.ux-domain .domain-form button{white-space:nowrap;padding:12px 18px;font-size:14px;gap:14px;min-height:48px}.hq-home .ux-domain-hint,.ux-domain-hint{font-size:12px;color:#aebed4;margin:9px 0 0;line-height:1.5}.hq-home a.ux-own-domain{display:inline-flex;align-items:center;gap:15px;color:#d1e3ff;font-size:13px;margin-top:16px;text-decoration:none;min-height:28px}.ux-own-domain:hover{text-decoration:underline!important}.ux-hero-proof{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#acbfd9;padding-top:26px;margin-top:24px;border-top:1px solid #7691b539}.ux-hero-proof span:before{content:'✓';margin-right:7px;color:#91b7ff}.ux-picker{background:#fff;color:var(--ux-ink);padding:28px;border:1px solid #e0e8f3;border-radius:18px;box-shadow:0 22px 65px #0003;min-width:0}.ux-picker-heading .ux-eyebrow{margin-bottom:8px!important}.ux-picker-heading h2{font-size:22px;line-height:1.2;margin:0 0 8px;letter-spacing:-.03em}.ux-picker-heading>span{font-size:12px;color:#61748b}.ux-plan-options{border:0;padding:0;margin:22px 0 18px;display:grid;gap:9px;min-width:0}.ux-plan-option{position:relative;cursor:pointer}.ux-plan-option input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.ux-plan-option-body{border:1px solid #dce4ef;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;min-height:70px;transition:background .15s,border-color .15s}.ux-plan-option-body>strong{font-size:20px;letter-spacing:-.035em;white-space:nowrap}.ux-option-price{font-size:10px;line-height:1.5;margin-left:auto}.ux-option-price b{font-size:17px;color:#1d3554}.ux-option-price small{display:block;color:#65778d;font-size:11px}.ux-option-check{font-size:12px;border:1px solid #c6d2e5;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:transparent}.ux-plan-option input:checked+.ux-plan-option-body{background:#eef4ff;border-color:#2c5ee8;box-shadow:0 0 0 1px #2c5ee8}.ux-plan-option input:checked+.ux-plan-option-body .ux-option-check{background:#2c5ee8;color:#fff;border-color:#2c5ee8}.ux-plan-option input:focus-visible+.ux-plan-option-body{outline:3px solid #d69a21;outline-offset:3px}.ux-selected-price{display:none}.hq-home .ux-renew-line{font-size:12px;color:#53677f;margin:0 0 14px}.ux-picker-buy{display:flex;width:100%;justify-content:space-between;font-size:14px;padding:13px 17px;min-height:50px}.hq-home .ux-picker-note{font-size:11px;color:#61728a;text-align:center;margin:9px 0}.hq-home a.ux-picker-details{display:block;text-align:center;font-size:12px;color:#2957b8;text-decoration:none;padding:4px 0}.ux-section{padding:80px 0}.ux-section-heading{margin-bottom:36px;max-width:850px}.ux-section-heading h2,.ux-support-section h2,.ux-faq-grid h2{font-size:36px;margin:0 0 18px}.ux-section-heading>p:not(.ux-eyebrow),.ux-support-section>div>p:not(.ux-eyebrow){color:var(--ux-muted);font-size:16px;line-height:1.75}.ux-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ux-plan-card{border:1px solid var(--ux-line);border-radius:15px;background:#fff;padding:30px;display:flex;flex-direction:column;min-width:0}.ux-plan-card>.ux-eyebrow{font-size:10px;letter-spacing:.06em!important}.ux-plan-card h3{font-size:42px;letter-spacing:-.05em;margin:7px 0 14px}.ux-plan-card .ux-plan-desc{font-size:14px;color:#596b81;line-height:1.7;min-height:48px;margin-bottom:26px}.ux-card-price{display:flex;align-items:baseline;gap:8px}.ux-card-price strong{font-size:34px;line-height:1.3;letter-spacing:-.045em}.ux-card-price>span{font-size:12px;color:#65768c}.ux-plan-card .ux-card-gross{font-size:12px;color:#61728a;margin:5px 0 22px}.ux-plan-card .ux-card-renew{font-size:12px;color:#52667f;border-top:1px solid var(--ux-line);padding-top:18px;margin:0 0 22px}.ux-card-renew small{font-size:11px;color:#65788f}.ux-plan-card .btn{display:flex;justify-content:space-between;font-size:14px;margin-top:auto;width:100%;padding:13px 18px}.ux-detail-link{font-size:12px;text-align:center;margin-top:14px;display:block;text-decoration:none}.ux-shared-features{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:#53677f}.ux-use-cases{background:#eaf0f8;border-top:1px solid #e0e7f1;border-bottom:1px solid #e0e7f1}.ux-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.ux-use-grid article{min-width:0}.ux-feature-icon{width:42px;height:42px;background:#d7e5fa;border-radius:10px;color:#2b58a7;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:650;margin-bottom:24px}.ux-use-grid h3{font-size:23px;margin:0 0 16px}.ux-use-grid p{font-size:14px;color:#556b84;line-height:1.8}.ux-use-grid a{font-size:13px;font-weight:650;text-decoration:none}.ux-support-section{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.ux-support-section .btn{font-size:14px;display:inline-flex;margin-top:10px}.ux-process{display:grid;gap:26px}.ux-process>div{display:flex;gap:23px;align-items:flex-start}.ux-process>div>span{font-size:13px;color:#426ca6;background:#e5eefb;padding:8px 11px;border-radius:8px}.ux-process h3{font-size:18px;margin:3px 0 9px}.ux-process p{font-size:14px;color:#5c6f86;margin:0}.ux-home-faq{border-top:1px solid var(--ux-line);background:#fff}.ux-faq-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:72px}.ux-faq-grid>div>p:not(.ux-eyebrow){font-size:14px;color:#566b82;line-height:2}.ux-faq-grid details{border-bottom:1px solid var(--ux-line);padding:18px 0}.ux-faq-grid details:first-child{padding-top:0}.ux-faq-grid summary{font-size:15px;font-weight:650;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.ux-faq-grid summary:after{content:'+';font-size:21px;font-weight:400;color:#3766bd}.ux-faq-grid details[open] summary:after{content:'−'}.ux-faq-grid details p{font-size:14px;color:#566b82;line-height:1.8;margin:14px 0 0}.ux-faq-grid summary::-webkit-details-marker{display:none}.domain-result:not(:empty){margin-top:16px}.domain-result .domain-status{background:#fff;border:1px solid #dbe5f0;border-radius:10px;color:#173456;padding:18px;margin:0 0 10px;line-height:1.6;text-align:left;overflow-wrap:anywhere;font-size:14px}.domain-result .domain-status .muted{color:#5b6d83;font-size:12px;margin-top:7px}.domain-result .domain-status.error{border-color:#e8ccad;background:#fffaf5;color:#633f1b}.domain-result .domain-status.success{border-color:#a8d4c4;background:#f4fcf9;color:#154c39}.domain-result button{margin-top:12px;min-height:44px;font-size:13px}.domain-result .btn-outline{color:#284c82;border-color:#abc0da;background:#fff}.domain-result a:not(.btn){color:#2859b8!important}.domain-result .ux-domain-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.domain-result .ux-domain-next{font-size:13px;display:inline-block;margin-top:12px}.ux-catalog-hero{padding:144px 0 50px;background:var(--ux-navy);color:#fff}.ux-catalog-hero h1{font-size:46px;margin:0 0 20px}.ux-catalog-hero p{max-width:710px;color:#bccfe7;line-height:1.75}.ux-catalog-hero .ux-eyebrow{color:#9bbfec}.ux-catalog-hero nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.hq-catalog .ux-catalog-hero a:not(.btn){color:#cce0ff;font-size:13px}.ux-catalog-content{padding:48px 0 80px}.ux-catalog-content>section{margin:50px 0}.ux-catalog-content h2{font-size:30px;margin-bottom:22px}.ux-catalog-table{overflow:auto;background:#fff;border:1px solid var(--ux-line);border-radius:12px;padding:24px}.ux-catalog-table table{font-size:14px;min-width:650px}.ux-catalog-table th,.ux-catalog-table td{border-color:var(--ux-line);padding:15px}.ux-catalog-content .info-grid{gap:24px}.ux-catalog-content .info-card{background:white;border:1px solid var(--ux-line);padding:28px}.ux-catalog-content .info-card h2{font-size:22px}.ux-catalog-content .info-card p{font-size:14px;color:#5b6e86}.ux-catalog-content .info-card a{font-size:13px}.hq-product-top{padding-top:128px}.hq-product-grid{gap:64px}.hq-product [id]{scroll-margin-top:105px}.hq-product .hq-order{padding:27px}.hq-product .hq-order-top{margin-bottom:16px}.hq-product .hq-renew{margin-bottom:18px}.hq-sticky-buy{position:fixed;left:0;bottom:0;right:0;z-index:990;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #d6e0ed;box-shadow:0 -5px 25px #0a274a14;display:flex;align-items:center;justify-content:center;gap:35px;color:#152d4a}.hq-sticky-buy[hidden]{display:none!important}.hq-sticky-buy>div{font-size:14px;font-weight:700}.hq-sticky-buy small{display:block;font-size:11px;font-weight:400;color:#576b84}.hq-sticky-buy .btn{min-height:44px;font-size:13px}.hi-commercial{padding-top:122px!important}.hi-breadcrumbs{margin-bottom:28px!important}.hi-commercial .hi-hero-grid{padding-bottom:44px;min-height:0}.hi-commercial .hi-hero{padding:20px 0!important}.hi-commercial .hi-hero h1{font-size:42px}.hi-commercial .hi-content{margin-top:0!important}.hi-commercial .hi-hero-offer{padding:25px}.hi-commercial .hi-hero-offer h2{font-size:21px}.hi-commercial.hi-contact .hi-hero-grid{display:block;padding-bottom:12px}.hi-contact .hi-hero{max-width:750px}.hi-contact .hi-hero h1{font-size:42px;margin-bottom:16px}.hi-contact .hi-hero .hi-lead{font-size:16px;max-width:700px}.hi-contact .hi-content{padding-top:26px!important}.hi-contact .hi-content>.hi-route-links{display:none}.hi-contact .hi-content>section{padding-top:10px!important}.hi-contact .hi-content>section:first-of-type>p{max-width:780px;font-size:14px;line-height:1.7}.hi-contact .hi-content>section:first-of-type>h2{font-size:24px}.hi-contact .hi-content #psc-contact-form{max-width:820px;padding:24px;background:#fff;border:1px solid #d9e3ef;border-radius:12px;box-shadow:0 10px 28px #10264209}.hi-contact #psc-contact-form input:not([type=checkbox]):not([type=file]),.hi-contact #psc-contact-form textarea{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid #bfccdc;border-radius:7px;background:white;color:#19324d;min-height:46px}.ux-field-label{display:block;font-size:13px;font-weight:600;color:#284563;margin:0 0 7px}.hi-contact #psc-contact-form input[type=checkbox]{min-width:18px;min-height:18px}.hi-contact #psc-contact-form .btn,.hi-contact #psc-submit{background:#2c5ee8;border-radius:8px;color:#fff;min-height:48px;font:650 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hq-commerce .page-hero{padding:126px 0 32px!important;background:#eef3fa}.hq-commerce .page-hero>.container{display:block!important}.hq-commerce .page-title{font-size:40px;margin:16px 0}.hq-commerce .page-subtitle{font-size:16px;color:#5b6e87;max-width:680px;line-height:1.7}.hq-commerce .breadcrumbs,.hq-commerce .breadcrumbs a{font-size:12px;color:#527092}.hq-commerce .steps-bar{margin-top:24px;gap:8px;flex-wrap:nowrap}.hq-commerce .step-pill{border:0;border-radius:6px;background:#e1e9f5;font-size:12px;padding:8px 12px;color:#5c7493;white-space:nowrap}.hq-commerce .step-pill.active{background:#d2e1fd;color:#1c4ea6;font-weight:650}.hq-commerce .step-pill.done{background:#e2f0ed;color:#346352}.hq-commerce>.section{padding:32px 0 70px}.hq-commerce .glass-panel{background:white;border:1px solid var(--ux-line);border-radius:14px;box-shadow:none;color:var(--ux-ink)}.hq-commerce .muted{color:#596e86}.hq-commerce .form-card{padding:28px}.hq-commerce .form-card .form-card{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;margin-bottom:26px}.hq-commerce .form-card h3{font-size:21px;margin-bottom:18px}.hq-commerce .form-grid{gap:18px 22px}.hq-commerce .form-group{gap:7px;min-width:0}.hq-commerce label{font-size:13px;font-weight:550;color:#2c4665}.hq-commerce .input{border:1px solid #b9c9dc;background:white;color:#1b3553;border-radius:7px;font-size:16px;min-height:46px;padding:10px 12px}.hq-commerce input[type=checkbox],.hq-commerce input[type=radio]{accent-color:#2c5ee8;min-width:18px;min-height:18px;flex-shrink:0}.hq-commerce .form-card .input:focus{outline:2px solid #91b3f5;outline-offset:1px;border-color:#487bdd}.hq-commerce .cart-grid{grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.hq-commerce .cart-item{padding:23px;gap:18px}.hq-commerce .cart-item h4{font-family:inherit;line-height:1.45;font-size:16px;letter-spacing:-.02em;margin-bottom:7px}.hq-commerce .cart-item p{color:#596f87;font-size:12px;line-height:1.6;margin:0}.hq-commerce .item-icon{background:#eaf1fc;color:#416caa;width:40px;height:40px;flex-shrink:0}.hq-commerce .item-actions{font-size:13px;gap:12px}.hq-commerce .price-tag{font-size:15px;color:#19324f;white-space:nowrap}.hq-commerce .summary-card{padding:26px;position:sticky;top:106px}.hq-commerce .summary-row{font-size:13px;border-color:var(--ux-line);gap:20px}.hq-commerce .summary-row strong{white-space:nowrap;color:#193654}.hq-commerce .summary-row.total{font-size:18px;border-color:#cddbee;padding-top:18px}.hq-commerce .summary-card>.btn{font-size:14px;margin:20px 0 15px}.hq-commerce .summary-card>.text-link{font-size:13px}.hq-commerce .addon-item{border:1px solid var(--ux-line);border-radius:8px;padding:14px;gap:15px;align-items:flex-start}.hq-commerce .addon-name{font-size:13px;align-items:flex-start;gap:10px}.hq-commerce .addon-price{font-size:12px;color:#536e8e}.hq-commerce .addon-name input{margin-top:2px}.ux-empty-cart{max-width:640px;margin:15px auto 50px;padding:45px;text-align:center}.ux-empty-cart h2{font-size:28px;margin-bottom:16px}.ux-empty-cart p{color:#5b718a;margin-bottom:25px}.ux-empty-cart .btn{font-size:15px}.hq-checkout .cart-grid{display:block;max-width:860px}.hq-checkout #hostiq-checkout-form{padding:34px}.ux-checkout-intro{padding-bottom:22px;border-bottom:1px solid var(--ux-line);margin-bottom:25px}.ux-checkout-intro p{font-size:14px;color:#566d88;margin:0 0 10px}.hq-commerce .server-settings-card{padding:0 0 28px!important;border-bottom:1px solid var(--ux-line)!important}.hq-commerce .server-settings-desc{font-size:14px;color:#566c84;margin:0 0 18px}.hq-commerce .server-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hq-commerce .server-settings-note{font-size:13px;line-height:1.7;margin-top:14px;padding:12px 16px;background:#edf3fc;border-radius:8px}.hq-commerce .server-settings-fields .input-with-suffix{display:flex}.hq-commerce .server-settings-fields .input-with-suffix input{min-width:0;background:white;color:#173450;border:0;font-size:16px}.hq-commerce .input-suffix{font-size:13px;color:#5c7088}.ux-domain-checkout-search{margin:18px 0}.ux-domain-checkout-search .ux-domain-hint{color:#60758f}.ux-domain-checkout-search .domain-form{border-color:#b8c9e2;background:#f7faff}.ux-domain-checkout-search .domain-form input{background:transparent}.ux-domain-section-tabs{border:0;padding:0;margin:0 0 20px;display:flex;gap:8px;flex-wrap:wrap}.ux-domain-section-tabs legend{font-size:13px;font-weight:600;margin-bottom:9px}.ux-domain-section-tabs button{border:1px solid #c3d1e5;color:#344f73;background:#fff;padding:10px 14px;border-radius:7px;font-size:13px;min-height:44px;cursor:pointer}.ux-domain-section-tabs button[aria-pressed=true]{background:#e8f0ff;color:#1c4bab;border-color:#2c5ee8}.ux-account-note{padding:18px 20px;background:#edf4ff;border:1px solid #d4e2f5;border-radius:9px;font-size:13px;color:#456183;line-height:1.7;margin:24px 0}.ux-order-summary{margin:28px 0 12px;background:#f1f6fd;border:1px solid #cdddf2;padding:24px;border-radius:12px}.ux-order-summary h3{margin-bottom:18px}.ux-summary-item{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #d3dfef;font-size:14px}.ux-summary-item>div{min-width:0}.ux-summary-item strong{font-size:14px;font-weight:650}.ux-summary-item small{display:block;font-size:12px;color:#586f8d;margin-top:5px}.ux-summary-item>span{text-align:right;white-space:nowrap;font-size:14px;font-weight:600}.ux-total{padding-top:22px}.ux-total>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.ux-total>div>span{font-size:14px}.ux-total strong{font-size:29px;letter-spacing:-.04em;color:#173858;white-space:nowrap}.ux-total strong small{font-size:12px;letter-spacing:0;font-weight:450}.ux-total p{font-size:12px;color:#58708f;margin-top:8px;text-align:right}.ux-payment-note{font-size:12px;color:#5b7290;margin:15px 0 0;line-height:1.7}.hq-commerce .payment-method-choice .form-group{border-color:#c7d5e6!important;background:#f9fbff;font-size:14px;line-height:1.65}.hq-commerce .domain-status.error{background:#fff5f3;color:#913f31;border:1px solid #efc8bf}.hq-commerce #hostiq-pay-btn{font-size:15px;min-height:52px}.hq-commerce .stripe-element{background:white}.ux-login-note{font-size:13px;color:#b7c9e0}.ux-help-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0 35px}.ux-help-topics a{background:#fff;border:1px solid #dce5ef;padding:18px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none}.ux-help-topics a span{display:block;font-size:12px;font-weight:400;color:#5f748e;margin-top:7px}body .hi-start [id]{scroll-margin-top:110px}.hq-commerce .help-search-form{max-width:750px;margin-bottom:26px}.hq-commerce .help-post-card,.hq-commerce .help-result-item{background:#fff;border:1px solid #dce5ef;border-radius:12px;color:#193550}.hq-commerce .help-post-excerpt{color:#5d718a;font-size:14px}footer{background:#0c192c;position:relative}footer .container{max-width:1200px}footer h4{font-family:inherit}footer .footer-links a{font-size:13px}body:has(.hq-sticky-buy:not([hidden])) #pxs-trigger{bottom:100px!important}#pxs-trigger{width:42px!important;height:42px!important;left:12px!important;bottom:14px!important}#pxs-trigger svg{width:21px;height:21px}#pxs-modal button.ux-cookie-close{appearance:none;background:transparent;border:0;cursor:pointer;padding:8px;min-width:40px;min-height:40px;color:#506079;font-size:22px}
@media(max-width:1100px){#main-header .nav-container{gap:18px}#main-header .desktop-nav ul{gap:16px}#main-header .desktop-nav a{font-size:12px}.ux-home-grid{gap:36px}.ux-picker{padding:23px}.ux-home-copy h1{font-size:44px}.ux-plan-card{padding:25px}.ux-plan-card .ux-eyebrow{font-size:9px}.ux-support-section{gap:45px}.hq-product-grid{gap:35px}.ux-plan-option-body{gap:12px;padding:12px}.ux-card-price strong{font-size:30px}}
@media(max-width:900px){#main-header .desktop-nav{display:none}#main-header .mobile-toggle{display:flex}#main-header{height:78px}#main-header.scrolled{height:78px}.ux-home-grid{grid-template-columns:1fr 340px;gap:28px}.hq-home .ux-home-copy h1{font-size:39px}.ux-home-copy .ux-domain .domain-form{flex-wrap:wrap}.ux-home-copy .ux-domain .domain-form button{width:100%}.ux-use-grid{gap:24px}.ux-section{padding:60px 0}.ux-section-heading h2,.ux-support-section h2,.ux-faq-grid h2{font-size:30px}.hq-commerce .cart-grid{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.hq-checkout .cart-grid{display:block}.ux-help-topics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#main-header,#main-header.scrolled{height:72px}#main-header .container{padding-left:18px;padding-right:14px}#main-header .brand-logo{width:106px!important}#main-header .logo-wrapper{height:60px}#main-header .header-actions{gap:5px}.mobile-menu-overlay{top:72px!important;height:calc(100dvh - 72px)!important}main [id],.hq-product [id]{scroll-margin-top:90px}.hq-home .container,.hq-catalog .container,.hq-commerce .container{padding-left:20px;padding-right:20px}.ux-home-hero{padding:96px 0 35px}.ux-home-grid{grid-template-columns:1fr;gap:22px}.ux-home-copy>.ux-eyebrow{font-size:10px;margin-bottom:10px!important}.hq-home .ux-home-copy h1{font-size:36px;line-height:1.08;letter-spacing:-.045em;margin:0 0 12px}.hq-home .ux-home-lead{font-size:14px;line-height:1.55;margin-bottom:19px;max-width:360px}.ux-home-copy .ux-domain .domain-form{flex-wrap:nowrap}.ux-home-copy .ux-domain .domain-form button{width:auto}.ux-domain label{font-size:12px;margin-bottom:7px}.ux-domain .domain-form{padding:5px;gap:3px;border-radius:8px}.ux-domain .domain-form input{min-height:42px;padding:9px 8px;font-size:16px}.ux-domain .domain-form button{min-height:42px;padding:10px 12px;font-size:12px;gap:8px}.hq-home .ux-domain-hint{display:none}.hq-home a.ux-own-domain{font-size:12px;margin-top:8px;min-height:24px}.ux-hero-proof{display:none}.ux-picker{padding:18px;border-radius:13px}.ux-picker-heading .ux-eyebrow{display:none}.ux-picker-heading h2{font-size:17px;margin-bottom:0}.ux-picker-heading>span{display:none}.ux-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.ux-plan-option-body{justify-content:center;min-height:42px;padding:8px 4px;border-radius:7px;gap:0}.ux-plan-option-body>strong{font-size:14px}.ux-option-price,.ux-option-check{display:none}.ux-selected-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;line-height:1.4}.ux-selected-price>strong{font-size:29px;letter-spacing:-.045em}.ux-selected-price>span{font-size:11px;color:#586d87}.ux-selected-price>small{font-size:12px;color:#586d87;width:100%}.hq-home .ux-renew-line{font-size:11px;margin:5px 0 12px}.ux-picker-buy{min-height:44px;font-size:13px;padding:11px 14px}.hq-home .ux-picker-note{font-size:10px;margin:7px 0 0}.hq-home a.ux-picker-details{display:none}.ux-section{padding:48px 0}.ux-section-heading{margin-bottom:26px}.ux-section-heading h2,.ux-support-section h2,.ux-faq-grid h2{font-size:28px}.ux-section-heading>p:not(.ux-eyebrow){font-size:14px}.ux-plan-grid{grid-template-columns:1fr;gap:16px}.ux-plan-card{padding:25px}.ux-plan-card>.ux-eyebrow{font-size:10px}.ux-plan-card h3{font-size:36px;margin:0 0 12px}.ux-plan-card .ux-plan-desc{min-height:0;margin-bottom:20px}.ux-card-price strong{font-size:31px}.ux-card-price>span{font-size:12px}.ux-plan-card .ux-card-gross{margin-bottom:15px}.ux-plan-card .ux-card-renew{padding-top:13px;margin-bottom:18px}.ux-shared-features{display:grid;grid-template-columns:1fr;gap:9px;font-size:12px;margin-top:20px}.ux-use-grid{grid-template-columns:1fr;gap:28px}.ux-use-grid article{border-bottom:1px solid #d2deed;padding-bottom:25px}.ux-use-grid article:last-child{border:0;padding-bottom:0}.ux-feature-icon{margin-bottom:16px}.ux-use-grid h3{font-size:22px}.ux-support-section,.ux-faq-grid{grid-template-columns:1fr;gap:32px}.ux-process{gap:24px}.ux-faq-grid{gap:24px}.ux-faq-grid summary{font-size:14px}.ux-home-faq .ux-eyebrow{margin-bottom:10px!important}.ux-catalog-hero{padding:108px 0 32px}.ux-catalog-hero h1{font-size:34px}.ux-catalog-hero p{font-size:14px}.ux-catalog-hero nav{gap:16px}.ux-catalog-content{padding-top:26px}.ux-catalog-content h2{font-size:26px}.ux-catalog-table{padding:16px}.ux-catalog-content .info-grid{grid-template-columns:1fr}.hq-product-top{padding:100px 0 26px}.hq-product .hq-crumbs{margin-bottom:16px;font-size:11px}.hq-product-grid{gap:18px}.hq-product .hq-kicker{margin-bottom:9px;font-size:10px}.hq-product h1{font-size:29px;line-height:1.12;margin-bottom:12px}.hq-product .hq-intro-copy{font-size:14px;line-height:1.6;margin-bottom:0}.hq-product .hq-plan-switch{margin:16px 0 0}.hq-product .hq-plan-switch a{min-width:80px;min-height:44px;font-size:13px;padding:11px 15px}.hq-product .hq-highlights{display:none}.hq-product .hq-order{padding:18px 20px;border-radius:12px}.hq-product .hq-order-top,.hq-product .hq-order h2{display:none}.hq-product .hq-price strong{font-size:40px}.hq-product .hq-price>span{font-size:13px}.hq-product .hq-price small{font-size:11px}.hq-product .hq-gross{font-size:12px;margin:6px 0 12px}.hq-product .hq-renew{padding:10px 12px;gap:4px;margin-bottom:13px;font-size:11px}.hq-product .hq-renew strong{font-size:12px}.hq-product .hq-renew small{font-size:10px}.hq-product .hq-buy{min-height:44px;font-size:13px;padding:11px 13px}.hq-product .hq-order-note{font-size:10px;margin:8px 0 0}.hq-product .hq-advice{display:none}.hq-product .hq-section-nav a{font-size:12px;padding:16px 0}.hq-sticky-buy{padding-left:20px;padding-right:20px;justify-content:space-between;gap:14px}.hq-sticky-buy>div{font-size:13px}.hq-sticky-buy small{font-size:10px}.hq-sticky-buy .btn{padding:10px 13px;font-size:12px}.hi-commercial{padding-top:101px!important}.hi-breadcrumbs{margin-bottom:18px!important}.hi-commercial .hi-hero-grid{gap:22px;padding-bottom:30px}.hi-commercial .hi-hero{padding:0!important}.hi-commercial .hi-hero h1{font-size:31px;margin-bottom:14px}.hi-commercial .hi-hero .hi-lead{font-size:14px;line-height:1.7}.hi-commercial .hi-hero-actions{margin-top:16px}.hi-commercial .hi-hero-offer{padding:20px}.hi-contact .hi-content{padding-top:20px!important}.hi-contact .hi-content>section:first-of-type>p{font-size:13px}.hi-contact #psc-contact-form{padding:17px!important}.hi-contact #psc-contact-form .row{gap:16px}.hq-commerce .page-hero{padding:100px 0 24px!important}.hq-commerce .page-title{font-size:31px;margin:13px 0}.hq-commerce .page-subtitle{font-size:14px}.hq-commerce .steps-bar{margin-top:18px;gap:5px}.hq-commerce .step-pill{font-size:10px;padding:7px 9px}.hq-commerce>.section{padding-top:24px}.hq-commerce .cart-grid{grid-template-columns:1fr;gap:22px}.hq-commerce .cart-item{display:flex;flex-wrap:wrap;padding:20px;gap:14px}.hq-commerce .item-meta{flex:1;min-width:170px}.hq-commerce .item-actions{width:100%;display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:18px;padding-top:12px;border-top:1px solid var(--ux-line)}.hq-commerce .item-actions .price-tag{margin-right:auto;font-size:15px}.hq-commerce .item-actions a{font-size:13px;min-height:35px;display:flex;align-items:center}.hq-commerce .summary-card{position:static;padding:22px}.hq-commerce .addon-item{flex-direction:column;gap:8px}.hq-commerce .addon-price{padding-left:28px}.hq-commerce .form-card,.hq-checkout #hostiq-checkout-form{padding:20px}.hq-commerce .form-grid{grid-template-columns:1fr;gap:16px}.hq-commerce .form-card h3{font-size:21px;line-height:1.3}.hq-commerce .server-settings-fields{grid-template-columns:1fr;gap:15px}.hq-commerce .server-settings-desc{font-size:13px}.hq-commerce .server-settings-note{font-size:12px;padding:12px}.hq-commerce .server-settings-card{margin-bottom:24px}.ux-domain-section-tabs{gap:7px}.ux-domain-section-tabs button{font-size:12px;padding:10px}.ux-checkout-intro p{font-size:13px}.ux-order-summary{padding:18px;margin-top:24px}.ux-summary-item{font-size:12px;gap:12px;flex-wrap:wrap}.ux-summary-item>div{flex-basis:100%}.ux-summary-item>span{text-align:left;font-size:13px}.ux-summary-item strong{font-size:13px}.ux-summary-item small{font-size:11px}.ux-total>div{align-items:flex-start;flex-direction:column;gap:6px}.ux-total strong{font-size:29px}.ux-total p{text-align:left;font-size:11px}.ux-empty-cart{padding:30px 22px}.ux-empty-cart h2{font-size:25px}.ux-empty-cart p{font-size:14px}.ux-help-topics{grid-template-columns:1fr 1fr;gap:10px}.ux-help-topics a{padding:14px;font-size:13px}.ux-help-topics a span{font-size:11px}.ux-status{bottom:90px;font-size:12px;padding:12px 14px;max-width:calc(100% - 40px)}}
@media(max-width:390px){.ux-home-hero{padding-top:91px}.ux-home-grid{gap:17px}.hq-home .ux-home-copy h1{font-size:32px}.hq-home .ux-home-lead{font-size:13px;margin-bottom:15px}.ux-picker{padding:16px}.ux-plan-options{margin:12px 0}.ux-selected-price>strong{font-size:27px}.hq-home .ux-renew-line{margin-bottom:10px}.hq-home .ux-picker-note{font-size:10px}.hq-product h1{font-size:27px}.hq-product .hq-intro-copy{font-size:13px}.hq-product .hq-crumbs{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Match the specificity of the legacy theme's global link rule. */
main.hq-home a:not(.btn):not(.btn-primary):not(.btn-outline),main.hq-catalog a:not(.btn):not(.btn-primary):not(.btn-outline),main.hq-commerce a:not(.btn):not(.btn-primary):not(.btn-outline){color:#2555bb}
main.hq-home .ux-home-copy a:not(.btn):not(.btn-primary):not(.btn-outline),main.hq-catalog .ux-catalog-hero a:not(.btn):not(.btn-primary):not(.btn-outline){color:#d1e3ff}

.hq-commerce .addon-name{color:var(--ux-ink)}
.hq-commerce .help-search-input{background:#fff;color:#15273f;border:1px solid #acbed2;border-radius:9px;min-height:48px;font-size:16px}.hq-commerce .help-search-input::placeholder{color:#62768e;opacity:1}
.hi-contact .hi-content>.hi-actions{display:none}.hi-contact .hi-hero-grid{padding-bottom:26px!important}.hi-contact .hi-hero{padding:0!important}.hi-contact .hi-eyebrow{display:none}.hi-contact .hi-breadcrumbs{margin-bottom:26px!important}.hi-contact .hi-content>section:first-of-type>h2{margin-top:0!important}.hi-contact .hi-content>section:first-of-type>p:nth-of-type(2){font-size:12px;line-height:1.6}

body #pxs-trigger{width:44px!important;height:44px!important;left:4px!important;bottom:4px!important}body #pxs-trigger .pxs-cookie-trigger__icon{width:21px!important;height:21px!important}

/* Seamless entry view; the navigation gains its own surface on scroll. */
body:has(main.hq-home, main.hq-catalog, main.hq-product, main.hi-commercial) #main-header:not(.scrolled){
    background:transparent;
    border-bottom-color:transparent;
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
}
#main-header.scrolled{
    background:rgba(16,30,51,.96);
    border-bottom:1px solid rgba(129,153,186,.13);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
    box-shadow:0 8px 24px rgba(5,14,29,.08);
}
.ux-home-hero{
    min-height:100vh;
    min-height:100svh;
    display:flex;
    align-items:center;
    border-bottom:0;
}
.ux-home-hero>.container{width:100%}
body footer#contact{margin-top:0;border-top:0}

/* --- Ostateczne, wzmocnione style dla formularza PixelShark CRM v4.0 --- */

#psc-contact-form.psc-form-wrapper{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol'!important;color:#333!important;background-color:#fff!important;padding:30px!important;border-radius:8px!important;border:1px solid #e1e1e1!important;box-shadow:0 4px 12px rgba(0,0,0,.05)!important;margin:20px 0!important}
#psc-contact-form .psc-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
#psc-contact-form .psc-form-group{margin-bottom:0!important}
#psc-contact-form .psc-full-width{grid-column:1 / -1!important}
#psc-contact-form.psc-form-wrapper label{display:block!important;font-weight:600!important;margin-bottom:8px!important;font-size:14px!important;color:#555!important;background:0 0!important;border:none!important;padding:0!important}
#psc-contact-form .psc-form-control{width:100%!important;padding:12px 15px!important;font-size:16px!important;border:1px solid #ccc!important;border-radius:4px!important;background-color:#f9f9f9!important;box-sizing:border-box!important;transition:border-color .3s ease,box-shadow .3s ease!important}
#psc-contact-form .psc-form-control:focus{border-color:#0073aa!important;box-shadow:0 0 0 2px rgba(0,115,170,.2)!important;outline:0!important;background-color:#fff!important}
#psc-contact-form .psc-form-control::-moz-placeholder{color:#999!important;opacity:1!important}
#psc-contact-form .psc-form-control::placeholder{color:#999!important;opacity:1!important}
#psc-contact-form .psc-checkbox-group{display:flex!important;align-items:flex-start!important;margin-bottom:15px!important;font-size:14px!important;font-weight:400!important}
#psc-contact-form .psc-checkbox-group label{font-weight:400!important;margin-bottom:0!important}
#psc-contact-form .psc-checkbox-group input[type=checkbox]{margin-top:3px!important;margin-right:10px!important;flex-shrink:0!important;transform:scale(1.1)!important;width:auto!important;height:auto!important}
#psc-contact-form .psc-checkbox-group a{color:#0073aa!important;text-decoration:none!important}
#psc-contact-form .psc-checkbox-group a:hover{text-decoration:underline!important}
#psc-contact-form .psc-file-group{position:relative!important;overflow:hidden!important;display:inline-block!important;width:100%!important}
#psc-contact-form .psc-file-input{position:absolute!important;left:0!important;top:0!important;opacity:0!important;width:100%!important;height:100%!important;cursor:pointer!important}
#psc-contact-form .psc-file-label{display:block!important;background-color:#f0f0f0!important;color:#333!important;border:1px solid #ccc!important;padding:12px 15px!important;border-radius:4px!important;cursor:pointer!important;transition:background-color .3s ease!important;font-size:16px!important;text-align:center!important}
#psc-contact-form .psc-file-label:hover{background-color:#e0e0e0!important}
#psc-contact-form .psc-file-name{margin-top:10px!important;font-size:14px!important;color:#555!important;font-style:italic!important}
#psc-contact-form .psc-submit-btn{background-color:#0073aa!important;color:#fff!important;border:none!important;padding:12px 25px!important;font-size:16px!important;font-weight:700!important;border-radius:4px!important;cursor:pointer!important;transition:background-color .3s ease,transform .2s ease!important;display:inline-block!important;text-transform:uppercase!important;letter-spacing:.5px!important;width:100%!important}
#psc-contact-form .psc-submit-btn:hover{background-color:#005a87!important;transform:translateY(-2px)!important}
@media (max-width: 768px){
#psc-contact-form.psc-form-wrapper{padding:20px!important}
#psc-contact-form .psc-form-grid{grid-template-columns:1fr!important;gap:15px!important}
}

                :root {
                    --pxs-bg: #ffffff;
                    --pxs-text: #1e293b;
                    --pxs-prim: #1A6EB6;
                    --pxs-sec: #64748b;
                    --pxs-togg: #1A6EB6;
                    --pxs-brd: #e2e8f0;
                    --pxs-trig: #1A6EB6;
                    --pxs-icon: #ffffff;
                    --pxs-rad: 12px;
                    --pxs-banner-bg: #ffffff;
                    --pxs-banner-text: #1e293b;
                    --pxs-banner-border: #e2e8f0;
                    --pxs-banner-heading-size: 16px;
                    --pxs-banner-body-size: 13px;
                    --pxs-banner-body-weight: 400;
                    --pxs-banner-link-color: #1e293b;
                    --pxs-banner-link-font-size: 13px;
                    --pxs-banner-link-font-weight: 600;
                    --pxs-banner-link-align: left;
                    --pxs-banner-link-decoration: underline;
                    --pxs-banner-primary-bg: #1A6EB6;
                    --pxs-banner-primary-text: #ffffff;
                    --pxs-banner-primary-border: #1A6EB6;
                    --pxs-banner-primary-font-size: 13px;
                    --pxs-banner-primary-font-weight: 600;
                    --pxs-banner-secondary-bg: #ffffff;
                    --pxs-banner-secondary-text: #1e293b;
                    --pxs-banner-secondary-border: #e2e8f0;
                    --pxs-banner-secondary-font-size: 13px;
                    --pxs-banner-secondary-font-weight: 600;
                    --pxs-modal-bg: #ffffff;
                    --pxs-modal-text: #1e293b;
                    --pxs-modal-border: #e2e8f0;
                    --pxs-modal-footer-bg: #f8fafc;
                    --pxs-modal-heading-size: 16px;
                    --pxs-modal-category-heading-size: 16px;
                    --pxs-modal-body-size: 13px;
                    --pxs-modal-body-weight: 400;
                    --pxs-modal-primary-bg: #1A6EB6;
                    --pxs-modal-primary-text: #ffffff;
                    --pxs-modal-primary-border: #1A6EB6;
                    --pxs-modal-primary-font-size: 13px;
                    --pxs-modal-primary-font-weight: 600;
                    --pxs-modal-secondary-bg: #ffffff;
                    --pxs-modal-secondary-text: #1e293b;
                    --pxs-modal-secondary-border: #e2e8f0;
                    --pxs-modal-secondary-font-size: 13px;
                    --pxs-modal-secondary-font-weight: 600;
                    --pxs-banner-powered-color: #111111;
                    --pxs-modal-powered-color: #111111;
                }
                #pxs-banner-wrap, #pxs-modal-wrap, #pxs-trigger-wrap { all: initial; font-family: inherit !important; }
                #pxs-banner-wrap, #pxs-modal-wrap, #pxs-trigger-wrap, #pxs-banner-wrap *, #pxs-modal-wrap *, #pxs-trigger-wrap * { font-family: inherit !important; }
                #pxs-banner *, #pxs-modal *, #pxs-trigger * { box-sizing: border-box !important; }
                #pxs-banner a:not(.pxs-body-link), #pxs-modal a { color: inherit !important; text-decoration: none !important; box-shadow: none !important; border: none !important; background: none !important; }
                #pxs-banner .pxs-cookie-link-button { color: var(--pxs-banner-text) !important; text-decoration: underline !important; }
                #pxs-banner .pxs-cookie-banner__title, #pxs-modal .pxs-cookie-modal__title, #pxs-modal .pxs-cookie-row__title { margin: 0 0 10px 0 !important; padding: 0 !important; line-height: 1.3 !important; font-weight: 700 !important; }
                #pxs-banner .pxs-cookie-banner__text, #pxs-modal .pxs-cookie-modal__text, #pxs-modal .pxs-cookie-row__text { margin: 0 0 15px 0 !important; padding: 0 !important; line-height: 1.5 !important; }
                #pxs-banner .pxs-cookie-btn, #pxs-modal .pxs-cookie-btn, #pxs-banner .pxs-cookie-link-button, #pxs-modal .pxs-cookie-link-button { appearance: none !important; margin: 0 !important; line-height: 1 !important; font-family: inherit !important; }
                #pxs-banner .pxs-cookie-banner__title { color: var(--pxs-banner-text) !important; font-size: var(--pxs-banner-heading-size) !important; }
                #pxs-banner .pxs-cookie-banner__text { color: var(--pxs-banner-text) !important; font-size: var(--pxs-banner-body-size) !important; font-weight: var(--pxs-banner-body-weight) !important; }
                #pxs-modal .pxs-cookie-modal__title { color: var(--pxs-modal-text) !important; font-size: var(--pxs-modal-heading-size) !important; }
                #pxs-modal .pxs-cookie-row__title { color: var(--pxs-modal-text) !important; font-size: var(--pxs-modal-category-heading-size) !important; }
                #pxs-modal .pxs-cookie-modal__text, #pxs-modal .pxs-cookie-row__text { color: var(--pxs-modal-text) !important; font-size: var(--pxs-modal-body-size) !important; font-weight: var(--pxs-modal-body-weight) !important; }

                #pxs-banner {
                    position: fixed !important; bottom: 20px !important;
                                            left: 20px !important; right: auto !important;
                                        width: 400px !important; max-width: 90% !important;
                    background: var(--pxs-banner-bg) !important; color: var(--pxs-banner-text) !important;
                    padding: 24px !important; border-radius: var(--pxs-rad) !important;
                    box-shadow: 0 10px 40px rgba(0,0,0,0.2) !important; border: 1px solid var(--pxs-banner-border) !important;
                    z-index: 999999 !important; display: none; backdrop-filter: blur(10px) !important;
                    animation: pxsUp 0.5s ease-out !important;
                }
                @keyframes pxsUp { from{opacity:0; transform:translateY(30px);} to{opacity:1; transform:translateY(0);} }
                .pxs-cookie-actions { display: flex !important; gap: 10px !important; margin-bottom: 15px !important; }
                .pxs-cookie-btn { flex: 1 !important; padding: 12px 15px !important; border-radius: 6px !important; cursor: pointer !important; text-align: center !important; display: inline-block !important; border: none !important; }
                .pxs-cookie-btn:hover { filter: brightness(110%) !important; }
                #pxs-banner .pxs-primary { background: var(--pxs-banner-primary-bg) !important; color: var(--pxs-banner-primary-text) !important; border: 1px solid var(--pxs-banner-primary-border) !important; font-size: var(--pxs-banner-primary-font-size) !important; font-weight: var(--pxs-banner-primary-font-weight) !important; }
                #pxs-banner .pxs-secondary { background: var(--pxs-banner-secondary-bg) !important; border: 1px solid var(--pxs-banner-secondary-border) !important; color: var(--pxs-banner-secondary-text) !important; font-size: var(--pxs-banner-secondary-font-size) !important; font-weight: var(--pxs-banner-secondary-font-weight) !important; }
                #pxs-modal .pxs-primary { background: var(--pxs-modal-primary-bg) !important; color: var(--pxs-modal-primary-text) !important; border: 1px solid var(--pxs-modal-primary-border) !important; font-size: var(--pxs-modal-primary-font-size) !important; font-weight: var(--pxs-modal-primary-font-weight) !important; }
                #pxs-modal .pxs-secondary { background: var(--pxs-modal-secondary-bg) !important; border: 1px solid var(--pxs-modal-secondary-border) !important; color: var(--pxs-modal-secondary-text) !important; font-size: var(--pxs-modal-secondary-font-size) !important; font-weight: var(--pxs-modal-secondary-font-weight) !important; }
                .pxs-cookie-footer { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; margin-top: 10px !important; }
                .pxs-cookie-link-button { background: none !important; border: none !important; cursor: pointer !important; font-size: 11px !important; opacity: 0.8 !important; padding: 0 !important; }
                #pxs-banner .pxs-body-link { color: var(--pxs-banner-link-color) !important; font-size: var(--pxs-banner-link-font-size) !important; font-weight: var(--pxs-banner-link-font-weight) !important; text-decoration: underline !important; text-decoration-line: var(--pxs-banner-link-decoration) !important; text-decoration-style: solid !important; text-decoration-thickness: from-font !important; text-underline-offset: 2px !important; -webkit-text-decoration-line: var(--pxs-banner-link-decoration) !important; }
                #pxs-banner .pxs-body-link--inline { display: inline !important; width: auto !important; margin: 0 !important; text-align: inherit !important; }
                #pxs-banner .pxs-body-link-wrap--block { display: block !important; width: 100% !important; margin-top: 6px !important; text-align: var(--pxs-banner-link-align) !important; }
                #pxs-banner .pxs-body-link--block { display: inline-block !important; width: auto !important; margin: 0 !important; text-align: inherit !important; }
                #pxs-banner .pxs-cookie-banner__text { text-align: var(--pxs-banner-link-align) !important; }
                .pxs-cookie-powered { opacity: 0.82 !important; font-size: 10px !important; text-align: right !important; font-weight: 700 !important; }
                #pxs-banner .pxs-powered { color: var(--pxs-banner-powered-color) !important; }
                #pxs-modal .pxs-powered { color: var(--pxs-modal-powered-color) !important; }
                #pxs-banner .pxs-powered a, #pxs-modal .pxs-powered a { text-decoration: none !important; font-weight: bold !important; color: inherit !important; }

                #pxs-trigger {
                    position: fixed !important;
                    bottom: 20px !important;
                                            left: 20px !important; right: auto !important;
                                        width: 55px !important;
                    height: 55px !important;
                    border-radius: 50% !important;
                    background: var(--pxs-trig) !important;
                    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
                    z-index: 999990 !important;
                    cursor: pointer !important;
                    display: none;
                    border: none !important;
                    align-items: center !important;
                    justify-content: center !important;

                    color: var(--pxs-icon) !important;
                }
                #pxs-trigger:hover { transform: scale(1.1) !important; }

                #pxs-trigger img { width: 70% !important; height: 70% !important; object-fit: contain !important; display: block !important; margin: 0 auto !important; }
                #pxs-trigger .pxs-cookie-trigger__icon { width: 26px !important; height: 26px !important; display: block !important; }

                #pxs-modal-overlay { position: fixed !important; top:0 !important; left:0 !important; width:100% !important; height:100% !important; background:transparent !important; z-index:1000000 !important; display:none; align-items:center !important; justify-content:center !important; backdrop-filter: none !important; }
                #pxs-modal { background: var(--pxs-modal-bg) !important; width: 550px !important; max-width: 95% !important; max-height: 90vh !important; border-radius: var(--pxs-rad) !important; display: flex !important; flex-direction: column !important; box-shadow: 0 25px 50px rgba(0,0,0,0.3) !important; overflow: hidden !important; color: var(--pxs-modal-text) !important; border: 1px solid var(--pxs-modal-border) !important; }
                .pxs-cookie-modal__head { padding: 20px !important; border-bottom: 1px solid var(--pxs-modal-border) !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
                .pxs-cookie-modal__close { cursor: pointer !important; font-size: 24px !important; opacity: 0.5 !important; color: var(--pxs-modal-text) !important; line-height: 1 !important; }
                .pxs-cookie-modal__body { padding: 20px !important; overflow-y: auto !important; }
                .pxs-cookie-row { display: flex !important; justify-content: space-between !important; gap: 16px !important; margin-bottom: 20px !important; border-bottom: 1px solid var(--pxs-modal-border) !important; padding-bottom: 20px !important; }
                .pxs-cookie-row:last-child { border: none !important; margin: 0 !important; padding: 0 !important; }
                .pxs-cookie-row__content { flex: 1 1 auto !important; min-width: 0 !important; }
                .pxs-cookie-category-toggle { display: flex !important; width: 100% !important; align-items: flex-start !important; justify-content: space-between !important; gap: 12px !important; padding: 0 !important; margin: 0 !important; border: none !important; background: transparent !important; text-align: left !important; cursor: pointer !important; }
                .pxs-cookie-category-toggle__meta { display: flex !important; align-items: center !important; gap: 10px !important; flex-shrink: 0 !important; white-space: nowrap !important; }
                .pxs-cookie-category-toggle__count { font-size: 11px !important; font-weight: 700 !important; opacity: 0.7 !important; color: var(--pxs-modal-text) !important; }
                .pxs-cookie-category-toggle__label { font-size: 11px !important; opacity: 0.7 !important; color: var(--pxs-modal-text) !important; }
                .pxs-cookie-category-toggle__chevron { font-size: 12px !important; line-height: 1 !important; opacity: 0.7 !important; transform: rotate(0deg) !important; transition: transform .2s ease !important; color: var(--pxs-modal-text) !important; }
                .pxs-cookie-category-toggle[aria-expanded="true"] .pxs-cookie-category-toggle__chevron { transform: rotate(180deg) !important; }
                .pxs-cookie-list-panel { margin-top: 12px !important; padding: 0 !important; border: none !important; background: transparent !important; }
                .pxs-cookie-list__items { display: grid !important; gap: 12px !important; }
                .pxs-cookie-list__item { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; width: 100% !important; padding: 14px 16px !important; border-radius: 14px !important; background: transparent !important; border: 1px solid var(--pxs-modal-border) !important; box-shadow: none !important; }
                .pxs-cookie-list__cell { display: grid !important; gap: 4px !important; min-width: 0 !important; }
                .pxs-cookie-list__label { font-size: 10px !important; line-height: 1.3 !important; font-weight: 700 !important; letter-spacing: .04em !important; text-transform: uppercase !important; opacity: 0.68 !important; color: var(--pxs-modal-text) !important; }
                .pxs-cookie-list__value { font-size: 12px !important; line-height: 1.45 !important; color: var(--pxs-modal-text) !important; word-break: break-word !important; }
                .pxs-cookie-list__value--name { font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important; }
                .pxs-cookie-list__empty { margin: 0 !important; padding: 14px 16px !important; border-radius: 14px !important; background: transparent !important; border: 1px solid var(--pxs-modal-border) !important; font-size: 12px !important; line-height: 1.45 !important; color: var(--pxs-modal-text) !important; opacity: 0.7 !important; }
                .pxs-cookie-switch { position: relative !important; width: 40px !important; height: 22px !important; flex-shrink: 0 !important; display: inline-block !important; }
                .pxs-cookie-switch input { opacity: 0 !important; width: 0 !important; height: 0 !important; position: absolute !important; }
                .pxs-cookie-slider { position: absolute !important; top:0 !important; left:0 !important; right:0 !important; bottom:0 !important; background: #ccc !important; border-radius: 20px !important; transition: .3s !important; cursor: pointer !important; }
                .pxs-cookie-slider:before { content:"" !important; position: absolute !important; height: 16px !important; width: 16px !important; left: 3px !important; bottom: 3px !important; background: #fff !important; border-radius: 50% !important; transition: .3s !important; }
                input:checked + .pxs-slider { background: var(--pxs-togg) !important; }
                input:checked + .pxs-slider:before { transform: translateX(18px) !important; }
                input:disabled + .pxs-slider { opacity: 0.5 !important; cursor: not-allowed !important; }
                .pxs-cookie-modal__foot { padding: 20px !important; border-top: 1px solid var(--pxs-modal-border) !important; background: var(--pxs-modal-footer-bg) !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
                @media(max-width: 500px) { 
                    #pxs-banner { 
                        left: 10px !important; right: 10px !important; width: auto !important;
                    } 
                    .pxs-cookie-actions { flex-direction: column !important; }
                    .pxs-cookie-row { flex-direction: column !important; }
                    .pxs-cookie-switch { align-self: flex-start !important; }
                    .pxs-cookie-list__item { grid-template-columns: 1fr !important; }
                    .pxs-cookie-category-toggle__meta { white-space: normal !important; }
                }
            
/* Semantic footer heading preserves original h4 typography. */
footer .footer-links h2{font-family:inherit;font-size:16px;font-weight:700;line-height:1.6;color:white;margin:0 0 24px}
