/* PICHCHI theme styles. Colors and fonts come from theme.json presets. */
:root {
	--pc-red: var(--wp--preset--color--red);
	--pc-red-dark: var(--wp--preset--color--red-dark);
	--pc-orange: var(--wp--preset--color--orange);
	--pc-asphalt: var(--wp--preset--color--asphalt);
	--pc-offwhite: var(--wp--preset--color--offwhite);
	--pc-muted: var(--wp--preset--color--muted);
	--pc-muted-dark: var(--wp--preset--color--on-dark-muted);
	--pc-line: var(--wp--preset--color--line);
	--pc-plate: var(--wp--preset--color--plate);
	--pc-display: var(--wp--preset--font-family--display);
	--pc-radius: 6px;
}
.wp-site-blocks { overflow-x: clip; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1, h2, h3, h4 { text-wrap: balance; }
:where(a, button, input, summary):focus-visible { outline: 2px solid var(--pc-orange); outline-offset: 3px; border-radius: 2px; }
.wp-site-blocks > * + *, .pc-home > * + * { margin-block-start: 0; }

/* ---------- Header ---------- */
.pc-site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .pc-site-header { top: var(--wp-admin--admin-bar--height, 32px); }
.pc-header { background: color-mix(in srgb, var(--pc-offwhite) 90%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--pc-line); }
.pc-header-inner { min-height: 72px; gap: 24px; }
.pc-logo img { height: auto; max-height: 40px; width: auto; }
.pc-nav { font-family: var(--pc-display); font-size: 14.5px; font-weight: 500; margin-inline: auto; }
.pc-nav .wp-block-navigation__container { gap: 22px; }
.pc-nav .wp-block-navigation-item__content { padding-block: 8px; border-bottom: 2px solid transparent; text-decoration: none; }
.pc-nav .wp-block-navigation-item__content:hover, .pc-nav .current-menu-item > .wp-block-navigation-item__content { border-color: var(--pc-red); color: inherit; }
.pc-tools { gap: 2px; align-items: center; }
.pc-tools > * { margin: 0 !important; }
.pc-icon-link, .pc-tools .wc-block-customer-account a, .pc-tools .wc-block-mini-cart__button, .pc-search .wp-block-search__button {
	width: 44px; height: 44px; display: inline-grid; place-items: center; border-radius: 50%; padding: 0; color: var(--pc-asphalt);
	background: transparent; border: 0; box-shadow: none;
}
.pc-icon-link:hover, .pc-tools .wc-block-customer-account a:hover, .pc-tools .wc-block-mini-cart__button:hover, .pc-search .wp-block-search__button:hover { background: var(--pc-plate); color: var(--pc-asphalt); }
.pc-search .wp-block-search__button svg { width: 22px; height: 22px; fill: currentColor; }
.pc-search.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper { border: 0; padding: 0; }
.pc-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { min-width: min(260px, 60vw); border: 1px solid var(--pc-line); border-radius: var(--pc-radius); padding: 10px 14px; background: #fff; }
.pc-tools .wc-block-mini-cart__badge { background: var(--pc-red); color: #fff; font-size: 10.5px; font-weight: 600; }
.pc-tools .wc-block-mini-cart__amount { display: none; }
@media (max-width: 1080px) {
	.pc-header-inner { gap: 8px; }
	.pc-nav { order: 3; margin-inline: 0; }
	.pc-tools { margin-left: auto; }
	.pc-icon-link { display: none; }
}
@media (max-width: 520px) { .pc-logo img { max-height: 30px; } }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { font-family: var(--pc-display); font-size: 20px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 18px; }

/* ---------- Shared section pieces ---------- */
.pc-section { padding-block: clamp(64px, 8vw, 112px); }
.pc-section-tight { padding-top: 0; }
.pc-section-flush { padding-bottom: 0; }
.pc-head { margin-bottom: 36px; gap: 12px 24px; }
.pc-head h1, .pc-head h2 { margin-top: 10px; margin-bottom: 0; }
.pc-head > * { margin-block: 0; }
.pc-eyebrow { font-family: var(--pc-display); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--pc-red-dark); margin: 0; }
.pc-eyebrow a { text-decoration: none; color: inherit; }
.pc-eyebrow-dark { color: #FF8A8F; }
.pc-eyebrow-light { color: #fff; opacity: .85; }
.pc-sub { color: var(--pc-muted); margin-top: 10px !important; }
.pc-more { margin: 0; }
.pc-more a { font-family: var(--pc-display); font-weight: 600; font-size: 15px; text-decoration: none; border-bottom: 1.5px solid var(--pc-red); padding-bottom: 6px; color: inherit; }
.pc-more a:hover { color: var(--pc-red); }
.pc-empty { color: var(--pc-muted); border: 1px dashed var(--pc-line); border-radius: var(--pc-radius); padding: 28px; text-align: center; }

/* ---------- Hero ---------- */
.pc-hero { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(56px, 8vw, 104px) clamp(48px, 6vw, 80px); }
.pc-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 70% at 72% 58%, rgba(229, 9, 20, .20), transparent 70%), repeating-linear-gradient(90deg, transparent 0 119px, rgba(255, 255, 255, .035) 119px 120px); }
.pc-hero-swoosh { position: absolute !important; z-index: -1; left: -6%; top: 6%; width: min(1400px, 120%); max-width: none !important; margin: 0 !important; opacity: .06; pointer-events: none; }
.pc-hero-swoosh img { width: 100%; }
.pc-hero-cols { gap: 40px; position: relative; }
.pc-bn { font-size: 15px; font-weight: 600; color: var(--pc-muted-dark); display: flex; gap: 10px; align-items: center; margin: 0 0 22px; }
.pc-bn::before { content: ""; width: 28px; height: 2px; background: var(--pc-red); }
.pc-hero-title { font-weight: 700; letter-spacing: -.045em !important; line-height: .92 !important; margin: 0; }
.pc-lede { max-width: 44ch; margin-top: 26px; }
.pc-hero-ctas { margin-top: 34px; gap: 12px; }
.pc-btn-ghost .wp-block-button__link { border: 1.5px solid rgba(247, 247, 245, .35); color: var(--pc-offwhite); background: transparent; }
.pc-btn-ghost .wp-block-button__link:hover { border-color: var(--pc-offwhite); background: transparent; color: #fff; }
.pc-hero-car { margin: 0; }
.pc-hero-car img { width: 100%; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .45)); animation: pc-drive 1.4s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes pc-drive { from { transform: translateX(-14%); } to { transform: none; } }
.pc-dim { display: flex; align-items: center; gap: 10px; font-family: var(--pc-display); font-size: 11px; letter-spacing: .14em; color: var(--pc-muted-dark); margin: 6px 0 0; }
.pc-dim::before, .pc-dim::after { content: ""; flex: 1; height: 1px; background: rgba(247, 247, 245, .25); }
.pc-spec { margin-top: 20px; gap: 16px; }
.pc-spec p { font-family: var(--pc-display); font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--pc-muted-dark); margin: 0; line-height: 1.5; }
.pc-spec strong { display: inline-block; margin-top: 6px; color: var(--pc-offwhite); font-size: 20px; letter-spacing: -.01em; text-transform: none; font-weight: 600; }
@media (max-width: 781px) { .pc-hero-stage { order: 2; } }
.pc-hero-title { font-size: clamp(46px, 6.4vw, 92px) !important; }
@media (min-width: 782px) { .pc-hero-cols > .wp-block-column:first-child { flex-basis: 52% !important; } .pc-hero-cols > .wp-block-column:last-child { flex-basis: 48% !important; } }

/* ---------- Categories ---------- */
.pc-cats { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important; }
.pc-cat { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--pc-radius); min-height: 230px; padding: 22px !important; display: flex !important; flex-direction: column; justify-content: flex-end; margin: 0 !important; }
.pc-cat:first-child { grid-column: span 2; }
.pc-cat > * { margin: 0 !important; }
.pc-cat-img { position: absolute !important; z-index: -1; right: -12%; top: 18%; width: 88%; transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.pc-cat:first-child .pc-cat-img { width: 60%; right: -2%; top: 8%; }
.pc-cat::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(23, 25, 31, .05), rgba(23, 25, 31, .7)); }
.pc-cat:hover .pc-cat-img { transform: translateX(-6%); }
.pc-cat-sub { font-family: var(--pc-display); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--pc-muted-dark); }
.pc-cat-title { font-size: clamp(22px, 2.2vw, 28px); margin-top: 6px !important; }
.pc-cat-title a { text-decoration: none; color: inherit; }
.pc-cat-title a::after { content: ""; position: absolute; inset: 0; }
.pc-cat-go { font-family: var(--pc-display); font-weight: 600; font-size: 13.5px; margin-top: 12px !important; }
@media (max-width: 900px) { .pc-cats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .pc-cat { min-height: 190px; } }
@media (max-width: 520px) { .pc-cats { grid-template-columns: 1fr !important; } .pc-cat:first-child { grid-column: auto; } .pc-cat:first-child .pc-cat-img { width: 80%; } }

