:root {
	--pssa-accent: #d14e24;
	--pssa-accent-dark: #ab3817;
	--pssa-ink: #241d1a;
	--pssa-muted: #746a65;
	--pssa-bg: #fbf8f4;
	--pssa-surface: #fff;
	--pssa-soft: #f4ece5;
	--pssa-border: #dfd5cc;
	--pssa-shadow: 0 18px 50px rgba(63, 38, 27, .09);
	--pssa-radius: 24px;
	--pssa-radius-sm: 15px;
	--pssa-container: 1160px;
	--pssa-font: "IRANSansX", "IRANSans", Tahoma, Arial, sans-serif;
}

html.pssa-theme-dark {
	--pssa-ink: #f8eee8;
	--pssa-muted: #c6b9b1;
	--pssa-bg: #171311;
	--pssa-surface: #211b18;
	--pssa-soft: #2d2420;
	--pssa-border: #473932;
	--pssa-shadow: 0 18px 50px rgba(0, 0, 0, .27);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
	margin: 0;
	color: var(--pssa-ink);
	background: var(--pssa-bg);
	font-family: var(--pssa-font);
	line-height: 1.8;
	overflow-x: clip;
	transition: background-color .25s ease, color .25s ease;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.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;
}
.screen-reader-text:focus { width: auto; height: auto; clip: auto; z-index: 100000; }
.continer, .pssa-contact-panel {
	width: min(100% - 48px, var(--pssa-container));
	max-width: var(--pssa-container);
	margin-inline: auto;
}
.pssa-site-bg {
	position: fixed; inset: 0; z-index: -2; pointer-events: none;
	background:
		radial-gradient(circle at 8% 10%, rgba(209,78,36,.10), transparent 25rem),
		radial-gradient(circle at 92% 70%, rgba(209,78,36,.06), transparent 28rem),
		linear-gradient(var(--pssa-bg), var(--pssa-bg));
}
.pssa-main { min-height: 55vh; padding-block: 42px 86px; }
.pssa-page-shell { padding-block: 24px; }
.pssa-entry-content::after { content: ""; display: table; clear: both; }
.pssa-entry-content > :first-child { margin-top: 0; }
.pssa-entry-content > :last-child { margin-bottom: 0; }

/* Header and navigation */
.pssa-site-header { position: sticky; top: 0; z-index: 990; padding: 14px 0; }
.admin-bar .pssa-site-header { top: 32px; }
.pssa-header-inner {
	display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px;
	padding: 11px 16px; border: 1px solid color-mix(in srgb, var(--pssa-border) 86%, transparent);
	border-radius: 999px; background: color-mix(in srgb, var(--pssa-surface) 91%, transparent);
	box-shadow: 0 10px 35px rgba(53,32,23,.07); backdrop-filter: blur(16px);
}
.pssa-brand { display: flex; align-items: center; gap: 10px; min-width: max-content; }
.pssa-brand-mark {
	display: grid; place-items: center; width: 43px; aspect-ratio: 1; border-radius: 50%;
	color: #fff; background: var(--pssa-accent); font-size: 22px; font-weight: 900;
}
.pssa-brand-copy { display: grid; line-height: 1.35; }
.pssa-brand-copy strong { font-size: 14px; }
.pssa-brand-copy small { color: var(--pssa-muted); font-size: 10px; }
.pssa-primary-nav { justify-self: center; }
.pssa-menu { display: flex; align-items: center; gap: 3px; padding: 0; margin: 0; list-style: none; }
.pssa-menu li { position: relative; }
.pssa-menu a { display: block; padding: 9px 13px; border-radius: 999px; color: var(--pssa-muted); font-size: 13px; transition: .2s ease; }
.pssa-menu a:hover, .pssa-menu .current-menu-item > a, .pssa-menu .current_page_item > a { color: #fff; background: var(--pssa-accent); }
.pssa-menu .sub-menu {
	position: absolute; inset: calc(100% + 10px) auto auto 0; min-width: 190px; padding: 8px; margin: 0;
	list-style: none; border: 1px solid var(--pssa-border); border-radius: var(--pssa-radius-sm); background: var(--pssa-surface); box-shadow: var(--pssa-shadow);
}
.pssa-header-actions { display: flex; align-items: center; gap: 7px; }
.pssa-icon-button {
	position: relative; display: grid; place-items: center; width: 39px; height: 39px; padding: 0;
	border: 1px solid var(--pssa-border); border-radius: 50%; color: var(--pssa-ink); background: var(--pssa-surface); cursor: pointer;
}
.pssa-icon-button:hover { color: #fff; border-color: var(--pssa-accent); background: var(--pssa-accent); }
.pssa-icon-button svg { width: 18px; height: 18px; fill: currentColor; }
.pssa-cart-count {
	position: absolute; inset: -7px -5px auto auto; min-width: 19px; height: 19px; padding: 0 4px;
	border: 2px solid var(--pssa-surface); border-radius: 999px; color: #fff; background: var(--pssa-accent); font: 700 10px/15px var(--pssa-font); text-align: center;
}
.pssa-moon, .pssa-theme-dark .pssa-sun { display: none; }
.pssa-theme-dark .pssa-moon { display: block; }
.pssa-menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--pssa-border); border-radius: 50%; background: var(--pssa-surface); }
.pssa-menu-toggle > span:not(.screen-reader-text) { display: block; width: 19px; height: 2px; margin: 4px auto; border-radius: 2px; background: var(--pssa-ink); transition: .2s; }

