:root{--ink:#0d0d0d;--paper:#fff;--soft:#f4f4f1;--line:#deded9;--muted:#777;--green:#146c43}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}button,input,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}.announcement{background:#0a0a0a;color:#fff;text-align:center;padding:9px 12px;font-size:10px;font-weight:600;letter-spacing:.16em;white-space:nowrap;overflow:hidden}.site-header{height:82px;padding:0 4vw;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:30}.brand-lockup{display:flex;align-items:center;gap:12px;width:max-content}.brand-avatar{width:38px;height:38px;overflow:hidden;border-radius:50%;background:#111;display:block}.brand-avatar img{width:100%;height:100%;object-fit:cover;object-position:center}.brand-name{font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:800;letter-spacing:.14em;white-space:nowrap}.desktop-nav{display:flex;gap:30px;font-size:11px;font-weight:700;letter-spacing:.1em}.desktop-nav a,.header-contact{transition:opacity .2s}.desktop-nav a:hover,.header-contact:hover{opacity:.55}.header-contact{justify-self:end;font-size:11px;font-weight:700;letter-spacing:.1em;border-bottom:1px solid #111;padding-bottom:4px}.intro{min-height:64vh;padding:8vw 6vw 7vw;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#f1f1ed 0%,#fbfbf8 55%,#e8e8e2 100%);border-bottom:1px solid var(--line)}.kicker{margin:0 0 10px;color:#777;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.intro h1{font-family:Manrope,sans-serif;font-size:clamp(54px,9vw,130px);line-height:.82;letter-spacing:-.065em;margin:0;max-width:1000px}.intro-copy{max-width:470px;margin:30px 0 22px;color:#555;font-size:14px;line-height:1.65}.arrow-link,.text-link{font-size:11px;font-weight:700;letter-spacing:.1em}.arrow-link span{font-size:16px;margin-left:6px}.catalog-section,.reviews-section{padding:90px 4vw}.novita-section{background:#fff;border-bottom:1px solid var(--line)}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.section-title-row h2{font-family:Manrope,sans-serif;font-size:clamp(34px,5vw,66px);letter-spacing:-.045em;line-height:.92;margin:0}.section-note{max-width:420px;color:#777;font-size:12px;line-height:1.6;margin:0}.filter-shell{margin:0 -4vw 35px;padding:0 4vw;overflow:hidden}.filters{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.filters::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 17px;font-size:10px;font-weight:700;letter-spacing:.08em;cursor:pointer}.filter-chip.active,.filter-chip:hover{background:#111;color:#fff;border-color:#111}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 16px}.new-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{min-width:0}.product-image-button{width:100%;padding:0;border:0;background:#f2f2ef;cursor:pointer;display:block;position:relative;overflow:hidden}.product-image-button img{width:100%;height:auto;display:block;object-fit:contain;object-position:center;transition:transform .35s ease}.product-image-button:hover img{transform:scale(1.015)}.sold-badge{position:absolute;left:10px;bottom:10px;background:#111;color:#fff;padding:7px 9px;font-size:9px;font-weight:700;letter-spacing:.08em}.product-card-copy{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-top:12px}.product-name{border:0;background:none;padding:0;text-align:left;font-size:12px;font-weight:600;line-height:1.35;cursor:pointer}.product-price{font-size:12px;font-weight:700;white-space:nowrap}.product-card-meta{display:flex;justify-content:space-between;gap:8px;color:#999;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}.discover-link{border:0;background:none;padding:9px 0 0;font-size:9px;font-weight:700;letter-spacing:.1em;cursor:pointer}.discover-link span{margin-left:4px}.empty{color:#888;font-size:13px}.reviews-section{background:#f3f3ef;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews-window{overflow:hidden}.reviews-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 16px;scrollbar-width:none}.reviews-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 min(320px,76vw);scroll-snap-align:start}.review-phone{background:#fff;padding:9px;border:1px solid #e0e0da;box-shadow:0 8px 30px #0000000a}.review-phone img{width:100%;height:auto;display:block}.reviews-empty{margin-top:10px}.contact-band{background:#101010;color:#fff;padding:85px 6vw;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.light-kicker{color:#a6a6a6}.contact-band h2{font-family:Manrope,sans-serif;font-size:clamp(45px,8vw,100px);letter-spacing:-.06em;line-height:.86;margin:0}.contact-circle{width:90px;height:90px;border:1px solid #555;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:35px;transition:.2s}.contact-circle:hover{background:#fff;color:#111;border-color:#fff}.modal{display:none;position:fixed;inset:0;z-index:100;pointer-events:none}.modal.open{display:block;pointer-events:auto}.shade{position:absolute;inset:0;background:#000b}.modalbox{position:relative;z-index:2;width:min(1120px,94vw);max-height:92vh;overflow:auto;margin:4vh auto;background:#fff;display:grid;grid-template-columns:1.08fr .92fr}.x{position:absolute;top:16px;right:20px;z-index:5;border:0;background:#ffffffdb;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.modal-gallery{padding:18px;background:#f4f4f1}.modal-gallery>img{width:100%;height:auto;max-height:72vh;object-fit:contain;object-position:center;display:block}.thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:9px}.thumb-button{border:1px solid transparent;background:#fff;padding:2px;cursor:pointer}.thumb-button.active{border-color:#111}.thumb-button img{width:68px;height:82px;object-fit:cover;display:block}.details{padding:60px 48px;display:flex;flex-direction:column}.details h2{font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,56px);line-height:.95;letter-spacing:-.045em;margin:0 0 8px}.modal-code{font-size:10px;color:#888;letter-spacing:.1em;margin:0 0 24px}.modal-price{font-size:19px;font-weight:700;margin:0 0 24px}.modal-description{font-size:13px;color:#555;line-height:1.7;margin:0 0 28px}.product-meta{margin:0 0 26px;border-top:1px solid var(--line)}.product-meta div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.product-meta dt{font-size:9px;font-weight:700;letter-spacing:.1em}.product-meta dd{margin:0;font-size:12px}.whatsapp-cta{margin-top:auto;background:#111;color:#fff;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em}.whatsapp-cta:hover{background:#202020}footer{background:#fff;padding:55px 4vw 25px;display:grid;grid-template-columns:1fr auto;gap:35px;border-top:1px solid var(--line)}.footer-brand p{color:#888;font-size:11px}.footer-links{display:flex;gap:25px;font-size:10px;font-weight:700;letter-spacing:.08em}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:#999;font-size:10px;margin:0}
/* ADMIN */.admin-body{background:#f3f3ef}.admin-header{position:relative}.admin{padding:55px 4vw 80px}.login-card{max-width:560px;margin:40px auto;background:#fff;padding:38px;border:1px solid var(--line)}.login-card h1,.adminTop h1{font-family:Manrope,sans-serif;font-size:clamp(34px,5vw,58px);letter-spacing:-.05em;margin:4px 0 14px}.login-card>p:not(.kicker){color:#666;font-size:13px;line-height:1.6}.admin-form{display:flex;flex-direction:column;gap:14px}.admin-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-form input,.admin-form textarea{width:100%;border:1px solid #cacac5;background:#fff;padding:13px;font-size:14px;text-transform:none;letter-spacing:0}.admin-form textarea{min-height:110px;resize:vertical}.admin-primary,.admin-secondary{border:1px solid #111;padding:13px 16px;font-size:10px;font-weight:700;letter-spacing:.09em;cursor:pointer}.admin-primary{background:#111;color:#fff}.admin-primary:disabled{opacity:.5;cursor:wait}.admin-secondary{background:#fff;color:#111}.admin-message{font-size:12px;color:#666;min-height:18px}.admin-message[data-type="ok"]{color:#14713d}.admin-message[data-type="error"]{color:#a42525}.adminTop{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:24px}.admin-tabs{display:flex;gap:8px;margin-bottom:20px}.admin-tab{background:#fff;border:1px solid var(--line);padding:12px 16px;font-size:10px;font-weight:700;letter-spacing:.09em;cursor:pointer}.admin-tab.active{background:#111;color:#fff;border-color:#111}.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}.cols{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:20px}.admin-card{background:#fff;padding:26px;border:1px solid var(--line)}.admin-card-heading h2{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.035em;margin:0 0 22px}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-check{flex-direction:row!important;align-items:center;text-transform:none!important;letter-spacing:0!important}.admin-check input{width:auto}.admin-hint{font-size:11px;color:#777;line-height:1.55;margin:0}.admin-button-row{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-list,.review-admin-list{display:flex;flex-direction:column}.admin-item{display:grid;grid-template-columns:68px 1fr auto;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.admin-item img,.admin-item-placeholder{width:68px;height:82px;object-fit:cover;background:#eee}.admin-item-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-item-copy strong{font-size:12px}.admin-item-copy span{font-size:10px;color:#888}.admin-actions{display:flex;gap:6px;flex-direction:column}.admin-actions button{border:1px solid #c9c9c4;background:#fff;padding:7px 8px;font-size:9px;font-weight:700;cursor:pointer}.admin-actions .danger{color:#9b2222}.review-admin-item{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.review-admin-item img{width:92px;height:120px;object-fit:cover;border:1px solid var(--line)}.review-admin-item>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.review-admin-item strong{font-size:9px;letter-spacing:.08em}.review-admin-item span{font-size:10px;color:#888}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.announcement{font-size:8px}.site-header{height:68px;padding:0 4vw;grid-template-columns:1fr auto}.brand-avatar{width:32px;height:32px}.brand-name{font-size:12px}.desktop-nav{display:none}.header-contact{font-size:9px}.intro{min-height:48vh;padding:75px 5vw 55px}.intro h1{font-size:clamp(50px,18vw,84px)}.intro-copy{font-size:12px}.catalog-section,.reviews-section{padding:65px 4vw}.section-title-row{align-items:flex-start;margin-bottom:25px}.section-note{display:none}.section-title-row h2{font-size:40px}.product-grid,.new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 10px}.product-card-copy{padding-top:9px}.product-name,.product-price{font-size:11px}.product-card-meta{font-size:8px}.discover-link{font-size:8px}.review-card{flex-basis:78vw}.contact-band{padding:65px 5vw;align-items:center}.contact-band h2{font-size:52px}.contact-circle{width:64px;height:64px;font-size:26px}.modalbox{grid-template-columns:1fr;width:96vw;max-height:96vh;margin:2vh auto}.modal-gallery{padding:12px}.modal-gallery>img{max-height:56vh}.details{padding:30px 22px}.details h2{font-size:36px}.product-meta div{grid-template-columns:100px 1fr}.footer-links{gap:14px;flex-wrap:wrap;justify-content:flex-end}.cols{grid-template-columns:1fr}.admin{padding:35px 4vw}.admin-card{padding:20px}.admin-two{grid-template-columns:1fr}.adminTop{align-items:center}.adminTop h1{font-size:36px}}
@media(max-width:430px){.product-grid,.new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 8px}.brand-lockup{gap:8px}.brand-name{font-size:11px;letter-spacing:.11em}.product-card-meta{display:none}.footer-links{display:none}.review-admin-item{grid-template-columns:76px 1fr}.review-admin-item img{width:76px;height:100px}.review-admin-item .admin-actions{grid-column:2;flex-direction:row}.admin-item{grid-template-columns:58px 1fr}.admin-item img,.admin-item-placeholder{width:58px;height:70px}.admin-item .admin-actions{grid-column:2;flex-direction:row}}

/* ===== TORINO QUALITY — FINAL POLISH ===== */
:root{--tq-cream:#f7f5f0;--tq-paper:#fffefa;--tq-brown:#3a2a22;--tq-gold:#b59a66;--tq-black:#101010;--tq-red:#b92028;--tq-green:#1f7a4c}
body{background:var(--tq-paper)}
.announcement{background:var(--tq-black);color:#fff;letter-spacing:.16em}
.site-header{background:rgba(255,254,250,.96);backdrop-filter:blur(14px)}
.brand-avatar{border:1px solid #d8d0c2;box-shadow:0 0 0 3px #fff}
.brand-name{letter-spacing:.14em}

.intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.58fr);align-items:center;gap:6vw;background:linear-gradient(135deg,#f7f5f0 0%,#f2ede4 60%,#e7ddcd 100%);overflow:hidden}
.intro-copy-wrap{position:relative;z-index:2}
.intro h1{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.065em;line-height:.86;color:var(--tq-black)}
.intro-mark{justify-self:end;width:min(34vw,420px);aspect-ratio:3/4;position:relative;transform:rotate(2deg)}
.intro-mark:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(58,42,34,.22)}
.intro-mark img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1;filter:saturate(.88) contrast(1.02)}
.intro-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:22px}.secondary-arrow{opacity:.62}

.ready-section{background:var(--tq-black);color:#fff}.ready-section .section-note,.ready-section .empty{color:#aaa}.ready-section .product-card{color:#fff}.ready-section .product-card-copy,.ready-section .product-card-meta,.ready-section .discover-link{color:#fff}.ready-section .product-card-meta{color:#a9a9a9}.ready-section .product-image-button{background:#1a1a1a}.ready-kicker{color:#d2b77d!important}
.ready-card-badge{position:absolute;left:10px;top:10px;background:rgba(16,16,16,.92);color:#fff;padding:7px 9px;font-size:8px;font-weight:800;letter-spacing:.11em;z-index:2;border:1px solid rgba(255,255,255,.18)}
.modal-badges{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}.modal-category{font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#777}.ready-badge{background:#171717;color:#fff;padding:6px 8px;font-size:8px;font-weight:800;letter-spacing:.1em}

.category-strip-section{padding:44px 4vw 64px;background:#ebe4d8;border-top:1px solid #dbd1c1;border-bottom:1px solid #dbd1c1}.category-strip-section>.kicker{margin-bottom:18px;color:#6e604d}.category-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.category-pill{min-height:82px;border:1px solid rgba(58,42,34,.18);background:rgba(255,255,255,.55);display:flex;align-items:center;justify-content:space-between;padding:18px;cursor:pointer;text-align:left;transition:.2s ease;color:var(--tq-brown)}.category-pill span{font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.02em}.category-pill b{font-size:18px;font-weight:500}.category-pill:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(58,42,34,.08)}

.product-image-button{position:relative;overflow:hidden;background:#f3f1ec}.product-image-button img{transition:transform .28s ease}.product-card:hover .product-image-button img{transform:scale(1.012)}
.product-card{min-width:0}.product-card-copy{align-items:flex-start}.product-name{text-align:left;line-height:1.25}.discover-link{border-bottom:1px solid currentColor;padding-bottom:3px;width:max-content}

.reviews-section{background:#f2efe8}.review-card{background:#fff;border:1px solid #ded8cd;box-shadow:0 12px 30px rgba(30,22,15,.05)}.review-card img{display:block;width:100%;height:auto}
.contact-band{background:linear-gradient(120deg,#191715,#2d241e);color:#fff}.contact-circle{background:#fff;color:#111}

/* admin final polish */
.admin-form select{width:100%;border:1px solid #cacac5;background:#fff;padding:13px;font-size:14px;text-transform:none;letter-spacing:0;border-radius:0;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.admin-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ready-check{background:#f5efe3;border:1px solid #e1d3b8;padding:12px}.admin-item-copy em{font-style:normal;font-size:8px;font-weight:800;letter-spacing:.1em;color:#8a6d35;margin-top:2px}

@media(max-width:1000px){.category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr)}}
@media(max-width:760px){
  .intro{grid-template-columns:1fr;min-height:auto;padding-bottom:48px}.intro-mark{display:none}.intro-actions{gap:14px}.secondary-arrow{display:none}
  .ready-section{padding-top:58px;padding-bottom:58px}.ready-section .section-title-row h2{font-size:38px;line-height:.93}
  .category-strip-section{padding:38px 4vw 48px}.category-strip{display:flex;overflow-x:auto;gap:8px;scrollbar-width:none;padding-bottom:5px}.category-strip::-webkit-scrollbar{display:none}.category-pill{flex:0 0 150px;min-height:72px;padding:15px}.category-pill span{font-size:13px}
  .product-grid,.new-grid,.ready-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 8px}.ready-card-badge{font-size:6px;padding:5px 6px;left:6px;top:6px}
  .admin-toggle-grid{grid-template-columns:1fr}
}

/* =====================================================
   TORINO QUALITY — DARK / GOLD LUXURY THEME
   Patch completa: design nero/oro + 2 prodotti per riga mobile
   ===================================================== */
:root{
  --tq-black:#070707;
  --tq-black-2:#0d0d0d;
  --tq-black-3:#151515;
  --tq-gold:#c5a45d;
  --tq-gold-soft:#e0c784;
  --tq-white:#f7f4ec;
  --tq-muted:#9d9a92;
  --tq-line:rgba(197,164,93,.25);
}
body.tq-dark{background:var(--tq-black);color:var(--tq-white);font-family:Inter,Arial,sans-serif}
body.tq-dark .announcement{background:#000;color:#d8c89e;border-bottom:1px solid var(--tq-line)}
.luxury-header{height:84px;background:rgba(7,7,7,.96)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;grid-template-columns:1fr auto 1fr;backdrop-filter:blur(14px)}
.brand-avatar-link{justify-self:start}.brand-avatar{border:1px solid var(--tq-gold)!important;box-shadow:none!important;background:#000!important;width:42px;height:42px}.brand-center{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:600;letter-spacing:.13em;color:#fff;white-space:nowrap}.luxury-header .header-contact{color:var(--tq-gold-soft);border-color:var(--tq-gold);justify-self:end}
.luxury-nav{position:sticky;top:84px;z-index:29;background:rgba(7,7,7,.96);border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:center;gap:46px;padding:14px 4vw;backdrop-filter:blur(14px)}.luxury-nav a{font-size:10px;font-weight:700;letter-spacing:.12em;color:#ddd}.luxury-nav a:hover{color:var(--tq-gold-soft)}
.luxury-intro{min-height:48vh;background:radial-gradient(circle at 80% 30%,#211b10 0%,#0e0d0a 24%,#070707 58%)!important;border-bottom:1px solid var(--tq-line)!important;grid-template-columns:minmax(0,1.1fr) minmax(240px,.5fr)!important;padding:7vw 6vw 6vw!important}.luxury-intro h1{font-family:"Cormorant Garamond",serif!important;font-size:clamp(62px,10vw,142px)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:.75!important;color:#fff!important}.luxury-intro .intro-copy{color:#aaa!important;max-width:540px}.luxury-intro .intro-mark{width:min(28vw,330px)!important;aspect-ratio:1!important;transform:none!important;opacity:.9}.luxury-intro .intro-mark:before{border-color:var(--tq-gold)!important;inset:12px -12px -12px 12px!important}.luxury-intro .intro-mark img{border-radius:50%;filter:saturate(.8) contrast(1.05)!important}.gold-kicker{color:var(--tq-gold)!important}.gold-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;font-size:10px;font-weight:800;letter-spacing:.1em}.gold-button{background:linear-gradient(120deg,#b9954f,#d5b86e);color:#090909}.ghost-button{border:1px solid var(--tq-line);color:var(--tq-gold-soft)}
.dark-section,.novita-section,.ready-section{background:var(--tq-black)!important;color:var(--tq-white)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.catalog-section{padding:82px 4vw}.luxury-title-row h2,.dark-categories h2,.dark-reviews h2{font-family:"Cormorant Garamond",serif!important;font-weight:600!important;letter-spacing:.015em!important;color:#fff;font-size:clamp(40px,5vw,70px)!important}.luxury-title-row:before{content:"";display:block;width:110px;height:1px;background:var(--tq-gold);position:absolute;left:50%;transform:translateX(-50%);margin-top:8px}.luxury-title-row{position:relative}.gold-link{color:var(--tq-gold-soft)}.section-note,.empty{color:var(--tq-muted)!important}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:44px 24px!important}.new-grid,.ready-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-card{color:#fff}.product-image-button{background:transparent!important;min-height:0;border:0}.product-image-button img{width:100%;height:auto;display:block;object-fit:contain;background:transparent}.product-card-copy{display:block!important;padding-top:14px!important}.product-name{color:#fff;font-size:13px!important;font-weight:500!important;display:block;width:100%;margin-bottom:8px}.product-price{font-size:14px!important;color:#fff;font-weight:600!important}.product-card-meta{justify-content:flex-start!important;gap:12px!important;color:var(--tq-gold)!important;margin-top:8px!important;font-size:8px!important}.discover-link{color:#cfcfcf!important;border:0!important;font-size:8px!important;opacity:.75}.ready-card-badge,.ready-badge{background:#0b0b0b!important;color:var(--tq-gold-soft)!important;border:1px solid var(--tq-gold)!important}.sold-badge{background:#0b0b0b!important;border:1px solid #444}.filter-chip{background:#0d0d0d!important;color:#bbb!important;border:1px solid #292929!important}.filter-chip.active,.filter-chip:hover{background:var(--tq-gold)!important;color:#080808!important;border-color:var(--tq-gold)!important}
.dark-categories{background:linear-gradient(180deg,#0a0907,#0d0b08)!important;border-top:1px solid var(--tq-line)!important;border-bottom:1px solid var(--tq-line)!important;padding:70px 4vw!important}.compact-title-row{margin-bottom:30px!important}.category-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.category-pill{background:linear-gradient(145deg,#17130d,#0c0b09)!important;border:1px solid var(--tq-line)!important;color:#fff!important;min-height:100px!important}.category-pill span{font-family:"Cormorant Garamond",serif!important;font-size:22px!important;font-weight:600!important;letter-spacing:.02em!important}.category-pill b{color:var(--tq-gold)}.category-pill:hover{background:linear-gradient(145deg,#241d11,#11100d)!important;box-shadow:0 12px 32px rgba(0,0,0,.45)!important;border-color:rgba(197,164,93,.7)!important}
.dark-reviews{background:#0a0a0a!important;border-color:rgba(255,255,255,.08)!important}.review-card{background:#111!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important;padding:8px}.review-card img{border-radius:2px}.luxury-contact{background:radial-gradient(circle at 80% 20%,#2b220f 0%,#15110a 28%,#080808 70%)!important;border-top:1px solid var(--tq-line)}.luxury-contact h2{font-family:"Cormorant Garamond",serif!important;font-weight:600!important;letter-spacing:0!important}.luxury-contact .contact-circle{background:transparent!important;color:var(--tq-gold-soft)!important;border-color:var(--tq-gold)!important}.luxury-contact .contact-circle:hover{background:var(--tq-gold)!important;color:#080808!important}
.luxury-modal{background:#0b0b0b!important;color:#fff;border:1px solid rgba(197,164,93,.28)}.luxury-modal .modal-gallery{background:#070707!important}.luxury-modal .details{background:#0b0b0b}.luxury-modal .details h2{font-family:"Cormorant Garamond",serif!important;color:#fff;font-weight:600!important;letter-spacing:.01em!important}.luxury-modal .modal-code,.luxury-modal .modal-description{color:#969696!important}.luxury-modal .product-meta{border-color:#262626}.luxury-modal .product-meta div{border-color:#262626}.luxury-modal .product-meta dt{color:var(--tq-gold)}.luxury-modal .thumb-button{background:#101010;border-color:#262626}.luxury-modal .thumb-button.active{border-color:var(--tq-gold)}.luxury-modal .x{background:#0b0b0bcc;color:#fff;border:1px solid #333}.gold-cta{background:linear-gradient(100deg,#b9944e,#d3b66c)!important;color:#090909!important}.dark-footer{background:#050505!important;color:#fff!important;border-color:#242424!important}.dark-footer .copyright{border-color:#242424!important}.dark-footer .footer-brand p{color:#777}.dark-footer .footer-links a:hover{color:var(--tq-gold-soft)}

/* Due prodotti per riga su smartphone e tablet stretti */
@media(max-width:900px){
  .product-grid,.new-grid,.ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 10px!important}
  .category-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .luxury-intro{grid-template-columns:1fr!important}.luxury-intro .intro-mark{display:none!important}
}
@media(max-width:760px){
  .luxury-header{height:66px;grid-template-columns:auto 1fr auto;padding:0 3vw!important}.brand-avatar{width:30px;height:30px}.brand-center{font-size:21px;letter-spacing:.08em}.header-contact{font-size:8px!important}.luxury-nav{top:66px;justify-content:flex-start;gap:24px;overflow-x:auto;white-space:nowrap;padding:12px 4vw;scrollbar-width:none}.luxury-nav::-webkit-scrollbar{display:none}
  .luxury-intro{padding:72px 5vw 52px!important;min-height:42vh!important}.luxury-intro h1{font-size:clamp(56px,18vw,90px)!important;line-height:.78!important}.intro-copy{font-size:12px!important}.intro-actions{gap:8px!important}.gold-button,.ghost-button{padding:11px 12px;font-size:8px}
  .catalog-section,.reviews-section{padding:58px 4vw!important}.luxury-title-row h2,.dark-categories h2,.dark-reviews h2{font-size:38px!important}.luxury-title-row:before{display:none}.section-title-row{margin-bottom:26px!important}
  .product-grid,.new-grid,.ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 8px!important}.product-name{font-size:11px!important}.product-price{font-size:12px!important}.product-card-meta{font-size:7px!important}.discover-link{font-size:7px!important}.ready-card-badge{font-size:6px!important;padding:5px 6px!important;left:5px!important;top:5px!important}
  .dark-categories{padding:50px 4vw!important}.category-strip{display:flex!important;overflow-x:auto;gap:8px!important;scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}.category-pill{flex:0 0 145px!important;min-height:78px!important;padding:14px!important}.category-pill span{font-size:18px!important}
  .modalbox{grid-template-columns:1fr!important}.luxury-modal .details{padding:28px 20px!important}.modal-gallery>img{max-height:52vh!important}.review-card{flex-basis:80vw!important}
}
@media(max-width:430px){
  .brand-center{font-size:18px}.brand-avatar{width:28px;height:28px}.header-contact{font-size:7px!important}
  .product-grid,.new-grid,.ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 7px!important}
}


/* =====================================================
   PATCH: RICERCA + IMMAGINI UNIFORMI
   ===================================================== */
.header-actions{display:flex;align-items:center;justify-self:end;gap:12px}
.search-toggle{width:38px;height:38px;border:1px solid var(--tq-line);border-radius:50%;background:transparent;color:var(--tq-gold-soft);font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.2s ease;padding:0}
.search-toggle:hover,.search-toggle[aria-expanded="true"]{background:var(--tq-gold);color:#090909;border-color:var(--tq-gold)}
.search-panel{position:sticky;top:132px;z-index:28;background:rgba(7,7,7,.98);border-bottom:1px solid var(--tq-line);padding:14px 4vw 16px;backdrop-filter:blur(14px)}
.search-panel[hidden]{display:none!important}.search-panel-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid rgba(224,199,132,.5)}
.search-icon{font-size:24px;color:var(--tq-gold)}
#searchInput{width:100%;border:0;outline:0;background:transparent;color:#fff;padding:14px 0;font:500 15px Inter,Arial,sans-serif}
#searchInput::placeholder{color:#777}.search-close{border:0;background:transparent;color:#aaa;font-size:26px;cursor:pointer;padding:6px 0 6px 12px}.search-close:hover{color:var(--tq-gold-soft)}
.search-hint{max-width:900px;margin:9px auto 0;color:#777;font-size:10px;letter-spacing:.06em}

/* Tutte le card hanno la stessa area visiva. La foto non viene stirata né tagliata. */
.product-image-button{width:100%;aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:transparent!important;position:relative}
.product-image-button img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;background:transparent!important;display:block!important}
.product-card{display:flex;flex-direction:column;min-width:0}.product-card-copy{min-height:54px}.product-name{min-height:30px;text-align:left}

@media(max-width:760px){
  .search-panel{top:110px;padding:10px 4vw 12px}.search-toggle{width:31px;height:31px;font-size:20px}.header-actions{gap:7px}
  #searchInput{font-size:13px;padding:11px 0}.search-icon{font-size:20px}.search-hint{font-size:9px}
  .product-card-copy{min-height:48px}.product-name{min-height:28px}
}

/* V6: NOVITA + PROMO */
.new-card-badge{position:absolute;left:10px;top:10px;background:#c5a45d;color:#080808;padding:7px 10px;font-size:8px;font-weight:800;letter-spacing:.12em;z-index:3;border:1px solid #e4cf9c}.new-card-badge+.ready-card-badge{top:42px}.promo-section{background:#080808;padding:34px 4vw 20px}.promo-shell{max-width:1400px;margin:0 auto}.promo-shell .kicker{margin-bottom:12px}.promo-shell img{display:block;width:100%;max-height:620px;object-fit:contain;background:#0b0b0b;border:1px solid rgba(197,164,93,.28)}.promo-admin-preview img{width:100%;height:auto;display:block;border:1px solid var(--line)}
@media(max-width:760px){.new-card-badge{font-size:6px;padding:5px 6px;left:5px;top:5px}.new-card-badge+.ready-card-badge{top:31px}.promo-section{padding:22px 4vw 10px}}


/* ===== V10: OFFERTE + TAGLIE + ORDINE + VISITE ===== */
.offers-section{background:radial-gradient(circle at 15% 10%,#241b0b 0%,#100d08 30%,#070707 72%)!important;color:#fff;border-top:1px solid var(--tq-line);border-bottom:1px solid var(--tq-line)}
.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.offer-card-badge{position:absolute;right:10px;top:10px;background:var(--tq-gold);color:#080808;padding:7px 9px;font-size:8px;font-weight:900;letter-spacing:.11em;z-index:4;border:1px solid #e4cf9c}
.new-card-badge~.offer-card-badge{top:42px}.product-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.old-price,.modal-old-price{text-decoration:line-through;color:#777;font-weight:500}.offer-price,.modal-offer-price{color:var(--tq-gold-soft);font-weight:800}.modal-old-price{font-size:15px}.modal-offer-price{font-size:21px}
.admin-sizes-block{display:flex;flex-direction:column;gap:8px}.admin-field-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-size-options{display:flex;flex-wrap:wrap;gap:7px}.admin-size-check{border:1px solid #d4d0c8;padding:9px 11px;background:#faf9f6}.admin-size-check:has(input:checked){border-color:#111;background:#111;color:#fff}
.admin-offer-box{display:grid;gap:10px;border:1px solid #e2d5b9;background:#faf6ed;padding:13px}.admin-offer-box .is-disabled{opacity:.45}.offer-admin-badge{color:#9a6d11!important}.visits-card{max-width:900px}.visits-note{margin-bottom:22px}.visit-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.visit-stats>div{border:1px solid var(--line);padding:24px;background:#fafaf8;display:flex;flex-direction:column;gap:7px}.visit-stats strong{font-family:Manrope,sans-serif;font-size:38px;letter-spacing:-.04em}.visit-stats span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#777}
@media(max-width:900px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.offer-card-badge{font-size:6px;padding:5px 6px;right:5px;top:5px}.new-card-badge~.offer-card-badge{top:31px}.visit-stats{grid-template-columns:1fr}.visit-stats strong{font-size:32px}}