/* ---------- Product cards (product collection blocks, sitewide) ---------- */
.wc-block-product-template { gap: clamp(14px, 2vw, 24px) !important; }
.wc-block-product { background: #fff; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); overflow: hidden; padding: 0 0 16px !important; display: flex; flex-direction: column; transition: border-color .2s; text-align: left !important; }
.wc-block-product:hover { border-color: color-mix(in srgb, var(--pc-asphalt) 35%, var(--pc-line)); }
.wc-block-product > * { margin-inline: 16px !important; }
.wc-block-product > .wc-block-components-product-image { margin: 0 0 14px !important; background: radial-gradient(70% 60% at 50% 70%, #fff, var(--pc-plate)); aspect-ratio: 1; display: grid; place-items: center; }
.wc-block-product .wc-block-components-product-image img { object-fit: contain !important; aspect-ratio: 1; transition: transform .4s cubic-bezier(.2, .8, .2, 1); }
.wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.04); }
.wc-block-components-product-sale-badge { background: var(--pc-orange) !important; color: var(--pc-asphalt) !important; border: 0 !important; border-radius: 3px !important; font-family: var(--pc-display); text-transform: uppercase; letter-spacing: .1em; font-size: 10.5px !important; }
.pc-card-meta { gap: 8px !important; font-family: var(--pc-display); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--pc-muted); margin-block: 0 4px !important; }
.pc-card-meta a { color: inherit; text-decoration: none; }
.pc-card-scale { color: var(--pc-red-dark); }
.pc-card-title, .wc-block-product .wp-block-post-title { font-family: var(--pc-display); font-size: 16.5px !important; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; margin-block: 0 8px !important; text-align: left !important; }
.wc-block-product .wp-block-post-title a { text-decoration: none; }
.wc-block-product .wc-block-components-product-price { font-family: var(--pc-display); font-weight: 700; font-size: 19px !important; text-align: left !important; margin-top: auto !important; }
.wc-block-components-product-price del { font-weight: 400; font-size: 13px; color: var(--pc-muted); }
.wc-block-components-product-stock-indicator { font-size: 12.5px !important; color: var(--pc-muted) !important; margin-block: 4px 0 !important; }
.wc-block-components-product-stock-indicator::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #1F9D55; margin-right: 6px; vertical-align: 1px; }
.wc-block-components-product-stock-indicator--low-stock::before, .wc-block-components-product-stock-indicator--available-on-backorder::before { background: var(--pc-orange); }
.wc-block-components-product-stock-indicator--out-of-stock::before { background: var(--pc-muted); }
.wc-block-product .wc-block-components-product-button { margin-top: 12px !important; }
.wc-block-product .wc-block-components-product-button .wp-block-button__link,
.wc-block-product .wc-block-components-product-button__button { width: 100%; background: transparent !important; color: var(--pc-asphalt) !important; border: 1.5px solid var(--pc-asphalt) !important; padding: 11px 14px !important; font-size: 14px !important; }
.wc-block-product .wc-block-components-product-button .wp-block-button__link:hover,
.wc-block-product .wc-block-components-product-button__button:hover { background: var(--pc-asphalt) !important; color: var(--pc-offwhite) !important; }
@media (max-width: 600px) { .wc-block-product > * { margin-inline: 12px !important; } .wc-block-product .wp-block-post-title { font-size: 15px !important; } }