/* Shared sections */
.pssa-eyebrow { display: inline-block; margin-bottom: 8px; color: var(--pssa-accent); font-size: 13px; font-weight: 800; }
.pssa-section-title, .section-titel, .pssa-page-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 25px; }
.pssa-section-title h2, .section-titel h2, .pssa-page-heading h1 { margin: 0; color: var(--pssa-ink); font-size: clamp(24px, 3vw, 36px); line-height: 1.45; }
.pssa-title-line, .section-titel .line { display: block; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--pssa-border), var(--pssa-accent)); }
.pssa-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wp-element-button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 47px; padding: 11px 23px !important;
	border: 1px solid var(--pssa-accent) !important; border-radius: 999px !important; color: #fff !important; background: var(--pssa-accent) !important;
	font-weight: 800 !important; line-height: 1.4 !important; cursor: pointer; transition: transform .2s, background .2s, box-shadow .2s;
}
.pssa-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .wp-element-button:hover { transform: translateY(-2px); background: var(--pssa-accent-dark) !important; box-shadow: 0 9px 24px rgba(209,78,36,.22); }
.pssa-text-link { color: var(--pssa-accent); font-weight: 800; }
.pssa-text-link::after { content: " ←"; }

/* Home */
.pssa-home-hero { display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: clamp(35px, 7vw, 92px); padding-block: 58px 75px; }
.pssa-hero-copy h1 { margin: 0 0 20px; font-size: clamp(38px, 6vw, 72px); line-height: 1.23; letter-spacing: -1.8px; }
.pssa-hero-copy p { max-width: 600px; margin: 0 0 27px; color: var(--pssa-muted); font-size: 17px; }
.pssa-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.pssa-hero-points { display: flex; flex-wrap: wrap; gap: 8px 19px; margin-top: 30px; color: var(--pssa-muted); font-size: 12px; }
.pssa-hero-points span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 7px; border-radius: 50%; background: var(--pssa-accent); }
.pssa-hero-visual { position: relative; }
.pssa-hero-image { position: relative; z-index: 1; width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 48% 48% 30px 30px; box-shadow: var(--pssa-shadow); }
.pssa-hero-accent { position: absolute; inset: 7% -7% -4% 7%; border: 1px solid var(--pssa-accent); border-radius: 48% 48% 30px 30px; }
.pssa-category-section, .pssa-features-section, .pssa-product-slider-section { padding-block: 52px; }
.pssa-latest-articles { padding-block: 52px 70px; }
.pssa-guide-callout { margin-block: 48px; padding: clamp(28px, 6vw, 60px); border: 1px solid var(--pssa-border); border-radius: var(--pssa-radius); background: linear-gradient(135deg, var(--pssa-surface), var(--pssa-soft)); box-shadow: var(--pssa-shadow); }
.pssa-guide-callout h2 { margin: 0 0 10px; font-size: clamp(28px, 4vw, 43px); }
.pssa-guide-callout p { max-width: 720px; margin: 0 0 24px; color: var(--pssa-muted); }
.pssa-category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pssa-category-card { position: relative; min-height: 370px; overflow: hidden; border: 1px solid var(--pssa-border); border-radius: var(--pssa-radius); background: var(--pssa-soft); }
.pssa-category-card img, .pssa-category-card .pssa-image-placeholder { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pssa-category-card:hover img { transform: scale(1.04); }
.pssa-category-overlay { position: absolute; inset: auto 14px 14px; display: grid; padding: 16px 18px; border-radius: 15px; color: #fff; background: rgba(27,20,17,.78); backdrop-filter: blur(8px); }
.pssa-category-overlay strong { font-size: 18px; }
.pssa-category-overlay small { opacity: .75; }
.pssa-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pssa-feature-card { padding: 27px; border: 1px solid var(--pssa-border); border-radius: var(--pssa-radius); background: var(--pssa-surface); box-shadow: 0 10px 35px rgba(53,32,23,.035); }
.pssa-feature-icon { display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 20px; border-radius: 15px; color: var(--pssa-accent); background: var(--pssa-soft); }
.pssa-feature-icon svg { width: 24px; fill: currentColor; }
.pssa-feature-card h3 { margin: 0 0 7px; font-size: 18px; }
.pssa-feature-card p { margin: 0; color: var(--pssa-muted); font-size: 14px; }

/* Blog and product cards */
.pssa-post-grid, .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px !important; margin: 0 !important; padding: 0 !important; }
.pssa-post-card, .woocommerce ul.products li.product.pssa-product-card, .pssa-slider-product {
	width: auto !important; margin: 0 !important; overflow: hidden; border: 1px solid var(--pssa-border); border-radius: var(--pssa-radius); background: var(--pssa-surface); box-shadow: 0 9px 36px rgba(53,32,23,.045); transition: transform .25s, box-shadow .25s;
}
.pssa-post-card:hover, .woocommerce ul.products li.product.pssa-product-card:hover, .pssa-slider-product:hover { transform: translateY(-5px); box-shadow: var(--pssa-shadow); }
.pssa-post-card-image, .pssa-product-image, .pssa-slider-product .img-continer { position: relative; overflow: hidden; aspect-ratio: 4/3; background: var(--pssa-soft); }
.pssa-post-card-image img, .pssa-product-image img, .pssa-slider-product .img-continer img { width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; transition: transform .5s; }
.pssa-post-card:hover img, .pssa-product-card:hover img, .pssa-slider-product:hover img { transform: scale(1.035); }
.pssa-post-card-body, .pssa-product-card-body, .pssa-slider-product .item-continer { padding: 22px; }
.pssa-post-card h2, .pssa-product-card h2, .pssa-slider-product .titel { display: block; margin: 5px 0 15px !important; color: var(--pssa-ink); font-size: 19px !important; line-height: 1.65; }
.pssa-post-card p { color: var(--pssa-muted); font-size: 13px; }
.pssa-post-card-meta, .pssa-product-card-footer, .pssa-slider-price { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--pssa-muted); font-size: 12px; }
.pssa-product-category { color: var(--pssa-accent); font-size: 12px; font-weight: 800; }
.pssa-product-card .price, .pssa-slider-price .price { margin: 0 !important; color: var(--pssa-ink) !important; font-size: 14px !important; font-weight: 900; }
.pssa-product-card .price del, .pssa-slider-product del { color: var(--pssa-muted); font-size: 11px; }
.pssa-product-card .price ins, .pssa-slider-product ins { text-decoration: none; }
.pssa-view-product, .pssa-slider-price strong { color: var(--pssa-accent); }
.pssa-sale-badge, .pssa-card-sample { position: absolute; z-index: 2; inset: 14px 14px auto auto; padding: 5px 10px; border-radius: 999px; color: #fff; background: var(--pssa-accent); font-size: 10px; font-weight: 800; }
.pssa-card-sample { inset: 14px auto auto 14px; color: var(--pssa-ink); background: rgba(255,255,255,.87); }
.pssa-product-carousel .owl-stage { display: flex; padding-block: 5px 25px; }
.pssa-product-carousel .owl-item { display: flex; }
.pssa-product-carousel .owl-item > * { width: 100%; }
.owl-nav { display: flex; gap: 8px; justify-content: flex-end; margin-top: 15px; direction: ltr; }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { width: 43px; height: 43px; margin: 0 !important; border: 1px solid var(--pssa-border) !important; border-radius: 50% !important; color: var(--pssa-ink) !important; background: var(--pssa-surface) !important; font-size: 24px !important; line-height: 34px !important; }
.owl-carousel .owl-nav button:hover { color: #fff !important; border-color: var(--pssa-accent) !important; background: var(--pssa-accent) !important; }

/* Shop archive and ordering */
.pssa-shop-intro { margin-bottom: 36px; padding: clamp(25px, 5vw, 50px); border: 1px solid var(--pssa-border); border-radius: var(--pssa-radius); background: var(--pssa-surface); }
.pssa-shop-intro h1 { margin: 0 0 10px; font-size: clamp(29px, 5vw, 47px); }
.pssa-shop-intro p { max-width: 760px; margin: 0; color: var(--pssa-muted); }
.woocommerce .woocommerce-result-count { color: var(--pssa-muted); font-size: 13px; }
.woocommerce .woocommerce-ordering select, .woocommerce select, .woocommerce input.input-text, .woocommerce textarea, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.pssa-contact-form input, .pssa-contact-form textarea {
	width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--pssa-border); border-radius: 12px; color: var(--pssa-ink); background: var(--pssa-surface); outline: 0;
}
.woocommerce .woocommerce-ordering select:focus, .woocommerce input:focus, .woocommerce textarea:focus, .pssa-contact-form input:focus, .pssa-contact-form textarea:focus { border-color: var(--pssa-accent); box-shadow: 0 0 0 3px rgba(209,78,36,.10); }
.woocommerce .quantity .qty { width: 90px; min-height: 47px; border: 1px solid var(--pssa-border); border-radius: 12px; color: var(--pssa-ink); background: var(--pssa-surface); }
.woocommerce nav.woocommerce-pagination ul { display: flex; gap: 7px; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: grid; place-items: center; min-width: 39px; height: 39px; padding: 0; border: 1px solid var(--pssa-border); border-radius: 50%; }
.woocommerce nav.woocommerce-pagination ul li span.current { color: #fff; border-color: var(--pssa-accent); background: var(--pssa-accent); }

/* Product page */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 75px); }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; }
.woocommerce div.product div.images img { border-radius: var(--pssa-radius); }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 9px !important; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: 12px; }
.woocommerce div.product .product_title { margin: 0 0 16px; font-size: clamp(30px, 4vw, 48px); line-height: 1.45; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--pssa-accent); font-size: 20px; font-weight: 900; }
.pssa-unit-suffix { color: var(--pssa-muted); font-size: .72em; }
.woocommerce div.product form.cart { display: flex; gap: 12px; align-items: center; padding: 20px; border-radius: var(--pssa-radius-sm); background: var(--pssa-soft); }
.woocommerce div.product .woocommerce-tabs { grid-column: 1/-1; padding-top: 30px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 999px; background: var(--pssa-soft); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 9px 18px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { color: #fff; background: var(--pssa-accent); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 25px; border: 1px solid var(--pssa-border); border-radius: var(--pssa-radius); background: var(--pssa-surface); }
.related.products, .up-sells { grid-column: 1/-1; }

/* Notices, cart, checkout and account */
.woocommerce-error, .woocommerce-info, .woocommerce-message { padding: 17px 52px 17px 20px; border: 1px solid var(--pssa-border); border-top: 0; border-right: 4px solid var(--pssa-accent); border-radius: var(--pssa-radius-sm); color: var(--pssa-ink); background: var(--pssa-surface); }
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { right: 18px; left: auto; color: var(--pssa-accent); }
.pssa-demo-notice { margin-bottom: 28px; }
.woocommerce table.shop_table { overflow: hidden; border: 1px solid var(--pssa-border); border-radius: var(--pssa-radius); background: var(--pssa-surface); border-collapse: separate; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px; border-color: var(--pssa-border); }
.woocommerce-cart-form .product-thumbnail img { width: 80px; border-radius: 11px; }
.cart-collaterals .cart_totals, .woocommerce-checkout-review-order, .woocommerce-billing-fields, .woocommerce-additional-fields, .woocommerce-form-login, .woocommerce-form-coupon, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation {
	padding: 25px; border: 1px solid var(--pssa-border); border-radius: var(--pssa-radius); background: var(--pssa-surface);
}
.woocommerce .col2-set { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2 { width: auto; float: none; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { color: var(--pssa-ink); background: var(--pssa-soft); border-radius: var(--pssa-radius); }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { color: var(--pssa-ink); background: var(--pssa-surface); }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 24px; }
.woocommerce-MyAccount-navigation ul { padding: 0; margin: 0; list-style: none; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 13px; border-radius: 10px; color: var(--pssa-muted); }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation a:hover { color: #fff; background: var(--pssa-accent); }
.wc-block-components-button, .wc-block-cart__submit-button { border-radius: 999px !important; }
.wc-block-components-text-input input, .wc-blocks-components-select .wc-blocks-components-select__select { color: var(--pssa-ink) !important; background: var(--pssa-surface) !important; }

/* Contact, editorial and footer */
.pssa-contact-panel { padding-block: 40px 70px; }
.pssa-contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; }
.pssa-contact-copy, .pssa-contact-form { padding: clamp(22px, 4vw, 38px); border: 1px solid var(--pssa-border); border-radius: var(--pssa-radius); background: var(--pssa-surface); }
.pssa-contact-copy p { color: var(--pssa-muted); }
.pssa-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pssa-contact-form label { display: grid; gap: 5px; color: var(--pssa-muted); font-size: 12px; }
.pssa-contact-message, .pssa-contact-form .pssa-button, .pssa-form-status { grid-column: 1/-1; }
.pssa-honeypot { position: absolute !important; right: -10000px; }
.pssa-form-status.is-success { color: #16834a; }
.pssa-form-status.is-error { color: #ba2d22; }
.pssa-single-article { max-width: 820px; }
.pssa-single-article h1 { font-size: clamp(30px, 5vw, 48px); line-height: 1.5; }
.pssa-single-thumbnail img { width: 100%; margin: 22px 0 32px; border-radius: var(--pssa-radius); }
.pssa-single-content { font-size: 16px; }
.pssa-single-content h2 { margin-top: 40px; font-size: 27px; }
.pssa-single-content h3 { margin-top: 30px; font-size: 21px; }
.pssa-single-content p, .pssa-single-content li { color: var(--pssa-muted); }
.pssa-site-footer { margin-top: 35px; padding-block: 42px 25px; border-top: 1px solid var(--pssa-border); }
.pssa-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 35px; }
.pssa-footer-grid p { max-width: 530px; color: var(--pssa-muted); }
.pssa-footer-grid nav { display: flex; flex-wrap: wrap; align-content: start; justify-content: flex-end; gap: 8px 18px; color: var(--pssa-muted); font-size: 13px; }
.pssa-footer-grid a:hover { color: var(--pssa-accent); }
.pssa-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--pssa-border); color: var(--pssa-muted); font-size: 11px; }
.pssa-empty-state, .pssa-404 { padding: 60px 25px; border: 1px dashed var(--pssa-border); border-radius: var(--pssa-radius); text-align: center; background: var(--pssa-surface); }

@media (max-width: 980px) {
	.pssa-header-inner { grid-template-columns: auto 1fr auto; }
	.pssa-brand-copy { display: none; }
	.pssa-menu-toggle { display: block; justify-self: end; }
	.pssa-primary-nav { position: fixed; inset: 0 0 0 auto; z-index: 1001; width: min(82vw, 340px); padding: 95px 25px 30px; background: var(--pssa-surface); box-shadow: -25px 0 70px rgba(0,0,0,.18); transform: translateX(110%); transition: transform .25s ease; }
	body.pssa-menu-open .pssa-primary-nav { transform: translateX(0); }
	body.pssa-menu-open::after { content: ""; position: fixed; inset: 0; z-index: 1000; background: rgba(25,17,13,.42); }
	body.pssa-menu-open .pssa-site-header { z-index: 1002; }
	.pssa-menu { display: grid; gap: 7px; }
	.pssa-menu a { padding: 12px 15px; font-size: 15px; }
	.pssa-header-actions { justify-self: end; }
	.pssa-home-hero { grid-template-columns: 1fr 1fr; gap: 35px; }
}

@media (max-width: 782px) {
	.admin-bar .pssa-site-header { top: 46px; }
	.continer, .pssa-contact-panel { width: min(100% - 32px, var(--pssa-container)); }
	.pssa-home-hero { grid-template-columns: 1fr; padding-top: 35px; }
	.pssa-hero-copy { text-align: center; }
	.pssa-hero-copy p { margin-inline: auto; }
	.pssa-hero-actions, .pssa-hero-points { justify-content: center; }
	.pssa-hero-visual { width: min(100%, 520px); margin-inline: auto; }
	.pssa-category-grid { grid-template-columns: 1fr 1fr; }
	.pssa-category-card:first-child { grid-column: 1/-1; }
	.pssa-category-card { min-height: 300px; }
	.pssa-feature-grid { grid-template-columns: 1fr; }
	.woocommerce div.product { grid-template-columns: 1fr; }
	.woocommerce .col2-set, .woocommerce-account .woocommerce, .pssa-contact-layout { grid-template-columns: 1fr; }
	.pssa-post-grid, .woocommerce ul.products { gap: 15px !important; }
	.pssa-footer-grid { grid-template-columns: 1fr; }
	.pssa-footer-grid nav { justify-content: flex-start; }
}

@media (max-width: 560px) {
	.continer, .pssa-contact-panel { width: min(100% - 24px, var(--pssa-container)); }
	.pssa-site-header { padding-top: 8px; }
	.pssa-header-inner { gap: 7px; padding: 8px 10px; }
	.pssa-brand-mark { width: 38px; }
	.pssa-icon-button, .pssa-menu-toggle { width: 37px; height: 37px; }
	.pssa-home-hero { padding-block: 30px 48px; }
	.pssa-hero-copy h1 { font-size: 35px; letter-spacing: -.8px; }
	.pssa-hero-copy p { font-size: 14px; }
	.pssa-category-grid, .pssa-post-grid, .woocommerce ul.products { grid-template-columns: 1fr !important; }
	.pssa-category-card:first-child { grid-column: auto; }
	.pssa-category-card { min-height: 330px; }
	.pssa-section-title h2, .section-titel h2, .pssa-page-heading h1 { font-size: 23px; }
	.pssa-product-slider-section, .pssa-category-section, .pssa-features-section { padding-block: 34px; }
	.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { float: none; }
	.woocommerce div.product form.cart { align-items: stretch; flex-direction: column; }
	.woocommerce div.product form.cart .quantity .qty { width: 100%; }
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { text-align: right !important; }
	.pssa-contact-form { grid-template-columns: 1fr; }
	.pssa-contact-form > * { grid-column: 1 !important; }
	.pssa-footer-bottom { flex-direction: column; }
}

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