/*
Theme Name: Garaje de Juan
Theme URI: https://garajedejuan.com
Author: OXV Services
Description: Presentación WooCommerce de Garaje de Juan.
Version: 1.1.6
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
WC requires at least: 9.0
WC tested up to: 11.2
License: GNU General Public License v2 or later
Text Domain: gdj-shop
Tags: e-commerce, custom-logo, accessibility-ready, translation-ready
*/

:root { --gdj-canvas:#f2f4f5; --gdj-surface:#fff; --gdj-ink:#000; --gdj-muted:#6d6a68; --gdj-line:#ebebeb; --gdj-violet:#5433eb; --gdj-text-xs:12px; --gdj-text-sm:14px; --gdj-text-base:16px; --gdj-text-price:28px; --gdj-text-lg:20px; --gdj-text-xl:24px; --gdj-text-display:42px; --gdj-radius-card:28px; --gdj-pill:9999px; --gdj-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1); --gdj-shadow-violet:0 4px 24px rgba(69,36,219,.34); --gdj-ease:cubic-bezier(.22,1,.36,1); --gdj-max:1200px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body.gdj-shop { margin:0; background:var(--gdj-canvas); color:var(--gdj-ink); font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.38; letter-spacing:-.031em; }
button,input,select,textarea { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; }
img { display:block; max-width:100%; }
:focus-visible { outline:3px solid var(--gdj-violet); outline-offset:4px; }
.gdj-container { width:min(calc(100% - 48px),var(--gdj-max)); margin-inline:auto; }
.screen-reader-text { clip:rect(0,0,0,0); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; white-space:nowrap; width:1px; }
.skip-link:focus { clip:auto; clip-path:none; height:auto; left:16px; padding:12px 16px; position:fixed; top:16px; width:auto; z-index:100; background:#000; color:#fff; }
.gdj-promo-bar { padding:9px 16px; background:var(--gdj-violet); color:#fff; text-align:center; font-size:13px; font-weight:500; }
.gdj-site-header { position:sticky; top:0; z-index:50; background:var(--gdj-canvas); }
.gdj-header-inner { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; min-height:76px; }
.gdj-wordmark { display:inline-flex; align-items:center; gap:9px; width:max-content; font-size:18px; font-weight:600; letter-spacing:-.055em; text-decoration:none; }
.gdj-wordmark img { width:34px; height:34px; object-fit:contain; }
.gdj-primary-nav { display:flex; align-items:center; justify-content:center; gap:24px; }
.gdj-primary-nav a,.gdj-primary-nav summary { color:var(--gdj-muted); font-size:16px; text-decoration:none; cursor:pointer; }
.gdj-primary-nav a:hover,.gdj-primary-nav summary:hover { color:var(--gdj-ink); }
.gdj-whatsapp-link { color:var(--gdj-violet)!important; font-weight:500; }
.gdj-nav-catalog { position:relative; list-style:none; }
.gdj-nav-catalog summary { list-style:none; }
.gdj-nav-catalog summary::-webkit-details-marker { display:none; }
.gdj-nav-catalog summary::after { content:"⌄"; display:inline-block; margin-left:6px; color:var(--gdj-ink); transition:transform 180ms var(--gdj-ease); }
.gdj-nav-catalog[open] summary::after { transform:rotate(180deg); }
.gdj-category-menu { position:absolute; z-index:60; top:calc(100% + 12px); left:50%; width:250px; padding:12px; transform:translate(-50%,-6px); border-radius:20px; background:var(--gdj-surface); box-shadow:0 14px 34px rgba(0,0,0,.12); opacity:0; pointer-events:none; transition:opacity 180ms var(--gdj-ease),transform 180ms var(--gdj-ease); }
.gdj-nav-catalog[open] .gdj-category-menu { transform:translate(-50%,0); opacity:1; pointer-events:auto; }
.gdj-category-menu a { display:flex; justify-content:space-between; padding:12px 14px; border-radius:12px; color:var(--gdj-ink); }
.gdj-category-menu a:hover { background:var(--gdj-canvas); }
.gdj-category-menu small { color:var(--gdj-muted); font-size:12px; }
.gdj-header-actions { display:flex; align-items:center; gap:10px; }
.gdj-account-link { display:inline-flex; align-items:center; gap:7px; min-height:42px; padding:8px 10px; border-radius:var(--gdj-pill); text-decoration:none; transition:background-color 180ms ease,transform 180ms var(--gdj-ease); }
.gdj-account-link:hover { background:var(--gdj-surface); transform:translateY(-1px); }
.gdj-account-link svg,.gdj-cart-icon { width:18px; height:18px; }
.gdj-cart-link { display:inline-flex; align-items:center; gap:8px; padding:8px 10px; border-radius:var(--gdj-pill); background:var(--gdj-surface); text-decoration:none; box-shadow:0 2px 8px rgba(0,0,0,.06); }
.gdj-cart-count { display:grid; min-width:24px; min-height:24px; place-items:center; border-radius:50%; background:var(--gdj-violet); color:#fff; font-size:12px; letter-spacing:0; }
.gdj-main { padding-bottom:80px; }
.gdj-hero { overflow:hidden; margin-top:10px; border-radius:var(--gdj-radius-card); background:var(--gdj-surface); box-shadow:var(--gdj-shadow); }
.gdj-hero img { width:100%; aspect-ratio:2560/921; object-fit:cover; }
.gdj-search-zone { position:sticky; top:76px; z-index:45; display:flex; justify-content:center; margin-top:-28px; padding:10px 0; background:var(--gdj-canvas); }
.gdj-search-form { display:flex; align-items:center; width:min(680px,calc(100% - 24px)); padding:6px 6px 6px 22px; border:1px solid rgba(0,0,0,.12); border-radius:var(--gdj-pill); background:var(--gdj-surface); box-shadow:var(--gdj-shadow); }
.gdj-search-form:focus-within { border-color:var(--gdj-violet); box-shadow:0 0 0 3px rgba(84,51,235,.18),var(--gdj-shadow); }
.gdj-search-form input { flex:1 1 auto; min-width:0; width:100%; min-height:48px; border:0; outline:0; background:transparent; color:var(--gdj-ink); font-size:16px; }
.gdj-search-form input::placeholder { color:var(--gdj-muted); }
.gdj-search-form button { display:grid; flex:0 0 48px; place-items:center; width:48px; height:48px; padding:0; border:0; border-radius:50%; background:var(--gdj-violet); color:#fff; cursor:pointer; box-shadow:var(--gdj-shadow-violet); transition:transform 180ms var(--gdj-ease); }
.gdj-search-form button:hover { transform:rotate(-8deg) scale(1.04); }
.gdj-search-form button svg { width:20px; height:20px; }
.gdj-section { padding-top:88px; }
.gdj-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.gdj-section-heading h1,.gdj-section-heading h2,.gdj-section-heading h3 { margin:0; font-weight:400; line-height:1.08; letter-spacing:-.065em; }
.gdj-section-heading h2 { font-size:clamp(28px,3vw,42px); }
.gdj-section-heading p { max-width:390px; margin:0 0 2px; color:var(--gdj-muted); font-size:14px; }
.gdj-category-strip { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; }
.gdj-category-filter { display:inline-flex; flex-direction:column; align-items:center; gap:8px; min-width:0; color:var(--gdj-muted); text-decoration:none; transition:color 180ms ease,transform 180ms var(--gdj-ease); }
.gdj-category-filter:hover { transform:translateY(-2px); color:var(--gdj-ink); }
.gdj-category-thumb { display:grid; place-items:center; width:100%; height:88px; overflow:hidden; border:2px solid transparent; border-radius:18px; background:var(--gdj-surface); box-shadow:0 2px 8px rgba(0,0,0,.08); transition:transform 180ms var(--gdj-ease),box-shadow 180ms ease; }
.gdj-category-filter:hover .gdj-category-thumb { transform:scale(1.06); box-shadow:0 8px 18px rgba(0,0,0,.12); }
.gdj-category-filter.is-active .gdj-category-thumb { border-color:var(--gdj-violet); }
.gdj-category-filter.is-active { color:var(--gdj-violet); }
.gdj-category-thumb img { width:100%; height:100%; object-fit:cover; }
.gdj-category-filter>span:last-child { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:15px; }
.gdj-featured-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:12px; }
.gdj-featured-card { position:relative; overflow:hidden; min-height:204px; border-radius:var(--gdj-radius-card); background:var(--gdj-surface); }
.gdj-featured-main { min-height:420px; background:#d9d0c4; }
.gdj-featured-card>a:first-of-type { display:block; width:100%; height:100%; }
.gdj-featured-card>a:first-of-type img { width:100%; height:100%; object-fit:cover; opacity:.92; transition:transform 360ms var(--gdj-ease); }
.gdj-featured-card:hover>a:first-of-type img { transform:scale(1.035); }
.gdj-featured-side-stack { display:grid; gap:12px; }
.gdj-featured-side { min-height:204px; background:#d9dee0; }
.gdj-featured-side-stack .gdj-featured-side:nth-child(2) { background:#c5d0ca; }
.gdj-featured-meta { position:absolute; right:16px; bottom:16px; left:16px; display:flex; align-items:end; justify-content:space-between; gap:12px; padding:14px 16px; border-radius:18px; background:rgba(255,255,255,.9); }
.gdj-featured-meta h3 { margin:0; font-size:20px; font-weight:400; letter-spacing:-.05em; }
.gdj-featured-meta h3 a { text-decoration:none; }
.gdj-featured-meta p { margin:4px 0 0; color:var(--gdj-muted); font-size:13px; }
.gdj-featured-meta strong { white-space:nowrap; font-size:16px; font-weight:400; }
.gdj-delivery-note { margin:-8px 0 20px; color:var(--gdj-muted); font-size:14px; }
.gdj-tag { position:absolute; z-index:3; top:16px; left:16px; padding:8px 11px; border-radius:var(--gdj-pill); background:#000; color:#fff; box-shadow:0 3px 10px rgba(0,0,0,.18); font-size:12px; font-weight:600; }
.gdj-tag-violet { background:var(--gdj-violet); }
.gdj-catalog-toolbar { position:sticky; top:132px; z-index:40; display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:24px; padding:14px 0; background:var(--gdj-canvas); }
.gdj-filter-controls { display:flex; flex-wrap:wrap; align-items:end; gap:10px; }
.gdj-filter-field { display:grid; gap:5px; color:var(--gdj-muted); font-size:12px; }
.gdj-filter-field select { min-height:44px; padding:8px 30px 8px 12px; border:1px solid var(--gdj-line); border-radius:var(--gdj-pill); background:var(--gdj-surface); color:var(--gdj-ink); cursor:pointer; }
.gdj-view-toggle { display:inline-flex; gap:4px; padding:4px; border-radius:var(--gdj-pill); background:var(--gdj-surface); box-shadow:0 2px 8px rgba(0,0,0,.06); }
.gdj-view-toggle button { min-height:44px; padding:8px 12px; border:0; border-radius:var(--gdj-pill); background:transparent; color:var(--gdj-muted); cursor:pointer; transition:background-color 180ms ease,color 180ms ease,transform 180ms var(--gdj-ease); }
.gdj-view-toggle button:hover { transform:translateY(-1px); color:var(--gdj-ink); }
.gdj-view-toggle button[aria-pressed="true"] { background:var(--gdj-ink); color:#fff; }
.gdj-catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 12px; transition:opacity 180ms ease,transform 180ms var(--gdj-ease); }
.gdj-catalog-grid.is-refreshing { opacity:.25; transform:translateY(5px); }
.gdj-view-compact { grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px 10px; }
.gdj-view-list { grid-template-columns:1fr; gap:10px; }
.gdj-product-card { min-width:0; }
.gdj-product-image { position:relative; overflow:hidden; aspect-ratio:1/1.08; border-radius:var(--gdj-radius-card); background:#e3e1de; box-shadow:var(--gdj-shadow); }
.gdj-product-image img { width:100%; height:100%; object-fit:cover; transition:transform 280ms var(--gdj-ease); }
.gdj-product-card:hover .gdj-product-image img { transform:scale(1.035); }
.gdj-product-actions { position:absolute; z-index:1; right:12px; bottom:12px; left:12px; display:flex; justify-content:space-between; align-items:center; gap:8px; opacity:0; transform:translateY(8px); transition:opacity 180ms ease,transform 180ms var(--gdj-ease); }
.gdj-product-card:hover .gdj-product-actions,.gdj-product-card:focus-within .gdj-product-actions { opacity:1; transform:translateY(0); }
.gdj-add-button,.gdj-offer-button { min-height:38px; padding:8px 12px; border:0; border-radius:var(--gdj-pill); cursor:pointer; font-size:13px; text-decoration:none; }
.gdj-add-button { background:var(--gdj-violet); color:#fff; }
.gdj-offer-button { background:rgba(255,255,255,.9); color:var(--gdj-ink); }
.gdj-product-copy { padding:12px 4px 0; }
.gdj-product-copy h3 { margin:0 0 5px; font-size:17px; font-weight:400; line-height:1.15; letter-spacing:-.045em; }
.gdj-product-copy h3 a { text-decoration:none; }
.gdj-product-meta { display:flex; align-items:center; justify-content:space-between; gap:8px; color:var(--gdj-muted); font-size:13px; }
.gdj-product-price { color:var(--gdj-ink); white-space:nowrap; font-size:14px; }
.gdj-product-price del { color:var(--gdj-muted); }
.gdj-product-price ins { text-decoration:none; }
.gdj-image-placeholder { display:grid; place-items:center; width:100%; height:100%; color:var(--gdj-muted); background:var(--gdj-canvas); font-size:12px; }
.gdj-image-error { opacity:.35; background:var(--gdj-canvas); }
.gdj-view-list .gdj-product-card { display:grid; grid-template-columns:170px 1fr; gap:18px; align-items:center; padding:10px; border-radius:var(--gdj-radius-card); background:var(--gdj-surface); box-shadow:var(--gdj-shadow); }
.gdj-view-list .gdj-product-image { aspect-ratio:1; }
.gdj-view-list .gdj-product-copy { padding:0 8px 0 0; }
.gdj-view-list .gdj-product-actions { opacity:1; transform:none; justify-content:start; }
.gdj-load-sentinel { height:2px; }
.gdj-catalog-end { margin:22px 0 0; color:var(--gdj-muted); text-align:center; font-size:13px; }
.gdj-delivery-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.gdj-service-card { min-height:220px; padding:28px; border-radius:var(--gdj-radius-card); }
.gdj-service-card h3 { margin:0 0 40px; font-size:25px; letter-spacing:-.06em; }
.gdj-service-card p { max-width:360px; margin:0; color:inherit; opacity:.75; }
.gdj-service-card a { display:inline-flex; margin-top:24px; text-underline-offset:4px; }
.gdj-service-dark { background:#000; color:#fff; }
.gdj-service-violet { background:var(--gdj-violet); color:#fff; }
.gdj-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:0; border-radius:var(--gdj-pill); text-decoration:none; transition:transform 180ms var(--gdj-ease),box-shadow 180ms ease; }
.gdj-button:hover { transform:translateY(-2px); }
.gdj-button-light { background:#fff; color:#000; }
.gdj-site-footer { margin-top:100px; padding:64px 0 20px; background:#000; color:#fff; }
.gdj-footer-inner { display:grid; grid-template-columns:1.6fr repeat(3,minmax(0,1fr)); gap:44px; padding-bottom:64px; }
.gdj-footer-brand { max-width:300px; }
.gdj-footer-wordmark { display:inline-flex; align-items:center; gap:10px; color:#fff; font-size:28px; font-weight:600; letter-spacing:-.06em; text-decoration:none; }
.gdj-footer-wordmark img { width:38px; height:38px; object-fit:contain; filter:grayscale(1) brightness(0) invert(1); }
.gdj-footer-brand>p { margin:18px 0 0; color:rgba(255,255,255,.72); font-size:15px; line-height:1.5; }
.gdj-footer-column { display:grid; align-content:start; gap:10px; }
.gdj-footer-column h2 { margin:0 0 8px; color:#fff; font-size:15px; font-weight:600; }
.gdj-footer-column a,.gdj-footer-column p { margin:0; color:rgba(255,255,255,.72); font-size:14px; line-height:1.5; text-decoration:none; }
.gdj-footer-column a:hover { color:#fff; }
.gdj-footer-oxv { padding:20px 0; border-top:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.gdj-footer-oxv a { display:flex; align-items:center; gap:14px; width:max-content; color:#fff; font-size:17px; font-weight:600; text-decoration:none; }
.gdj-footer-oxv img { width:92px; height:34px; padding:4px; border-radius:6px; background:#fff; object-fit:contain; }
.gdj-footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:20px; color:rgba(255,255,255,.52); font-size:12px; }
.gdj-social-links { display:flex; gap:8px; margin-top:16px; }
.gdj-social-links a { display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.28); border-radius:50%; color:#fff; transition:background-color 180ms ease,border-color 180ms ease,transform 180ms var(--gdj-ease); }
.gdj-social-links a:hover { border-color:#fff; background:rgba(255,255,255,.12); transform:translateY(-2px); }
.gdj-social-links svg { width:18px; height:18px; }
.gdj-floating-whatsapp { position:fixed; z-index:25; right:22px; bottom:22px; display:inline-flex; align-items:center; gap:9px; min-height:50px; padding:12px 17px; border-radius:var(--gdj-pill); background:var(--gdj-violet); color:#fff; text-decoration:none; box-shadow:0 8px 24px rgba(69,36,219,.38); font-size:14px; font-weight:500; transition:transform 180ms var(--gdj-ease),box-shadow 180ms ease; }
.gdj-floating-whatsapp.is-hidden-by-purchase { opacity:0; transform:translateY(10px) scale(.92); pointer-events:none; }
.gdj-floating-whatsapp:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(69,36,219,.45); }
.gdj-floating-whatsapp svg { width:23px; height:23px; fill:currentColor; }
.gdj-back-to-top { position:fixed; z-index:24; right:22px; bottom:100px; display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--gdj-line); border-radius:50%; background:rgba(255,255,255,.92); color:var(--gdj-muted); box-shadow:0 5px 16px rgba(0,0,0,.12); cursor:pointer; opacity:0; transform:translateY(10px); pointer-events:none; transition:opacity 180ms ease,transform 180ms var(--gdj-ease),color 180ms ease; }
.gdj-back-to-top.is-visible { opacity:1; transform:translateY(0); pointer-events:auto; }
.gdj-back-to-top:hover { color:var(--gdj-ink); transform:translateY(-2px); }
.gdj-toast { position:fixed; z-index:30; right:22px; bottom:22px; max-width:320px; padding:13px 16px; border-radius:15px; background:#000; color:#fff; box-shadow:0 12px 30px rgba(0,0,0,.18); opacity:0; transform:translateY(14px); pointer-events:none; transition:opacity 180ms ease,transform 180ms var(--gdj-ease); }
.gdj-toast.is-visible { opacity:1; transform:translateY(0); }
.gdj-empty { grid-column:1/-1; padding:54px 20px; border-radius:var(--gdj-radius-card); background:var(--gdj-surface); text-align:center; }
.gdj-empty h2 { margin:0 0 8px; font-size:24px; }
.gdj-main>.gdj-page,.gdj-main>.gdj-entry { padding-top:48px; }
.gdj-page-content { max-width:75ch; }
.woocommerce-breadcrumb { color:#56524f; font-size:13px; }
.woocommerce-breadcrumb a { color:#3f3b39; text-underline-offset:3px; }
.woocommerce div.product.gdj-product-shell { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); gap:48px; align-items:start; }
.woocommerce div.product.gdj-product-shell>div.images,.woocommerce div.product.gdj-product-shell>div.summary { width:auto; min-width:0; float:none; margin:0; }
.woocommerce div.product .woocommerce-product-gallery { position:relative; }
.woocommerce div.product.gdj-product-shell>div.summary { overflow-wrap:anywhere; padding-top:0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image a { display:block; }
.woocommerce div.product div.images img { border-radius:var(--gdj-radius-card); background:#fff; }
.woocommerce div.product .flex-control-thumbs { display:grid; grid-template-columns:repeat(auto-fit,minmax(84px,1fr)); gap:10px; margin:10px 0 0; padding:0; }
.woocommerce div.product .flex-control-thumbs li { position:relative; float:none!important; width:100%!important; margin:0; overflow:hidden; border:2px solid transparent; border-radius:14px; background:var(--gdj-surface); cursor:pointer; }
.woocommerce div.product .flex-control-thumbs li img { width:100%; height:76px; border-radius:0; object-fit:cover; opacity:.66; transition:opacity 180ms ease,border-color 180ms ease; }
.woocommerce div.product .flex-control-thumbs li:hover img,.woocommerce div.product .flex-control-thumbs li[aria-pressed="true"] img { opacity:1; }
.woocommerce div.product .flex-control-thumbs li.flex-active-slide,.woocommerce div.product .flex-control-thumbs li[aria-pressed="true"] { border-color:var(--gdj-violet); }
.woocommerce div.product .flex-control-thumbs li:focus-visible { outline:3px solid var(--gdj-violet); outline-offset:3px; }
.woocommerce div.product .product_title { max-width:none; margin:0 0 14px; overflow-wrap:anywhere; font-size:clamp(30px,3vw,40px); font-weight:600; line-height:1.06; letter-spacing:-.035em; text-wrap:pretty; }
.woocommerce div.product .woocommerce-product-rating { margin:-4px 0 14px; color:#56524f; }
.woocommerce div.product p.price { margin:0 0 20px; color:var(--gdj-ink); font-size:var(--gdj-text-price); line-height:1.25; }
.woocommerce div.product p.price ins { text-decoration:none; }
.woocommerce div.product form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:0; }
.woocommerce div.product form.cart .quantity { flex:0 0 auto; float:none; }
.woocommerce div.product form.cart .quantity input,.woocommerce div.product form.cart .quantity select { width:80px; min-height:48px; padding:8px 12px; border:1px solid var(--gdj-line); border-radius:12px; background:var(--gdj-surface); color:var(--gdj-ink); text-align:center; font:inherit; font-size:16px; cursor:pointer; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex:0 1 300px; width:100%; max-width:300px; min-width:0; }
.gdj-offer-link { width:100%; margin:10px 0 0; font-size:16px; }
.gdj-offer-link a { color:#56524f; text-decoration:underline; text-underline-offset:3px; }
.gdj-product-meta-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px 18px; margin:28px 0 0; padding-top:20px; border-top:1px solid var(--gdj-line); }
.gdj-product-meta-list div { min-width:0; }
.gdj-product-meta-list dt { color:#56524f; font-size:12px; }
.gdj-product-meta-list dd { margin:3px 0 0; overflow-wrap:anywhere; font-size:14px; }
.gdj-delivery-panel { margin-top:22px; padding:18px 20px; border-radius:20px; background:var(--gdj-surface); box-shadow:var(--gdj-shadow); }
.gdj-delivery-panel h2 { margin:0 0 12px; font-size:var(--gdj-text-base); font-weight:600; letter-spacing:-.025em; }
.gdj-delivery-list { display:grid; gap:12px; }
.gdj-delivery-option { padding-top:12px; border-top:1px solid var(--gdj-line); }
.gdj-delivery-option:first-child { padding-top:0; border-top:0; }
.gdj-delivery-option h3 { margin:0 0 4px; font-size:var(--gdj-text-sm); font-weight:600; line-height:1.3; }
.gdj-delivery-option p { max-width:48ch; margin:0; color:#56524f; font-size:var(--gdj-text-sm); line-height:1.45; text-wrap:pretty; }
.woocommerce div.product>.woocommerce-tabs,.woocommerce div.product>.up-sells,.woocommerce div.product>.related { grid-column:1/-1; width:100%; min-width:0; margin-top:12px; }
.woocommerce div.product .woocommerce-tabs { padding-top:20px; border-top:1px solid var(--gdj-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:20px; margin:0 0 24px; padding:0; border:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin:0; padding:0 0 9px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:#56524f; font-size:var(--gdj-text-lg); font-weight:600; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color:var(--gdj-violet); background:transparent; color:var(--gdj-ink); }
.woocommerce div.product .woocommerce-tabs .panel { max-width:75ch; margin:0; overflow-wrap:anywhere; }
.woocommerce div.product .woocommerce-tabs .panel h2 { display:none; }
.woocommerce div.product .woocommerce-tabs .panel p { line-height:1.55; }
.woocommerce div.product #reviews .commentlist { padding-left:0; }
.woocommerce div.product #reviews .commentlist li { padding:16px 0; border-bottom:1px solid var(--gdj-line); }
.woocommerce div.product #review_form_wrapper { max-width:620px; margin-top:24px; }
.woocommerce div.product #review_form_wrapper label { color:#56524f; font-size:14px; }
.gdj-gallery-nav { position:absolute; top:50%; z-index:3; display:grid; width:44px; height:44px; place-items:center; padding:0; transform:translateY(-50%); border:1px solid rgba(0,0,0,.08); border-radius:50%; background:rgba(255,255,255,.94); color:var(--gdj-ink); box-shadow:0 4px 12px rgba(0,0,0,.14); cursor:pointer; touch-action:manipulation; transition:transform 160ms var(--gdj-ease),box-shadow 160ms ease; }
.gdj-gallery-nav:hover { transform:translateY(-50%) scale(1.04); box-shadow:0 6px 16px rgba(0,0,0,.18); }
.gdj-gallery-nav:active { transform:translateY(-50%) scale(.97); }
.gdj-gallery-nav:focus-visible { outline:3px solid var(--gdj-violet); outline-offset:3px; }
.gdj-gallery-nav-previous { left:16px; }
.gdj-gallery-nav-next { right:16px; }
.gdj-gallery-nav svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.gdj-related-products { padding-top:20px; border-top:1px solid var(--gdj-line); }
.gdj-related-products .gdj-section-heading { margin-bottom:18px; }
.gdj-related-products .gdj-section-heading h2 { font-size:var(--gdj-text-xl); }
.gdj-related-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gdj-related-grid .gdj-product-actions { opacity:1; transform:none; }
.gdj-related-grid .gdj-product-price { color:var(--gdj-ink); }
.gdj-price-empty { color:#56524f; font-size:14px; }
.gdj-offer-page { display:grid; min-height:70vh; place-items:center; padding:48px 16px; background:var(--gdj-canvas); }
.gdj-offer-card { width:min(100%,620px); padding:32px; border-radius:var(--gdj-radius-card); background:#fff; box-shadow:var(--gdj-shadow); }
.gdj-eyebrow { margin:0 0 10px; color:var(--gdj-muted); font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.gdj-offer-card h1 { margin-top:0; font-size:38px; }
.gdj-offer-product { padding:16px; border-radius:12px; background:var(--gdj-canvas); }
.gdj-offer-form { display:grid; gap:14px; margin-top:24px; }
.gdj-offer-form label { display:grid; gap:6px; font-size:14px; }
.gdj-offer-form input { min-height:48px; padding:10px 12px; border:1px solid var(--gdj-line); border-radius:12px; }
.gdj-terms-acceptance { margin:4px 0 0; color:var(--gdj-muted); font-size:13px; line-height:1.45; }
.gdj-terms-acceptance label { display:flex; grid-template-columns:none; align-items:flex-start; gap:8px; }
.gdj-terms-acceptance input { flex:0 0 auto; min-height:16px; width:16px; margin-top:2px; }
.gdj-terms-acceptance a { color:var(--gdj-ink); text-underline-offset:3px; }
.gdj-checkout-no-warranty { color:var(--gdj-muted); font-size:13px; line-height:1.45; }
.gdj-primary-button,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:0; border-radius:var(--gdj-pill); background:var(--gdj-violet); color:#fff; cursor:pointer; text-decoration:none; transition:transform 180ms var(--gdj-ease),box-shadow 180ms ease; }
.gdj-primary-button:hover,.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover { transform:translateY(-2px); }
.woocommerce-message,.woocommerce-info,.woocommerce-error { border-top-color:var(--gdj-violet); background:#fff; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select { min-height:48px; padding:10px 12px; border:1px solid var(--gdj-line); border-radius:12px; }
.gdj-network-status { padding-block:8px; color:var(--gdj-muted); font-size:14px; }
@media (hover:none) { .gdj-product-actions { opacity:1; transform:none; } }
@media (max-width:900px) { .gdj-container { width:min(calc(100% - 32px),var(--gdj-max)); } .gdj-header-inner { grid-template-columns:auto 1fr auto; gap:12px; } .gdj-primary-nav { gap:12px; } .gdj-primary-nav>a:not(.gdj-whatsapp-link) { display:none; } .gdj-catalog-toolbar { top:124px; align-items:start; flex-direction:column; } .gdj-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .gdj-catalog-grid.gdj-view-list { grid-template-columns:1fr; } .gdj-view-compact { grid-template-columns:repeat(3,minmax(0,1fr)); } .gdj-category-strip { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:12px; margin-inline:-6px; padding:4px 6px 12px; scroll-snap-type:x proximity; scrollbar-width:thin; box-shadow:inset -18px 0 14px -16px rgba(0,0,0,.42); } .gdj-category-filter { flex:0 0 112px; scroll-snap-align:start; } .gdj-category-thumb { width:112px; height:80px; } .gdj-footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 24px; } .woocommerce div.product.gdj-product-shell { grid-template-columns:1fr; gap:28px; } .gdj-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .gdj-container { width:min(calc(100% - 24px),var(--gdj-max)); } .gdj-header-inner { min-height:68px; } .gdj-wordmark { font-size:16px; } .gdj-wordmark img { width:30px; height:30px; } .gdj-primary-nav { min-width:0; justify-content:flex-start; } .gdj-primary-nav>.gdj-whatsapp-link { display:none; } .gdj-account-link span,.gdj-cart-label { display:none; } .gdj-account-link,.gdj-cart-link { padding:9px; } .gdj-search-zone { top:68px; margin-top:0; } .gdj-search-form { width:calc(100% - 12px); padding-left:16px; } .gdj-search-form input { font-size:15px; } .gdj-catalog-toolbar { top:116px; } .gdj-filter-controls { width:100%; } .gdj-filter-field { flex:1 1 30%; } .gdj-filter-field select { width:100%; } .gdj-view-toggle { width:100%; } .gdj-view-toggle button { flex:1; } .gdj-view-list .gdj-product-card { grid-template-columns:112px 1fr; gap:12px; } .gdj-view-list .gdj-product-actions { display:flex; flex-wrap:wrap; } .gdj-featured-grid { grid-template-columns:1fr; } .gdj-featured-main { min-height:330px; } .gdj-featured-side { min-height:180px; } .gdj-section { padding-top:64px; } .gdj-section-heading { display:block; } .gdj-section-heading p { margin-top:10px; } .gdj-footer-inner { grid-template-columns:1fr; } .gdj-footer-oxv a { width:100%; max-width:100%; } .gdj-footer-oxv span { max-width:100%; } .gdj-footer-bottom { display:grid; gap:6px; } .gdj-product-meta-list { grid-template-columns:1fr; } .gdj-related-grid { grid-template-columns:1fr 1fr; gap:18px 10px; } .gdj-related-grid .gdj-product-copy h3 { font-size:15px; } .gdj-related-grid .gdj-product-meta { display:block; } .gdj-related-grid .gdj-product-price { display:block; margin-top:4px; } .gdj-site-footer { margin-top:72px; } .gdj-floating-whatsapp { right:14px; bottom:14px; } .gdj-back-to-top { right:14px; bottom:104px; } .gdj-toast { right:14px; bottom:78px; } .gdj-offer-card { padding:24px; } }
@media (min-width:561px) { .gdj-floating-whatsapp.is-hidden-by-purchase { opacity:1; transform:none; pointer-events:auto; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }
@media (max-width:900px) { .gdj-product-meta-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .gdj-product-meta-list { grid-template-columns:1fr; } .woocommerce div.product form.cart .single_add_to_cart_button { max-width:280px; } }
