:root {
	--navy: #101b33;
	--navy-dark: #091225;
	--gold: #c79b45;
	--gold-light: #d8b86a;
	--cream: #f7f5f0;
	--white: #fff;
	--text: #171717;
	--muted: #666158;
	--border: #ded9cf;
	--shadow: 0 16px 45px rgba(9, 18, 37, 0.09);
	--radius: 3px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--white); font-family: Georgia, 'Times New Roman', serif; font-size: 17px; line-height: 1.65; }
body.szyk-modal-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--navy); text-underline-offset: 0.2em; }
a:hover { color: #85621f; }
button, input, select, textarea { font: inherit; }
button, .button { min-height: 46px; }
:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 3px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 10000; top: 8px; left: 8px; padding: 12px 18px; background: var(--white); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.szyk-container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.narrow { max-width: 820px; }
h1, h2, h3 { color: var(--navy); line-height: 1.16; font-weight: 500; letter-spacing: -0.025em; }
h1 { font-size: clamp(2.35rem, 6vw, 4.85rem); margin: 0 0 22px; }
h2 { font-size: clamp(2rem, 4vw, 3.15rem); margin: 0 0 28px; }
h3 { font-size: 1.5rem; }
.eyebrow { margin: 0 0 14px; color: #76571c; font-family: Arial, Helvetica, sans-serif; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; }
.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--radius); padding: 13px 23px; font-family: Arial, Helvetica, sans-serif; font-size: 0.92rem; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease; }
.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { transform: translateY(-1px); }
.button-gold, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce input.button.alt { background: var(--gold); color: var(--navy-dark); }
.button-gold:hover, .woocommerce a.button:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: var(--gold-light); color: var(--navy-dark); }
.button-outline { border-color: rgba(255,255,255,.58); color: var(--white); }
.button-outline:hover { border-color: var(--gold-light); color: var(--gold-light); }
.button-navy { border-color: var(--navy); background: var(--navy); color: var(--white); }
.button-navy:hover { border-color: var(--navy-dark); background: var(--navy-dark); color: var(--gold-light); }

.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(199,155,69,.25); background: rgba(9,18,37,.98); }
.header-inner { display: flex; min-height: 82px; align-items: center; gap: 18px; }
.site-branding { margin-right: auto; line-height: 1; }
.text-logo { display: inline-flex; flex-direction: column; color: var(--white); text-align: center; text-decoration: none; }
.text-logo span { font-size: 1.34rem; letter-spacing: .27em; }
.text-logo small { margin-top: 7px; color: var(--gold-light); font-family: Arial, Helvetica, sans-serif; font-size: .56rem; letter-spacing: .15em; text-transform: uppercase; }
.primary-menu { display: flex; margin: 0; padding: 0; align-items: center; gap: clamp(14px, 2vw, 28px); list-style: none; }
.primary-menu a { color: var(--white); font-family: Arial, Helvetica, sans-serif; font-size: .88rem; text-decoration: none; }
.primary-menu a:hover, .primary-menu .current-menu-item > a { color: var(--gold-light); }
.szyk-cart-link { position: relative; display: inline-flex; min-width: 46px; min-height: 46px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.25); color: var(--white); text-decoration: none; }
.szyk-cart-link:hover { border-color: var(--gold); color: var(--gold-light); }
.szyk-cart-icon { display: block; flex: 0 0 auto; }
.szyk-cart-count { position: absolute; top: -7px; right: -7px; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--gold); color: var(--navy-dark); font: 700 11px/1 Arial, sans-serif; }
.menu-toggle { display: none; width: 46px; padding: 0; border: 1px solid rgba(255,255,255,.3); background: transparent; color: var(--white); }
.menu-bars, .menu-bars::before, .menu-bars::after { display: block; width: 21px; height: 2px; margin: auto; background: currentColor; content: ''; }
.menu-bars::before { transform: translateY(-7px); }
.menu-bars::after { transform: translateY(5px); }