/* ---------- Featured collections ---------- */
.pc-colls { gap: 14px !important; }
.pc-coll { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--pc-radius); min-height: 440px; padding: clamp(24px, 3vw, 40px) !important; color: var(--pc-offwhite); display: flex; flex-direction: column; justify-content: flex-end; }
.pc-coll > * { margin-block: 0 !important; }
.pc-coll h3 { font-size: clamp(28px, 3.2vw, 40px); margin-top: 10px !important; }
.pc-coll p:not(.pc-eyebrow):not(.pc-more) { color: var(--pc-muted-dark); max-width: 42ch; margin-top: 12px !important; }
.pc-coll .pc-more { margin-top: 22px !important; }
.pc-coll .pc-eyebrow { color: #FF8A8F; }
.pc-coll-tokyo { background: linear-gradient(160deg, #1c1530 0%, #17191F 55%); }
.pc-coll-lemans { background: linear-gradient(160deg, #2a1a12 0%, #17191F 60%); }
.pc-coll-img { position: absolute !important; z-index: -1; width: 84%; left: 8%; top: 14%; }
@media (max-width: 781px) { .pc-coll { min-height: 380px; } }

/* ---------- Philosophy ---------- */
.pc-philo .wp-block-columns { gap: clamp(32px, 6vw, 96px); }
.pc-philo-title { font-size: clamp(40px, 6vw, 84px); letter-spacing: -.04em !important; line-height: .95 !important; margin-top: 16px; }
.pc-scales { display: flex; align-items: flex-end; flex-wrap: wrap; gap: clamp(12px, 2vw, 24px); margin-top: 32px; }
.pc-scales span { display: flex; flex-direction: column; align-items: center; gap: 8px; font-family: var(--pc-display); font-size: 12px; letter-spacing: .06em; color: var(--pc-muted-dark); }
.pc-scales img { height: auto; }

/* ---------- Why PICHCHI ---------- */
.pc-why { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 0 !important; border-top: 1px solid var(--pc-line); }
.pc-why-item { padding: 28px 22px 6px 0; margin: 0 !important; }
.pc-why-item + .pc-why-item { padding-left: 22px; border-left: 1px solid var(--pc-line); }
.pc-why-item > * { margin-block: 0 10px !important; }
.pc-why-icon { fill: none; stroke: var(--pc-red-dark); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pc-why-item h3 { font-size: 17px; font-weight: 600; line-height: 1.25; }
.pc-why-item p { color: var(--pc-muted); font-size: 14.5px; }
@media (max-width: 1000px) { .pc-why { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .pc-why-item, .pc-why-item + .pc-why-item { padding: 24px 18px 18px 0; border-left: 0; border-bottom: 1px solid var(--pc-line); } }
@media (max-width: 520px) { .pc-why { grid-template-columns: 1fr !important; } }

/* ---------- Pit Crew ---------- */
.pc-crew { position: relative; overflow: hidden; isolation: isolate; padding-block: clamp(56px, 7vw, 96px); }
.pc-crew::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(-45deg, transparent 0 22px, rgba(0, 0, 0, .06) 22px 44px); }
.pc-crew-mark { position: absolute !important; z-index: -1; right: -4%; bottom: -18%; width: min(560px, 70%); opacity: .12; margin: 0 !important; pointer-events: none; }
.pc-crew-inner { gap: 32px; }
.pc-crew-copy { max-width: 640px; }
.pc-crew-copy > * { margin-block: 0 !important; }
.pc-crew-copy h2 { margin-top: 14px !important; }
.pc-crew-copy p.has-large-font-size { margin-top: 14px !important; opacity: .9; }
.pc-btn-dark .wp-block-button__link:hover { background: #000 !important; }

/* ---------- Journal ---------- */
.pc-posts .wp-block-post-template { gap: clamp(20px, 3vw, 32px); }
.pc-posts .wp-block-post { display: flex; flex-direction: column; gap: 10px; }
.pc-posts .wp-block-post > * { margin: 0 !important; }
.pc-posts .wp-block-post-featured-image { border-radius: var(--pc-radius); overflow: hidden; background: var(--pc-asphalt); }
.pc-posts .wp-block-post-featured-image img { transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.pc-posts .wp-block-post:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.pc-posts .wp-block-post-title { font-size: clamp(18px, 1.6vw, 21px); font-weight: 600; line-height: 1.25; }
.pc-posts .wp-block-post-title a { text-decoration: none; }
.pc-posts .wp-block-post-title a:hover { text-decoration: underline; text-decoration-color: var(--pc-red); text-underline-offset: 4px; color: inherit; }
.pc-posts .wp-block-post-excerpt { color: var(--pc-muted); font-size: 15px; }
.pc-posts .wp-block-post-excerpt__more-text { display: none; }
.pc-post-meta { gap: 10px !important; font-size: 13px; color: var(--pc-muted); }
.pc-post-meta .wp-block-post-terms a { font-family: var(--pc-display); font-weight: 600; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--pc-red-dark); text-decoration: none; }
.pc-cat-pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 32px !important; }
.pc-cat-pills li a { display: inline-block; padding: 8px 14px; border: 1px solid var(--pc-line); border-radius: 40px; font-family: var(--pc-display); font-size: 13.5px; text-decoration: none; background: #fff; }
.pc-cat-pills li a:hover { border-color: var(--pc-asphalt); color: var(--pc-asphalt); }
.wp-block-query-pagination { margin-top: 40px; font-family: var(--pc-display); }

/* ---------- Newsletter ---------- */
.pc-news { border: 1px solid var(--pc-line); border-radius: var(--pc-radius); padding: clamp(28px, 5vw, 64px) !important; gap: clamp(24px, 5vw, 72px) !important; }
.pc-news h2 { margin-top: 12px; }
.pc-news-form .hostinger-reach-block-submit { background: var(--pc-red) !important; color: #fff !important; border: 0; border-radius: var(--pc-radius) !important; height: 52px; font-family: var(--pc-display); font-weight: 600; font-size: 15px; cursor: pointer; }
.pc-news-form .hostinger-reach-block-submit:hover { background: var(--pc-red-dark) !important; }
.pc-news-form label { font-family: var(--pc-display); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--pc-muted); }
.pc-news-form input[type="email"], .pc-news-form input[type="text"] { height: 52px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); padding: 0 16px; font: inherit; background: var(--pc-offwhite); width: 100%; }

/* ---------- Footer ---------- */
.pc-footer { padding-block: 64px 0; font-size: 14.5px; }
.pc-footer-cols { gap: 32px; }
.pc-footer-about p { max-width: 34ch; margin-top: 18px; }
.pc-footer-h { font-family: var(--pc-display); font-size: 12px !important; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--pc-offwhite); margin-bottom: 16px; }
.pc-footer-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.pc-footer a { text-decoration: none; color: inherit; }
.pc-footer a:hover { color: var(--pc-offwhite); }
.pc-social { margin-top: 20px; gap: 14px; }
.pc-footer-bottom { border-top: 1px solid rgba(247, 247, 245, .12); margin-top: 40px; padding-block: 22px; gap: 12px 24px; }
.pc-footer-bottom p { margin: 0; }
.pc-pay span { font-family: var(--pc-display); font-weight: 600; font-size: 11.5px; padding: 6px 10px; border-radius: 3px; background: var(--wp--preset--color--asphalt-2); color: var(--pc-offwhite); border: 1px solid rgba(247, 247, 245, .12); margin-left: 6px; }

/* ---------- Pages, articles, WooCommerce screens ---------- */
.pc-page > .wp-block-post-title { margin-bottom: 24px; }
.pc-prose { font-size: 17px; line-height: 1.7; }
.pc-prose h2 { font-size: clamp(24px, 2.6vw, 32px); margin-top: 2em; }
.pc-prose h3 { font-size: 21px; margin-top: 1.6em; }
.pc-prose a { color: var(--pc-red-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pc-article-head { text-align: left; }
.pc-article-head .wp-block-post-title { margin-top: 12px; }
.pc-article .wp-block-post-featured-image { border-radius: var(--pc-radius); overflow: hidden; margin-block: 32px; }
.pc-related { margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--pc-line); }
.woocommerce-store-notice, p.demo_store { background: var(--pc-asphalt) !important; font-family: var(--pc-display); }
.wc-block-components-button:not(.is-link), .woocommerce a.button, .woocommerce button.button { border-radius: var(--pc-radius); font-family: var(--pc-display); font-weight: 600; }
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button, .single_add_to_cart_button { background: var(--pc-red) !important; color: #fff !important; }
.wp-block-woocommerce-product-details .wc-tabs { font-family: var(--pc-display); }
.woocommerce-product-attributes th { font-family: var(--pc-display); font-weight: 600; text-align: left; }

/* ---------- Single product ---------- */
.single-product .wp-block-post-title { font-size: clamp(28px, 3.4vw, 44px) !important; line-height: 1.08; }
.single-product .wp-block-woocommerce-product-price { font-family: var(--pc-display); font-size: 26px !important; font-weight: 700; }
.single-product .wp-block-woocommerce-product-price del { font-size: 16px; font-weight: 400; color: var(--pc-muted); }
.single-product .wp-block-woocommerce-product-price ins { text-decoration: none; }
.onsale { background: var(--pc-orange) !important; color: var(--pc-asphalt) !important; border-radius: 3px !important; min-height: 0 !important; min-width: 0 !important; padding: 6px 10px !important; line-height: 1 !important; font-family: var(--pc-display); font-size: 11px !important; letter-spacing: .1em; text-transform: uppercase; top: 12px !important; left: 12px !important; right: auto !important; }
.single-product .woocommerce-product-gallery { background: radial-gradient(70% 60% at 50% 70%, #fff, var(--pc-plate)); border-radius: var(--pc-radius); overflow: hidden; }
.single-product form.cart { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; }
.single-product form.cart .quantity input { height: 52px; width: 72px; border: 1px solid var(--pc-line); border-radius: var(--pc-radius); text-align: center; font: inherit; }
.single-product .single_add_to_cart_button { flex: 1 1 200px; height: 52px; border-radius: var(--pc-radius) !important; font-family: var(--pc-display); font-weight: 600; }
.single-product .stock { font-size: 14px; color: var(--pc-muted); }
.single-product .stock.in-stock::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #1F9D55; margin-right: 6px; vertical-align: 1px; }
.single-product .product_meta { font-size: 14px; color: var(--pc-muted); display: flex; flex-wrap: wrap; gap: 6px 16px; }
.single-product .yith-wcwl-add-to-wishlist { margin-top: 14px; font-family: var(--pc-display); font-weight: 500; }
.woocommerce-tabs ul.wc-tabs { display: flex; gap: 24px; padding: 0; margin: 0 0 20px; border-bottom: 1px solid var(--pc-line); list-style: none; }
.woocommerce-tabs ul.wc-tabs li { border: 0 !important; background: none !important; margin: 0 !important; padding: 0 !important; }
.woocommerce-tabs ul.wc-tabs li a { display: block; padding: 12px 0; font-family: var(--pc-display); font-weight: 600; text-decoration: none; border-bottom: 2px solid transparent; }
.woocommerce-tabs ul.wc-tabs li.active a { border-color: var(--pc-red); }
.woocommerce-tabs ul.wc-tabs::before, .woocommerce-tabs ul.wc-tabs li::before, .woocommerce-tabs ul.wc-tabs li::after { display: none !important; }
.woocommerce-product-attributes { border-collapse: collapse; width: 100%; max-width: 640px; }
.woocommerce-product-attributes th, .woocommerce-product-attributes td { padding: 12px 0; border-bottom: 1px solid var(--pc-line); vertical-align: top; }
.woocommerce-product-attributes th { width: 40%; font-size: 14px; color: var(--pc-muted); }
.woocommerce-product-attributes td p { margin: 0; }
.woocommerce-breadcrumb { color: var(--pc-muted); }
.woocommerce-breadcrumb a { color: inherit; text-decoration: none; }
.wc-block-product .wc-block-components-product-stock-indicator { text-align: left !important; }
/* Sticky add-to-cart bar (phones) */
.pc-sticky-cart { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: none; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--pc-asphalt); color: var(--pc-offwhite); box-shadow: 0 -8px 24px rgba(0, 0, 0, .2); transform: translateY(110%); transition: transform .25s; }
.pc-sticky-cart.is-visible { transform: none; }
.pc-sticky-cart__info { flex: 1; min-width: 0; line-height: 1.25; }
.pc-sticky-cart__name { font-size: 13px; color: var(--pc-muted-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-sticky-cart__price { font-family: var(--pc-display); font-weight: 700; font-size: 17px; }
.pc-sticky-cart__price del { display: none; }
.pc-sticky-cart__price ins { text-decoration: none; }
.pc-sticky-cart button { height: 46px; padding: 0 22px; border: 0; border-radius: var(--pc-radius); background: var(--pc-red); color: #fff; font-family: var(--pc-display); font-weight: 600; font-size: 15px; cursor: pointer; }
@media (max-width: 781px) { .pc-sticky-cart { display: flex; } }
@media (prefers-reduced-motion: reduce) { .pc-sticky-cart { transition: none; } }

@media (prefers-reduced-motion: reduce) {
	.pc-hero-car img { animation: none; }
	.pc-cat-img, .wc-block-product img, .pc-posts img { transition: none !important; }
}
