﻿/* =====================================================================   OFKOYSU FASHION TEMPLATE Ç½ï¿½'ï¿½?? main.css   Minimal editorial commerce. Monochrome, high-contrast, app-like mobile.   ===================================================================== *//* ---------- 1. Tokens ---------- */:root {	--bg: #ffffff;	--ink: #111111;	--ink-soft: #2a2a2a;	--muted: #767676;	--muted-2: #9a9a9a;	--surface: #f5f5f4;	--surface-2: #efeeec;	--line: #e6e6e6;	--line-strong: #cfcfcf;	--sale: #8a1f1f;	--ok: #1f6b3b;	--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;	--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;	--font-body: var(--font-sans);	--shell: 1440px;	--shell-wide: 1720px;	--gutter: clamp(16px, 4vw, 40px);	--header-h: 64px;	--tabbar-h: 62px;	--tr: 0.35s cubic-bezier(.2,.6,.2,1);	--tr-fast: 0.2s ease;	--z-header: 60;	--z-drawer: 90;	--z-search: 95;	--z-scrim: 80;	--z-tabbar: 70;}/* ---------- 2. Base ---------- */html { scroll-behavior: smooth; }body {	font-family: var(--font-body);	color: var(--ink);	background: var(--bg);	font-size: 15px;	line-height: 1.6;	font-weight: 400;	-webkit-font-smoothing: antialiased;	text-rendering: optimizeLegibility;	overflow-x: hidden;}body.no-scroll { overflow: hidden; }a { color: inherit; text-decoration: none; }img { display: block; }button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }ul { list-style: none; margin: 0; padding: 0; }figure { margin: 0; }::selection { background: var(--ink); color: #fff; }:focus-visible {	outline: 2px solid var(--ink);	outline-offset: 2px;}.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; top: -100px; left: 12px; z-index: 999;	background: var(--ink); color: #fff; padding: 10px 16px; font-size: 13px;}.skip-link:focus { top: 12px; }/* ---------- 3. Typography ---------- */h1, h2, h3, h4 { margin: 0; font-weight: 500; line-height: 1.1; letter-spacing: -0.01em; }.eyebrow {	font-size: 11px;	letter-spacing: 0.22em;	text-transform: uppercase;	color: var(--muted);	font-weight: 500;	margin: 0 0 14px;}.eyebrow a { color: inherit; }/* ---------- 4. Layout utils ---------- */.shell { width: 100%; max-width: var(--shell); margin-inline: auto; padding-inline: var(--gutter); }.shell--wide { max-width: var(--shell-wide); }.page-pad { padding-block: clamp(40px, 7vw, 96px); }/* ---------- 5. Buttons & links ---------- */.btn {	display: inline-flex; align-items: center; gap: 10px;	font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 600;	padding: 15px 30px; border: 1px solid var(--ink);	transition: background var(--tr-fast), color var(--tr-fast), border-color var(--tr-fast);	white-space: nowrap;}.btn .ico { width: 16px; height: 16px; }.btn--dark { background: var(--ink); color: #fff; }.btn--dark:hover { background: #000; }.btn--light { background: #fff; color: var(--ink); }.btn--light:hover { background: var(--ink); color: #fff; }.btn--ghost { background: transparent; }.btn--ghost:hover { background: var(--ink); color: #fff; }.link-underline {	display: inline-block; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;	font-weight: 600; padding-bottom: 3px; border-bottom: 1px solid var(--ink);	transition: opacity var(--tr-fast);}.link-underline:hover { opacity: .6; }.ico { width: 22px; height: 22px; display: block; }.icon-btn {	display: inline-flex; align-items: center; justify-content: center;	width: 42px; height: 42px; color: var(--ink); position: relative;	transition: opacity var(--tr-fast);}.icon-btn:hover { opacity: .55; }/* ---------- 6. Announcement bar ---------- */.announce {	background: var(--ink); color: #fff; overflow: hidden;	font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;}.announce__track {	display: flex; align-items: center; justify-content: center;	gap: 42px; height: 34px; padding-inline: 16px;}.announce__item { white-space: nowrap; opacity: .92; }@media (max-width: 720px) {	.announce__track { justify-content: flex-start; animation: announce-scroll 18s linear infinite; }	.announce__item { flex: none; }}@keyframes announce-scroll {	from { transform: translateX(8%); }	to { transform: translateX(-60%); }}/* ---------- 7. Header ---------- */.site-header {	position: sticky; top: 0; z-index: var(--z-header);	background: rgba(255,255,255,.92);	backdrop-filter: saturate(180%) blur(12px);	-webkit-backdrop-filter: saturate(180%) blur(12px);	border-bottom: 1px solid var(--line);	transition: transform var(--tr);}.site-header.is-hidden { transform: translateY(-100%); }.site-header__inner {	display: grid;	grid-template-columns: 1fr auto 1fr;	align-items: center;	min-height: var(--header-h);}.site-header__left { display: flex; align-items: center; gap: 8px; }.site-header__right { display: flex; align-items: center; justify-content: flex-end; gap: 2px; }.site-header__brand { display: flex; justify-content: center; }.brand__wordmark,.custom-logo-link {	font-family: var(--font-display);	font-size: clamp(20px, 2.4vw, 27px);	font-weight: 600;	letter-spacing: 0.14em;	text-transform: uppercase;	line-height: 1;	white-space: nowrap;}.custom-logo { max-height: 34px; width: auto; }/* Primary desktop nav */.primary-nav { display: none; }.primary-nav__list { display: flex; align-items: center; gap: 28px; }.primary-nav__list > .menu-item > a {	font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 500;	padding: 22px 0; display: inline-block; position: relative; color: var(--ink);}.primary-nav__list > .menu-item > a::after {	content: ""; position: absolute; left: 0; right: 0; bottom: 16px; height: 1px;	background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform var(--tr);}.primary-nav__list > .menu-item:hover > a::after { transform: scaleX(1); }/* Desktop dropdown */.primary-nav__list .sub-menu {	position: absolute; top: 100%; left: 0; min-width: 220px;	background: #fff; border: 1px solid var(--line); padding: 14px 0;	opacity: 0; visibility: hidden; transform: translateY(6px);	transition: all var(--tr-fast); box-shadow: 0 20px 40px -24px rgba(0,0,0,.25);}.primary-nav__list .menu-item-has-children { position: relative; }.primary-nav__list .menu-item-has-children:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }.primary-nav__list .sub-menu a { display: block; padding: 9px 22px; font-size: 13px; letter-spacing: .02em; text-transform: none; }.primary-nav__list .sub-menu a:hover { background: var(--surface); }.cart-link { position: relative; }.cart-count {	position: absolute; top: 6px; right: 4px;	min-width: 16px; height: 16px; padding: 0 4px;	background: var(--ink); color: #fff; border-radius: 999px;	font-size: 10px; font-weight: 600; line-height: 16px; text-align: center;}.cart-count:empty, .cart-count[data-cart-count="0"] { display: none; }/* ---------- 8. Mobile drawer ---------- */.drawer {	position: fixed; inset: 0 auto 0 0; width: min(86vw, 380px);	background: #fff; z-index: var(--z-drawer);	transform: translateX(-100%); transition: transform var(--tr);	display: flex; flex-direction: column; visibility: hidden;}.drawer.is-open { transform: translateX(0); visibility: visible; }.drawer__head {	display: flex; align-items: center; justify-content: space-between;	height: var(--header-h); border-bottom: 1px solid var(--line);}.drawer__title { font-family: var(--font-display); font-size: 20px; letter-spacing: .12em; text-transform: uppercase; }.drawer__nav { flex: 1; overflow-y: auto; padding: 8px 0; }.drawer__list > .menu-item > a {	display: flex; align-items: center; justify-content: space-between;	padding: 16px var(--gutter); font-size: 15px; letter-spacing: .04em;	text-transform: uppercase; font-weight: 500; border-bottom: 1px solid var(--line);}.drawer__list .sub-menu { padding: 4px 0 10px; background: var(--surface); }.drawer__list .sub-menu a { display: block; padding: 11px var(--gutter) 11px calc(var(--gutter) + 12px); font-size: 14px; color: var(--muted); }.drawer__foot {	display: flex; gap: 24px; padding: 20px var(--gutter);	border-top: 1px solid var(--line);}.drawer__foot a { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }.drawer__foot .ico { width: 18px; height: 18px; }/* ---------- 9. Search overlay ---------- */.search-overlay {	position: fixed; inset: 0 0 auto 0; z-index: var(--z-search);	background: #fff; border-bottom: 1px solid var(--line);	transform: translateY(-100%); transition: transform var(--tr); visibility: hidden;}.search-overlay.is-open { transform: translateY(0); visibility: visible; }.search-overlay__inner { padding-block: 22px; }.search-overlay__form { display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--ink); padding-bottom: 12px; }.search-overlay__form .ico { width: 22px; height: 22px; flex: none; }.search-overlay__form input[type="search"] {	flex: 1; border: 0; font-family: var(--font-display); font-size: clamp(22px, 4vw, 38px);	background: transparent; padding: 4px 0; color: var(--ink);}.search-overlay__form input[type="search"]:focus { outline: none; }.search-overlay__hint { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin: 12px 0 0; }/* ---------- 10. Scrim ---------- */.site-scrim {	position: fixed; inset: 0; background: rgba(17,17,17,.42);	opacity: 0; visibility: hidden; transition: opacity var(--tr); z-index: var(--z-scrim);}.site-scrim.is-on { opacity: 1; visibility: visible; }/* ---------- 11. App-like tab bar (mobile) ---------- */.tabbar {	position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-tabbar);	display: grid; grid-template-columns: repeat(5, 1fr);	background: rgba(255,255,255,.94);	backdrop-filter: saturate(180%) blur(14px);	-webkit-backdrop-filter: saturate(180%) blur(14px);	border-top: 1px solid var(--line);	padding-bottom: env(safe-area-inset-bottom);}.tabbar__item {	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;	height: var(--tabbar-h); color: var(--ink); position: relative;	font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; font-weight: 500;}.tabbar__item .ico { width: 22px; height: 22px; }.tabbar__item:active { opacity: .5; }.tabbar__bag { position: relative; display: inline-flex; }.tabbar__bag .cart-count { top: -6px; right: -8px; }.tabbar__item.is-active { color: var(--ink); }.tabbar__item.is-active::after {	content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);	width: 26px; height: 2px; background: var(--ink);}.tabbar__item:not(.is-active) { color: #555; }.tabbar { display: none; }/* ---------- 12. Hero ---------- */.hero { position: relative; min-height: 78vh; display: flex; align-items: flex-end; color: #fff; overflow: hidden; }.hero.no-image { background: var(--ink); }.hero.has-image::before {	content: ""; position: absolute; inset: 0;	background-image: var(--hero-img); background-size: cover; background-position: center;}.hero::after {	content: ""; position: absolute; inset: 0;	background: linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 45%, rgba(0,0,0,0) 75%);}.hero__inner { position: relative; z-index: 2; padding-block: clamp(40px, 8vh, 88px); max-width: 720px; }.hero__eyebrow { color: rgba(255,255,255,.85); }.hero__title {	font-family: var(--font-display); font-weight: 500;	font-size: clamp(44px, 9vw, 104px); line-height: .95; letter-spacing: -0.02em; margin: 0 0 20px;}.hero__text { font-size: clamp(15px, 2vw, 19px); max-width: 42ch; margin: 0 0 30px; color: rgba(255,255,255,.9); }/* ---------- 13. Split tiles ---------- */.tiles { display: grid; grid-template-columns: 1fr; }.tile {	position: relative; min-height: 62vh; display: flex; align-items: flex-end;	color: #fff; overflow: hidden; background: var(--surface-2);}.tile.has-image::before {	content: ""; position: absolute; inset: 0; background-image: var(--tile-img);	background-size: cover; background-position: center; transition: transform 1.2s cubic-bezier(.2,.6,.2,1);}.tile:hover.has-image::before { transform: scale(1.05); }.tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,0) 60%); }.tile:not(.has-image) { color: var(--ink); }.tile:not(.has-image)::after { display: none; }.tile__body { position: relative; z-index: 2; padding: clamp(24px, 4vw, 48px); }.tile__sub { color: inherit; opacity: .85; margin-bottom: 8px; }.tile__label { display: block; font-family: var(--font-display); font-size: clamp(30px, 5vw, 52px); font-weight: 500; line-height: 1; margin-bottom: 14px; }.tile__cta { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }.tile__cta .ico { width: 16px; height: 16px; }/* ---------- 14. Section head + product rows ---------- */.product-row { padding-block: clamp(48px, 7vw, 96px); }.section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: clamp(24px, 3vw, 40px); }.section-head__title { font-family: var(--font-display); font-size: clamp(26px, 4vw, 42px); font-weight: 500; }.section-head__link { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--muted); }.section-head__link .ico { width: 16px; height: 16px; }.section-head__link:hover { color: var(--ink); }/* ---------- 15. WooCommerce product grid ---------- */.woocommerce ul.products,ul.products {	display: grid !important;	grid-template-columns: repeat(2, 1fr);	gap: clamp(14px, 2.4vw, 34px) clamp(10px, 1.6vw, 22px);	margin: 0; padding: 0;}.woocommerce ul.products li.product,ul.products li.product {	width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important;	text-align: left; list-style: none;}ul.products li.product::before { display: none; }/* Product card */.card__media,li.product a.woocommerce-LoopProduct-link { position: relative; display: block; }.card__media {	position: relative; overflow: hidden; background: var(--surface);	aspect-ratio: 3 / 4; margin-bottom: 14px;}.card__media img,li.product img {	width: 100%; height: 100%; object-fit: cover; display: block; margin: 0;	transition: opacity var(--tr), transform 1.2s cubic-bezier(.2,.6,.2,1);}.card__media .card__media-hover {	position: absolute; inset: 0; opacity: 0; z-index: 2;}li.product:hover .card__media .card__media-hover { opacity: 1; }li.product:hover .card__media img:first-child { transform: scale(1.03); }li.product .woocommerce-loop-product__title,li.product h2 {	font-family: var(--font-body) !important;	font-size: 14px !important; font-weight: 500; line-height: 1.35;	padding: 0 !important; margin: 0 0 4px !important; letter-spacing: 0; color: var(--ink);}.card__brand {	display: block; font-size: 10px; letter-spacing: .16em; text-transform: uppercase;	color: var(--muted); font-weight: 600; margin-bottom: 5px;}li.product .price {	font-size: 14px !important; color: var(--ink) !important; font-weight: 500;	display: flex; gap: 8px; align-items: baseline;}li.product .price del { color: var(--muted-2); font-weight: 400; opacity: 1; }li.product .price ins { text-decoration: none; color: var(--sale); font-weight: 600; }li.product .price .amount { font-variant-numeric: tabular-nums; }/* Sale badge */.onsale, span.onsale {	position: absolute; top: 12px; left: 12px; z-index: 3;	background: var(--ink); color: #fff; font-size: 10px; letter-spacing: .1em; font-weight: 700;	padding: 5px 9px; border-radius: 0; min-height: auto; min-width: auto; margin: 0; line-height: 1;}li.product.on-sale .onsale { background: var(--sale); }/* Loop add-to-cart Ç½ï¿½?ï¿½?t quick add pill on hover (desktop) */li.product .button,li.product a.add_to_cart_button,li.product a.added_to_cart {	font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; font-weight: 600;	background: var(--ink); color: #fff; padding: 11px 16px; margin-top: 10px; border-radius: 0;	display: inline-block; width: 100%; text-align: center; transition: opacity var(--tr-fast);}li.product .button:hover { opacity: .82; }/* Placeholder grid */.ph-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }.ph-card__media { aspect-ratio: 3/4; background: linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%); background-size: 200% 100%; animation: sheen 1.6s linear infinite; margin-bottom: 12px; }.ph-card__line { height: 11px; background: var(--surface-2); margin-bottom: 7px; }.ph-card__line--short { width: 40%; }.ph-note { margin-top: 22px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); text-align: center; }@keyframes sheen { to { background-position: -200% 0; } }/* ---------- 16. Editorial ---------- */.editorial { background: var(--surface); }.editorial__inner { padding-block: clamp(64px, 10vw, 130px); max-width: 760px; text-align: center; margin-inline: auto; }.editorial__title { font-family: var(--font-display); font-size: clamp(32px, 6vw, 64px); font-weight: 500; margin: 0 0 20px; letter-spacing: -0.02em; }.editorial__text { font-size: clamp(15px, 2vw, 18px); color: var(--ink-soft); max-width: 54ch; margin: 0 auto 28px; }/* ---------- 17. Service strip ---------- */.service-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.service-strip__grid { display: grid; grid-template-columns: repeat(2, 1fr); }.service { padding: clamp(24px, 4vw, 44px) 16px; text-align: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.service:nth-child(2n) { border-right: 0; }.service:nth-last-child(-n+2) { border-bottom: 0; }.service h3 { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; margin-bottom: 8px; }.service p { font-size: 13px; color: var(--muted); margin: 0; }/* ---------- 18. Newsletter ---------- */.newsletter { background: var(--ink); color: #fff; }.newsletter__inner { display: grid; gap: 26px; padding-block: clamp(48px, 7vw, 84px); align-items: center; }.newsletter__title { font-family: var(--font-display); font-size: clamp(28px, 4vw, 46px); font-weight: 500; margin-bottom: 10px; }.newsletter__copy p { color: rgba(255,255,255,.7); margin: 0; }.newsletter__form { display: flex; gap: 0; max-width: 480px; }.newsletter__form input[type="email"] {	flex: 1; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff;	padding: 15px 18px; font-size: 14px;}.newsletter__form input::placeholder { color: rgba(255,255,255,.5); }.newsletter__form input:focus { outline: none; border-color: #fff; }.newsletter__form .btn { border-color: #fff; background: #fff; color: var(--ink); }.newsletter__form .btn:hover { background: transparent; color: #fff; }/* ---------- 19. Footer ---------- */.footer-main { background: var(--bg); border-top: 1px solid var(--line); padding-top: clamp(48px, 6vw, 80px); }.footer-main__grid { display: grid; grid-template-columns: 1fr; gap: 40px; padding-bottom: 48px; }.footer-brand { font-family: var(--font-display); font-size: 26px; letter-spacing: .12em; text-transform: uppercase; display: block; margin-bottom: 12px; }.footer-brand__tag { color: var(--muted); font-size: 14px; max-width: 34ch; }.footer__title { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; margin-bottom: 16px; }.footer__list li { margin-bottom: 11px; }.footer__list a { font-size: 14px; color: var(--muted); transition: color var(--tr-fast); }.footer__list a:hover { color: var(--ink); }.footer-bottom { display: flex; flex-direction: column; gap: 10px; padding-block: 26px; border-top: 1px solid var(--line); }.footer-bottom p { margin: 0; font-size: 12px; letter-spacing: .06em; color: var(--muted-2); text-transform: uppercase; }/* ---------- 20. Blog ---------- */.archive-head { text-align: center; margin-bottom: clamp(32px, 5vw, 64px); }.archive-head__title { font-family: var(--font-display); font-size: clamp(30px, 5vw, 56px); font-weight: 500; }.archive-head__title span { font-style: italic; }.archive-head__desc { color: var(--muted); margin-top: 12px; }.post-grid { display: grid; grid-template-columns: 1fr; gap: clamp(32px, 4vw, 56px); }.post-card__media { aspect-ratio: 4/5; overflow: hidden; background: var(--surface); margin-bottom: 18px; }.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2,.6,.2,1); }.post-card:hover .post-card__media img { transform: scale(1.04); }.post-card__ph { display: block; width: 100%; height: 100%; background: var(--surface-2); }.post-card__title { font-family: var(--font-display); font-size: clamp(20px, 2.4vw, 26px); font-weight: 500; margin: 6px 0 10px; line-height: 1.15; }.post-card__excerpt { color: var(--muted); font-size: 14px; margin: 0 0 14px; }.post-card__cat a { color: var(--muted); }.page-single { max-width: 820px; }.entry__head { text-align: center; margin-bottom: 34px; }.entry__head--post .eyebrow { margin-bottom: 14px; }.entry__title { font-family: var(--font-display); font-size: clamp(30px, 5vw, 58px); font-weight: 500; letter-spacing: -0.02em; }.post__meta { display: inline-flex; gap: 8px; align-items: center; margin-top: 16px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }.entry__thumb { margin: 0 0 34px; background: var(--surface); }.entry__thumb--wide img { width: 100%; }.entry__foot { margin-top: 32px; display: flex; gap: 8px; flex-wrap: wrap; }.tag { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }/* Rich text */.rte { font-size: 16px; line-height: 1.75; color: var(--ink-soft); }.rte > * + * { margin-top: 1.2em; }.rte h2 { font-family: var(--font-display); font-size: 1.8em; font-weight: 500; margin-top: 1.6em; }.rte h3 { font-size: 1.3em; font-weight: 600; margin-top: 1.5em; }.rte a { border-bottom: 1px solid var(--line-strong); }.rte a:hover { border-color: var(--ink); }.rte img { margin-block: 1.6em; }.rte blockquote { border-left: 2px solid var(--ink); padding-left: 22px; font-family: var(--font-display); font-size: 1.4em; font-style: italic; }.rte ul, .rte ol { padding-left: 1.3em; }.rte ul { list-style: disc; }.rte ol { list-style: decimal; }.rte li { margin-bottom: .5em; }.sidebar { margin-top: 48px; }.widget { margin-bottom: 34px; }.widget__title { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; }/* Pagination */.pagination { margin-top: clamp(40px, 6vw, 72px); }.pagination .nav-links { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }.pagination .page-numbers {	min-width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;	border: 1px solid var(--line); font-size: 13px; letter-spacing: .04em; transition: all var(--tr-fast);}.pagination .page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }.pagination .page-numbers:hover:not(.current) { border-color: var(--ink); }/* Empty / 404 */.empty-state { text-align: center; color: var(--muted); padding-block: 40px; }.error-404 { text-align: center; max-width: 620px; }.error-404__title { font-family: var(--font-display); font-size: clamp(30px, 5vw, 56px); font-weight: 500; margin: 8px 0 18px; }.error-404__text { color: var(--muted); margin-bottom: 30px; }/* ---------- 21. WooCommerce single + cart + forms ---------- */.woo-main { padding-block: clamp(28px, 4vw, 56px); }.woocommerce-breadcrumb {	font-size: 11px !important; letter-spacing: .1em; text-transform: uppercase; color: var(--muted);	margin-bottom: 26px !important;}.woocommerce-breadcrumb a { color: var(--muted); }.woocommerce-breadcrumb a:hover { color: var(--ink); }.woocommerce-products-header__title,.woocommerce-products-header .page-title {	font-family: var(--font-display) !important; font-size: clamp(28px, 4vw, 46px) !important;	font-weight: 500 !important; margin-bottom: 18px !important;}/* Shop toolbar */.woocommerce-result-count { color: var(--muted); font-size: 12px; letter-spacing: .04em; }.woocommerce-ordering select,.select2-container .select2-selection {	border: 1px solid var(--line) !important; border-radius: 0 !important; padding: 10px 14px !important;	font-size: 12px; letter-spacing: .06em; text-transform: uppercase; height: auto !important;}/* Single product */.single-product div.product { display: grid; grid-template-columns: 1fr; gap: clamp(28px, 4vw, 60px); }.single-product .woocommerce-product-gallery { margin: 0 !important; width: 100% !important; }.single-product .product_title {	font-family: var(--font-display); font-size: clamp(28px, 4vw, 44px); font-weight: 500; margin: 0 0 14px;}.single-product .price {	font-size: 22px !important; color: var(--ink) !important; margin-bottom: 22px !important;	display: flex; gap: 12px; align-items: baseline;}.single-product .price del { color: var(--muted-2); }.single-product .price ins { text-decoration: none; color: var(--sale); }.single-product .woocommerce-product-details__short-description { color: var(--ink-soft); margin-bottom: 24px; }.single-product .cart { display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; margin-bottom: 28px; }.single-product .quantity input.qty {	width: 74px; height: 52px; border: 1px solid var(--ink); text-align: center; border-radius: 0; font-size: 15px;}.single-product .single_add_to_cart_button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt {	background: var(--ink) !important; color: #fff !important; border-radius: 0 !important;	font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase; font-weight: 600;	padding: 16px 34px !important; transition: opacity var(--tr-fast);}.woocommerce button.button.alt:hover,.single-product .single_add_to_cart_button:hover { opacity: .85; }.woocommerce .button, .woocommerce a.button {	border-radius: 0 !important; letter-spacing: .1em; text-transform: uppercase; font-size: 12px !important;	background: #fff; color: var(--ink); border: 1px solid var(--ink);}/* Tabs */.woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--line); padding: 0 !important; margin-bottom: 24px !important; display: flex; gap: 26px; }.woocommerce-tabs ul.tabs::before { display: none; }.woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; }.woocommerce-tabs ul.tabs li a { font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; padding: 14px 0 !important; color: var(--muted); }.woocommerce-tabs ul.tabs li.active a { color: var(--ink); box-shadow: inset 0 -2px 0 var(--ink); }/* Cart & checkout tables */.woocommerce table.shop_table { border: 1px solid var(--line); border-radius: 0; }.woocommerce table.shop_table th { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3 { font-family: var(--font-display); font-weight: 500; }/* Form fields */.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-input-wrapper input,.woocommerce .input-text {	border: 1px solid var(--line) !important; border-radius: 0 !important; padding: 13px 15px !important;	font-size: 14px; box-shadow: none !important;}.woocommerce form .form-row input.input-text:focus,.woocommerce .input-text:focus { border-color: var(--ink) !important; outline: none; }/* Notices */.woocommerce-message, .woocommerce-info, .woocommerce-error {	border-top: 2px solid var(--ink); background: var(--surface); border-radius: 0; padding: 16px 18px 16px 44px;}.woocommerce-message { border-top-color: var(--ok); }.woocommerce-error { border-top-color: var(--sale); }/* ---------- 22. Responsive ---------- */@media (min-width: 480px) {	.ph-grid, .woocommerce ul.products, ul.products { grid-template-columns: repeat(2, 1fr); }}@media (min-width: 700px) {	.post-grid { grid-template-columns: repeat(2, 1fr); }	.newsletter__inner { grid-template-columns: 1fr 1fr; }	.footer-main__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }	.service-strip__grid { grid-template-columns: repeat(4, 1fr); }	.service { border-bottom: 0; }	.service:nth-child(2n) { border-right: 1px solid var(--line); }	.service:last-child { border-right: 0; }}@media (min-width: 900px) {	.tiles { grid-template-columns: 1fr 1fr; }	.woocommerce ul.products, ul.products { grid-template-columns: repeat(3, 1fr); }	.ph-grid { grid-template-columns: repeat(4, 1fr); }	.single-product div.product { grid-template-columns: 1.15fr 1fr; align-items: start; }	.single-product .woocommerce-product-gallery { position: sticky; top: calc(var(--header-h) + 20px); }	.post-grid { grid-template-columns: repeat(3, 1fr); }}@media (min-width: 1024px) {	:root { --header-h: 76px; }	.primary-nav { display: block; }	.menu-toggle { display: none; }	.is-desktop { display: inline-flex; }	.woocommerce ul.products, ul.products { grid-template-columns: repeat(4, 1fr); }}/* Mobile-only bits */@media (max-width: 1023px) {	.is-desktop { display: none; }	.tabbar { display: grid; }	body { padding-bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom)); }	.hero { min-height: 72vh; }}/* ---------- 23. Motion / a11y ---------- */@media (prefers-reduced-motion: reduce) {	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }}/* ---------- 24. SF Pro tuning (sans display replaces serif) ---------- */h1, h2, h3, h4 { font-weight: 600; letter-spacing: -0.02em; }.brand__wordmark, .custom-logo-link { font-weight: 700; letter-spacing: 0.18em; }.drawer__title, .footer-brand { font-weight: 700; letter-spacing: 0.12em; }.hero__title { font-weight: 700; letter-spacing: -0.035em; font-size: clamp(40px, 8vw, 92px); }.section-head__title, .editorial__title, .archive-head__title,.entry__title, .error-404__title, .newsletter__title,.tile__label, .post-card__title { font-weight: 600; }.archive-head__title span { font-style: normal; }.rte blockquote { font-family: var(--font-display); font-style: normal; font-weight: 600; }/* Sale badge Ç½ï¿½'ï¿½?? force clean squared tag over WooCommerce defaults */.onsale, span.onsale {	border-radius: 999px !important;	background: rgba(92, 36, 36, 0.92) !important;	color: #fff8f4 !important;	min-height: 0 !important; min-width: 0 !important;	line-height: 1 !important; font-weight: 500 !important;	padding: 7px 11px !important; top: 12px !important; left: 12px !important;	width: auto !important;}li.product.on-sale .onsale,.single-product .onsale { background: var(--sale) !important; }/* ---------- 25. Premium pass: hero scrim, editorial band, cleaner grid ---------- *//* Stronger cinematic hero scrim so overlay text is legible on any photo */.hero { min-height: 88vh; }.hero::after {	background:		linear-gradient(to top, rgba(0,0,0,.62) 0%, rgba(0,0,0,.14) 44%, rgba(0,0,0,0) 74%),		linear-gradient(to right, rgba(0,0,0,.55) 0%, rgba(0,0,0,.18) 42%, rgba(0,0,0,0) 72%);}.hero__title { text-shadow: 0 2px 40px rgba(0,0,0,.25); }/* Editorial band (image + text) */.editorial__inner { padding-inline: var(--gutter); }.editorial--split { display: grid; grid-template-columns: 1fr; background: var(--surface); align-items: stretch; }.editorial--split .editorial__media { min-height: 58vh; background-size: cover; background-position: center; }.editorial--split .editorial__inner {	max-width: 640px; text-align: left; margin: 0;	padding-block: clamp(48px, 7vw, 110px);	padding-inline: clamp(24px, 5vw, 76px);}@media (min-width: 900px) {	.editorial--split { grid-template-columns: 1.05fr 1fr; }	.editorial--split .editorial__inner { display: flex; flex-direction: column; justify-content: center; }	.editorial--split .editorial__media { min-height: 620px; }}/* Cleaner, more editorial product grid Ç½ï¿½'ï¿½?? hide the always-on add-to-cart in   the loop (Zara-style). Customers add from the product page. */.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.add_to_cart_button,.woocommerce ul.products li.product a.added_to_cart,ul.products li.product .added_to_cart { display: none !important; }/* Give the card a touch more breathing room + refined price */.woocommerce ul.products, ul.products { gap: clamp(20px, 2.6vw, 40px) clamp(12px, 1.8vw, 26px); }.card__media { margin-bottom: 16px; background: var(--surface); }li.product .woocommerce-loop-product__title, li.product h2 { margin-bottom: 6px !important; color: var(--ink); }li.product .price { margin-top: 2px; }/* Section head refinement */.section-head__title { letter-spacing: -0.03em; }.product-row { padding-block: clamp(56px, 7vw, 104px); }/* Category tiles a touch taller / more editorial */.tile { min-height: 66vh; }@media (min-width: 900px) { .tile { min-height: 78vh; } }/* =====================================================================   26. REDESIGN v2 Ç½ï¿½'ï¿½?? compact PLP/PDP, fixed card media, premium footer   ===================================================================== *//* ---- Fix: WooCommerce clearfix pseudo-elements become grid items and eat   the first cell(s), pushing products right and leaving a blank column.   Remove them so the grid starts flush. ---- */.woocommerce ul.products::before,.woocommerce ul.products::after,ul.products::before,ul.products::after { content: none !important; display: none !important; }/* ---- Fix: product image must fill the 3:4 card (kill grey gap) ---- */.woocommerce ul.products li.product .card__media,li.product .card__media { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--surface); }.woocommerce ul.products li.product .card__media img,li.product .card__media img,.card__media img {	position: absolute !important; inset: 0 !important;	width: 100% !important; height: 100% !important;	max-width: none !important; object-fit: cover !important; margin: 0 !important;}.card__media .card__media-hover { opacity: 0; z-index: 2; transition: opacity var(--tr); }li.product:hover .card__media .card__media-hover { opacity: 1; }/* ---- Wishlist heart on card ---- */.card__wish {	position: absolute; top: 10px; right: 10px; z-index: 4;	width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center;	background: rgba(255,255,255,.82); color: var(--ink);	backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);	opacity: 0; transform: translateY(-4px); transition: opacity var(--tr-fast), transform var(--tr-fast), background var(--tr-fast);}.card__wish .ico { width: 18px; height: 18px; }li.product:hover .card__wish { opacity: 1; transform: translateY(0); }.card__wish:hover { background: #fff; }.card__wish.is-wished { color: var(--sale); }.card__wish.is-wished .ico { fill: var(--sale); }@media (hover: none) { .card__wish { opacity: 1; transform: none; } }/* ---- Compact card meta ---- */li.product { font-size: 13px; }.card__brand { font-size: 9.5px; letter-spacing: .16em; margin-bottom: 3px; }li.product .woocommerce-loop-product__title,li.product h2 { font-size: 13px !important; line-height: 1.3; margin-bottom: 4px !important; }li.product .price { font-size: 13px !important; margin-top: 0; }.card__media { margin-bottom: 10px; }/* ---- PLP: edge-to-edge, dense, paginated ---- */.is-shop-archive .woo-shell { max-width: 100%; padding-inline: clamp(6px, 1vw, 14px); }.is-shop-archive .woocommerce-products-header,.is-shop-archive .woocommerce-breadcrumb,.is-shop-archive .woocommerce-notices-wrapper,.is-shop-archive form.woocommerce-ordering,.is-shop-archive .woocommerce-result-count { padding-inline: clamp(10px, 2vw, 28px); }.is-shop-archive .woocommerce-products-header { padding-top: 10px; }.is-shop-archive ul.products { grid-template-columns: repeat(2, 1fr); gap: 4px 4px; }@media (min-width: 700px) { .is-shop-archive ul.products { grid-template-columns: repeat(3, 1fr); gap: 6px; } }@media (min-width: 1024px) { .is-shop-archive ul.products { grid-template-columns: repeat(4, 1fr); gap: 8px; } }@media (min-width: 1600px) { .is-shop-archive ul.products { grid-template-columns: repeat(5, 1fr); } }.is-shop-archive li.product .card__brand,.is-shop-archive li.product .woocommerce-loop-product__title,.is-shop-archive li.product .price { padding-inline: 4px; }.is-shop-archive .card__media { margin-bottom: 8px; }/* Shop toolbar (result count + ordering) tidy */.woocommerce-result-count { margin: 0 !important; }.woocommerce .woocommerce-ordering { margin-bottom: 18px !important; }/* Pagination clearly finite + centered */.woocommerce nav.woocommerce-pagination { margin: 44px 0 8px; text-align: center; }.woocommerce nav.woocommerce-pagination ul { border: 0; display: inline-flex; gap: 6px; }.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0; }.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {	min-width: 42px; height: 42px; line-height: 42px; padding: 0 6px;	border: 1px solid var(--line); background: #fff; font-size: 13px;}.woocommerce nav.woocommerce-pagination ul li span.current {	background: var(--ink); color: #fff; border-color: var(--ink);}/* ---- PDP: compact, image-led, sticky info panel ---- */.single-product .woo-main { max-width: 1280px; margin-inline: auto; }.single-product div.product { display: grid; grid-template-columns: 1fr; gap: 28px; }@media (min-width: 900px) {	.single-product div.product {		grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.85fr);		gap: 52px; align-items: start;	}	.single-product div.product > .woocommerce-tabs,	.single-product div.product > .related,	.single-product div.product > .upsells { grid-column: 1 / -1; }	.single-product .entry-summary,	.single-product div.product > .summary {		position: sticky; top: calc(var(--header-h) + 18px); align-self: start;	}}.single-product .product_title { font-size: clamp(22px, 2.4vw, 30px) !important; margin: 0 0 6px !important; }.single-product .summary .price { font-size: 20px !important; margin: 0 0 18px !important; }.single-product .woocommerce-product-details__short-description { font-size: 14px; margin-bottom: 20px; }.single-product .single_add_to_cart_button { width: 100%; text-align: center; }.single-product .cart { gap: 10px; margin-bottom: 22px; }.single-product form.variations_form .variations { margin-bottom: 12px; }.single-product .variations td, .single-product .variations th { padding: 6px 0; }.single-product .product_meta { font-size: 12px; color: var(--muted); margin-top: 18px; border-top: 1px solid var(--line); padding-top: 16px; }.single-product .product_meta > span { display: block; margin-bottom: 4px; }/* PDP gallery: keep tidy, dominant */.single-product .woocommerce-product-gallery { margin: 0 !important; }.single-product .woocommerce-product-gallery__wrapper { margin: 0; }.single-product .flex-control-thumbs { display: flex; gap: 8px; margin-top: 8px; padding: 0; }.single-product .flex-control-thumbs li { width: 68px !important; }/* Related header + section spacing compact */.single-product .related > h2,.single-product .upsells > h2 {	font-family: var(--font-display); font-weight: 600; font-size: clamp(20px, 2.4vw, 28px);	letter-spacing: -0.02em; margin: 8px 0 22px;}.single-product .related, .single-product .upsells { margin-top: clamp(48px, 6vw, 80px); }.single-product .related ul.products, .single-product .upsells ul.products { gap: 10px; }/* =========================== Premium footer =========================== */.newsletter { background: var(--ink); color: #fff; }.newsletter__inner { display: grid; gap: 26px; padding-block: clamp(52px, 7vw, 92px); align-items: center; }.newsletter__eyebrow { color: rgba(255,255,255,.55); margin-bottom: 12px; }.newsletter__title { font-family: var(--font-display); font-weight: 600; font-size: clamp(28px, 4vw, 48px); letter-spacing: -0.02em; margin-bottom: 12px; }.newsletter__copy p { color: rgba(255,255,255,.62); margin: 0; max-width: 42ch; }.newsletter__form { display: flex; gap: 0; max-width: 460px; }.newsletter__form input[type="email"] { flex: 1; border: 1px solid rgba(255,255,255,.28); background: transparent; color: #fff; padding: 15px 18px; font-size: 14px; }.newsletter__form input::placeholder { color: rgba(255,255,255,.45); }.newsletter__form input:focus { outline: none; border-color: #fff; }.newsletter__form .btn { border-color: #fff; }@media (min-width: 800px) { .newsletter__inner { grid-template-columns: 1fr auto; } }.footer-main { background: #fff; border-top: 1px solid var(--line); padding-top: clamp(52px, 6vw, 84px); }.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px 24px; padding-bottom: 48px; }@media (min-width: 720px) { .footer-grid { grid-template-columns: repeat(3, 1fr); } }@media (min-width: 1024px) { .footer-grid { grid-template-columns: 1.8fr repeat(5, 1fr); gap: 40px; } }.footer-col--brand { grid-column: 1 / -1; }@media (min-width: 1024px) { .footer-col--brand { grid-column: auto; } }.footer-brand { font-family: var(--font-display); font-size: 24px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; display: block; margin-bottom: 14px; }.footer-brand__tag { color: var(--muted); font-size: 14px; max-width: 34ch; margin: 0 0 20px; }.footer-social { display: flex; gap: 10px; }.footer-social a { width: 40px; height: 40px; border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; color: var(--ink); transition: all var(--tr-fast); }.footer-social a:hover { background: var(--ink); color: #fff; border-color: var(--ink); }.footer-social .ico { width: 18px; height: 18px; }.footer__title { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; margin-bottom: 16px; color: var(--ink); }.footer__list li { margin-bottom: 11px; }.footer__list a { font-size: 13.5px; color: var(--muted); transition: color var(--tr-fast); }.footer__list a:hover { color: var(--ink); }.footer-trust { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding: 22px 0; border-top: 1px solid var(--line); }.footer-trust__item { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }.footer-trust__item .ico { width: 16px; height: 16px; }.footer-pays { display: flex; gap: 8px; flex-wrap: wrap; }.pay-chip { font-size: 10px; letter-spacing: .06em; font-weight: 700; text-transform: uppercase; color: #444; border: 1px solid var(--line); padding: 6px 10px; background: #fff; }.footer-bottom { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; padding: 22px 0 30px; border-top: 1px solid var(--line); }.footer-bottom p { margin: 0; }.footer-bottom__copy { font-size: 12px; color: var(--muted-2); letter-spacing: .04em; }.footer-bottom__meta { display: inline-flex; gap: 8px; align-items: center; font-size: 12px; color: var(--muted); letter-spacing: .04em; }.footer-bottom__meta .dot { color: var(--line-strong); }/* Homepage rows: compact card treatment to match PLP */.product-row ul.products { gap: 10px clamp(8px, 1.2vw, 16px); }/* ---- Campaign banner (uploadable, full-bleed) ---- */.promo-banner { display: block; width: 100%; line-height: 0; background: var(--surface); }.promo-banner img { width: 100%; height: auto; display: block; }.promo-banner + .product-row { padding-top: clamp(48px, 6vw, 88px); }/* =====================================================================   27. PRODUCT DETAIL ENHANCEMENTS (Sticky Bar, Modal, Variations)   ===================================================================== *//* Layout Compactness / Alignment */.single-product div.product { align-items: start; }@media (min-width: 900px) {	.single-product div.product {		grid-template-columns: 1.4fr 1fr;		gap: clamp(32px, 5vw, 80px);	}	.single-product .summary {		position: sticky;		top: calc(var(--header-h) + 24px);	}}.single-product .woocommerce-tabs,.single-product .related.products,.single-product .upsells.products {	grid-column: 1 / -1;}/* Compact headings */.single-product .product_title {	font-size: clamp(24px, 3.5vw, 38px) !important;	margin-bottom: 8px !important;}.single-product .price {	font-size: 18px !important;	margin-bottom: 16px !important;}/* Variations Form & Quantity */.woocommerce form.cart { margin-top: 24px; margin-bottom: 32px; }.single-product form.cart .variations { margin-bottom: 24px; width: 100%; }.single-product form.cart .variations th {	text-align: left; font-size: 12px; letter-spacing: .1em;	text-transform: uppercase; color: var(--muted); padding: 8px 0;}.single-product form.cart .variations td { padding: 8px 0; }.single-product form.cart .variations select {	width: 100%; padding: 14px 16px; font-size: 14px;	border: 1px solid var(--line-strong); border-radius: 0;	background: #fff; color: var(--ink);	-webkit-appearance: none; appearance: none;	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23111111%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");	background-repeat: no-repeat; background-position: right 16px top 50%;	background-size: 10px auto; cursor: pointer;}.single-product form.cart .variations select:focus { outline: none; border-color: var(--ink); }.woocommerce div.product form.cart .reset_variations {	font-size: 11px; letter-spacing: .08em; text-transform: uppercase;	color: var(--muted); margin-top: 8px; display: inline-block;}.single-product .quantity { position: relative; margin-right: 12px !important; }.single-product .quantity input.qty {	width: 90px !important; padding-right: 24px; padding-left: 24px;	border-color: var(--line-strong); height: 50px !important; line-height: 50px !important;}.single-product .quantity input.qty:focus { border-color: var(--ink); }/* Hide default spinners for cleaner look */.single-product .quantity input.qty::-webkit-inner-spin-button, .single-product .quantity input.qty::-webkit-outer-spin-button { opacity: 1; }/* Sticky Cart Bar */.sticky-cart-bar {	position: fixed; bottom: 0; left: 0; right: 0;	background: rgba(255, 255, 255, 0.96);	backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);	border-top: 1px solid var(--line);	z-index: 85; padding-block: 12px;	transform: translateY(100%); transition: transform var(--tr);	visibility: hidden;}.sticky-cart-bar.is-visible { transform: translateY(0); visibility: visible; }.sticky-cart-bar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.sticky-cart-bar__info { display: flex; flex-direction: column; }.sticky-cart-bar__title { font-family: var(--font-display); font-size: 13px; font-weight: 500; line-height: 1.2; }.sticky-cart-bar__price { font-size: 13px; color: var(--muted); margin-top: 2px; }.sticky-cart-bar__price ins { text-decoration: none; color: var(--sale); font-weight: 600; }.sticky-cart-bar__price del { color: var(--muted-2); margin-right: 6px; }.sticky-cart-bar__action .btn { padding: 12px 24px; }/* Size Guide Modal */.size-guide-link {	display: inline-block; font-size: 11px; letter-spacing: .12em;	text-transform: uppercase; color: var(--muted); text-decoration: underline; margin-bottom: 20px;}.size-guide-link:hover { color: var(--ink); }.size-guide-modal {	position: fixed; inset: 0; z-index: 100;	display: flex; align-items: center; justify-content: center;	padding: var(--gutter); visibility: hidden; opacity: 0;	transition: visibility var(--tr), opacity var(--tr);}.size-guide-modal.is-open { visibility: visible; opacity: 1; }.size-guide-modal .modal__backdrop { position: absolute; inset: 0; background: rgba(17, 17, 17, 0.42); }.size-guide-modal .modal__content {	position: relative; background: var(--bg); width: 100%; max-width: 600px;	max-height: 90vh; overflow-y: auto; padding: clamp(24px, 5vw, 40px);	box-shadow: 0 20px 40px rgba(0,0,0,0.1); transform: translateY(20px); transition: transform var(--tr);}.size-guide-modal.is-open .modal__content { transform: translateY(0); }.size-guide-modal .modal__close { position: absolute; top: 12px; right: 12px; font-size: 24px; line-height: 1; }.size-guide-modal .modal__title { font-family: var(--font-display); font-size: clamp(20px, 3vw, 28px); margin-bottom: 24px; }.size-guide-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }.size-guide-table th, .size-guide-table td { padding: 12px; border-bottom: 1px solid var(--line); }.size-guide-table th { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 500; }/* Mobile Adjustments */@media (max-width: 1023px) {	.sticky-cart-bar { bottom: var(--tabbar-h); }}@media (max-width: 899px) {	.single-product div.product { gap: 24px; }	.single-product .woocommerce-product-gallery {		width: 100vw !important; margin-left: calc(-1 * var(--gutter)) !important; margin-right: calc(-1 * var(--gutter)) !important;	}	.single-product .cart { flex-direction: column; align-items: stretch; }	.single-product .quantity { margin-right: 0 !important; margin-bottom: 12px; }	.single-product .quantity input.qty { width: 100% !important; }	.single-product .single_add_to_cart_button { width: 100%; }}/* =====================================================================   28. SHOP / PLP TOOLBAR + FILTER   ===================================================================== *//* Category Header */.woocommerce-products-header {	text-align: center;	margin-bottom: clamp(32px, 5vw, 56px);}.woocommerce-products-header__title,.woocommerce-products-header .page-title {	font-family: var(--font-display) !important;	font-size: clamp(32px, 6vw, 56px) !important;	font-weight: 500 !important;	margin-bottom: 12px !important;	letter-spacing: -0.02em;}.term-description, .page-description {	font-size: 14px;	color: var(--muted);	max-width: 600px;	margin: 0 auto;}/* Shop Toolbar */.shop-toolbar {	position: sticky;	top: var(--header-h);	z-index: 40; /* Below header (60) */	background: rgba(255, 255, 255, 0.96);	backdrop-filter: blur(10px);	-webkit-backdrop-filter: blur(10px);	border-bottom: 1px solid var(--line);	margin-bottom: 24px;	padding-block: 10px;}.shop-toolbar__inner {	display: flex;	align-items: center;	justify-content: space-between;}.shop-toolbar__left { flex: 1; }.shop-toolbar__center { flex: none; display: flex; justify-content: center; }.shop-toolbar__right { flex: 1; display: flex; justify-content: flex-end; }.shop-toolbar .woocommerce-result-count {	font-size: 11px !important;	letter-spacing: .08em;	color: var(--muted);	text-transform: uppercase;	margin: 0 !important;}.filter-btn {	display: inline-flex;	align-items: center;	gap: 6px;	font-size: 12px;	letter-spacing: .12em;	text-transform: uppercase;	font-weight: 600;	color: var(--ink);	padding: 8px 16px;	border: 0; /* Override ghost btn if needed */}.filter-btn:hover { background: transparent; opacity: 0.6; color: var(--ink); }.filter-btn::before {	content: "";	display: inline-block;	width: 16px; height: 16px;	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23111111%22%20stroke-width%3D%221.5%22%3E%3Cpolygon%20points%3D%2222%203%202%203%2010%2012.46%2010%2019%2014%2021%2014%2012.46%2022%203%22%2F%3E%3C%2Fsvg%3E");	background-size: contain;	background-repeat: no-repeat;}.shop-toolbar .woocommerce-ordering { margin: 0 !important; }.shop-toolbar .woocommerce-ordering select {	border: 0 !important;	padding: 0 16px 0 0 !important;	font-size: 11px !important;	color: var(--ink) !important;	background: transparent;	font-weight: 600;	cursor: pointer;	appearance: none;	-webkit-appearance: none;	background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23111111%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%2F%3E%3C%2Fsvg%3E");	background-position: right center;	background-repeat: no-repeat;	background-size: 14px;}/* Product Card Micro-interaction */ul.products li.product {	transition: transform var(--tr-fast);}ul.products li.product:hover {	transform: translateY(-2px);}/* Compact Card Meta */li.product .card__brand {	font-size: 10px;	letter-spacing: .1em;	color: var(--muted);	margin-bottom: 4px;}li.product .woocommerce-loop-product__title {	display: -webkit-box;	-webkit-line-clamp: 2;	-webkit-box-orient: vertical;	overflow: hidden;}/* Filter Drawer */.filter-drawer {	position: fixed; inset: 0 auto 0 0; width: min(86vw, 380px);	background: #fff; z-index: var(--z-drawer);	transform: translateX(-100%); transition: transform var(--tr);	display: flex; flex-direction: column; visibility: hidden;}.filter-drawer.is-open { transform: translateX(0); visibility: visible; }.filter-drawer__body { padding: 24px var(--gutter); flex: 1; overflow-y: auto; }.filter-group { margin-bottom: 32px; }.filter-group__title {	display: block; font-size: 11px; letter-spacing: .16em;	text-transform: uppercase; font-weight: 600; margin-bottom: 16px; border-bottom: 1px solid var(--line); padding-bottom: 8px;}.filter-group__list li { margin-bottom: 12px; }.filter-group__list a { font-size: 14px; color: var(--ink-soft); transition: color var(--tr-fast); }.filter-group__list a:hover, .filter-group__list a.is-active { color: var(--ink); font-weight: 500; }.filter-price { display: flex; align-items: center; gap: 8px; }.filter-price input {	flex: 1; border: 1px solid var(--line); padding: 10px; font-size: 14px; text-align: center; border-radius: 0; -moz-appearance: textfield;}.filter-price input::-webkit-outer-spin-button, .filter-price input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }.filter-price__sep { color: var(--muted); }.filter-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 40px; border-top: 1px solid var(--line); padding-top: 24px; }.filter-actions__apply { width: 100%; text-align: center; }.filter-actions__clear { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); text-align: center; text-decoration: underline; }.filter-actions__clear:hover { color: var(--ink); }/* Mobile Toolbar Tweaks */@media (max-width: 719px) {	.shop-toolbar__inner {		display: grid;		grid-template-columns: auto 1fr;		gap: 12px;	}	.shop-toolbar__left { display: none; }	.shop-toolbar__center { justify-content: flex-start; }	.filter-btn { padding: 4px 0; font-size: 11px; }	.shop-toolbar .woocommerce-ordering select { font-size: 10px !important; }}/* =====================================================================   29. CART + CHECKOUT   ===================================================================== *//* Step Indicator */.checkout-steps {	padding-block: clamp(24px, 4vw, 40px);	border-bottom: 1px solid var(--line);	margin-bottom: clamp(32px, 5vw, 64px);}.checkout-steps__list {	display: flex; align-items: center; justify-content: center;	gap: 12px; flex-wrap: wrap;}.checkout-steps__list li {	font-size: 11px; letter-spacing: .12em; text-transform: uppercase;	color: var(--muted); font-weight: 500;}.checkout-steps__list li.is-active {	color: var(--ink); font-weight: 600;}.checkout-steps__sep {	color: var(--line-strong) !important;}/* Empty Cart */.woocommerce-cart .cart-empty.woocommerce-info {	background: transparent; border: 0; padding: 0; margin-top: 40px;	text-align: center; font-family: var(--font-display);	font-size: clamp(22px, 3vw, 32px); font-weight: 500;	margin-bottom: 24px; color: var(--ink);}.woocommerce-cart .cart-empty.woocommerce-info::before {	display: none;}.woocommerce-cart .return-to-shop {	text-align: center; margin-top: 24px; margin-bottom: 80px;}.woocommerce-cart .return-to-shop .button {	background: var(--ink) !important; color: #fff !important;	border-radius: 0 !important; font-size: 12px !important;	letter-spacing: .16em; text-transform: uppercase;	padding: 16px 36px !important; font-weight: 600;}/* Cart Table */.woocommerce-cart table.cart {	border: 0; border-bottom: 1px solid var(--line);	border-radius: 0; margin-bottom: 32px;}.woocommerce-cart table.cart th {	border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);	background: transparent; font-size: 11px; letter-spacing: .12em;	text-transform: uppercase; color: var(--muted); padding: 16px 12px;}.woocommerce-cart table.cart td {	border-top: 1px solid var(--line); padding: 24px 12px; vertical-align: middle;}.woocommerce-cart table.cart .product-thumbnail { width: 90px; }.woocommerce-cart table.cart .product-thumbnail img {	width: 100%; height: auto; aspect-ratio: 3 / 4;	object-fit: cover; background: var(--surface);}.woocommerce-cart table.cart .product-name a {	font-family: var(--font-body); font-size: 14px; font-weight: 500; color: var(--ink);}.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal { font-size: 14px; color: var(--ink); }.woocommerce-cart table.cart .product-remove a.remove {	color: var(--muted) !important; background: transparent !important; font-size: 20px;}.woocommerce-cart table.cart .product-remove a.remove:hover { color: var(--sale) !important; }/* Cart Quantity Stepper */.woocommerce-cart table.cart .quantity input.qty {	width: 80px; height: 44px; border: 1px solid var(--line-strong);	border-radius: 0; text-align: center; padding: 0 12px;}.woocommerce-cart table.cart .quantity input.qty:focus { border-color: var(--ink); }.woocommerce-cart table.cart .quantity input.qty::-webkit-inner-spin-button, .woocommerce-cart table.cart .quantity input.qty::-webkit-outer-spin-button { opacity: 1; }/* Cart Actions (Coupon & Update) */.woocommerce-cart table.cart .actions { padding: 24px 12px; border-top: 1px solid var(--line); }.woocommerce-cart .coupon { display: flex; gap: 12px; flex-wrap: wrap; }.woocommerce-cart .coupon input.input-text {	width: 200px !important; border-color: var(--line-strong) !important; height: 44px;}.woocommerce-cart .coupon button.button,.woocommerce-cart table.cart .actions > button.button {	background: transparent !important; color: var(--ink) !important;	border: 1px solid var(--ink) !important; height: 44px;	padding: 0 24px !important; font-size: 11px !important; border-radius: 0 !important;}.woocommerce-cart .coupon button.button:hover,.woocommerce-cart table.cart .actions > button.button:hover {	background: var(--ink) !important; color: #fff !important;}@media (max-width: 719px) {	.woocommerce-cart table.cart .actions { display: flex; flex-direction: column; gap: 16px; }	.woocommerce-cart .coupon { width: 100%; }	.woocommerce-cart .coupon input.input-text { flex: 1; width: auto !important; }	.woocommerce-cart table.cart .actions > button.button { width: 100%; }}/* Cart Totals */.cart-collaterals .cart_totals {	width: 100% !important; max-width: 440px; float: right;	background: var(--surface); padding: clamp(24px, 4vw, 40px); margin-bottom: 60px;}.cart-collaterals .cart_totals h2 {	font-family: var(--font-display); font-size: clamp(20px, 3vw, 26px);	margin-bottom: 24px; border-bottom: 1px solid var(--line-strong); padding-bottom: 16px;}.cart-collaterals .cart_totals table { border: 0; border-radius: 0; width: 100%; }.cart-collaterals .cart_totals table th,.cart-collaterals .cart_totals table td {	border: 0; border-bottom: 1px solid var(--line); padding: 16px 0; background: transparent;}.cart-collaterals .cart_totals table th { font-weight: 500; color: var(--ink-soft); width: 40%; }.cart-collaterals .cart_totals table td { text-align: right; color: var(--ink); }.cart-collaterals .cart_totals table tr.order-total th,.cart-collaterals .cart_totals table tr.order-total td {	border-bottom: 0; font-size: 18px; font-weight: 600;}.woocommerce-cart .wc-proceed-to-checkout { padding: 0; margin-top: 24px; }.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {	display: block; width: 100%; text-align: center;	background: var(--ink) !important; color: #fff !important;	border-radius: 0 !important; font-size: 13px !important;	letter-spacing: .16em; padding: 18px 24px !important; font-weight: 600;}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { opacity: 0.9; }/* Checkout Form Layout */.woocommerce-checkout .woocommerce { display: grid; grid-template-columns: 1fr; gap: 40px; margin-bottom: 80px; }@media (min-width: 900px) {	.woocommerce-checkout .woocommerce {		grid-template-columns: 1.2fr 1fr; gap: clamp(40px, 6vw, 80px); align-items: start;	}	.woocommerce-checkout #order_review_heading,	.woocommerce-checkout #order_review { position: sticky; top: calc(var(--header-h) + 24px); }}/* Checkout Inputs & Labels */.woocommerce-checkout form .form-row label { font-size: 12px; color: var(--ink-soft); margin-bottom: 6px; }.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row select,.woocommerce-checkout form .form-row textarea {	border: 1px solid var(--line-strong) !important; border-radius: 0 !important;	padding: 14px 16px !important; background: #fff; font-size: 14px;}.woocommerce-checkout form .form-row input.input-text:focus,.woocommerce-checkout form .form-row select:focus,.woocommerce-checkout form .form-row textarea:focus {	border-color: var(--ink) !important; box-shadow: none; outline: none;}.woocommerce-checkout h3 {	font-family: var(--font-display); font-size: clamp(20px, 3vw, 26px);	margin-bottom: 24px; border-bottom: 1px solid var(--line); padding-bottom: 12px;}/* Order Review Table */.woocommerce-checkout #order_review_heading { margin-top: 0; padding-top: 0; }.woocommerce-checkout table.shop_table { border: 1px solid var(--line); border-radius: 0; margin-bottom: 0; }.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td { border-bottom: 1px solid var(--line); border-top: 0; padding: 16px; }.woocommerce-checkout table.shop_table th {	font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 500;}.woocommerce-checkout table.shop_table td.product-name { font-size: 13px; }.woocommerce-checkout table.shop_table td.product-total { text-align: right; font-size: 14px; }.woocommerce-checkout table.shop_table tfoot th,.woocommerce-checkout table.shop_table tfoot td { background: var(--surface); font-size: 14px; }.woocommerce-checkout table.shop_table tfoot td { text-align: right; }.woocommerce-checkout table.shop_table tfoot tr.order-total th,.woocommerce-checkout table.shop_table tfoot tr.order-total td { font-size: 18px; font-weight: 600; color: var(--ink); }/* Trust Badge */.checkout-trust-badge {	display: flex; align-items: center; justify-content: center;	font-size: 11px; letter-spacing: .1em; text-transform: uppercase;	color: var(--ok); margin-top: 16px; margin-bottom: 24px; font-weight: 600;}/* Payment Methods (PayTR Preparation) */.woocommerce-checkout #payment { background: var(--surface); border-radius: 0; padding: 0; margin-top: 24px; }.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--line); padding: 24px; margin: 0; }.woocommerce-checkout #payment ul.payment_methods li { margin-bottom: 16px; }.woocommerce-checkout #payment ul.payment_methods li:last-child { margin-bottom: 0; }.woocommerce-checkout #payment div.payment_box {	background: #fff; border: 1px solid var(--line-strong); border-radius: 0;	color: var(--ink-soft); font-size: 13px; padding: 16px; margin-top: 12px;}.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--line-strong); }.woocommerce-checkout #payment .place-order { padding: 24px; margin: 0; }.woocommerce-checkout #payment #place_order {	width: 100%; background: var(--ink) !important; color: #fff !important;	border-radius: 0 !important; font-size: 13px !important;	letter-spacing: .16em; padding: 20px !important; font-weight: 600; text-transform: uppercase;}.woocommerce-checkout #payment #place_order:hover { opacity: 0.9; }/* =====================================================================   30. CAMPAIGN BANNER & REFINEMENTS   ===================================================================== *//* Hero Refinements */.hero__inner {	display: flex;	flex-direction: column;	justify-content: center;	align-items: flex-start;	padding-block: clamp(64px, 12vh, 120px);}.hero__title {	max-width: 900px;}@media (max-width: 719px) {	.hero__title {		font-size: clamp(36px, 10vw, 48px);		hyphens: auto;	}	.hero__cta {		padding: 18px 32px;		width: 100%;		justify-content: center;	}}/* Campaign Banner */.promo-banner {	display: block;	position: relative;	width: 100%;	min-height: clamp(380px, 50vh, 600px);	background-size: cover;	background-position: center;	background-repeat: no-repeat;	text-decoration: none;	overflow: hidden;	line-height: 1.6; /* Override old line-height: 0 */}.promo-banner__overlay {	position: absolute;	inset: 0;	z-index: 1;	background: linear-gradient(to right, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0) 100%);	pointer-events: none;}.promo-banner--light .promo-banner__overlay {	background: linear-gradient(to right, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0) 100%);}.promo-banner__content {	position: relative;	z-index: 2;	display: flex;	flex-direction: column;	justify-content: center;	align-items: flex-start;	min-height: clamp(380px, 50vh, 600px);	padding-block: clamp(40px, 6vw, 80px);}.promo-banner__eyebrow {	color: rgba(255, 255, 255, 0.9);	margin-bottom: 12px;}.promo-banner__title {	font-family: var(--font-display);	font-size: clamp(32px, 5vw, 64px);	font-weight: 500;	color: #fff;	margin: 0 0 24px;	line-height: 1.1;	letter-spacing: -0.02em;	max-width: 600px;}.promo-banner__cta {	background: #fff;	color: var(--ink);	border-color: #fff;}.promo-banner__cta:hover {	background: transparent;	color: #fff;}/* Light Theme Variant */.promo-banner--light .promo-banner__eyebrow {	color: rgba(17, 17, 17, 0.7);}.promo-banner--light .promo-banner__title {	color: var(--ink);}.promo-banner--light .promo-banner__cta {	background: var(--ink);	color: #fff;	border-color: var(--ink);}.promo-banner--light .promo-banner__cta:hover {	background: transparent;	color: var(--ink);}.promo-banner img {	display: none;}/* Homepage Section Rhythm */.product-row {	padding-block: clamp(64px, 8vw, 110px);}.section-head {	align-items: center;}.section-head__title {	margin-bottom: 0;}/* Service Strip Icons & Alignment */.service-strip__grid {	align-items: stretch;}.service {	display: flex;	flex-direction: column;	align-items: center;	justify-content: flex-start;}.service .ico {	width: 32px;	height: 32px;	margin-bottom: 16px;	color: var(--ink);	stroke-width: 1px;}/* =====================================================================   31. VANORA THEME (renk + tipografi dili)   ===================================================================== */:root {	/* Vanora Palette */	--bg: #f4f0ea;	--bg-2: #ece5da;	--card: #ece5d9;	--ink: #1c1a17;	--ink-soft: #4a443c;	--muted: #938a7d;	--muted-2: #b3a99b;	--line: #e2dace;	--dark: #191613;	--dark-2: #231f1a;	--sale: #9a3b2e;	/* Map existing theme tokens to Vanora palette */	--surface: var(--bg);	--surface-alt: var(--bg-2);	--surface-hover: var(--card);		/* Font Stack Override */	--font-display: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;	--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;	/* Transitions */	--tr: 0.5s cubic-bezier(0.2, 0.6, 0.2, 1);}/* Global Overrides */body {	background: var(--bg);	color: var(--ink);	font-family: var(--font-body);}h1, h2, h3, h4, h5, h6,.hero__title, .campaign__big, .brand, .footer-app__title, .foot-brand__name {	font-family: var(--font-display);	font-weight: 300;}.eyebrow {	font-size: 11px;	letter-spacing: 0.3em;	text-transform: uppercase;	color: var(--muted);	font-weight: 500;}/* Base Form & UI Resets */.btn {	border-radius: 0 !important;	border: 1px solid var(--ink);	font-family: var(--font-body);	font-size: 11px;	letter-spacing: 0.24em;	text-transform: uppercase;	font-weight: 500;	padding: 17px 40px;	transition: var(--tr);}.btn:hover {	background: transparent;	color: var(--ink);}.btn--light {	background: #fff;	color: var(--ink);	border-color: #fff;}.btn--light:hover {	background: transparent;	color: #fff;}.btn--ghost {	background: transparent;	color: #fff;	border-color: rgba(255,255,255,0.55);}.btn--ghost:hover {	background: #fff;	color: var(--ink);	border-color: #fff;}.link-arrow {	display: inline-flex;	align-items: center;	gap: 12px;	font-size: 11px;	letter-spacing: 0.2em;	text-transform: uppercase;	font-weight: 500;	color: var(--ink);}.link-arrow .ico {	transition: transform var(--tr);}.link-arrow:hover .ico {	transform: translateX(7px);}input, select, textarea {	border-radius: 0 !important;	border-color: var(--line) !important;}.card, .product-card, .promo-banner, .campaign {	border-radius: 0 !important;	box-shadow: none !important;}/* Header Overrides */.site-header {	background: rgba(244, 240, 234, 0.85);	backdrop-filter: saturate(150%) blur(14px);	-webkit-backdrop-filter: saturate(150%) blur(14px);	border-bottom: 1px solid var(--line);}.site-header__in {	display: grid;	grid-template-columns: 1fr auto 1fr;	align-items: center;	min-height: 76px;}.site-header .brand {	font-size: 24px;	font-weight: 400;	letter-spacing: 0.36em;	text-transform: uppercase;	color: var(--ink);}.main-nav {	display: none;}.main-nav ul {	display: flex;	gap: 36px;	justify-content: center;	margin: 0;	padding: 0;	list-style: none;}.main-nav a {	font-size: 11.5px;	letter-spacing: 0.16em;	text-transform: uppercase;	font-weight: 500;	color: var(--ink-soft);	position: relative;	padding: 6px 0;	text-decoration: none;}.main-nav a::after {	content: "";	position: absolute;	left: 0;	right: 0;	bottom: 0;	height: 1px;	background: var(--ink);	transform: scaleX(0);	transform-origin: left;	transition: transform var(--tr);}.main-nav a:hover::after {	transform: scaleX(1);}.header-icons {	display: flex;	align-items: center;	justify-content: flex-end;	gap: 4px;}.header-icons .icon-btn {	width: 42px;	height: 42px;	transition: opacity var(--tr);}.header-icons .icon-btn:hover {	opacity: 0.55;	background: transparent;}.cart-count {	position: absolute;	top: 6px;	right: 4px;	min-width: 16px;	height: 16px;	padding: 0 4px;	background: var(--ink);	color: #fff;	border-radius: 999px !important;	font-size: 10px;	font-weight: 600;	line-height: 16px;	font-family: var(--font-body);}@media (min-width: 1024px) {	.main-nav {		display: block;	}}/* Tabbar override */.tabbar {	background: var(--bg);	border-top: 1px solid var(--line);}/* =====================================================================   32. VANORA HOME (Anasayfa dï¿½fï¿½zeni)   ===================================================================== *//* =====================================================================   42. VANORA HERO V2   ===================================================================== */.hero {	position: relative;	min-height: calc(100svh - var(--header-h, 106px));	max-height: 900px;	overflow: hidden;	background: #161310;	color: #fff;	isolation: isolate;}.hero__slides {	position: absolute;	inset: 0;	z-index: 0;}.hero__slide {	position: absolute;	inset: 0;	opacity: 0;	transform: scale(1.035);	transition: opacity 1s ease, transform 7s cubic-bezier(.15,.65,.25,1);	background-size: cover;	background-position: center;	will-change: opacity, transform;}.hero__slide.is-active {	opacity: 1;	transform: scale(1);}.hero__slide:nth-child(1) { background-position: center 32%; }.hero__slide:nth-child(2) { background-position: center 38%; }.hero__slide:nth-child(3) { background-position: center 30%; }.hero::before {	content: "";	position: absolute;	inset: 0;	z-index: 1;	background: linear-gradient(180deg, rgba(10,8,7,.10) 0%, rgba(10,8,7,.04) 40%, rgba(10,8,7,.26) 100%),	            linear-gradient(90deg, rgba(10,8,7,.14), transparent 28%, transparent 72%, rgba(10,8,7,.10));	pointer-events: none;}.hero__frame {	position: absolute;	inset: 18px;	z-index: 2;	border: 1px solid rgba(255,255,255,.12);	pointer-events: none;}.hero__top {	position: absolute;	top: 30px;	left: clamp(24px, 4vw, 64px);	right: clamp(24px, 4vw, 64px);	z-index: 3;	display: flex;	justify-content: space-between;	align-items: center;	gap: 18px;}.hero__season {	display: flex;	align-items: center;	gap: 12px;	font-size: 9px;	letter-spacing: .25em;	text-transform: uppercase;	color: rgba(255,255,255,.72);	font-weight: 650;}.hero__season::before {	content: "";	width: 34px;	height: 1px;	background: rgba(255,255,255,.46);}.hero__edition {	font-size: 9px;	letter-spacing: .22em;	text-transform: uppercase;	color: rgba(255,255,255,.58);}.hero__content {	position: relative;	z-index: 3;	min-height: inherit;	display: flex;	flex-direction: column;	align-items: center;	justify-content: center;	text-align: center;	padding: 84px 24px 104px;}.hero__eyebrow {	margin: 0 0 14px;	font-size: 10px;	letter-spacing: .30em;	text-transform: uppercase;	color: rgba(255,255,255,.78);	font-weight: 650;}.hero__title {	margin: 0;	font-size: clamp(52px, 5.3vw, 92px);	line-height: .95;	font-weight: 420;	letter-spacing: -.045em;	text-shadow: 0 2px 18px rgba(0,0,0,.12);}.hero__lead {	margin: 18px 0 0;	font-size: clamp(13px, 1.1vw, 16px);	line-height: 1.55;	color: rgba(255,255,255,.85);	max-width: 42ch;}.hero__cta {	margin-top: 26px;	min-width: 172px;	height: 46px;	padding: 0 24px;	display: inline-flex;	align-items: center;	justify-content: center;	gap: 10px;	background: #fff;	color: #171411;	border: 1px solid #fff;	font-size: 9px;	letter-spacing: .18em;	text-transform: uppercase;	font-weight: 700;	position: relative;	overflow: hidden;	transition: color .35s ease, transform .35s cubic-bezier(.2,.72,.2,1), border-color .35s ease;}.hero__cta::before {	content: "";	position: absolute;	inset: 0;	background: #171411;	transform: translateY(101%);	transition: transform .4s cubic-bezier(.2,.72,.2,1);}.hero__cta span,.hero__cta svg {	position: relative;	z-index: 2;}.hero__cta svg {	width: 14px;	height: 14px;	stroke: currentColor;	fill: none;	stroke-width: 1.3;	stroke-linecap: round;	stroke-linejoin: round;	transition: transform .35s cubic-bezier(.2,.72,.2,1);}.hero__cta:hover {	color: #fff;	transform: translateY(-2px);	border-color: #171411;}.hero__cta:hover::before {	transform: translateY(0);}.hero__cta:hover svg {	transform: translateX(3px);}.hero__bottom {	position: absolute;	left: clamp(24px, 4vw, 64px);	right: clamp(24px, 4vw, 64px);	bottom: 26px;	z-index: 4;	display: grid;	grid-template-columns: 1fr auto 1fr;	align-items: end;	gap: 20px;}.hero__meta {	display: flex;	align-items: center;	gap: 10px;	align-self: center;	color: rgba(255,255,255,.58);	font-size: 9px;	letter-spacing: .18em;	text-transform: uppercase;}.hero__meta::before {	content: "";	width: 28px;	height: 1px;	background: rgba(255,255,255,.38);}.hero__dots {	display: flex;	align-items: center;	justify-content: center;	gap: 12px;}.hero__dot {	appearance: none;	border: 0;	background: transparent;	padding: 0 0 5px;	color: rgba(255,255,255,.44);	font-size: 9px;	letter-spacing: .12em;	cursor: pointer;	position: relative;	transition: color .25s ease;}.hero__dot::after {	content: "";	position: absolute;	left: 0;	right: 0;	bottom: 0;	height: 1px;	background: #fff;	transform: scaleX(0);	transform-origin: left;	transition: transform .3s cubic-bezier(.2,.72,.2,1);}.hero__dot.is-active {	color: #fff;}.hero__dot.is-active::after {	transform: scaleX(1);}.hero__arrows {	justify-self: end;	display: flex;	gap: 8px;}.hero__arrow {	width: 42px;	height: 42px;	border: 1px solid rgba(255,255,255,.34);	background: rgba(20,17,15,.14);	backdrop-filter: blur(8px);	-webkit-backdrop-filter: blur(8px);	display: grid;	place-items: center;	cursor: pointer;	color: #fff;	transition: background .3s ease, color .3s ease, transform .35s cubic-bezier(.2,.72,.2,1), border-color .3s ease;}.hero__arrow svg {	width: 16px;	height: 16px;	stroke: currentColor;	fill: none;	stroke-width: 1.2;	stroke-linecap: round;	stroke-linejoin: round;}.hero__arrow:hover {	background: #fff;	color: #171411;	border-color: #fff;	transform: translateY(-2px);}.hero__progress {	position: absolute;	left: 0;	right: 0;	bottom: 0;	height: 2px;	z-index: 5;	background: rgba(255,255,255,.12);}.hero__progress span {	display: block;	width: 0%;	height: 100%;	background: #fff;}.hero__progress span.run {	animation: heroProgress 6s linear forwards;}@keyframes heroProgress {	from { width: 0%; }	to { width: 100%; }}@media (max-width: 760px) {	.hero {		min-height: calc(100svh - var(--header-h-mobile, 64px));	}	.hero__frame {		inset: 10px;	}	.hero__top {		top: 22px;		left: 20px;		right: 20px;	}	.hero__edition {		display: none;	}	.hero__content {		padding: 70px 22px 100px;		justify-content: center;	}	.hero__title {		font-size: 50px;	}	.hero__lead {		max-width: 31ch;	}	.hero__bottom {		left: 20px;		right: 20px;		bottom: 20px;		grid-template-columns: 1fr auto;	}	.hero__meta {		display: none;	}	.hero__dots {		justify-content: flex-start;	}	.hero__arrow {		width: 40px;		height: 40px;	}	.hero__slide:nth-child(1) { background-position: center 30%; }	.hero__slide:nth-child(2) { background-position: center 38%; }	.hero__slide:nth-child(3) { background-position: center 30%; }}/* Hero Scroll Teaser */.hero__scroll {	position: absolute;	bottom: clamp(16px, 3vh, 32px);	left: 50%;	transform: translateX(-50%);	z-index: 10;	color: rgba(255,255,255,.5);	animation: hero-bounce 2s infinite ease-in-out;}.hero__scroll svg {	width: 20px;	height: 20px;	stroke-width: 1.25;}@media (prefers-reduced-motion: reduce) {	.hero__scroll { animation: none; }}@keyframes hero-bounce {	0%, 100% { transform: translate(-50%, 0); }	50% { transform: translate(-50%, 6px); }}/* Category Tiles */.tiles {	display: grid;	grid-template-columns: 1fr;}@media (min-width: 768px) {	.tiles { grid-template-columns: repeat(3, 1fr); }}.tile {	position: relative;	height: 70vh;	min-height: 400px;	display: block;	overflow: hidden;	color: #fff;	text-decoration: none;}.tile__img {	position: absolute;	inset: 0;	background-size: cover;	background-position: center;	transition: transform 1.5s ease;}.tile::after {	content: "";	position: absolute;	inset: 0;	background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 50%);}.tile:hover .tile__img {	transform: scale(1.05);}.tile__body {	position: absolute;	left: var(--gutter);	right: var(--gutter);	bottom: 32px;	z-index: 2;	display: flex;	align-items: flex-end;	justify-content: space-between;}.tile__label {	display: block;	font-family: var(--font-display);	font-size: 32px;	margin-bottom: 4px;}.tile__sub {	display: block;	font-size: 11px;	letter-spacing: 0.1em;	text-transform: uppercase;	opacity: 0.8;}.tile__arrow {	width: 24px;	height: 24px;	transition: transform var(--tr);}.tile:hover .tile__arrow {	transform: translateX(6px);}/* Editorial */.editorial {	padding: clamp(60px, 8vw, 120px) var(--gutter);}.editorial__box {	max-width: var(--shell);	margin: 0 auto;	display: grid;	gap: 40px;	align-items: center;}@media (min-width: 900px) {	.editorial__box {		grid-template-columns: 1fr 1fr;		gap: 80px;	}}.editorial__img {	aspect-ratio: 4/5;	background-size: cover;	background-position: center;}.editorial__title {	font-size: clamp(36px, 5vw, 64px);	margin: 16px 0 24px;	line-height: 1.1;}.editorial__p {	font-size: 16px;	color: var(--ink-soft);	margin-bottom: 32px;	max-width: 40ch;	line-height: 1.6;}/* Services */.services {	border-top: 1px solid var(--line);	border-bottom: 1px solid var(--line);	background: var(--bg-2);}.services__in {	max-width: var(--shell);	margin: 0 auto;	display: grid;	grid-template-columns: 1fr;}@media (min-width: 600px) {	.services__in { grid-template-columns: 1fr 1fr; }}@media (min-width: 1024px) {	.services__in { grid-template-columns: repeat(4, 1fr); }}.service {	padding: 40px var(--gutter);	display: flex;	align-items: flex-start;	gap: 16px;	border-bottom: 1px solid var(--line);}@media (min-width: 600px) {	.service:nth-child(even) { border-left: 1px solid var(--line); }}@media (min-width: 1024px) {	.service { border-bottom: none; border-left: 1px solid var(--line); }	.service:first-child { border-left: none; }}.service .ico {	width: 24px;	height: 24px;	flex: none;	color: var(--ink);	stroke-width: 1.5px;	margin: 0;}.service h4 {	font-size: 13px;	font-weight: 600;	margin: 0 0 4px;	text-transform: uppercase;	letter-spacing: 0.1em;}.service p {	font-size: 12px;	color: var(--ink-soft);	margin: 0;}/* Sections */.section {	padding: clamp(60px, 8vw, 100px) var(--gutter);	max-width: 1600px;	margin: 0 auto;}.section-head {	display: flex;	align-items: flex-end;	justify-content: space-between;	margin-bottom: 40px;	gap: 16px;}.section-head h2 {	font-size: clamp(24px, 3vw, 36px);	margin: 0;}.product-grid {	display: grid;	grid-template-columns: repeat(2, 1fr);	gap: 32px 16px;}@media (min-width: 768px) {	.product-grid { grid-template-columns: repeat(3, 1fr); gap: 40px 24px; }}@media (min-width: 1024px) {	.product-grid { grid-template-columns: repeat(5, 1fr); gap: 48px 32px; }}/* Color Swatches */.card__colors {	display: flex;	gap: 6px;	margin-top: 8px;}.card__color {	width: 12px;	height: 12px;	border-radius: 50%;	border: 1px solid rgba(0,0,0,0.1);	display: inline-flex;	align-items: center;	justify-content: center;}.card__color--more {	font-size: 9px;	border: none;	background: transparent !important;	color: var(--muted);	width: auto;}/* =====================================================================   33. VANORA NEWSLETTER (Bï¿½fï¿½lten bï¿½fï¿½lï¿½fï¿½mï¿½fï¿½ dï¿½fï¿½zenlemesi)   ===================================================================== */.newsletter {	background: var(--dark);	border-top: none;	padding: 0;}.newsletter__in {	max-width: var(--shell);	margin: 0 auto;	padding: clamp(40px, 5vw, 64px) var(--gutter);	display: flex;	align-items: center;	justify-content: space-between;	gap: 40px;	flex-wrap: wrap;}.newsletter__copy {	flex: 1 1 280px;}.newsletter__title {	font-family: var(--font-display);	font-size: clamp(20px, 2.5vw, 28px);	font-weight: 300;	color: #fff;	margin: 0 0 8px;	letter-spacing: 0.02em;}.newsletter__desc {	font-size: 14px;	color: rgba(255,255,255,0.55);	margin: 0;	line-height: 1.6;}.newsletter__form {	flex: 1 1 340px;	display: flex;	align-items: stretch;	gap: 0;}.newsletter__form input[type="email"] {	flex: 1;	height: 52px;	padding: 0 18px;	border: 1px solid rgba(255,255,255,0.22);	border-right: none;	background: rgba(255,255,255,0.06);	color: #fff;	font-family: var(--font-body);	font-size: 13px;	border-radius: 0 !important;	outline: none;	transition: border-color 0.3s;}.newsletter__form input[type="email"]::placeholder {	color: rgba(255,255,255,0.38);}.newsletter__form input[type="email"]:focus {	border-color: rgba(255,255,255,0.5);}.newsletter__form button {	height: 52px;	padding: 0 28px;	background: #fff;	color: var(--ink);	border: 1px solid #fff;	font-family: var(--font-body);	font-size: 11px;	font-weight: 600;	letter-spacing: 0.18em;	text-transform: uppercase;	cursor: pointer;	border-radius: 0 !important;	transition: background 0.3s, color 0.3s;	white-space: nowrap;}.newsletter__form button:hover {	background: transparent;	color: #fff;}@media (max-width: 680px) {	.newsletter__in {		flex-direction: column;		align-items: flex-start;		gap: 24px;	}	.newsletter__form {		width: 100%;		flex: none;	}	.newsletter__form button {		width: 100%;		border-left: 1px solid #fff;	}	.newsletter__form input[type="email"] {		border-right: 1px solid rgba(255,255,255,0.22);		flex: none;		width: 100%;		border-bottom: none;	}	.newsletter__form {		flex-direction: column;	}}/* Hero slide gï¿½fï¿½rsel garantisi */.hero__slide {	background-size: cover !important;	background-position: center !important;}/* =====================================================================   34. VANORA PLP / PDP + MOBILE POLISH   (sï¿½"ï¿½cak krem palet ï¿½'ï¿½ Jost light baï¿½ï¿½lï¿½"ï¿½k ï¿½'ï¿½ kï¿½fï¿½ï¿½esiz ï¿½'ï¿½ ince ï¿½fï¿½izgi ï¿½'ï¿½ gï¿½fï¿½lgesiz)   ===================================================================== *//* Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ PLP: ï¿½fï¿½"rï¿½fï¿½n Kartï¿½"ï¿½ Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ *//* 3:4 gï¿½fï¿½rsel Ç½ï¿½'ï¿½?o tam dolu, gri zemin yok */.woocommerce ul.products li.product .card__media,li.product .card__media {	aspect-ratio: 3 / 4;	background: var(--bg-2, #ece5da);	overflow: hidden;	border-radius: 14px !important;	border: 1px solid rgba(28, 24, 20, 0.09);	margin-bottom: 12px;}.woocommerce ul.products li.product .card__media img,li.product .card__media img,.card__media img {	position: absolute !important;	inset: 0 !important;	width: 100% !important;	height: 100% !important;	object-fit: cover !important;	object-position: center top !important;	margin: 0 !important;}/* Hover: yumuï¿½ï¿½ak zoom */li.product:hover .card__media img:first-child {	transform: scale(1.06);	transition: transform 1.4s cubic-bezier(.2,.6,.2,1);}/* Kart hover lift kaldï¿½"ï¿½r Ç½ï¿½'ï¿½?o daha sade Vanora hissi */ul.products li.product:hover {	transform: none !important;}/* Marka satï¿½"ï¿½rï¿½"ï¿½: kï¿½fï¿½fï¿½fï¿½k harf-aralï¿½"ï¿½klï¿½"ï¿½ gri */li.product .card__brand {	font-family: var(--font-body, 'Inter', sans-serif);	font-size: 10px !important;	letter-spacing: 0.18em !important;	text-transform: uppercase;	color: var(--muted, #938a7d) !important;	font-weight: 500 !important;	margin-bottom: 4px !important;}/* ï¿½fï¿½"rï¿½fï¿½n adï¿½"ï¿½: Jost light */li.product .woocommerce-loop-product__title,li.product h2 {	font-family: var(--font-display, 'Jost', sans-serif) !important;	font-weight: 300 !important;	font-size: 13.5px !important;	letter-spacing: 0.01em !important;	line-height: 1.35 !important;	color: var(--ink, #1c1a17) !important;	margin-bottom: 5px !important;}/* Fiyat */li.product .price {	font-family: var(--font-body, 'Inter', sans-serif) !important;	font-size: 13px !important;	color: var(--ink-soft, #4a443c) !important;	font-weight: 400 !important;}li.product .price ins { color: var(--sale, #9a3b2e) !important; font-weight: 600 !important; }li.product .price del { color: var(--muted-2, #b3a99b) !important; }/* ï¿½"ï¿½ndirim rozeti: sol ï¿½fï¿½st, kï¿½fï¿½ï¿½esiz */.onsale, span.onsale {	background: rgba(92, 36, 36, 0.92) !important;	color: #fff8f4 !important;	border-radius: 999px !important;	font-size: 9.5px !important;	font-weight: 500 !important;	letter-spacing: 0.06em !important;	padding: 7px 11px !important;	top: 12px !important;	left: 12px !important;	width: auto !important;	min-width: 0 !important;	min-height: 0 !important;}li.product.on-sale .onsale { background: var(--sale, #9a3b2e) !important; }/* Favori kalp: saï¿½"ï¿½ ï¿½fï¿½st, hover'da gï¿½fï¿½rï¿½fï¿½n */.card__wish {	background: rgba(244,240,234,.92) !important;	border-radius: 50% !important;	color: var(--ink, #1c1a17) !important;	border: 1px solid rgba(28, 24, 20, 0.08) !important;}.card__wish.is-wished { color: var(--sale, #9a3b2e) !important; }.card__wish.is-wished .ico { fill: var(--sale, #9a3b2e) !important; }/* PLP havadar grid boï¿½ï¿½luklarï¿½"ï¿½ */.is-shop-archive ul.products {	gap: clamp(32px, 4vw, 48px) clamp(16px, 2vw, 28px) !important;}@media (min-width: 700px) {	.is-shop-archive ul.products { gap: clamp(40px, 5vw, 56px) clamp(18px, 2.2vw, 32px) !important; }}.is-shop-archive li.product .card__brand,.is-shop-archive li.product .woocommerce-loop-product__title,.is-shop-archive li.product h2,.is-shop-archive li.product .price {	padding-inline: 0 !important;}.is-shop-archive .card__media { margin-bottom: 12px !important; }/* Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ PLP: Toolbar (Filtrele + Sï¿½"ï¿½ralama) Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ */.shop-toolbar {	background: rgba(244,240,234,.92) !important;	backdrop-filter: saturate(140%) blur(12px) !important;	-webkit-backdrop-filter: saturate(140%) blur(12px) !important;	border-bottom: 1px solid var(--line, #e2dace) !important;	border-radius: 0 !important;}.shop-toolbar .woocommerce-result-count {	color: var(--muted, #938a7d) !important;	font-family: var(--font-body, 'Inter', sans-serif) !important;	letter-spacing: 0.1em !important;}.shop-toolbar .woocommerce-ordering select {	color: var(--ink, #1c1a17) !important;	font-family: var(--font-body, 'Inter', sans-serif) !important;}.filter-btn {	background: transparent !important;	border: 1px solid var(--line, #e2dace) !important;	color: var(--ink, #1c1a17) !important;	font-family: var(--font-body, 'Inter', sans-serif) !important;	border-radius: 0 !important;}.filter-btn:hover {	background: var(--ink, #1c1a17) !important;	color: #fff !important;	opacity: 1 !important;}/* Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ PLP: Kategori baï¿½ï¿½lï¿½"ï¿½"ï¿½"ï¿½ & sayï¿½"ï¿½m Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ */.woocommerce-products-header__title,.woocommerce-products-header .page-title {	font-family: var(--font-display, 'Jost', sans-serif) !important;	font-weight: 300 !important;	letter-spacing: 0.02em !important;	color: var(--ink, #1c1a17) !important;}.term-description, .page-description {	font-family: var(--font-body, 'Inter', sans-serif);	color: var(--muted, #938a7d);}/* Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ PDP: Baï¿½ï¿½lï¿½"ï¿½k / Fiyat / Metin Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ */.single-product .product_title {	font-family: var(--font-display, 'Jost', sans-serif) !important;	font-weight: 300 !important;	letter-spacing: 0.01em !important;	color: var(--ink, #1c1a17) !important;}.single-product .summary .price {	font-family: var(--font-body, 'Inter', sans-serif) !important;	font-weight: 500 !important;	color: var(--ink, #1c1a17) !important;}.single-product .woocommerce-product-details__short-description {	font-size: 14px;	color: var(--ink-soft, #4a443c);	line-height: 1.7;}/* Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ PDP: Varyasyon select & miktar stepper Ç½ï¿½'ï¿½?o kï¿½fï¿½ï¿½esiz, ince Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ */.single-product form.cart .variations select {	border: 1px solid var(--line, #e2dace) !important;	border-radius: 0 !important;	background-color: var(--bg, #f4f0ea) !important;	color: var(--ink, #1c1a17) !important;	font-family: var(--font-body, 'Inter', sans-serif) !important;}.single-product form.cart .variations select:focus {	border-color: var(--ink, #1c1a17) !important;}.single-product .quantity input.qty {	border-color: var(--line, #e2dace) !important;	border-radius: 0 !important;	background: var(--bg, #f4f0ea) !important;	font-family: var(--font-body, 'Inter', sans-serif) !important;	color: var(--ink, #1c1a17) !important;}.single-product .quantity input.qty:focus {	border-color: var(--ink, #1c1a17) !important;	outline: none !important;}/* Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ PDP: "Sepete Ekle" butonu Ç½ï¿½'ï¿½?o tam geniï¿½ï¿½lik siyah, kï¿½fï¿½ï¿½esiz Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ */.single-product .single_add_to_cart_button,.woocommerce div.product form.cart .single_add_to_cart_button {	background: var(--ink, #1c1a17) !important;	color: #fff !important;	border: 1px solid var(--ink, #1c1a17) !important;	border-radius: 0 !important;	width: 100% !important;	font-family: var(--font-body, 'Inter', sans-serif) !important;	font-size: 11px !important;	letter-spacing: 0.22em !important;	text-transform: uppercase !important;	font-weight: 600 !important;	padding: 18px 24px !important;	transition: background 0.4s ease, color 0.4s ease !important;}.single-product .single_add_to_cart_button:hover,.woocommerce div.product form.cart .single_add_to_cart_button:hover {	background: transparent !important;	color: var(--ink, #1c1a17) !important;}/* Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ PDP: Sticky bar Ç½ï¿½'ï¿½?o VANORA sï¿½"ï¿½cak palet Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ */.sticky-cart-bar {	background: rgba(244,240,234,.96) !important;	border-top: 1px solid var(--line, #e2dace) !important;	border-radius: 0 !important;}.sticky-cart-bar__title {	font-family: var(--font-display, 'Jost', sans-serif) !important;	font-weight: 300 !important;	color: var(--ink, #1c1a17) !important;}.sticky-cart-bar__price { color: var(--ink-soft, #4a443c) !important; }.sticky-cart-bar__action .btn {	background: var(--ink, #1c1a17) !important;	color: #fff !important;	border: 1px solid var(--ink, #1c1a17) !important;	border-radius: 0 !important;}.sticky-cart-bar__action .btn:hover {	background: transparent !important;	color: var(--ink, #1c1a17) !important;}/* Tabbar ï¿½fï¿½akï¿½"ï¿½ï¿½masï¿½"ï¿½nï¿½"ï¿½ engelle */@media (max-width: 1023px) {	.sticky-cart-bar { bottom: var(--tabbar-h, 62px) !important; }}/* Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ PDP: Beden rehberi modal Ç½ï¿½'ï¿½?o VANORA Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ */.size-guide-modal .modal__content {	background: var(--bg, #f4f0ea) !important;	border-radius: 0 !important;	box-shadow: none !important;	border: 1px solid var(--line, #e2dace);}.size-guide-modal .modal__title {	font-family: var(--font-display, 'Jost', sans-serif) !important;	font-weight: 300 !important;	color: var(--ink, #1c1a17) !important;}.size-guide-table th { color: var(--muted, #938a7d) !important; }.size-guide-table th, .size-guide-table td {	border-color: var(--line, #e2dace) !important;}/* Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ PDP: Benzer ï¿½fï¿½rï¿½fï¿½nler Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ */.single-product .related > h2,.single-product .upsells > h2 {	font-family: var(--font-display, 'Jost', sans-serif) !important;	font-weight: 300 !important;	letter-spacing: 0.02em !important;	color: var(--ink, #1c1a17) !important;}.single-product .related ul.products,.single-product .upsells ul.products {	gap: clamp(32px,4vw,48px) clamp(16px,2vw,28px) !important;}/* Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ Fï¿½"ï¿½LTRE DRAWER Ç½ï¿½'ï¿½?o VANORA Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ */.filter-drawer {	background: var(--bg, #f4f0ea) !important;	border-right: 1px solid var(--line, #e2dace) !important;}.filter-group__title {	color: var(--ink, #1c1a17) !important;	border-color: var(--line, #e2dace) !important;}.filter-group__list a { color: var(--ink-soft, #4a443c) !important; }.filter-group__list a:hover, .filter-group__list a.is-active { color: var(--ink, #1c1a17) !important; }.filter-price input {	border-color: var(--line, #e2dace) !important;	background: var(--bg, #f4f0ea) !important;	color: var(--ink, #1c1a17) !important;	border-radius: 0 !important;}.filter-actions { border-color: var(--line, #e2dace) !important; }.filter-actions__apply {	background: var(--ink, #1c1a17) !important;	color: #fff !important;	border-radius: 0 !important;}.filter-actions__clear { color: var(--muted, #938a7d) !important; }/* Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ MOBILE GLOBAL Rï¿½fï¿½?"TUï¿½ï¿½? Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ *//* Header: taï¿½ï¿½mayï¿½"ï¿½ ï¿½fï¿½nle */@media (max-width: 767px) {	.site-header__in {		grid-template-columns: auto 1fr auto !important;		gap: 0 !important;		min-height: 60px !important;	}	.site-header .brand {		font-size: 17px !important;		letter-spacing: 0.22em !important;	}	.header-icons { gap: 0 !important; }	.header-icons .icon-btn { width: 38px !important; height: 38px !important; }}/* Arama/menï¿½fï¿½ drawer Ç½ï¿½'ï¿½?o VANORA palet */.drawer,[data-drawer] {	background: var(--bg, #f4f0ea) !important;	border-right: 1px solid var(--line, #e2dace) !important;}.drawer__head {	border-bottom: 1px solid var(--line, #e2dace) !important;}[data-search] {	background: var(--bg, #f4f0ea) !important;}/* Alt tab bar Ç½ï¿½'ï¿½?o VANORA */.tabbar {	background: var(--bg, #f4f0ea) !important;	border-top: 1px solid var(--line, #e2dace) !important;}.tabbar__item { color: var(--ink-soft, #4a443c) !important; }.tabbar__item.is-active { color: var(--ink, #1c1a17) !important; }/* Ana sayfa mobil */@media (max-width: 767px) {	/* Hero yï¿½fï¿½kseklik kï¿½"ï¿½salt */	.hero { height: 85vh !important; min-height: 420px !important; }	/* 3 tile alt alta */	.tiles { grid-template-columns: 1fr !important; }	.tile { height: 55vh !important; min-height: 320px !important; }	/* Editoryal: gï¿½fï¿½rsel ï¿½fï¿½nce */	.editorial__box {		grid-template-columns: 1fr !important;		grid-template-rows: auto auto !important;	}	.editorial__img {		order: -1;		aspect-ratio: 4/3 !important;	}	.editorial__text { order: 1; }	/* ï¿½fï¿½"rï¿½fï¿½n raflarï¿½"ï¿½: 2 sï¿½fï¿½tun */	.product-grid {		grid-template-columns: repeat(2, 1fr) !important;		gap: 24px 12px !important;	}}/* Footer newsletter mobilde alt alta (Faz B garantisi) */@media (max-width: 680px) {	.newsletter__in { flex-direction: column !important; align-items: flex-start !important; gap: 24px !important; }	.newsletter__form { width: 100% !important; flex-direction: column !important; }	.newsletter__form input[type="email"] {		width: 100% !important;		border-right: 1px solid rgba(255,255,255,0.22) !important;		border-bottom: none !important;	}	.newsletter__form button { width: 100% !important; border-left: 1px solid #fff !important; }}/* App rozeti mobil sï¿½"ï¿½ï¿½"ï¿½sï¿½"ï¿½n */@media (max-width: 480px) {	.app-badges { flex-direction: column !important; gap: 10px !important; }	.app-badge { width: 100% !important; justify-content: center !important; }}/* PLP mobil kartlar */@media (max-width: 599px) {	.is-shop-archive ul.products {		grid-template-columns: repeat(2, 1fr) !important;		gap: 24px 10px !important;	}	.is-shop-archive li.product .woocommerce-loop-product__title,	.is-shop-archive li.product h2 { font-size: 12px !important; }	.is-shop-archive li.product .price { font-size: 12px !important; }}/* PDP mobil tab-bar tabanlï¿½"ï¿½ sticky bar ï¿½fï¿½akï¿½"ï¿½ï¿½mamasï¿½"ï¿½ */@media (max-width: 599px) {	.sticky-cart-bar { bottom: var(--tabbar-h, 62px) !important; }	.sticky-cart-bar__inner { gap: 10px !important; }}/* =====================================================================   35. VANORA BENEFITS (Hizmet avantajlarï¿½"ï¿½ ï¿½ï¿½eridi)   ===================================================================== */.vanora-benefits {	width: 100%;	background: #f2ece3;	border-top: 1px solid rgba(18,17,15,.09);	border-bottom: 1px solid rgba(18,17,15,.09);}.vanora-benefits__grid {	width: min(100%, 1920px);	margin: 0 auto;	display: grid;	grid-template-columns: repeat(4, minmax(0, 1fr));}.vanora-benefit {	min-height: 116px;	padding: 22px clamp(22px, 3vw, 52px);	display: flex;	align-items: center;	justify-content: center;	gap: 15px;	position: relative;	transition:		background-color .35s cubic-bezier(.2,.65,.25,1),		transform .35s cubic-bezier(.2,.65,.25,1);}.vanora-benefit:not(:last-child)::after {	content: "";	position: absolute;	top: 18px;	bottom: 18px;	right: 0;	width: 1px;	background: rgba(18,17,15,.09);}.vanora-benefit__icon {	width: 34px;	height: 34px;	flex: 0 0 34px;	display: grid;	place-items: center;	border: 1px solid rgba(18,17,15,.10);	border-radius: 50%;	background: rgba(255,255,255,.20);	transition:		transform .4s cubic-bezier(.2,.65,.25,1),		border-color .35s ease,		background-color .35s ease;}.vanora-benefit__icon svg {	width: 17px;	height: 17px;	display: block;	stroke: currentColor;	fill: none;	stroke-width: 1.55;	stroke-linecap: round;	stroke-linejoin: round;}.vanora-benefit__content {	min-width: 0;}.vanora-benefit__title {	margin: 0 0 5px;	font-size: 11.5px;	line-height: 1.1;	font-weight: 650;	letter-spacing: .11em;	text-transform: uppercase;	white-space: nowrap;	color: #12110f;}.vanora-benefit__text {	margin: 0;	font-size: 10.75px;	line-height: 1.35;	font-weight: 400;	color: #6d665d;	white-space: nowrap;}@media (hover: hover) and (pointer: fine) {	.vanora-benefit:hover {		background: #ede5da;	}	.vanora-benefit:hover .vanora-benefit__icon {		transform: translateY(-2px);		border-color: rgba(18,17,15,.20);		background: rgba(255,255,255,.38);	}}@media (max-width: 980px) {	.vanora-benefits__grid {		grid-template-columns: repeat(2, minmax(0, 1fr));	}	.vanora-benefit {		min-height: 106px;		justify-content: flex-start;		padding: 22px 30px;	}	.vanora-benefit:nth-child(2)::after {		display: none;	}	.vanora-benefit:nth-child(-n+2) {		border-bottom: 1px solid rgba(18,17,15,.09);	}}@media (max-width: 580px) {	.vanora-benefits__grid {		grid-template-columns: 1fr;	}	.vanora-benefit {		min-height: 92px;		padding: 18px 22px;		justify-content: flex-start;	}	.vanora-benefit:not(:last-child) {		border-bottom: 1px solid rgba(18,17,15,.09);	}	.vanora-benefit::after {		display: none !important;	}	.vanora-benefit__title,	.vanora-benefit__text {		white-space: normal;	}}/* =====================================================================   36. VANORA PDP (Single Product)   ===================================================================== *//* Shell */.pdp-shell {	width: min(94vw, 1760px);	margin: 0 auto;	padding: 28px 0 72px;}/* Breadcrumb */.pdp-breadcrumb {	display: flex;	flex-wrap: wrap;	gap: 6px;	align-items: center;	margin: 0 0 24px;	font-size: 10px;	letter-spacing: .14em;	text-transform: uppercase;	color: var(--muted, #82786d);}.pdp-breadcrumb a { color: var(--muted, #82786d); transition: color .2s; }.pdp-breadcrumb a:hover { color: var(--ink, #151311); }.pdp-breadcrumb svg {	width: 11px; height: 11px;	stroke: currentColor; fill: none; stroke-width: 1.3;	vertical-align: middle;}/* WooCommerce breadcrumb list reset */.woocommerce-breadcrumb { display: contents !important; font-size: inherit !important; margin: 0 !important; padding: 0 !important; }.pdp-breadcrumb .woocommerce-breadcrumb { display: contents !important; }/* Two-column product layout */.pdp-layout {	display: grid;	grid-template-columns: minmax(0, 1.35fr) minmax(380px, .65fr);	gap: clamp(40px, 5vw, 96px);	align-items: start;}/* Gallery */.pdp-gallery {	display: grid;	grid-template-columns: 76px minmax(0, 1fr);	gap: 14px;	min-width: 0;}/* Thumbnail strip */.pdp-thumbs {	display: flex;	flex-direction: column;	gap: 10px;}.pdp-thumb {	border: 1px solid rgba(28, 24, 20, 0.12);	padding: 0;	background: var(--bg-2, #ece6de);	cursor: pointer;	overflow: hidden;	aspect-ratio: 3 / 4;	border-radius: 10px;	transition: border-color .25s ease, transform .3s cubic-bezier(.2,.7,.2,1), opacity .3s ease;}.pdp-thumb img {	width: 76px; height: 100%;	object-fit: cover;}.pdp-thumb:hover { transform: translateY(-1px); }.pdp-thumb.is-active { border-color: var(--ink, #151311); }/* Main image */.pdp-main-media {	position: relative;	background: var(--bg-2, #e8e2d9);	overflow: hidden;	aspect-ratio: 4 / 5;	border-radius: 14px;	border: 1px solid rgba(28, 24, 20, 0.12);}.pdp-main-media img {	width: 100%; height: 100%;	object-fit: cover;	object-position: center top;	transition: transform .8s cubic-bezier(.2,.7,.2,1), opacity .35s ease;}.pdp-main-media:hover img { transform: scale(1.018); }/* Zoom button */.pdp-zoom {	position: absolute;	top: 18px; right: 18px;	width: 42px; height: 42px;	border: 1px solid rgba(255,255,255,.65);	background: rgba(255,255,255,.86);	backdrop-filter: blur(8px);	-webkit-backdrop-filter: blur(8px);	border-radius: 50%;	display: grid;	place-items: center;	cursor: pointer;	transition: transform .3s cubic-bezier(.2,.7,.2,1), background .3s ease;}.pdp-zoom:hover { transform: translateY(-2px); background: #fff; }.pdp-zoom svg {	width: 18px; height: 18px;	stroke: var(--ink, #151311); fill: none; stroke-width: 1.5; stroke-linecap: round;}/* Info / summary panel */.pdp-info {	position: sticky;	top: calc(var(--header-h, 64px) + 16px);	padding-top: 6px;}/* Kicker */.pdp-kicker {	font-size: 10px;	letter-spacing: .22em;	text-transform: uppercase;	color: var(--accent, #9a866f);	margin-bottom: 14px;	font-weight: 600;}/* Override WooCommerce title on PDP */.pdp-info .product_title,.single-product .pdp-info h1.product_title {	margin: 0 !important;	font-size: clamp(32px, 3.3vw, 56px) !important;	line-height: .98 !important;	font-weight: 400 !important;	letter-spacing: -.035em !important;	max-width: 12ch;	color: var(--ink, #151311) !important;}/* Short description */.pdp-info .woocommerce-product-details__short-description {	margin: 18px 0 0 !important;	max-width: 40ch;	font-size: 14px !important;	line-height: 1.65 !important;	color: var(--ink-2, #37312b) !important;}/* Price row */.single-product .pdp-info .price {	font-size: 22px !important;	font-weight: 650 !important;	letter-spacing: -.02em !important;	color: var(--ink, #151311) !important;	margin: 24px 0 0 !important;}.single-product .pdp-info .price ins { text-decoration: none !important; color: var(--sale, #9d3e31) !important; }.single-product .pdp-info .price del { color: var(--muted, #82786d) !important; margin-right: 8px !important; }/* KDV notu */.pdp-tax-note {	font-size: 11px;	color: var(--muted, #82786d);	margin: 4px 0 26px !important;}/* Divider rule */.single-product .pdp-info .cart {	border-top: 1px solid var(--line, rgba(21,19,17,.11));	padding-top: 24px;	margin-top: 0 !important;}/* Beden rehberi link Ç½ï¿½'ï¿½?? override mevcut style */.pdp-info .size-guide-link {	font-size: 10px !important;	letter-spacing: .1em !important;	color: var(--muted, #82786d) !important;	border-bottom: 1px solid rgba(21,19,17,.18) !important;	text-decoration: none !important;	padding-bottom: 2px !important;	margin-bottom: 0 !important;}.pdp-info .size-guide-link:hover { color: var(--ink, #151311) !important; }/* Variation label */.single-product form.cart .variations th label {	font-size: 10px !important;	letter-spacing: .17em !important;	text-transform: uppercase !important;	font-weight: 650 !important;	color: var(--ink, #151311) !important;}/* Native select hidden Ç½ï¿½?ï¿½?t beden butonlarï¿½"ï¿½ JS ile eklenir */.pdp-sizes {	display: grid;	grid-template-columns: repeat(5, 1fr);	gap: 8px;	margin-bottom: 16px;}.pdp-size-btn {	height: 42px;	border: 1px solid rgba(21,19,17,.18);	background: transparent;	color: var(--ink, #151311);	font-family: inherit;	font-size: 12px;	letter-spacing: .04em;	cursor: pointer;	border-radius: 0;	transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s cubic-bezier(.2,.7,.2,1);}.pdp-size-btn:hover { transform: translateY(-1px); border-color: var(--ink, #151311); }.pdp-size-btn.is-active { background: var(--ink, #151311); color: #fff; border-color: var(--ink, #151311); }.pdp-size-btn:disabled { opacity: .35; cursor: not-allowed; text-decoration: line-through; }/* WooCommerce native variation select: gizle, labels/info kalsï¿½"ï¿½n */.single-product form.cart .variations select { display: none !important; }.single-product form.cart .variations td { padding: 8px 0 0 !important; }.single-product form.cart .variations { margin-bottom: 0 !important; }/* Stok satï¿½"ï¿½rï¿½"ï¿½ */.pdp-stock {	display: flex;	align-items: center;	gap: 9px;	margin: 12px 0 24px;	font-size: 11px;	color: #7d6f34;}.pdp-stock-dot {	width: 7px; height: 7px;	border-radius: 50%;	background: #b6a24f;	box-shadow: 0 0 0 4px rgba(182,162,79,.12);	flex: 0 0 7px;}.pdp-stock-dot.pdp-stock-dot--low { background: #c0703a; box-shadow: 0 0 0 4px rgba(192,112,58,.12); }.pdp-stock-dot.pdp-stock-dot--out { background: var(--sale, #9d3e31); box-shadow: 0 0 0 4px rgba(157,62,49,.12); }.pdp-stock-dot--out ~ span { color: var(--sale, #9d3e31); }/* Buy row: qty + add + wish */.single-product .pdp-info form.cart {  display: flex !important;  flex-wrap: wrap !important;  align-items: stretch !important;  gap: 10px !important;  margin-top: 18px !important;  margin-bottom: 8px !important;}.single-product .pdp-info form.cart .quantity {  flex: 0 0 112px !important;}.single-product .pdp-info form.cart .single_add_to_cart_button {  flex: 1 1 auto !important;  min-width: 180px !important;}.single-product .pdp-info form.cart .pdp-wish-btn {  flex: 0 0 52px !important;}/* Qty stepper */.single-product .pdp-info .quantity {	height: 52px !important;	border: 1px solid rgba(21,19,17,.18) !important;	display: grid !important;	grid-template-columns: 36px 1fr 36px !important;	align-items: center !important;	margin: 0 !important;	width: auto !important;}.single-product .pdp-info .quantity input.qty {	width: 100% !important;	height: 100% !important;	border: 0 !important;	background: transparent !important;	text-align: center !important;	font-weight: 600 !important;	font-size: 14px !important;	padding: 0 !important;	color: var(--ink, #151311) !important;}.pdp-qty-btn {	border: 0; background: transparent; cursor: pointer;	height: 100%; width: 100%;	font-size: 18px; color: var(--ink, #151311);	display: grid; place-items: center;}.pdp-qty-btn:hover { background: rgba(21,19,17,.04); }/* Add to cart Ç½ï¿½'ï¿½?? animated fill */.single-product .pdp-info .single_add_to_cart_button {	height: 52px !important;	border: 1px solid var(--ink, #151311) !important;	background: var(--ink, #151311) !important;	color: #fff !important;	border-radius: 0 !important;	font-size: 11px !important;	letter-spacing: .18em !important;	text-transform: uppercase !important;	font-weight: 650 !important;	width: 100% !important;	padding: 0 !important;	position: relative !important;	overflow: hidden !important;	transition: color .35s ease, transform .3s cubic-bezier(.2,.7,.2,1) !important;}.single-product .pdp-info .single_add_to_cart_button::before {	content: "";	position: absolute; inset: 0;	background: #fff;	transform: translateY(101%);	transition: transform .38s cubic-bezier(.2,.7,.2,1);}.single-product .pdp-info .single_add_to_cart_button span { position: relative; z-index: 2; }.single-product .pdp-info .single_add_to_cart_button:hover {	color: var(--ink, #151311) !important;	transform: translateY(-1px) !important;}.single-product .pdp-info .single_add_to_cart_button:hover::before { transform: translateY(0); }/* Wish button (3rd col) */.pdp-wish-btn {	height: 52px;	border: 1px solid rgba(21,19,17,.18);	background: transparent;	display: grid;	place-items: center;	cursor: pointer;	border-radius: 0;	transition: background .25s ease, transform .3s cubic-bezier(.2,.7,.2,1), border-color .25s ease;}.pdp-wish-btn:hover { background: #fff; transform: translateY(-1px); border-color: var(--ink, #151311); }.pdp-wish-btn svg { width: 19px; height: 19px; stroke: var(--ink, #151311); fill: none; stroke-width: 1.35; }.pdp-wish-btn.is-on svg { fill: var(--ink, #151311); }/* Benefits */.pdp-benefits {	margin-top: 24px;	border-top: 1px solid var(--line, rgba(21,19,17,.11));	border-bottom: 1px solid var(--line, rgba(21,19,17,.11));}.pdp-benefit {	display: flex;	align-items: center;	gap: 13px;	padding: 14px 0;}.pdp-benefit + .pdp-benefit { border-top: 1px solid var(--line, rgba(21,19,17,.11)); }.pdp-benefit svg {	width: 19px; height: 19px;	stroke: var(--ink, #151311); fill: none; stroke-width: 1.25; flex: none;}.pdp-benefit strong { display: block; font-size: 11px; font-weight: 650; margin-bottom: 2px; color: var(--ink, #151311); }.pdp-benefit span { display: block; font-size: 10.5px; color: var(--muted, #82786d); }/* Meta */.pdp-meta {	display: grid;	gap: 8px;	margin-top: 20px;	font-size: 10.5px;	color: var(--muted, #82786d);}.pdp-meta b { color: var(--ink-2, #37312b); font-weight: 550; }.pdp-meta a { color: var(--ink-2, #37312b); }.pdp-meta a:hover { color: var(--ink, #151311); text-decoration: underline; }/* Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ Sekme sistemi Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ */.woocommerce-tabs.wc-tabs-wrapper {	margin-top: 52px !important;	border-top: 1px solid rgba(21,19,17,.18) !important;}.woocommerce-tabs ul.tabs {	display: flex !important;	gap: 28px !important;	overflow: auto !important;	scrollbar-width: none !important;	margin: 0 !important;	padding: 0 !important;	border: 0 !important;	background: transparent !important;}.woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none !important; }.woocommerce-tabs ul.tabs li {	margin: 0 !important;	padding: 0 !important;	border: 0 !important;	background: transparent !important;	border-radius: 0 !important;}.woocommerce-tabs ul.tabs li a {	display: block !important;	padding: 18px 0 16px !important;	border: 0 !important;	border-bottom: 1px solid transparent !important;	font-size: 10.5px !important;	letter-spacing: .13em !important;	text-transform: uppercase !important;	color: var(--muted, #82786d) !important;	white-space: nowrap !important;	background: transparent !important;	border-radius: 0 !important;}.woocommerce-tabs ul.tabs li.active a {	color: var(--ink, #151311) !important;	border-bottom-color: var(--ink, #151311) !important;}.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after { display: none !important; }.woocommerce-tabs .woocommerce-Tabs-panel {	padding: 22px 0 0 !important;	max-width: 940px !important;	border: 0 !important;	background: transparent !important;	border-radius: 0 !important;}.woocommerce-tabs .woocommerce-Tabs-panel h2 {	font-size: 18px !important;	font-weight: 500 !important;	margin: 0 0 12px !important;	color: var(--ink, #151311) !important;}.woocommerce-tabs .woocommerce-Tabs-panel p {	font-size: 13px !important;	line-height: 1.8 !important;	color: var(--ink-2, #37312b) !important;}/* Specs table */.pdp-specs {	display: grid;	grid-template-columns: repeat(2, minmax(0, 1fr));	gap: 10px 40px;}.pdp-spec {	display: flex;	justify-content: space-between;	gap: 20px;	padding: 10px 0;	border-bottom: 1px solid var(--line, rgba(21,19,17,.11));	font-size: 12px;}.pdp-spec span:first-child { color: var(--muted, #82786d); }/* Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ Responsive Ç½ï¿½??ï¿½'ï¿½Ç½ï¿½??ï¿½'ï¿½ */@media (max-width: 1100px) {	.pdp-layout { grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr); gap: 38px; }}@media (max-width: 860px) {	.pdp-shell { width: min(100% - 28px, 760px); padding-top: 18px; }	.pdp-layout { grid-template-columns: 1fr; gap: 28px; }	.pdp-info { position: static !important; top: auto !important; }	.pdp-gallery { grid-template-columns: 1fr; }	.pdp-thumbs { order: 2; flex-direction: row; overflow-x: auto; padding-bottom: 2px; }	.pdp-thumb { width: 72px; flex: 0 0 72px; }	.pdp-main-media { order: 1; }	.single-product .pdp-info .product_title { max-width: none !important; font-size: 42px !important; }}@media (max-width: 560px) {	.pdp-shell { width: min(100% - 20px, 560px); padding-bottom: 100px; }	.pdp-breadcrumb { font-size: 9px; }	.pdp-main-media { aspect-ratio: 3 / 4; }	.single-product .pdp-info .product_title { font-size: 34px !important; }	.pdp-sizes { grid-template-columns: repeat(5, minmax(0, 1fr)); }	.single-product .pdp-info form.cart .quantity { flex-basis:100px !important; }	.single-product .pdp-info form.cart .pdp-wish-btn{ flex:1 1 100% !important; }	.pdp-specs { grid-template-columns: 1fr; }	.woocommerce-tabs ul.tabs { gap: 18px !important; }}/* =====================================================================   38. VANORA EDITORIAL LUX   ===================================================================== */.editorial-lux {	position: relative;	width: 100%;	background:		linear-gradient(180deg, rgba(255,255,255,.12), transparent 34%),		var(--bg-2, #ece6de); /* VANORA bg-2 or custom */	overflow: hidden;	border-top: 1px solid var(--line, rgba(21,19,17,.11));	border-bottom: 1px solid var(--line, rgba(21,19,17,.11));}.editorial-lux::before {	content: "";	position: absolute;	inset: 0 auto 0 50%;	width: 1px;	background: linear-gradient(180deg, transparent, var(--line, rgba(21,19,17,.11)) 18%, var(--line, rgba(21,19,17,.11)) 82%, transparent);	pointer-events: none;}.editorial-lux__shell {	width: min(94vw, 1760px);	margin: 0 auto;	min-height: 560px;	display: grid;	grid-template-columns: minmax(0, .86fr) minmax(500px, 1.14fr);	align-items: center;	position: relative;}.editorial-lux__copy {	position: relative;	z-index: 2;	padding: 56px clamp(38px, 5.4vw, 92px) 56px clamp(18px, 2vw, 34px);	max-width: 650px;	justify-self: end;	width: 100%;}.editorial-lux__meta {	display: flex;	align-items: center;	gap: 13px;	margin-bottom: 22px;}.editorial-lux__meta-line {	width: 42px;	height: 1px;	background: var(--ink, #151311);	opacity: .25;}.editorial-lux__eyebrow {	margin: 0;	font-size: 10px;	line-height: 1;	letter-spacing: .28em;	text-transform: uppercase;	font-weight: 650;	color: var(--accent, #9a866f);}.editorial-lux__title {	margin: 0;	max-width: 7.5ch;	font-size: clamp(52px, 4.8vw, 86px);	line-height: .93;	font-weight: 470;	letter-spacing: -.052em;	color: var(--ink, #151311);}.editorial-lux__lead {	margin: 26px 0 0;	max-width: 34ch;	font-size: 14px;	line-height: 1.7;	color: var(--ink-2, #37312b);}.editorial-lux__cta {	display: inline-flex;	align-items: center;	gap: 12px;	margin-top: 34px;	padding: 0 0 8px;	position: relative;	font-size: 10px;	line-height: 1;	font-weight: 700;	letter-spacing: .18em;	text-transform: uppercase;	color: var(--ink, #151311);}.editorial-lux__cta::before,.editorial-lux__cta::after {	content: "";	position: absolute;	left: 0;	right: 0;	bottom: 0;	height: 1px;}.editorial-lux__cta::before {	background: rgba(21,19,17,.18); /* var(--line-2) */}.editorial-lux__cta::after {	background: var(--ink, #151311);	transform: scaleX(0);	transform-origin: left;	transition: transform .4s cubic-bezier(.2,.7,.2,1);}.editorial-lux__cta svg {	width: 15px;	height: 15px;	stroke: currentColor;	fill: none;	stroke-width: 1.3;	stroke-linecap: round;	stroke-linejoin: round;	transition: transform .4s cubic-bezier(.2,.7,.2,1);}.editorial-lux__cta:hover::after { transform: scaleX(1); }.editorial-lux__cta:hover svg { transform: translateX(4px); }.editorial-lux__visual-wrap {	position: relative;	padding: 44px 0 44px 54px;	align-self: stretch;	min-height: 560px;}.editorial-lux__visual-wrap::before {	content: "";	position: absolute;	left: 18px;	top: 76px;	bottom: 76px;	width: 180px;	background: #eee7dc; /* reference panel color, complements var(--bg) */	border: 1px solid rgba(23,20,17,.04);}.editorial-lux__visual {	position: relative;	z-index: 2;	height: 100%;	min-height: 472px;	overflow: hidden;	background: #d8d0c7;	box-shadow:		0 18px 60px rgba(55,45,35,.08),		0 1px 0 rgba(255,255,255,.4) inset;}.editorial-lux__visual img {	position: absolute;	inset: 0;	width: 100%;	height: 100%;	object-fit: cover;	object-position: center 40%;	transform: scale(1.001);	transition: transform 1.15s cubic-bezier(.2,.7,.2,1), filter 1.15s ease;}.editorial-lux__visual::after {	content: "";	position: absolute;	inset: 0;	background:		linear-gradient(90deg, rgba(17,14,12,.06), transparent 26%),		linear-gradient(180deg, transparent 70%, rgba(17,14,12,.04));	pointer-events: none;}.editorial-lux__visual:hover img {	transform: scale(1.028);	filter: saturate(.96) contrast(1.015);}.editorial-lux__side-label {	position: absolute;	left: 16px;	top: 50%;	transform: translate(-50%, -50%) rotate(-90deg);	transform-origin: center;	z-index: 3;	font-size: 9px;	letter-spacing: .24em;	text-transform: uppercase;	color: var(--muted, #82786d);	white-space: nowrap;}.editorial-lux__badge {	position: absolute;	right: 18px;	top: 18px;	z-index: 4;	padding: 9px 11px 8px;	min-width: 70px;	background: rgba(246,241,234,.86);	backdrop-filter: blur(10px);	-webkit-backdrop-filter: blur(10px);	border: 1px solid rgba(255,255,255,.48);	font-size: 9px;	line-height: 1;	letter-spacing: .18em;	text-transform: uppercase;	text-align: center;	color: var(--ink, #151311);}.editorial-lux__caption {	position: absolute;	left: 18px;	bottom: 18px;	z-index: 4;	display: flex;	align-items: center;	gap: 10px;	padding: 9px 12px;	background: rgba(246,241,234,.82);	backdrop-filter: blur(9px);	-webkit-backdrop-filter: blur(9px);	border: 1px solid rgba(255,255,255,.46);	font-size: 9px;	letter-spacing: .12em;	text-transform: uppercase;	color: var(--ink, #151311);}.editorial-lux__caption::before {	content: "";	width: 5px;	height: 5px;	border-radius: 50%;	background: var(--accent, #9a866f);}.editorial-lux__counter {	position: absolute;	left: 0;	bottom: 18px;	font-size: 10px;	letter-spacing: .18em;	text-transform: uppercase;	color: var(--muted, #82786d);}@media (max-width: 1100px) {	.editorial-lux__shell {		grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);	}	.editorial-lux__copy {		padding-right: 54px;	}}@media (max-width: 820px) {	.editorial-lux::before { display: none; }	.editorial-lux__shell {		width: 100%;		min-height: 0;		grid-template-columns: 1fr;	}	.editorial-lux__copy {		justify-self: stretch;		max-width: none;		padding: 52px 24px 38px;	}	.editorial-lux__title {		max-width: 8ch;		font-size: 52px;	}	.editorial-lux__visual-wrap {		min-height: 0;		padding: 0;	}	.editorial-lux__visual-wrap::before { display: none; }	.editorial-lux__side-label { display: none; }	.editorial-lux__visual {		min-height: 470px;	}	.editorial-lux__counter {		position: static;		margin-top: 24px;	}}@media (max-width: 560px) {	.editorial-lux__copy {		padding: 42px 20px 34px;	}	.editorial-lux__title {		font-size: 44px;	}	.editorial-lux__lead {		font-size: 13px;	}	.editorial-lux__visual {		min-height: 410px;	}	.editorial-lux__badge {		right: 12px;		top: 12px;	}	.editorial-lux__caption {		left: 12px;		bottom: 12px;	}}/* =====================================================================   38b. EDITORIAL LUX Ç½ï¿½'ï¿½?? simetri & tipografi   ===================================================================== *//* 1) Sï¿½"ï¿½METRï¿½"ï¿½ / DENGE */.editorial-lux__shell {	grid-template-columns: 1fr 1fr;}.editorial-lux__copy {	padding: 64px clamp(38px, 6vw, 92px) 64px clamp(18px, 2vw, 34px);	max-width: none;	min-height: 520px;	display: flex;	flex-direction: column;	justify-content: center;}.editorial-lux__visual-wrap {	padding: 64px 34px 64px 54px;	min-height: 520px;}.editorial-lux__visual-wrap::before {	top: 64px;	bottom: 64px;	left: 24px;	width: 140px;}.editorial-lux__visual {	min-height: 100%;}.editorial-lux__badge {	right: 18px;	top: 18px;}.editorial-lux__caption {	left: 18px;	bottom: 18px;}/* 2) Tï¿½"ï¿½POGRAFï¿½"ï¿½ RAFï¿½"ï¿½NE */.editorial-lux__eyebrow {	font-size: 10.5px;	letter-spacing: .26em;	color: var(--accent, #9a866f);}.editorial-lux__meta-line {	width: 40px;}.editorial-lux__title {	font-weight: 450;	letter-spacing: -.03em;	line-height: .95;	font-family: var(--font-display, var(--font));}.editorial-lux__lead {	font-size: 14px;	line-height: 1.75;	max-width: 32ch;	margin-top: 28px;	color: var(--ink-soft, #4b443d);}.editorial-lux__cta {	letter-spacing: .18em;	margin-top: 32px;}.editorial-lux__counter,.editorial-lux__side-label {	letter-spacing: .2em;	color: var(--muted, #82786d);}/* 3) MOBï¿½"ï¿½L UYUM */@media (max-width: 1100px) {	.editorial-lux__shell {		grid-template-columns: 1fr 1fr;	}}@media (max-width: 820px) {	.editorial-lux__shell {		grid-template-columns: 1fr;	}	.editorial-lux__copy {		min-height: 0;		padding: 52px 24px 38px;		align-items: flex-start;	}	.editorial-lux__visual-wrap {		min-height: 0;		padding: 0;	}	.editorial-lux__visual {		min-height: 440px;	}}/* =====================================================================   39. VANORA PRODUCT CARDS (Front-page Arrivals)   ===================================================================== */.arrivals {	width: 100%;	background: var(--bg, #f4efe7);	padding: 54px 0 62px;	border-top: 1px solid var(--line, rgba(23,20,17,.10));	border-bottom: 1px solid var(--line, rgba(23,20,17,.10));}.arrivals__shell {	width: min(94vw, 1760px);	margin: 0 auto;}.arrivals__head {	display: flex;	align-items: flex-end;	justify-content: space-between;	gap: 24px;	margin-bottom: 26px;}.arrivals__title-wrap {	display: flex;	align-items: center;	gap: 16px;}.arrivals__index {	font-size: 9px;	letter-spacing: .22em;	text-transform: uppercase;	color: var(--accent, #9b846b);	font-weight: 650;	white-space: nowrap;}.arrivals__index::after {	content: "";	display: inline-block;	width: 34px;	height: 1px;	margin-left: 12px;	vertical-align: middle;	background: var(--line-strong, rgba(23,20,17,.18));}.arrivals__title {	margin: 0;	font-size: clamp(28px, 2.4vw, 40px);	line-height: 1;	font-weight: 470;	letter-spacing: -.035em;	color: var(--ink, #151311);}.arrivals__all {	display: inline-flex;	align-items: center;	gap: 10px;	padding-bottom: 6px;	border-bottom: 1px solid var(--line-strong, rgba(23,20,17,.18));	font-size: 9.5px;	letter-spacing: .18em;	text-transform: uppercase;	font-weight: 700;	position: relative;	color: var(--ink, #151311);}.arrivals__all::after {	content: "";	position: absolute;	left: 0;	right: 0;	bottom: -1px;	height: 1px;	background: var(--ink, #151311);	transform: scaleX(0);	transform-origin: left;	transition: transform .38s cubic-bezier(.2,.72,.2,1);}.arrivals__all:hover::after { transform: scaleX(1); }.arrivals__all svg {	width: 14px;	height: 14px;	stroke: currentColor;	fill: none;	stroke-width: 1.35;	stroke-linecap: round;	stroke-linejoin: round;	transition: transform .35s cubic-bezier(.2,.72,.2,1);}.arrivals__all:hover svg { transform: translateX(4px); }.arrivals .products {	display: grid;	grid-template-columns: repeat(5, minmax(0, 1fr));	gap: 18px;}.arrivals .product-card {	position: relative;	min-width: 0;	transition: transform .38s cubic-bezier(.2,.72,.2,1);}.product-card__media {	position: relative;	aspect-ratio: 3 / 4;	background: #e9e2d9;	overflow: hidden;	isolation: isolate;}.product-card__media::after {	content: "";	position: absolute;	inset: 0;	background: linear-gradient(180deg, transparent 64%, rgba(17,14,12,.08));	opacity: 0;	transition: opacity .38s ease;	pointer-events: none;}.product-card__media img {	width: 100%;	height: 100%;	object-fit: cover;	transition: transform .9s cubic-bezier(.2,.72,.2,1), filter .9s ease;}.product-card__badge {	position: absolute;	left: 12px;	top: 12px;	z-index: 4;	padding: 6px 9px 5px;	background: var(--ink, #151311);	color: #fff;	font-size: 8.5px;	line-height: 1;	letter-spacing: .12em;	text-transform: uppercase;	font-weight: 700;}.product-card__tools {	position: absolute;	top: 11px;	right: 11px;	z-index: 4;	display: flex;	gap: 7px;}.product-card__tool {	width: 34px;	height: 34px;	border: 1px solid rgba(255,255,255,.52);	background: rgba(247,243,237,.86);	backdrop-filter: blur(9px);	-webkit-backdrop-filter: blur(9px);	border-radius: 50%;	display: grid;	place-items: center;	cursor: pointer;	color: var(--ink, #151311);	opacity: 0;	transform: translateY(-4px);	transition: opacity .3s ease, transform .35s cubic-bezier(.2,.72,.2,1), background .3s ease;}.product-card__tool svg {	width: 15px;	height: 15px;	stroke: currentColor;	fill: none;	stroke-width: 1.35;	stroke-linecap: round;	stroke-linejoin: round;}.product-card__tool.is-on svg { fill: var(--ink, #151311); }.product-card__quick {	position: absolute;	left: 12px;	right: 12px;	bottom: 12px;	z-index: 4;	height: 42px;	border: 0;	background: rgba(23,20,17,.94);	color: #fff;	display: flex;	align-items: center;	justify-content: center;	gap: 9px;	font-size: 9px;	letter-spacing: .16em;	text-transform: uppercase;	font-weight: 700;	cursor: pointer;	opacity: 0;	transform: translateY(10px);	transition: opacity .35s ease, transform .42s cubic-bezier(.2,.72,.2,1), background .3s ease;	text-decoration: none;}.product-card__quick:hover { color: #fff; background: var(--ink, #151311); }.product-card__quick svg {	width: 14px;	height: 14px;	stroke: currentColor;	fill: none;	stroke-width: 1.4;}.product-card__info {	position: relative;	padding: 14px 2px 0;}.product-card__brand {	margin: 0 0 5px;	font-size: 8.5px;	line-height: 1;	letter-spacing: .20em;	text-transform: uppercase;	color: var(--accent, #9b846b);	font-weight: 700;}.product-card__name {	margin: 0;	font-size: 12.5px;	line-height: 1.35;	color: var(--ink-soft, #49423b);	font-weight: 450;	transition: transform .35s cubic-bezier(.2,.72,.2,1), color .3s ease;}.product-card__name a { color: inherit; text-decoration: none; }.product-card__price-row {	display: flex;	align-items: baseline;	gap: 8px;	margin-top: 5px;	min-height: 20px;}.product-card__price {	font-size: 12px;	line-height: 1;	font-weight: 650;	letter-spacing: -.01em;	color: var(--ink, #151311);}.product-card__old {	font-size: 10px;	color: var(--muted, #8c8175);	text-decoration: line-through;}.product-card__sale {	font-size: 10.5px;	color: var(--sale, #a34b3c);	font-weight: 700;}.product-card__footer {	position: relative;	margin-top: 12px;	padding-top: 12px;	border-top: 1px solid var(--line, rgba(23,20,17,.10));	display: flex;	align-items: center;	justify-content: space-between;	gap: 10px;}.product-card__colors {	display: flex;	gap: 6px;}.product-card__color {	width: 10px;	height: 10px;	border-radius: 50%;	border: 1px solid rgba(23,20,17,.14);}.product-card__add {	border: 0;	background: transparent;	padding: 0;	font-size: 8.5px;	letter-spacing: .16em;	text-transform: uppercase;	font-weight: 700;	cursor: pointer;	color: var(--ink, #151311);	position: relative;	text-decoration: none;}.product-card__add::after {	content: "";	position: absolute;	left: 0;	right: 0;	bottom: -3px;	height: 1px;	background: var(--ink, #151311);	transform: scaleX(0);	transform-origin: left;	transition: transform .3s cubic-bezier(.2,.72,.2,1);}.product-card__add:hover::after { transform: scaleX(1); }@media (hover: hover) and (pointer: fine) {	.arrivals .product-card:hover { transform: translateY(-4px); }	.arrivals .product-card:hover .product-card__media img { transform: scale(1.035); filter: saturate(.96) contrast(1.015); }	.arrivals .product-card:hover .product-card__media::after { opacity: 1; }	.arrivals .product-card:hover .product-card__tool { opacity: 1; transform: translateY(0); }	.arrivals .product-card:hover .product-card__quick { opacity: 1; transform: translateY(0); }	.arrivals .product-card:hover .product-card__name { transform: translateX(2px); color: var(--ink, #151311); }}@media (max-width: 1180px) {	.arrivals .products { grid-template-columns: repeat(4, minmax(0, 1fr)); }	.arrivals .product-card:nth-child(5) { display: none; }}@media (max-width: 860px) {	.arrivals { padding: 42px 0 48px; }	.arrivals__shell { width: 100%; padding-left: 22px; }	.arrivals__head { padding-right: 22px; margin-bottom: 22px; }	.arrivals .products {		display: flex;		gap: 14px;		overflow-x: auto;		padding: 0 22px 8px 0;		scroll-snap-type: x mandatory;		scrollbar-width: none;	}	.arrivals .products::-webkit-scrollbar { display: none; }	.arrivals .product-card { flex: 0 0 min(72vw, 310px); scroll-snap-align: start; }	.arrivals .product-card:nth-child(5) { display: block; }	.arrivals .product-card__tool { opacity: 1; transform: none; }	.arrivals .product-card__quick {		opacity: 1;		transform: none;		position: static;		margin-top: 10px;		background: var(--ink, #151311);	}}@media (max-width: 560px) {	.arrivals__title-wrap { align-items: flex-start; flex-direction: column; gap: 8px; }	.arrivals__title { font-size: 30px; }	.arrivals__all { font-size: 8.5px; }	.arrivals .product-card { flex-basis: 78vw; }}/* =====================================================================   39b. PRODUCT TOOLS FIX   ===================================================================== */.product-card__tools {	top: 12px !important;	right: 12px !important;}.product-card__tool {	width: 34px !important;	height: 34px !important;	flex: none !important;	border-radius: 50% !important;	display: grid !important;	place-items: center !important;	background: rgba(247,243,237,.92) !important;	backdrop-filter: blur(8px);	-webkit-backdrop-filter: blur(8px);}/* Kï¿½"ï¿½rpï¿½"ï¿½lmayï¿½"ï¿½ engellemek iï¿½fï¿½in SVG boyutlarï¿½"ï¿½nï¿½"ï¿½ doï¿½"ï¿½al 24px yapï¿½"ï¿½p CSS ile ï¿½fï¿½lï¿½fï¿½ekliyoruz (viewBox iï¿½ï¿½levini CSS ile taklit ediyoruz) */.product-card__tool svg {	width: 15px !important;	height: 15px !important;	stroke: currentColor !important;	fill: none !important;	stroke-width: 1.5 !important;	stroke-linecap: round !important;	stroke-linejoin: round !important;	display: block !important;	transform: none !important;	overflow: visible !important;}.product-card__tool.is-on svg {	fill: var(--ink, #151311) !important;}.product-card__quick svg {	width: 24px !important;	height: 24px !important;	stroke: currentColor !important;	fill: none !important;	stroke-width: 1.4 !important;	display: block !important;	transform: scale(0.583) !important; /* 14px / 24px */	transform-origin: center !important;	overflow: visible !important;	margin-right: -5px !important;}/* =====================================================================   40. VANORA BESTSELLERS   ===================================================================== */.bestsellers {	width: 100%;	background: var(--bg, #f4efe7);	padding: 54px 0 66px;	border-top: 1px solid var(--line, rgba(23,20,17,.10));	border-bottom: 1px solid var(--line, rgba(23,20,17,.10));}.bestsellers__shell {	width: min(94vw, 1760px);	margin: 0 auto;}.bestsellers__head {	display: flex;	justify-content: space-between;	align-items: flex-end;	gap: 24px;	margin-bottom: 28px;}.bestsellers__heading {	display: flex;	align-items: flex-end;	gap: 18px;}.bestsellers__eyebrow {	font-size: 9px;	letter-spacing: .22em;	text-transform: uppercase;	color: var(--accent, #9b846b);	font-weight: 700;	padding-bottom: 4px;}.bestsellers__title {	margin: 0;	font-size: clamp(28px, 2.4vw, 40px);	line-height: 1;	font-weight: 470;	letter-spacing: -.035em;	color: var(--ink, #151311);	font-family: var(--font-display, var(--font));}.bestsellers__all {	display: inline-flex;	align-items: center;	gap: 10px;	padding-bottom: 6px;	font-size: 9.5px;	letter-spacing: .18em;	text-transform: uppercase;	font-weight: 700;	border-bottom: 1px solid var(--line-strong, rgba(23,20,17,.18));	position: relative;	color: var(--ink, #151311);}.bestsellers__all::after {	content: "";	position: absolute;	left: 0; right: 0; bottom: -1px;	height: 1px;	background: var(--ink, #151311);	transform: scaleX(0);	transform-origin: left;	transition: transform .38s cubic-bezier(.2,.72,.2,1);}.bestsellers__all:hover::after { transform: scaleX(1); }.bestsellers__all svg {	width: 14px; height: 14px;	stroke: currentColor; fill: none; stroke-width: 1.35;	stroke-linecap: round; stroke-linejoin: round;	transition: transform .35s cubic-bezier(.2,.72,.2,1);}.bestsellers__all:hover svg { transform: translateX(4px); }.bestsellers-grid {	display: grid;	grid-template-columns: repeat(5, minmax(0, 1fr));	gap: 18px;}.best-card {	position: relative;	min-width: 0;	transition: transform .38s cubic-bezier(.2,.72,.2,1);}.best-card__media {	position: relative;	aspect-ratio: 3 / 4;	overflow: hidden;	background: #e8e2d9;	isolation: isolate;}.best-card__media img {	width: 100%; height: 100%;	object-fit: cover;	transition: transform .95s cubic-bezier(.2,.72,.2,1), filter .95s ease;}.best-card__media::after {	content: "";	position: absolute;	inset: 0;	background: linear-gradient(180deg, transparent 62%, rgba(17,14,12,.10));	opacity: 0;	transition: opacity .38s ease;	pointer-events: none;}.best-card__badge {	position: absolute;	z-index: 5;	top: 12px;	left: 12px;	padding: 6px 9px 5px;	background: var(--ink, #151311);	color: #fff;	font-size: 8.5px;	line-height: 1;	letter-spacing: .12em;	font-weight: 700;	text-transform: uppercase;}.best-card__badge--sale {	background: var(--sale, #a34b3c);}.best-card__tools {	position: absolute;	top: 12px;	right: 12px;	z-index: 5;	display: flex;	flex-direction: column;	gap: 7px;}.best-card__tool {	width: 34px !important;	height: 34px !important;	border: 1px solid rgba(255,255,255,.5) !important;	border-radius: 50% !important;	background: rgba(248,244,238,.88) !important;	backdrop-filter: blur(9px);	-webkit-backdrop-filter: blur(9px);	display: grid !important;	place-items: center !important;	flex: none !important;	cursor: pointer;	opacity: 0;	transform: translateY(-5px);	transition: opacity .3s ease, transform .35s cubic-bezier(.2,.72,.2,1), background .3s ease;	color: var(--ink, #151311);}.best-card__tool:hover { background: #fff !important; }/* SVG scaling to simulate viewBox="0 0 24 24" */.best-card__tool svg {	width: 15px !important; height: 15px !important;	stroke: currentColor !important; fill: none !important; stroke-width: 1.5 !important;	stroke-linecap: round !important; stroke-linejoin: round !important;	display: block !important;	transform: none !important;	overflow: visible !important;}.best-card__tool.is-on svg { fill: var(--ink, #151311) !important; }.best-card__quick {	position: absolute;	z-index: 5;	left: 12px;	right: 12px;	bottom: 12px;	height: 42px;	border: 0;	background: rgba(23,20,17,.95);	color: #fff;	display: flex;	align-items: center;	justify-content: center;	gap: 9px;	cursor: pointer;	opacity: 0;	transform: translateY(10px);	transition: opacity .34s ease, transform .42s cubic-bezier(.2,.72,.2,1), background .3s ease;	text-decoration: none;}.best-card__quick span {	font-size: 9px;	letter-spacing: .16em;	text-transform: uppercase;	font-weight: 700;}.best-card__quick svg {	width: 24px !important; height: 24px !important;	stroke: currentColor !important; fill: none !important; stroke-width: 1.4 !important;	display: block !important;	transform: scale(0.583) !important;	transform-origin: center !important;	overflow: visible !important;	margin-left: -5px; margin-right: -5px;}.best-card__info {	padding: 14px 2px 0;	position: relative;}.best-card__topline {	display: flex;	align-items: center;	justify-content: space-between;	gap: 10px;	margin-bottom: 5px;}.best-card__brand {	margin: 0;	font-size: 8.5px;	line-height: 1;	letter-spacing: .19em;	text-transform: uppercase;	color: var(--accent, #9b846b);	font-weight: 700;}.best-card__rank {	font-size: 8.5px;	letter-spacing: .12em;	color: var(--muted, #8c8175);	white-space: nowrap;}.best-card__name {	margin: 0;	font-size: 12.5px;	line-height: 1.35;	color: var(--ink-soft, #4b443d);	font-weight: 450;	transition: transform .35s cubic-bezier(.2,.72,.2,1), color .3s ease;}.best-card__name a { color: inherit; text-decoration: none; }.best-card__price-row {	display: flex;	align-items: baseline;	gap: 8px;	margin-top: 6px;	min-height: 20px;}.best-card__price {	font-size: 12px;	font-weight: 650;	color: var(--ink, #151311);}.best-card__old {	font-size: 10px;	color: var(--muted, #8c8175);	text-decoration: line-through;}.best-card__sale {	font-size: 10.5px;	color: var(--sale, #a34b3c);	font-weight: 700;}.best-card__meta {	margin-top: 12px;	padding-top: 11px;	border-top: 1px solid var(--line, rgba(23,20,17,.10));	display: flex;	align-items: center;	justify-content: space-between;	gap: 10px;}.best-card__rating {	display: flex;	align-items: center;	gap: 5px;	font-size: 8.5px;	color: var(--muted, #8c8175);}.best-card__rating svg {	width: 24px !important; height: 24px !important;	fill: var(--ink, #151311) !important; stroke: none !important;	display: block !important;	transform: scale(0.458) !important; /* 11 / 24 */	transform-origin: left center !important;	overflow: visible !important;	margin-right: -13px;}.best-card__stock {	font-size: 8.5px;	color: var(--muted, #8c8175);}@media (hover: hover) and (pointer: fine) {	.bestsellers .best-card:hover { transform: translateY(-4px); }	.bestsellers .best-card:hover .best-card__media img {		transform: scale(1.035);		filter: saturate(.96) contrast(1.015);	}	.bestsellers .best-card:hover .best-card__media::after { opacity: 1; }	.bestsellers .best-card:hover .best-card__tool {		opacity: 1;		transform: translateY(0);	}	.bestsellers .best-card:hover .best-card__quick {		opacity: 1;		transform: translateY(0);	}	.bestsellers .best-card:hover .best-card__name {		transform: translateX(2px);		color: var(--ink, #151311);	}}@media (max-width: 1180px) {	.bestsellers-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }	.bestsellers .best-card:nth-child(5) { display: none; }}@media (max-width: 860px) {	.bestsellers { padding: 42px 0 48px; }	.bestsellers__shell {		width: 100%;		padding-left: 22px;	}	.bestsellers__head {		padding-right: 22px;		margin-bottom: 22px;	}	.bestsellers-grid {		display: flex;		gap: 14px;		overflow-x: auto;		padding: 0 22px 8px 0;		scroll-snap-type: x mandatory;		scrollbar-width: none;	}	.bestsellers-grid::-webkit-scrollbar { display: none; }	.bestsellers .best-card {		flex: 0 0 min(72vw, 310px);		scroll-snap-align: start;	}	.bestsellers .best-card:nth-child(5) { display: block; }	.bestsellers .best-card__tool { opacity: 1; transform: none; }	.bestsellers .best-card__quick {		position: static;		margin-top: 10px;		opacity: 1;		transform: none;	}}@media (max-width: 560px) {	.bestsellers__heading {		flex-direction: column;		align-items: flex-start;		gap: 7px;	}	.bestsellers__title { font-size: 30px; }	.bestsellers__all { font-size: 8.5px; }	.bestsellers .best-card { flex-basis: 78vw; }}/* =====================================================================   41. VANORA CATEGORY SHOWCASE   ===================================================================== */.category-showcase {	width: 100%;	background: var(--bg, #f4efe7);	padding: 0;	overflow: hidden;}.category-showcase__grid {	width: 100%;	display: grid;	grid-template-columns: 1.08fr 1fr 1fr;	gap: 2px;	min-height: clamp(420px, 37vw, 610px);}.category-card {	position: relative;	min-width: 0;	overflow: hidden;	color: #fff;	isolation: isolate;}.category-card__media {	position: absolute;	inset: 0;	background: #d8d0c6;}.category-card__media img {	width: 100%;	height: 100%;	object-fit: cover;	transition: transform 1.1s cubic-bezier(.2,.72,.2,1), filter .9s ease;}.category-card::after {	content: "";	position: absolute;	inset: 0;	z-index: 1;	background: linear-gradient(180deg, rgba(10,9,8,.02) 35%, rgba(10,9,8,.54) 100%);	transition: background .45s ease;}.category-card__top {	position: absolute;	z-index: 3;	left: 24px;	right: 24px;	top: 22px;	display: flex;	align-items: center;	justify-content: space-between;	gap: 16px;}.category-card__index {	font-size: 9px;	line-height: 1;	letter-spacing: .22em;	text-transform: uppercase;	color: rgba(255,255,255,.72);	font-weight: 700;}.category-card__tag {	font-size: 8.5px;	line-height: 1;	letter-spacing: .18em;	text-transform: uppercase;	color: rgba(255,255,255,.70);	padding: 8px 10px;	border: 1px solid rgba(255,255,255,.34);	background: rgba(15,13,11,.08);	backdrop-filter: blur(6px);	-webkit-backdrop-filter: blur(6px);}.category-card__body {	position: absolute;	z-index: 3;	left: 28px;	right: 28px;	bottom: 26px;	display: flex;	align-items: flex-end;	justify-content: space-between;	gap: 20px;}.category-card__copy {	min-width: 0;	transform: translateY(0);	transition: transform .4s cubic-bezier(.2,.72,.2,1);}.category-card__title {	margin: 0;	font-size: clamp(24px, 2.1vw, 38px);	line-height: .95;	font-weight: 520;	letter-spacing: -.035em;	color: #fff;	font-family: var(--font-display, var(--font));}.category-card__sub {	margin: 9px 0 0;	font-size: 9px;	line-height: 1;	letter-spacing: .18em;	text-transform: uppercase;	color: rgba(255,255,255,.72);	font-weight: 600;}.category-card__action {	width: 42px;	height: 42px;	flex: 0 0 42px;	border: 1px solid rgba(255,255,255,.52);	border-radius: 50%;	display: grid;	place-items: center;	background: rgba(255,255,255,.06);	backdrop-filter: blur(7px);	-webkit-backdrop-filter: blur(7px);	transition: background .35s ease, color .35s ease, transform .4s cubic-bezier(.2,.72,.2,1);	color: #fff;}.category-card__action svg {	width: 17px;	height: 17px;	stroke: currentColor;	fill: none;	stroke-width: 1.25;	stroke-linecap: round;	stroke-linejoin: round;	transition: transform .38s cubic-bezier(.2,.72,.2,1);}.category-card__rule {	position: absolute;	z-index: 3;	left: 28px;	right: 28px;	bottom: 18px;	height: 1px;	background: rgba(255,255,255,.24);	transform-origin: left;	transform: scaleX(.22);	transition: transform .52s cubic-bezier(.2,.72,.2,1);}@media (hover: hover) and (pointer: fine) {	.category-card:hover .category-card__media img {		transform: scale(1.035);		filter: saturate(.94) contrast(1.02);	}	.category-card:hover::after {		background: linear-gradient(180deg, rgba(10,9,8,.04) 24%, rgba(10,9,8,.62) 100%);	}	.category-card:hover .category-card__copy {		transform: translateY(-4px);	}	.category-card:hover .category-card__action {		background: #fff;		color: #171411;		transform: translateY(-2px);	}	.category-card:hover .category-card__action svg {		transform: translateX(2px);	}	.category-card:hover .category-card__rule {		transform: scaleX(1);	}}@media (max-width: 960px) {	.category-showcase__grid {		grid-template-columns: 1fr 1fr;		min-height: 0;	}	.category-card {		min-height: 460px;	}	.category-card:first-child {		grid-column: 1 / -1;		min-height: 500px;	}}@media (max-width: 620px) {	.category-showcase__grid {		grid-template-columns: 1fr;		gap: 1px;	}	.category-card,	.category-card:first-child {		grid-column: auto;		min-height: 430px;	}	.category-card__top {		left: 18px;		right: 18px;		top: 18px;	}	.category-card__body {		left: 20px;		right: 20px;		bottom: 22px;	}	.category-card__rule {		left: 20px;		right: 20px;		bottom: 14px;	}	.category-card__action {		width: 40px;		height: 40px;		flex-basis: 40px;	}}/* =====================================================================   43. VANORA HEADER (premium)   ===================================================================== */.header {  position: sticky;  top: 0;  z-index: 100;  width: 100%;  background: rgba(245,241,234,.94);  backdrop-filter: blur(18px) saturate(135%);  -webkit-backdrop-filter: blur(18px) saturate(135%);  border-bottom: 1px solid rgba(17,16,15,.10);}.header__utility {  width: min(96vw, 1900px);  height: 28px;  margin: 0 auto;  display: grid;  grid-template-columns: 1fr auto 1fr;  align-items: center;  border-bottom: 1px solid rgba(17,16,15,.10);}.header .utility-left,.header .utility-right {  display: flex;  align-items: center;  gap: 18px;  font-size: 8px;  line-height: 1;  letter-spacing: .17em;  text-transform: uppercase;  color: #8b857e;  font-weight: 600;}.header .utility-left { justify-self: start; }.header .utility-right { justify-self: end; }.header .utility-center {  justify-self: center;  font-size: 8px;  line-height: 1;  letter-spacing: .22em;  text-transform: uppercase;  color: #4f4b46;  font-weight: 650;}.header .utility-left a,.header .utility-right a {  position: relative;}.header .utility-left a::after,.header .utility-right a::after {  content: "";  position: absolute;  left: 0;  right: 0;  bottom: -4px;  height: 1px;  background: #11100f;  transform: scaleX(0);  transform-origin: left;  transition: transform .32s cubic-bezier(.22,.72,.18,1);}.header .utility-left a:hover::after,.header .utility-right a:hover::after {  transform: scaleX(1);}.header__main {  width: min(96vw, 1900px);  height: 78px;  margin: 0 auto;  display: grid;  grid-template-columns: 1fr auto 1fr;  align-items: center;  gap: 26px;}.header .nav {  justify-self: start;  display: flex;  align-items: center;  gap: clamp(22px, 2.2vw, 38px);}.header .nav a {  position: relative;  height: 78px;  display: flex;  align-items: center;  font-size: 9px;  letter-spacing: .18em;  text-transform: uppercase;  font-weight: 650;  color: #4f4b46;  transition: color .26s ease;}.header .nav a::after {  content: "";  position: absolute;  left: 0;  right: 0;  bottom: 20px;  height: 1px;  background: #11100f;  transform: scaleX(0);  transform-origin: left;  transition: transform .34s cubic-bezier(.22,.72,.18,1);}.header .nav a:hover,.header .nav a.is-active,.header .nav li.current-menu-item > a {  color: #11100f;}.header .nav a:hover::after,.header .nav a.is-active::after,.header .nav li.current-menu-item > a::after {  transform: scaleX(1);}.header .brand {  justify-self: center;  font-size: 24px;  line-height: 1;  font-weight: 700;  letter-spacing: .30em;  text-transform: uppercase;  white-space: nowrap;}.header .actions {  justify-self: end;  display: flex;  align-items: center;  gap: 2px;}.header .icon-btn,.drawer .icon-btn {  width: 40px;  height: 40px;  border: 0;  background: transparent;  color: #11100f;  display: grid;  place-items: center;  cursor: pointer;  position: relative;  transition: background .25s ease, transform .28s cubic-bezier(.22,.72,.18,1);  padding: 0;  opacity: 1 !important;}.header .icon-btn:hover,.drawer .icon-btn:hover {  background: rgba(17,16,15,.04);  transform: translateY(-1px);  opacity: 1 !important;}.header .icon-btn svg,.drawer .icon-btn svg {  width: 17px;  height: 17px;  stroke: currentColor;  fill: none;  stroke-width: 1.28;  stroke-linecap: round;  stroke-linejoin: round;  margin: 0;}.header .cart-count {  position: absolute;  top: 5px;  right: 2px;  min-width: 15px;  height: 15px;  padding: 0 4px;  border-radius: 99px;  background: #11100f;  color: #fff;  display: grid;  place-items: center;  font-size: 7.5px;  line-height: 1;  font-weight: 700;}.header .menu-btn { display: none; }.search-panel {  position: absolute;  left: 0;  right: 0;  top: 100%;  background: rgba(251,248,243,.985);  border-bottom: 1px solid rgba(17,16,15,.10);  opacity: 0;  visibility: hidden;  transform: translateY(-8px);  transition: opacity .3s ease, transform .36s cubic-bezier(.22,.72,.18,1), visibility .3s;}.search-panel.is-open {  opacity: 1;  visibility: visible;  transform: translateY(0);}.search-panel__inner {  width: min(96vw, 1900px);  margin: 0 auto;  padding: 26px 0 28px;  display: grid;  grid-template-columns: auto 1fr auto;  gap: 16px;  align-items: center;}.search-panel__inner svg {  width: 18px;  height: 18px;  stroke: currentColor;  fill: none;  stroke-width: 1.25;}.search-panel input {  width: 100%;  border: 0;  outline: none;  background: transparent;  color: #11100f;  font-size: 20px;  line-height: 1.2;  font-weight: 420;  letter-spacing: -.02em;}.search-panel input::placeholder { color: #9e9790; }.search-close {  border: 0;  background: transparent;  cursor: pointer;  font-size: 8.5px;  letter-spacing: .17em;  text-transform: uppercase;  color: #8b857e;  font-weight: 650;  padding: 0;}.drawer {  position: fixed;  inset: 0 auto 0 0;  z-index: 130;  width: min(88vw, 390px);  background: #fbf8f3;  transform: translateX(-100%);  transition: transform .42s cubic-bezier(.22,.72,.18,1);  display: flex;  flex-direction: column;}.drawer.is-open { transform: translateX(0); visibility: visible; }.drawer__head {  height: 68px;  padding: 0 18px;  display: flex;  align-items: center;  justify-content: space-between;  border-bottom: 1px solid rgba(17,16,15,.10);}.drawer__brand {  font-size: 18px;  font-weight: 700;  letter-spacing: .26em;  text-transform: uppercase;}.drawer nav { padding: 14px 20px; }.drawer nav a {  display: flex;  align-items: center;  justify-content: space-between;  padding: 17px 0;  border-bottom: 1px solid rgba(17,16,15,.10);  font-size: 12px;  letter-spacing: .13em;  text-transform: uppercase;  font-weight: 650;}.drawer nav svg {  width: 15px;  height: 15px;  stroke: currentColor;  fill: none;  stroke-width: 1.25;}.drawer__footer {  margin-top: auto;  padding: 20px;  border-top: 1px solid rgba(17,16,15,.10);  display: flex;  flex-direction: column;  gap: 11px;}.drawer__footer a {  font-size: 9px;  letter-spacing: .15em;  text-transform: uppercase;  color: #8b857e;  font-weight: 600;}.scrim {  position: fixed;  inset: 0;  z-index: 120;  background: rgba(14,13,12,.30);  opacity: 0;  visibility: hidden;  transition: opacity .3s ease, visibility .3s;}.scrim.is-open {  opacity: 1;  visibility: visible;}@media (max-width: 1050px) {  .header__utility { display: none; }  .header__main {    width: min(100% - 24px, 1900px);    height: 68px;    grid-template-columns: auto 1fr auto;    gap: 10px;  }  .header .nav { display: none; }  .header .menu-btn { display: grid; }  .header .brand {    font-size: 19px;    letter-spacing: .26em;  }  .header .actions .account,  .header .actions .wishlist {    display: none;  }  .search-panel__inner {    width: min(100% - 34px, 760px);  }}@media (max-width: 560px) {  .header__main {    width: calc(100% - 20px);    height: 64px;  }  .header .brand {    font-size: 16px;    letter-spacing: .24em;  }  .header .icon-btn {    width: 36px;    height: 36px;  }  .search-panel input {    font-size: 17px;  }}/* =====================================================================   46. VANORA BAGS CAMPAIGN   ===================================================================== */.bags-campaign {  --ink-88: rgba(255,255,255,.88);  --ink-72: rgba(255,255,255,.72);  --ink-50: rgba(255,255,255,.50);  --ink-34: rgba(255,255,255,.34);  --line-strong: rgba(255,255,255,.28);  --ease: cubic-bezier(.2,.72,.2,1);  position: relative;  width: 100%;  min-height: clamp(460px,36vw,620px);  overflow: hidden;  color: var(--ink);  background: var(--bg);  isolation: isolate;}.bags-campaign__media {  position: absolute;  inset: 0;  z-index: 0;}.bags-campaign__media img {  width: 100%;  height: 100%;  display: block;  object-fit: cover;  object-position: center 48%;  transform: scale(1.01);  transition: transform 1.2s var(--ease), filter .9s ease;}.bags-campaign:hover .bags-campaign__media img {  transform: scale(1.03);  filter: saturate(.96) contrast(1.03);}.bags-campaign::before {  content: "";  position: absolute;  inset: 0;  z-index: 1;  background:    linear-gradient(90deg,      rgba(11,10,9,.82) 0%,      rgba(11,10,9,.66) 18%,      rgba(11,10,9,.36) 38%,      rgba(11,10,9,.16) 58%,      rgba(11,10,9,.20) 100%),    linear-gradient(180deg,      rgba(11,10,9,.10) 0%,      rgba(11,10,9,.06) 52%,      rgba(11,10,9,.34) 100%);  pointer-events: none;}.bags-campaign::after {  content: "";  position: absolute;  inset: 14px;  z-index: 2;  border: 1px solid rgba(255,255,255,.08);  pointer-events: none;}.bags-campaign__inner {  position: relative;  z-index: 3;  width: min(94vw,1780px);  min-height: inherit;  margin: 0 auto;  display: grid;  grid-template-columns: minmax(320px, 520px) 1fr;  align-items: center;  gap: 42px;  padding: 46px 0;}.bags-campaign__content {  max-width: 500px;  padding: 26px 10px 26px 0;}.bags-campaign__eyebrow {  display: flex;  align-items: center;  gap: 12px;  margin: 0 0 18px;  font-size: 9px;  line-height: 1;  letter-spacing: .32em;  text-transform: uppercase;  font-weight: 700;  color: var(--ink-50);}.bags-campaign__eyebrow::before {  content: "";  width: 36px;  height: 1px;  background: var(--line-strong);}.bags-campaign__title {  margin: 0;  font-size: clamp(44px,4.2vw,72px);  line-height: .94;  letter-spacing: -.062em;  font-weight: 300;  color: #fff;}.bags-campaign__copy {  margin: 18px 0 0;  max-width: 29ch;  font-size: clamp(14px,1vw,16px);  line-height: 1.66;  color: var(--ink-72);}.bags-campaign__actions {  margin-top: 28px;  display: flex;  align-items: center;  gap: 14px;  flex-wrap: wrap;}.bags-campaign__cta {  min-width: 208px;  height: 48px;  padding: 0 24px;  display: inline-flex;  align-items: center;  justify-content: center;  gap: 11px;  border: 1px solid rgba(255,255,255,.24);  background: rgba(255,255,255,.06);  color: #fff;  backdrop-filter: blur(12px);  -webkit-backdrop-filter: blur(12px);  font-size: 9px;  line-height: 1;  letter-spacing: .18em;  text-transform: uppercase;  font-weight: 700;  position: relative;  overflow: hidden;  transition: transform .34s var(--ease), color .34s ease, border-color .34s ease;}.bags-campaign__cta::before {  content: "";  position: absolute;  inset: 0;  background: #fff;  transform: translateY(101%);  transition: transform .40s var(--ease);}.bags-campaign__cta span,.bags-campaign__cta svg {  position: relative;  z-index: 2;}.bags-campaign__cta svg {  width: 14px;  height: 14px;  stroke: currentColor;  fill: none;  stroke-width: 1.2;  stroke-linecap: round;  stroke-linejoin: round;  transition: transform .34s var(--ease);}.bags-campaign__cta:hover {  transform: translateY(-2px);  color: #11100f;  border-color: #fff;}.bags-campaign__cta:hover::before {  transform: translateY(0);}.bags-campaign__cta:hover svg {  transform: translateX(3px);}.bags-campaign__secondary {  display: inline-flex;  align-items: center;  gap: 10px;  font-size: 9px;  line-height: 1;  letter-spacing: .18em;  text-transform: uppercase;  color: var(--ink-72);  font-weight: 650;  padding-bottom: 6px;  border-bottom: 1px solid rgba(255,255,255,.22);}.bags-campaign__secondary svg {  width: 13px;  height: 13px;  stroke: currentColor;  fill: none;  stroke-width: 1.2;  stroke-linecap: round;  stroke-linejoin: round;  transition: transform .34s var(--ease);}.bags-campaign__secondary:hover svg {  transform: translateX(3px);}.bags-campaign__note {  margin-top: 14px;  font-size: 9px;  line-height: 1.55;  max-width: 34ch;  color: var(--ink-34);}.bags-campaign__floating {  justify-self: end;  width: min(370px, 28vw);  align-self: start;  margin-top: 12px;  padding: 20px 22px 18px;  background: linear-gradient(180deg, rgba(18,16,15,.56), rgba(18,16,15,.34));  border: 1px solid rgba(255,255,255,.12);  border-radius: 16px;  backdrop-filter: blur(12px);  -webkit-backdrop-filter: blur(12px);}.bags-campaign__floating-label {  margin: 0 0 10px;  font-size: 8px;  line-height: 1;  letter-spacing: .28em;  text-transform: uppercase;  font-weight: 700;  color: var(--ink-50);}.bags-campaign__floating-copy {  margin: 0;  font-size: 12px;  line-height: 1.62;  color: var(--ink-72);}.bags-campaign__meta {  position: absolute;  left: 0;  right: 0;  bottom: 22px;  z-index: 3;  width: min(94vw,1780px);  margin: 0 auto;  display: flex;  align-items: center;  justify-content: space-between;  font-size: 8px;  line-height: 1;  letter-spacing: .22em;  text-transform: uppercase;  color: rgba(255,255,255,.40);}.bags-campaign__meta-left,.bags-campaign__meta-right {  display: flex;  align-items: center;  gap: 10px;}.bags-campaign__meta-left::before {  content: "";  width: 28px;  height: 1px;  background: rgba(255,255,255,.20);}@media (min-width:1700px) {  .bags-campaign {    min-height: 640px;  }  .bags-campaign__media img {    object-position: center 46%;  }}@media (max-width:1100px) {  .bags-campaign {    min-height: 520px;  }  .bags-campaign__inner {    grid-template-columns: minmax(300px, 430px) 1fr;    gap: 24px;  }  .bags-campaign__floating {    width: min(300px, 32vw);  }}@media (max-width:860px) {  .bags-campaign {    min-height: 640px;  }  .bags-campaign__media img {    object-position: 56% 48%;  }  .bags-campaign::before {    background:      linear-gradient(180deg,        rgba(10,9,8,.18) 0%,        rgba(10,9,8,.16) 34%,        rgba(10,9,8,.56) 64%,        rgba(10,9,8,.90) 100%);  }  .bags-campaign__inner {    width: calc(100% - 40px);    grid-template-columns: 1fr;    align-items: end;    gap: 0;    padding: 34px 0 62px;  }  .bags-campaign__content {    padding: 290px 0 0;    max-width: 100%;  }  .bags-campaign__floating,  .bags-campaign__meta {    display: none;  }}@media (max-width:560px) {  .bags-campaign {    min-height: 580px;  }  .bags-campaign::after {    inset: 8px;  }  .bags-campaign__inner {    width: calc(100% - 28px);    padding-bottom: 34px;  }  .bags-campaign__media img {    object-position: 56% 46%;  }  .bags-campaign__content {    padding-top: 250px;  }  .bags-campaign__title {    font-size: 42px;  }  .bags-campaign__copy {    margin-top: 14px;    font-size: 13px;    max-width: 24ch;  }  .bags-campaign__actions {    margin-top: 22px;  }  .bags-campaign__cta {    width: 100%;    max-width: 240px;  }}/* =====================================================================   47. VANORA FOOTER (editorial)   ===================================================================== */.footer{  --bg:#090807;  --bg-soft:#0d0b0a;  --line:rgba(255,255,255,.075);  --line-strong:rgba(255,255,255,.12);  --text:#f4efe8;  --text-80:rgba(244,239,232,.80);  --text-56:rgba(244,239,232,.56);  --text-36:rgba(244,239,232,.36);  --accent:#c9b293;  --pill:#f1ece4;  --black:#11100f;  --ease:cubic-bezier(.22,.72,.18,1);  width:100%;  color:var(--text);  background:    radial-gradient(circle at 18% 0%, rgba(201,178,147,.05), transparent 22%),    radial-gradient(circle at 85% 8%, rgba(201,178,147,.04), transparent 24%),    linear-gradient(180deg,#0c0a09 0%,#080706 100%);}.footer .footer-shell{  width:100%;  margin:0;  padding:0;}.footer .footer-panel{  width:100%;  overflow:hidden;  border:0;  border-radius:0;  background:    radial-gradient(circle at 14% -10%, rgba(201,178,147,.055), transparent 24%),    radial-gradient(circle at 86% 2%, rgba(201,178,147,.038), transparent 24%),    linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,.004));  box-shadow:none;}.footer .container{  width:min(92vw,1680px);  margin:0 auto;}/* top */.footer .top{  border-bottom:1px solid var(--line);}.footer .top-inner{  display:grid;  grid-template-columns:1fr 1fr;  gap:54px;  align-items:center;  min-height:150px;  padding:40px 0;}.footer .brand-stage{display:flex;align-items:center}.footer .brand-wrap{width:min(100%,560px)}.footer .eyebrow{  margin:0 0 9px;  font-size:7px;  line-height:1;  letter-spacing:.28em;  text-transform:uppercase;  font-weight:700;  color:var(--text-36);}.footer .brand-row{  display:flex;  align-items:center;  gap:15px;}.footer .monogram{  width:50px;  height:50px;  flex:0 0 auto;  border-radius:15px;  display:grid;  place-items:center;  border:1px solid rgba(255,255,255,.09);  background:linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.01));}.footer .monogram svg{width:23px;height:23px}.footer .wordmark{  margin:0;  font-size:clamp(30px, 3.05vw, 54px);  line-height:.88;  letter-spacing:.18em;  font-weight:430;  text-indent:.15em;}.footer .signature{  margin-top:8px;  display:flex;  align-items:center;  gap:10px;  font-size:7px;  line-height:1;  letter-spacing:.16em;  text-transform:uppercase;  color:var(--text-36);}.footer .signature::before{  content:"";  width:34px;  height:1px;  background:rgba(201,178,147,.34);}.footer .brand-copy{  margin:10px 0 0;  max-width:36ch;  font-size:12px;  line-height:1.65;  color:var(--text-56);}.footer .news-stage{  display:flex;  justify-content:flex-end;}.footer .news-card{  width:min(100%,420px);  padding-left:34px;  border-left:1px solid var(--line);}.footer .news-label{  margin:0 0 10px;  font-size:7px;  line-height:1;  letter-spacing:.26em;  text-transform:uppercase;  font-weight:700;  color:var(--accent);}.footer .news-title{  margin:0;  font-size:clamp(20px, 1.5vw, 26px);  line-height:1.04;  letter-spacing:-.03em;  font-weight:390;  max-width:13ch;}.footer .news-copy{  margin:10px 0 14px;  max-width:38ch;  font-size:10px;  line-height:1.62;  color:var(--text-56);}.footer .news-form{  height:42px;  display:flex;  align-items:center;  border-bottom:1px solid rgba(201,178,147,.26);}.footer .news-input{  flex:1;  min-width:0;  height:100%;  padding:0 4px;  border:0;  outline:0;  background:transparent;  color:#fff;  font-size:10px;}.footer .news-input::placeholder{color:rgba(255,255,255,.24)}.footer .news-submit{  border:0;  background:transparent;  color:var(--text-80);  cursor:pointer;  display:flex;  align-items:center;  gap:8px;  padding:0 2px 0 12px;  font-size:7px;  line-height:1;  text-transform:uppercase;  letter-spacing:.18em;  font-weight:800;}.footer .news-submit svg{  width:12px;height:12px;  stroke:currentColor;fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;  transition:transform .24s var(--ease);}.footer .news-submit:hover svg{transform:translateX(3px)}/* app bar */.footer .app-bar{  border-bottom:1px solid var(--line);  background:rgba(255,255,255,.012);}.footer .app-inner{  min-height:62px;  display:grid;  grid-template-columns:1fr auto;  gap:24px;  align-items:center;  padding:16px 0;}.footer .app-left{  display:flex;  align-items:center;  gap:14px;}.footer .app-icon{  width:34px;  height:34px;  border-radius:11px;  flex:0 0 auto;  display:grid;  place-items:center;  background:var(--pill);}.footer .app-icon svg{width:16px;height:16px}.footer .app-kicker{  margin:0 0 2px;  font-size:6.5px;  line-height:1;  letter-spacing:.22em;  text-transform:uppercase;  color:var(--text-36);  font-weight:700;}.footer .app-title{  margin:0;  font-size:13px;  line-height:1.15;  font-weight:520;}.footer .app-copy{  margin:3px 0 0;  font-size:9px;  color:var(--text-56);}.footer .store-links{  display:flex;  gap:8px;  flex-wrap:wrap;}.footer .store{  height:32px;  padding:0 12px;  border-radius:10px;  border:1px solid var(--line-strong);  background:rgba(255,255,255,.012);  display:inline-flex;  align-items:center;  gap:8px;  color:var(--text-80);  transition:all .24s var(--ease);}.footer .store:hover{  transform:translateY(-1px);  background:rgba(255,255,255,.026);  border-color:rgba(255,255,255,.2);}.footer .store svg{width:14px;height:14px}.footer .store span{font-size:8px;font-weight:650}/* main nav */.footer .main{  padding:40px 0 24px;}.footer .main-grid{  display:grid;  grid-template-columns:1.1fr .9fr .9fr .9fr;  gap:40px;}.footer .brand-col{max-width:300px}.footer .col-title{  margin:0 0 13px;  font-size:11px;  letter-spacing:.16em;  line-height:1;  letter-spacing:.20em;  text-transform:uppercase;  font-weight:800;  color:var(--text-80);}.footer .col-copy{  margin:0;  font-size:12px;  line-height:1.7;  color:var(--text-56);}.footer .collection-note{  margin-top:14px;  display:flex;  align-items:center;  gap:10px;  font-size:6.5px;  letter-spacing:.18em;  text-transform:uppercase;  color:var(--text-36);}.footer .collection-note::before{  content:"";  width:30px;  height:1px;  background:var(--line-strong);}.footer .socials{  margin-top:15px;  display:flex;  gap:7px;}.footer .social{  width:28px;  height:28px;  border-radius:9px;  display:grid;  place-items:center;  color:var(--text-56);  transition:all .22s var(--ease);}.footer .social:hover{  color:#fff;  background:rgba(255,255,255,.05);  transform:translateY(-1px);}.footer .social svg{  width:12px;height:12px;  stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}.footer .links{  display:grid;  gap:12px;}.footer .links a{  width:max-content;  max-width:100%;  font-size:13px;  line-height:1.5;  color:var(--text-56);  position:relative;  transition:color .22s ease;}.footer .links a::after{  content:"";  position:absolute;  left:0;bottom:-3px;  width:0;height:1px;  background:var(--accent);  transition:width .24s var(--ease);}.footer .links a:hover{color:#fff}.footer .links a:hover::after{width:100%}/* utility */.footer .utility{  margin-top:17px;  padding-top:12px;  border-top:1px solid var(--line);  display:grid;  grid-template-columns:1fr auto 1fr;  align-items:center;  gap:14px;}.footer .secure{  display:flex;  align-items:center;  gap:7px;  font-size:6.5px;  line-height:1;  letter-spacing:.13em;  text-transform:uppercase;  color:var(--text-36);}.footer .secure svg{  width:11px;height:11px;  stroke:currentColor;fill:none;stroke-width:1.35;}.footer .payments{  display:flex;  gap:6px;  justify-self:center;}.footer .payment{  min-width:40px;  height:26px;  padding:0 8px;  border-radius:6px;  background:var(--pill);  color:var(--black);  display:grid;  place-items:center;  font-size:6px;  font-weight:800;}.footer .locale{  justify-self:end;  height:30px;  padding:0 11px;  border-radius:10px;  border:1px solid var(--line);  background:transparent;  color:var(--text-56);  display:flex;  align-items:center;  gap:8px;  font-size:7.5px;  cursor:pointer;  transition:all .22s ease;}.footer .locale:hover{  color:var(--text-80);  border-color:rgba(255,255,255,.18);}.footer .locale-dot{  width:5px;height:5px;border-radius:50%;  background:var(--accent);}/* legal */.footer .legal{  border-top:1px solid var(--line);  background:rgba(0,0,0,.1);}.footer .legal-inner{  min-height:40px;  display:flex;  align-items:center;  justify-content:space-between;  gap:16px;  font-size:6.5px;  letter-spacing:.07em;  color:var(--text-36);}.footer .legal-links{  display:flex;  gap:14px;  flex-wrap:wrap;}/* responsive */@media (max-width:1100px){  .footer .top-inner{    grid-template-columns:1fr;    gap:28px;    min-height:auto;  }  .footer .news-stage{justify-content:flex-start}  .footer .news-card{    width:min(100%,620px);    padding-left:0;    border-left:0;    padding-top:18px;    border-top:1px solid var(--line);  }}@media (max-width:860px){  .footer .main-grid{    grid-template-columns:1fr 1fr;    gap:24px 18px;  }  .footer .brand-col{    grid-column:1/-1;    max-width:100%;  }  .footer .app-inner{    grid-template-columns:1fr;    gap:14px;    padding:14px 0;  }  .footer .utility{    grid-template-columns:1fr;    justify-items:start;  }  .footer .payments,.locale{justify-self:start}}@media (max-width:560px){  .footer .footer-shell{padding:0}  .footer .container{width:calc(100% - 28px)}  .footer .top-inner{padding:22px 0}  .footer .brand-row{gap:12px}  .footer .monogram{width:46px;height:46px;border-radius:14px}  .footer .monogram svg{width:21px;height:21px}  .footer .wordmark{    font-size:29px;    letter-spacing:.13em;  }  .footer .news-title{font-size:22px}  .footer .main{padding:22px 0 16px}  .footer .main-grid{    grid-template-columns:1fr 1fr;    gap:22px 16px;  }  .footer .main-grid > div:last-child{grid-column:1/-1}  .footer .legal-inner{    min-height:auto;    padding:12px 0;    flex-direction:column;    align-items:flex-start;    gap:8px;  }}/* subtle luxury refinements */.footer .top{  position:relative;}.footer .top::after{  content:"";  position:absolute;  left:50%;  bottom:-1px;  width:72px;  height:1px;  transform:translateX(-50%);  background:linear-gradient(90deg,transparent,rgba(201,178,147,.42),transparent);}.footer .eyebrow,.footer .news-label,.footer .app-kicker,.footer .col-title{  text-wrap:balance;}.footer .monogram{  box-shadow:    inset 0 1px 0 rgba(255,255,255,.035),    0 8px 24px rgba(0,0,0,.12);}.footer .wordmark{  text-shadow:0 1px 0 rgba(255,255,255,.02);}.footer .news-form{  transition:border-color .25s ease;}.footer .news-form:focus-within{  border-bottom-color:rgba(201,178,147,.52);}.footer .app-bar{  position:relative;}.footer .app-bar::before{  content:"";  position:absolute;  inset:0;  pointer-events:none;  background:linear-gradient(90deg,    transparent 0%,    rgba(201,178,147,.018) 28%,    rgba(201,178,147,.028) 50%,    rgba(201,178,147,.018) 72%,    transparent 100%);}.footer .store{  border-radius:12px;}.footer .locale{  border-radius:12px;}.footer .social{  border-radius:10px;}.footer .payment{  min-width:40px;  height:26px;  padding:0 8px;  border-radius:6px;  background:var(--pill);  color:var(--black);  display:grid;  place-items:center;  font-size:6px;  font-weight:800;}
/* === VANORA VARIABLE SIZES === */
.single-product .pdp-info .pdp-size-head{ display:flex; align-items:center; justify-content:space-between; margin:6px 0 12px; }
.single-product .pdp-info .pdp-size-label{ font-size:10px; letter-spacing:.17em; text-transform:uppercase; font-weight:650; }
.single-product .pdp-info .pdp-size-guide{ font-size:10px; color:var(--muted,#8a857e); border-bottom:1px solid rgba(21,19,17,.18); padding-bottom:2px; }
.single-product .pdp-info .pdp-sizes{ display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-bottom:16px; }
.single-product .pdp-info .pdp-size-btn{ height:44px; border:1px solid rgba(21,19,17,.18); background:transparent; color:var(--ink,#151311); cursor:pointer; font-size:12px; letter-spacing:.04em; transition:background .2s,color .2s,border-color .2s,transform .2s; border-radius:0; }
.single-product .pdp-info .pdp-size-btn:hover{ transform:translateY(-1px); border-color:var(--ink,#151311); }
.single-product .pdp-info .pdp-size-btn.is-active{ background:var(--ink,#151311); color:#fff; border-color:var(--ink,#151311); }
.single-product .pdp-info .pdp-size-btn.is-out{ opacity:.35; cursor:not-allowed; text-decoration:line-through; }
.single-product .pdp-info .js-ofkoysu-add-var[disabled]{ opacity:.45; cursor:not-allowed; }

/* === PDP WRAPPER FIX — .pdp-inner asla grid olmasın === */
/* Sebep: eskiden .pdp-inner'a wc_product_class() eklendiği için "product" sınıfı taşıyordu; */
/* bu da .single-product div.product { display:grid; grid-template-columns:1.4fr 1fr } kuralını tetikleyip */
/* wrapper'ı 2 kolon grid'e çeviriyordu (galeri sağa sıkışıp sol boş kalıyordu). */
/* Yeni single-product.php product sınıfını hidden helper'a taşıdı ama bu blok yine de kalkan görevi görsün. */
.single-product .pdp-inner,
.single-product .pdp-inner.product,
.single-product div.product.pdp-inner {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  gap: 0 !important;
  width: min(94vw, 1760px) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 28px 0 72px !important;
  float: none !important;
  position: static !important;
}
.single-product .pdp-inner > * {
  grid-column: auto !important;
  grid-row: auto !important;
}
/* .pdp-layout doğru 2-kolonlu grid'i kursun, hiçbir eski kural ezmesin */
.single-product .pdp-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(380px, .65fr) !important;
  gap: clamp(40px, 5vw, 96px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}
.single-product .pdp-gallery {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  gap: 14px !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}
.single-product .pdp-info {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}
@media (max-width: 1100px) {
  .single-product .pdp-layout { grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr) !important; gap: 38px !important; }
}
@media (max-width: 860px) {
  .single-product .pdp-inner { width: min(100% - 28px, 760px) !important; padding-top: 18px !important; }
  .single-product .pdp-layout { grid-template-columns: 1fr !important; gap: 28px !important; }
  .single-product .pdp-gallery { grid-template-columns: 1fr !important; }
  .single-product .pdp-info { position: static !important; }
}