.hero { overflow: hidden; background: var(--navy); color: var(--white); }
.hero-grid { display: grid; min-height: 680px; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(35px, 7vw, 90px); padding-block: 64px; }
.hero h1 { color: var(--white); }
.hero-lead { max-width: 700px; color: #e3e4e8; font-size: clamp(1.08rem, 2vw, 1.32rem); }
.hero-actions { display: flex; margin-top: 36px; flex-wrap: wrap; gap: 12px; }
.hero-visual { position: relative; display: grid; min-height: 0; aspect-ratio: 1 / 1; place-content: center; overflow: hidden; border: 1px solid rgba(216,184,106,.38); background: var(--white); text-align: center; }
.hero-visual::before, .hero-visual::after { position: absolute; z-index: 1; border: 1px solid rgba(216,184,106,.17); content: ''; inset: 18px; pointer-events: none; }
.hero-visual::after { inset: 30px; }
.hero-photo { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: contain; }
.section { padding-block: clamp(70px, 9vw, 120px); }
.section-muted { background: var(--cream); }
.section-intro { max-width: 720px; margin: -12px 0 36px; color: var(--muted); font-size: 1.12rem; }
.product-focus-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.product-focus-card { overflow: hidden; border: 1px solid var(--border); background: var(--white); box-shadow: 0 0 0 rgba(9,18,37,0); transition: transform 180ms ease, box-shadow 180ms ease; }
.product-focus-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.product-focus-image { display: block; aspect-ratio: 4 / 5; overflow: hidden; border-bottom: 1px solid var(--border); background: #f2f0eb; }
.product-focus-image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; }
.product-focus-body { padding: 22px; }
.product-focus-body h3 { margin: 0 0 10px; font-size: 1.35rem; }
.product-focus-body h3 a { color: inherit; text-decoration: none; }
.product-focus-price { margin-bottom: 14px; color: var(--navy); font-family: Arial, Helvetica, sans-serif; font-size: 1.02rem; font-weight: 700; }
.product-focus-summary { min-height: 5.2em; margin: 0 0 18px; color: var(--muted); font-size: .94rem; line-height: 1.5; }
.trust-band { border-block: 1px solid rgba(199,155,69,.35); padding-block: 32px; background: var(--navy-dark); color: var(--white); }
.trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.trust-grid div { padding: 5px 24px; border-right: 1px solid rgba(255,255,255,.15); }
.trust-grid div:first-child { padding-left: 0; }
.trust-grid div:last-child { padding-right: 0; border-right: 0; }
.trust-grid strong, .trust-grid span { display: block; }
.trust-grid strong { margin-bottom: 5px; color: var(--gold-light); font-size: 1.04rem; }
.trust-grid span { color: #d7dbe4; font-family: Arial, Helvetica, sans-serif; font-size: .82rem; line-height: 1.45; }
.store-section { background: var(--navy); color: var(--white); }
.store-panel { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); align-items: center; gap: clamp(35px, 7vw, 90px); }
.store-photo-wrap { position: relative; }
.store-photo-wrap::before { position: absolute; z-index: 1; border: 1px solid rgba(216,184,106,.55); content: ''; inset: 16px; pointer-events: none; }
.store-photo { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.store-copy h2 { color: var(--white); }
.store-copy p { color: #e1e4ea; }
.store-copy a { color: var(--gold-light); }
.store-copy address { margin: 22px 0; color: var(--white); font-style: normal; }
.store-actions, .contact-buttons, .szyk-empty-actions { display: flex; margin-top: 25px; flex-wrap: wrap; gap: 12px; }
.size-help { background: var(--white); }
.size-help > .szyk-container { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(40px, 8vw, 110px); }
.size-help-heading p:last-child { color: var(--muted); }
.size-steps { margin: 0; padding: 0; list-style: none; }
.size-steps li { display: grid; padding: 22px 0; border-bottom: 1px solid var(--border); grid-template-columns: 50px 1fr; gap: 18px; }
.size-steps li:first-child { padding-top: 0; }
.size-steps li > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--navy); font-family: Arial, sans-serif; font-weight: 700; }
.size-steps strong { color: var(--navy); }
.size-steps p { margin: 4px 0 0; color: var(--muted); }
.text-link { position: relative; color: #76571c; font-family: Arial, sans-serif; font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.contact-cta { background: var(--navy-dark); color: var(--white); }
.contact-cta h2 { color: var(--white); }
.contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.page-content, .shop-main > .szyk-container { min-height: 55vh; padding-block: 52px 90px; }
.page-content { max-width: 850px; }
.szyk-empty-shop { max-width: 720px; padding: clamp(28px, 5vw, 54px); border: 1px solid var(--border); background: var(--cream); }
.szyk-empty-shop h2 { margin-bottom: 16px; }
.unfinished-page-notice { margin-top: 30px; padding: clamp(26px, 5vw, 48px); border: 1px solid var(--border); border-left: 4px solid var(--gold); background: var(--cream); }
.unfinished-page-notice h2 { margin-bottom: 14px; font-size: 1.8rem; }
.szyk-legal-document { color: #292722; overflow-wrap: anywhere; }
.szyk-legal-document section { margin-block: 38px; }
.szyk-legal-document section:first-child { margin-top: 28px; }
.szyk-legal-document h2 { margin: 0 0 18px; font-size: clamp(1.45rem, 3vw, 1.9rem); }
.szyk-legal-document ol, .szyk-legal-document ul { padding-left: 1.45em; }
.szyk-legal-document li { margin-block: .55em; }
.szyk-legal-document li > ol, .szyk-legal-document li > ul { margin-block: .45em; }
.szyk-legal-version { margin-bottom: 34px; padding: 18px 20px; border-left: 4px solid var(--gold); background: var(--cream); color: var(--navy); font-family: Arial, sans-serif; font-weight: 700; }
.szyk-legal-links { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 22px; border-top: 1px solid var(--border); font-weight: 700; }
.szyk-shipping-rates { display: grid; gap: 10px; margin: 24px 0; }
.szyk-shipping-rates div { display: flex; justify-content: space-between; gap: 24px; padding: 15px 18px; border: 1px solid var(--border); background: var(--cream); }
.szyk-shipping-rates dt { font-weight: 700; }
.szyk-shipping-rates dd { margin: 0; white-space: nowrap; }
.szyk-form-line { display: block; min-height: 2em; margin-top: 6px; border-bottom: 1px dotted #4a4a4a; }
.szyk-print-action { margin-top: 32px; }

.subpage-hero { padding-block: clamp(76px, 10vw, 130px); background: linear-gradient(135deg, var(--navy-dark), var(--navy)); color: var(--white); text-align: center; }
.subpage-hero h1 { color: var(--white); }
.subpage-lead { max-width: 790px; margin: 0 auto; color: #e2e5eb; font-size: clamp(1.08rem, 2vw, 1.3rem); }
.about-story-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr); align-items: center; gap: clamp(42px, 8vw, 110px); }
.about-copy p { color: #3f3b35; }
.about-photo-wrap, .contact-photo-wrap { position: relative; margin: 0; padding: 14px; border: 1px solid var(--border); background: var(--cream); box-shadow: var(--shadow); }
.about-photo, .contact-photo { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.about-photo-wrap figcaption, .contact-photo-wrap figcaption { padding: 12px 2px 0; color: var(--muted); font-family: Arial, sans-serif; font-size: .78rem; letter-spacing: .04em; }
.about-numbers { padding-block: 45px; background: var(--cream); }
.about-numbers-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.about-numbers-grid div { padding: 8px 30px; border-right: 1px solid var(--border); text-align: center; }
.about-numbers-grid div:last-child { border-right: 0; }
.about-numbers-grid strong, .about-numbers-grid span { display: block; }
.about-numbers-grid strong { color: var(--navy); font-size: clamp(2rem, 5vw, 3.6rem); font-weight: 500; line-height: 1.1; }
.about-numbers-grid span { margin-top: 8px; color: var(--muted); font-family: Arial, sans-serif; font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; }
.optional-page-content { border-top: 1px solid var(--border); }
.contact-page-grid { display: grid; grid-template-columns: minmax(330px, .8fr) minmax(0, 1.2fr); align-items: stretch; gap: clamp(30px, 6vw, 80px); }
.contact-card { padding: clamp(28px, 5vw, 54px); border: 1px solid var(--border); background: var(--cream); }
.contact-card h2 { margin-bottom: 22px; }
.contact-card address { margin-bottom: 26px; font-style: normal; }
.contact-row { display: grid; padding-block: 14px; border-top: 1px solid var(--border); grid-template-columns: 90px 1fr; gap: 16px; }
.contact-row span { color: var(--muted); font-family: Arial, sans-serif; font-size: .82rem; text-transform: uppercase; }
.contact-row a { font-weight: 700; }
.contact-form-section { border-top: 1px solid var(--border); background: var(--cream); }
.szyk-contact-form { position: relative; margin-top: 30px; padding: clamp(24px, 5vw, 48px); border: 1px solid var(--border); background: var(--white); box-shadow: var(--shadow); }
.szyk-contact-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
.szyk-contact-form p { margin: 0 0 20px; }
.szyk-contact-form label { display: block; margin-bottom: 7px; color: var(--navy); font-family: Arial, sans-serif; font-size: .9rem; font-weight: 700; }
.szyk-contact-form input, .szyk-contact-form textarea { width: 100%; max-width: 100%; border: 1px solid #747474; border-radius: 0; padding: 12px; background: var(--white); color: var(--text); font: 1rem/1.5 Arial, sans-serif; box-sizing: border-box; }
.szyk-contact-form input { min-height: 48px; }
.szyk-contact-form textarea { min-height: 170px; resize: vertical; }
.szyk-contact-form input:focus, .szyk-contact-form textarea:focus { border-color: var(--gold); outline: 3px solid rgba(183, 134, 40, .22); outline-offset: 1px; }
.szyk-contact-form .button { width: auto; border: 0; cursor: pointer; }
.szyk-form-privacy { color: var(--muted); font-family: Arial, sans-serif; font-size: .82rem; }
.szyk-form-notice { margin: 24px 0; padding: 15px 18px; border-left: 4px solid var(--gold); background: var(--white); }
.szyk-form-notice p { margin: 0; }
.szyk-form-notice.is-success { border-left-color: #32763f; }
.szyk-form-notice.is-error { border-left-color: #a42d2d; }
.szyk-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.company-details-band { padding-block: 34px; border-block: 1px solid var(--border); background: var(--cream); }
.company-details-band .szyk-container { display: flex; align-items: center; justify-content: space-between; gap: 18px 35px; flex-wrap: wrap; }
.company-details-band strong { color: var(--navy); }
.company-details-band span { color: var(--muted); font-family: Arial, sans-serif; font-size: .82rem; }

.site-footer { padding-top: 70px; background: var(--navy-dark); color: #ced2dc; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 45px; }
.site-footer h2 { margin: 0 0 20px; color: var(--gold-light); font-size: 1rem; font-family: Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin: 8px 0; }
.site-footer a { color: #edf0f5; text-decoration: none; }
.site-footer a:hover { color: var(--gold-light); }
.footer-bottom { margin-top: 55px; padding-block: 22px; border-top: 1px solid rgba(255,255,255,.12); font-family: Arial, sans-serif; font-size: .78rem; }
.footer-company { margin-top: 45px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); color: #aeb6c6; font-family: Arial, sans-serif; font-size: .76rem; line-height: 1.7; }
.footer-company p { margin: 0; }
.footer-company strong { color: #dce1ea; font-weight: 600; }
.footer-bottom { margin-top: 22px; }

/* WooCommerce: hooks and native markup remain upgrade-friendly. */
.woocommerce .woocommerce-breadcrumb { margin-bottom: 28px; color: var(--muted); font: .82rem/1.5 Arial, sans-serif; }
.shop-archive-header { max-width: 760px; margin: 8px 0 38px; }
.shop-archive-header h1 { margin-bottom: 14px; }
.shop-archive-header > p:last-child { color: var(--muted); font-size: 1.12rem; }
.archive-size-help { display: flex; margin-top: 42px; padding: 26px 30px; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid var(--border); border-left: 4px solid var(--gold); background: var(--cream); }
.archive-size-help p { margin: 4px 0 0; color: var(--muted); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 14px 14px 22px; border: 1px solid var(--border); background: var(--white); transition: box-shadow 180ms ease, transform 180ms ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.woocommerce ul.products li.product a img { aspect-ratio: 4 / 5; margin-bottom: 18px; object-fit: contain; background: #f2f0eb; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.7em; padding: 0; font-size: 1.12rem; }
.woocommerce ul.products li.product .price { color: var(--navy); font-size: 1.05rem; font-weight: 700; }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce div.product div.images img { width: 100%; background: var(--cream); object-fit: contain; }
.woocommerce div.product div.images .woocommerce-product-gallery__image { overflow: hidden; border: 1px solid var(--border); background: var(--cream); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; margin-top: 12px; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: auto; border: 1px solid var(--border); background: var(--cream); }
.woocommerce div.product .product_title { font-size: clamp(2.1rem, 4vw, 3.3rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--navy); font-size: 1.5rem; font-weight: 700; }
.woocommerce div.product form.cart .variations { margin-top: 26px; }
.woocommerce div.product form.cart .variations th { padding-block: 12px; text-align: left; }
.woocommerce div.product form.cart .variations select { min-height: 48px; min-width: min(100%, 280px); border: 1px solid #8d8d8d; padding: 8px 34px 8px 12px; background: #fff; }
.woocommerce div.product form.cart .variations label { color: var(--navy); font-family: Arial, sans-serif; font-size: .9rem; }
.woocommerce div.product form.cart .button { min-height: 52px; padding-inline: 30px; }
.woocommerce .quantity .qty { min-height: 52px; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--gold); background: var(--cream); }
.woocommerce-message::before, .woocommerce-info::before { color: #76571c; }
.woocommerce table.shop_table { border-collapse: collapse; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 15px 13px; border-color: var(--border); }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout-review-order { padding: clamp(20px, 4vw, 34px); border: 1px solid var(--border); background: var(--cream); }
.woocommerce-checkout #customer_details { margin-bottom: 38px; }
.woocommerce-checkout h3 { margin-top: 0; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 48px; border: 1px solid #7b7b7b; padding: 10px; }
.woocommerce form .form-row label { font-weight: 700; }
.wc-block-cart, .wc-block-checkout { color: var(--text); font-family: Georgia, 'Times New Roman', serif; }
.wc-block-cart, .wc-block-checkout, .wc-block-components-main, .wc-block-components-sidebar, .wc-block-components-order-summary { max-width: 100%; min-width: 0; }
.wc-block-cart__sidebar, .wc-block-checkout__sidebar { padding: clamp(18px, 3vw, 30px) !important; border: 1px solid var(--border); background: var(--cream); }
.wc-block-components-totals-wrapper { border-color: var(--border) !important; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-block-components-address-form select { min-height: 48px; border-color: #7b7b7b !important; background: var(--white); }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control, .wc-block-components-address-form, .wc-block-components-validation-error { max-width: 100%; min-width: 0; box-sizing: border-box; }
.wc-block-components-validation-error, .wc-block-components-notice-banner { overflow-wrap: anywhere; }
.wc-block-components-button:not(.is-link) { min-height: 50px; border-radius: var(--radius); background: var(--navy); color: var(--white); font-weight: 700; }
.wc-block-components-button:not(.is-link):hover { background: var(--navy-dark); color: var(--gold-light); }
.wc-block-components-button:focus-visible, .wc-block-components-text-input input:focus, .wc-block-components-combobox-control input:focus { outline: 3px solid var(--gold-light) !important; outline-offset: 2px; }
.wc-block-cart-items td { border-color: var(--border) !important; }
.woocommerce div.product .product_meta > span { display: block; margin-top: 6px; }
.woocommerce .star-rating, .woocommerce #reviews, .woocommerce-tabs .reviews_tab { display: none !important; }
.szyk-size-guide { margin: 18px 0 22px; clear: both; }
.szyk-size-trigger { min-height: 44px; border: 1px solid var(--gold); padding: 8px 15px; background: var(--cream); color: var(--navy); font-weight: 700; cursor: pointer; }
.szyk-size-panel { position: fixed; z-index: 9999; padding: 18px; background: rgba(9,18,37,.72); inset: 0; overflow-y: auto; }
.szyk-size-dialog { position: relative; width: min(760px, 100%); margin: 5vh auto; padding: clamp(24px, 5vw, 52px); background: var(--white); box-shadow: 0 25px 80px rgba(0,0,0,.28); }
.szyk-size-close { position: absolute; top: 12px; right: 12px; width: 46px; border: 1px solid var(--border); background: var(--white); font-size: 1.8rem; cursor: pointer; }
.szyk-table-scroll { overflow-x: auto; }
.szyk-size-dialog table { width: 100%; margin-bottom: 28px; border-collapse: collapse; }
.szyk-size-dialog th, .szyk-size-dialog td { padding: 10px 12px; border-bottom: 1px solid var(--border); text-align: left; }
.szyk-size-dialog thead th { background: var(--navy); color: var(--white); }
.szyk-notice { padding: 12px; border-left: 4px solid var(--gold); background: var(--cream); }
.szyk-size-contact { margin-top: 26px; padding: 18px 20px; border-left: 4px solid var(--gold); background: var(--cream); }
.szyk-size-contact p { margin: 5px 0 0; }

@media (max-width: 960px) {
	.menu-toggle { display: block; order: 2; }
	.szyk-cart-link { order: 3; }
	.primary-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 14px 16px 24px; border-top: 1px solid rgba(255,255,255,.14); background: var(--navy-dark); }
	.primary-navigation.is-open { display: block; }
	.primary-menu { display: block; }
	.primary-menu a { display: block; min-height: 48px; padding: 12px; border-bottom: 1px solid rgba(255,255,255,.12); }
	.hero-grid { min-height: auto; grid-template-columns: 1fr; }
	.product-focus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.store-panel, .size-help > .szyk-container, .about-story-grid, .contact-page-grid { grid-template-columns: 1fr; }
	.trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
	.trust-grid div:nth-child(2) { border-right: 0; }
	.trust-grid div:nth-child(3) { padding-left: 0; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
	body { font-size: 16px; }
	.szyk-container { width: min(100% - 24px, 1180px); }
	.header-inner { min-height: 70px; gap: 10px; }
	.text-logo span { font-size: .95rem; }
	.text-logo small { font-size: .46rem; }
	.hero-grid { padding-block: 50px; }
	.hero-actions .button { width: 100%; }
	.product-focus-grid { gap: 10px; }
	.product-focus-body { padding: 16px 12px; }
	.product-focus-body h3 { font-size: 1.08rem; }
	.product-focus-summary { min-height: 0; font-size: .88rem; }
	.trust-grid { grid-template-columns: 1fr; gap: 0; }
	.trust-grid div, .trust-grid div:first-child, .trust-grid div:nth-child(3) { padding: 17px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
	.trust-grid div:last-child { border-bottom: 0; }
	.footer-grid { grid-template-columns: 1fr; }
	.contact-inner { align-items: flex-start; flex-direction: column; }
	.store-actions .button, .contact-buttons .button, .szyk-empty-actions .button { width: 100%; }
	.about-numbers-grid { grid-template-columns: 1fr; }
	.about-numbers-grid div { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--border); }
	.about-numbers-grid div:last-child { border-bottom: 0; }
	.company-details-band .szyk-container { display: grid; }
	.szyk-contact-form-grid { grid-template-columns: 1fr; }
	.szyk-contact-form .button { width: 100%; }
	.archive-size-help { align-items: stretch; flex-direction: column; }
	.archive-size-help .button { width: 100%; }
	.woocommerce ul.products { gap: 10px; }
	.woocommerce ul.products li.product { padding: 8px 8px 15px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .98rem; }
	.woocommerce ul.products li.product .button { width: 100%; padding-inline: 8px; font-size: .78rem; }
	.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; }
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { min-height: 44px; }
	.szyk-size-panel { padding: 8px; }
	.szyk-size-dialog { margin: 1vh auto; padding: 48px 16px 24px; }
	.szyk-size-dialog th, .szyk-size-dialog td { padding: 8px 7px; font-size: .9rem; }
	.woocommerce-cart table.cart .product-thumbnail { display: none; }
	.woocommerce-cart table.cart td.actions .coupon { display: grid; width: 100%; gap: 8px; }
	.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .button { width: 100%; }
	.wc-block-cart__sidebar, .wc-block-checkout__sidebar { padding: 18px 14px !important; }
	.wc-block-checkout, .wc-block-cart { overflow-x: clip; }
	.wc-block-components-order-summary-item__description, .wc-block-components-product-name { overflow-wrap: anywhere; }
}

@media (max-width: 430px) {
	.product-focus-grid { grid-template-columns: 1fr; }
	.product-focus-image { aspect-ratio: 4 / 4.6; }
	.text-logo span { font-size: .86rem; letter-spacing: .2em; }
	.text-logo small { max-width: 138px; font-size: .42rem; letter-spacing: .1em; }
	.szyk-cart-link, .menu-toggle { width: 42px; min-width: 42px; min-height: 42px; }
	.header-inner { gap: 7px; }
}

@media (max-width: 360px) {
	.szyk-container { width: min(100% - 18px, 1180px); }
	.text-logo span { font-size: .78rem; }
	.text-logo small { font-size: .39rem; }
	.section { padding-block: 58px; }
}

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

@media print {
	@page { size: A4; margin: 18mm; }
	.site-header, .site-footer, .skip-link, .szyk-print-action { display: none !important; }
	body { background: #fff; color: #000; font-size: 11pt; }
	.szyk-container, .page-content { width: 100%; max-width: none; margin: 0; padding: 0; }
	.szyk-legal-document h1, .szyk-legal-document h2, .szyk-legal-document h3 { color: #000; page-break-after: avoid; }
	.szyk-legal-document section, .szyk-legal-document p, .szyk-legal-document li { break-inside: avoid-page; }
	.szyk-legal-version { border-color: #000; background: #fff; color: #000; }
	a { color: #000; text-decoration: none; }
}
