/** Shopify CDN: Minification failed

Line 420:0 Expected "}" to go with "{"

**/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#FAF8F3;--cream:#F3EBDD;--ink:#30231C;--terracotta:#A76545;--gold:#B8955A;--line:rgba(48,35,28,.18);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.55}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.page-width{width:min(calc(100% - 72px),var(--max));margin:0 auto}.narrow{max-width:920px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin:0 0 18px}.light{color:#f9f4eb!important}.section-pad{padding:105px 0}.site-header{position:relative;z-index:20;background:rgba(250,248,243,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-row{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.menu-trigger,.text-tool{background:none;border:0;color:var(--ink);padding:0}.menu-trigger{display:flex;align-items:center;gap:9px;width:max-content;font-size:9px;letter-spacing:.15em}.menu-trigger span{display:block;width:16px;height:1px;background:var(--ink)}.menu-trigger b{font-weight:600}.brandmark{text-align:center;line-height:.8}.brandmark span,.brandmark strong{display:block;font-family:'Playfair Display',serif;font-weight:400;letter-spacing:.03em}.brandmark span{font-size:25px}.brandmark strong{font-size:30px}.brandmark small{display:block;font-size:7px;letter-spacing:.24em;margin-top:12px;color:var(--terracotta)}.header-tools{justify-self:end;display:flex;gap:24px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.cart-link span{display:inline-flex;min-width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;background:var(--terracotta);color:#fff;font-size:9px;margin-left:5px}.drawer-backdrop{position:fixed;inset:0;background:rgba(25,18,14,.48);opacity:0;pointer-events:none;transition:.35s;z-index:100}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.menu-drawer{height:100%;width:min(480px,90vw);background:var(--paper);padding:28px 38px;transform:translateX(-100%);transition:.4s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.drawer-backdrop.is-open .menu-drawer{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em}.drawer-head button{border:0;background:none;font-size:30px;font-weight:300}.drawer-intro{padding:80px 0 42px;border-bottom:1px solid var(--line)}.drawer-intro h2{font:400 42px/1.05 'Playfair Display',serif;margin:14px 0}.drawer-nav{display:flex;flex-direction:column;padding:28px 0}.drawer-nav a{font:400 25px 'Playfair Display',serif;padding:8px 0}.drawer-nav a:hover{color:var(--terracotta);padding-left:8px}.drawer-foot{margin-top:auto;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px}.drawer-foot a{color:var(--terracotta)}.search-panel{position:fixed;inset:0;background:var(--paper);z-index:110;opacity:0;pointer-events:none;transform:translateY(-15px);transition:.3s}.search-panel.is-open{opacity:1;pointer-events:auto;transform:none}.search-inner{padding-top:30px}.search-close{float:right;border:0;background:none}.search-inner form{clear:both;display:grid;grid-template-columns:1fr auto;gap:16px;padding-top:18vh}.search-inner input{border:0;border-bottom:1px solid var(--ink);background:none;font:400 clamp(32px,6vw,72px) 'Playfair Display',serif;outline:0;padding:15px 0}.search-inner button[type=submit]{align-self:end}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);background:transparent;color:var(--ink);padding:14px 24px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:.25s}.button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-light{color:#fff;border-color:rgba(255,255,255,.7)}.button-light:hover{background:#fff;color:var(--ink)}.button-outline{background:transparent}.text-link{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.text-link:hover{color:var(--terracotta)}.hero-editorial{position:relative;min-height:calc(100vh - 92px);display:flex;align-items:center;overflow:hidden;background:var(--ink)}.hero-image{position:absolute;inset:0;background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,19,15,.78) 0%,rgba(26,19,15,.38) 48%,rgba(26,19,15,.12) 100%)}.hero-content{position:relative;z-index:2;color:#fff;padding:100px 0}.hero-content h1{font:400 clamp(60px,8vw,125px)/.86 'Playfair Display',serif;letter-spacing:-.04em;margin:0 0 30px;max-width:800px}.hero-content h1 em{font-style:italic}.hero-lead{max-width:470px;font-size:16px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:35px}.marquee{overflow:hidden;background:var(--terracotta);color:#fff;white-space:nowrap;padding:12px 0;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.marquee div{width:max-content;animation:scroll 30s linear infinite}.marquee span{margin:0 20px;color:#e8d4bd}@keyframes scroll{to{transform:translateX(-25%)}}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:60px}.section-heading h2,.collection-head h1,.basic-page h1{font:400 clamp(46px,6vw,86px)/.9 'Playfair Display',serif;letter-spacing:-.04em;margin:0}.section-heading h2 em,.collection-head h1 em,.basic-page h1 em{font-style:italic}.section-heading>p{max-width:460px;margin:0 0 5px}.product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.product-card{grid-column:span 4}.product-card:nth-child(1){grid-column:span 6}.product-card:nth-child(4){grid-column:span 6}.product-card-image{position:relative;aspect-ratio:1/1.05;background:#eee5d7;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.product-card:hover img{transform:scale(1.035)}.card-index{position:absolute;right:15px;top:15px;font-size:9px;letter-spacing:.15em;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35)}.product-card-copy{padding:19px 2px 25px}.product-card-copy .eyebrow{margin-bottom:7px}.product-card-copy h3{font:400 30px/1.05 'Playfair Display',serif;margin:0 0 14px}.product-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px}.product-meta span:last-child{text-transform:uppercase;letter-spacing:.13em;color:var(--terracotta)}.story-section{background:var(--cream)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.story-photo{position:relative}.story-photo img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.photo-caption{position:absolute;right:20px;bottom:20px;background:var(--ink);color:#fff;padding:12px 16px;display:flex;gap:10px;align-items:baseline}.photo-caption small{font-size:8px;letter-spacing:.18em;color:#d2b27b}.photo-caption strong{font:400 21px 'Playfair Display',serif}.story-copy h2{font:400 clamp(45px,5.5vw,76px)/.92 'Playfair Display',serif;margin:0 0 28px;letter-spacing:-.04em}.story-copy h2 em{font-style:italic}.story-copy p{max-width:580px}.story-copy blockquote{font:400 27px/1.2 'Playfair Display',serif;border-top:1px solid var(--line);margin:35px 0;padding:22px 0}.quality-strip{background:var(--ink);color:#fff;padding:85px 0}.quality-grid{display:grid;grid-template-columns:.8fr 1.25fr .9fr;gap:40px;align-items:center}.quality-grid h2{font:400 clamp(48px,5vw,75px)/.9 'Playfair Display',serif;margin:0}.quality-grid h2 em{font-style:italic}.quality-image img{width:100%;aspect-ratio:1.25/1;object-fit:cover}.quality-data{font-size:12px}.quality-data>p{font-size:14px;margin-bottom:30px}.quality-row{display:grid;grid-template-columns:80px 1fr;border-top:1px solid rgba(255,255,255,.2);padding:15px 0}.quality-row b{color:#d8b878;font-weight:500}.editorial-band{padding:110px 0;background:var(--paper)}.editorial-band h2{font:400 clamp(50px,7vw,105px)/.86 'Playfair Display',serif;margin:0 0 25px;letter-spacing:-.05em}.editorial-band h2 em{font-style:italic}.editorial-band p:last-child{max-width:420px}.cta-section{background:var(--cream);padding:95px 0}.cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.cta-grid h2{font:400 clamp(52px,6vw,92px)/.88 'Playfair Display',serif;margin:0;letter-spacing:-.04em}.cta-grid h2 em{font-style:italic}.cta-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.phone{font:400 30px 'Playfair Display',serif}.site-footer{background:var(--ink);color:#fff;padding:90px 0 28px}.footer-top{display:grid;grid-template-columns:1.2fr .8fr .5fr;gap:80px}.footer-top h2{font:400 58px/.88 'Playfair Display',serif;margin:0}.footer-top h2 em{font-style:italic}.footer-copy{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-copy a{font-size:14px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:80px;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#cbbfb5}.collection-head{padding-bottom:65px}.collection-head>p:last-child{max-width:550px;margin-top:25px}.collection-grid .product-card{grid-column:span 4}.collection-grid .product-card:nth-child(3n+1){grid-column:span 4}.product-detail{background:var(--paper)}.product-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}.product-main-image{background:#eee5d7}.product-main-image img{width:100%;display:block;aspect-ratio:1/1.05;object-fit:cover}.thumb-row{display:flex;gap:8px;margin-top:8px}.thumb-row img{width:82px;height:82px;object-fit:cover}.product-detail-copy{position:sticky;top:120px;padding:25px 0}.product-detail-copy h1{font:400 clamp(48px,5.5vw,80px)/.9 'Playfair Display',serif;letter-spacing:-.04em;margin:0 0 18px}.product-price{font:500 20px 'DM Sans',sans-serif;margin-bottom:28px}.product-description{font-size:14px;max-width:560px;margin-bottom:30px}.product-form select,.search-form input,.contact-page input,.contact-page textarea,.cart-bottom textarea{width:100%;border:1px solid var(--line);background:transparent;padding:14px;outline:0}.field-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}.buy-row{display:flex;gap:12px;margin:18px 0}.qty{display:flex;border:1px solid var(--line);height:48px}.qty button{width:42px;border:0;background:none;font-size:20px}.qty input{width:45px;border:0;background:none;text-align:center;outline:0}.buy-button{flex:1}.product-form .shopify-payment-button{margin-top:10px}.product-notes{margin-top:40px;border-top:1px solid var(--line)}.product-notes>div{padding:16px 0;border-bottom:1px solid var(--line)}.product-notes b{font:400 18px 'Playfair Display',serif}.product-notes p{font-size:12px;margin:5px 0 0}.cart-list{border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:130px 1fr auto 120px;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-image img{width:100%;aspect-ratio:1;object-fit:cover}.cart-info h2{font:400 26px 'Playfair Display',serif;margin:0 0 7px}.cart-info a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--terracotta)}.cart-bottom{display:grid;grid-template-columns:1fr 360px;gap:60px;padding-top:35px}.cart-bottom label,.contact-page label{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.cart-total{text-align:right}.cart-total p{font:400 28px 'Playfair Display',serif}.cart-total strong{font-weight:400}.cart-total .button{margin-left:8px}.search-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:35px;max-width:800px}.empty-state{text-align:center;padding:100px 20px;border-top:1px solid var(--line)}.basic-page .richtext{font-size:16px;max-width:780px;margin-top:40px}.basic-page .richtext h2{font:400 38px 'Playfair Display',serif}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:110px}.contact-page h1{font:400 clamp(48px,6vw,90px)/.9 'Playfair Display',serif;margin:0 0 25px}.contact-page h1 em{font-style:italic}.contact-page form{display:flex;flex-direction:column;gap:17px}.contact-page label{margin:0}.contact-big{display:flex;flex-direction:column;margin-top:40px}.contact-big a{font:400 30px 'Playfair Display',serif}.error-page h1{font:400 clamp(55px,8vw,110px)/.86 'Playfair Display',serif}.error-page h1 em{font-style:italic}
@media(max-width:900px){.page-width{width:min(calc(100% - 36px),var(--max))}.header-row{height:78px}.brandmark span{font-size:20px}.brandmark strong{font-size:24px}.header-tools{gap:10px}.text-tool{display:none}.hero-editorial{min-height:78vh}.hero-content h1{font-size:60px}.section-pad{padding:75px 0}.section-heading,.story-grid,.quality-grid,.cta-grid,.footer-top,.product-detail-grid,.contact-grid,.cart-bottom{grid-template-columns:1fr;gap:35px}.section-heading{margin-bottom:38px}.product-card,.product-card:nth-child(1),.product-card:nth-child(4),.collection-grid .product-card,.collection-grid .product-card:nth-child(3n+1){grid-column:span 6}.story-copy{padding-bottom:20px}.quality-grid{align-items:start}.quality-data{max-width:600px}.product-detail-copy{position:static}.cart-line{grid-template-columns:90px 1fr;gap:15px}.cart-line .cart-qty{grid-column:2}.cart-line>strong{grid-column:2}.cart-total{text-align:left}.cart-total .button{margin:8px 8px 0 0}.footer-bottom{margin-top:50px;gap:15px;flex-direction:column}}
@media(max-width:600px){.page-width{width:calc(100% - 28px)}.header-row{grid-template-columns:1fr auto 1fr}.brandmark small{font-size:6px}.menu-trigger b{display:none}.cart-link{font-size:0}.cart-link span{font-size:9px}.hero-content{padding:70px 0}.hero-content h1{font-size:48px}.hero-lead{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.section-heading h2{font-size:48px}.product-grid{gap:10px}.product-card,.product-card:nth-child(1),.product-card:nth-child(4),.collection-grid .product-card,.collection-grid .product-card:nth-child(3n+1){grid-column:span 12}.product-card-copy h3{font-size:25px}.story-photo img{aspect-ratio:1/1.12}.quality-strip{padding:65px 0}.quality-grid h2{font-size:55px}.cta-grid h2{font-size:54px}.footer-top h2{font-size:48px}.footer-top{gap:45px}.drawer-intro{padding:55px 0 30px}.drawer-intro h2{font-size:34px}.search-inner form{grid-template-columns:1fr;padding-top:12vh}.search-inner button[type=submit]{width:100%}.buy-row{flex-direction:column}.buy-button{min-height:48px}.cart-bottom .button{width:100%;margin:8px 0 0}.cart-line{grid-template-columns:78px 1fr}.cart-info h2{font-size:22px}}

/* Header menu fix */
.menu-trigger{display:flex!important;align-items:center;gap:10px;background:transparent!important;border:0!important;padding:8px 0!important;color:inherit;cursor:pointer}
.menu-trigger span{display:block!important;width:24px!important;height:1px!important;background:currentColor!important;margin:0!important}
.menu-trigger b{font-size:10px!important;letter-spacing:.18em!important;font-weight:400!important;margin-left:2px}
.drawer-nav a{display:block!important;padding:12px 0!important;text-decoration:none!important}

/* Product commerce layer */
.collection-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:-20px 0 30px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.collection-toolbar form{display:flex;gap:10px;align-items:center}.collection-toolbar select{border:0;background:transparent;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--ink);outline:0}.product-card{position:relative;min-width:0}.product-card-media-link{display:block}.product-badge{position:absolute;left:14px;top:14px;background:var(--ink);color:#fff;padding:6px 9px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.product-card-copy h3 a{transition:color .2s}.product-card-copy h3 a:hover{color:var(--terracotta)}.product-meta strong{font-weight:500}.quick-add-form{margin-top:14px}.quick-buy-row{display:flex;gap:8px;align-items:center}.qty-small{height:42px;flex:0 0 auto}.qty-small button{width:34px}.qty-small input{width:36px}.quick-add-button{min-height:42px;flex:1;padding:10px 14px}.soldout-label{display:block;margin-top:15px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta)}.product-detail .shopify-payment-button__button{min-height:48px!important;border-radius:0!important}.product-detail .shopify-payment-button__button--unbranded{background:var(--terracotta)!important}.product-detail .shopify-payment-button__button--unbranded:hover{background:var(--ink)!important}.cart-total .button{margin-top:6px}.site-header{box-shadow:0 1px 0 rgba(48,35,28,.03)}.quality-strip{padding:62px 0}.quality-grid{grid-template-columns:.7fr 1fr 1fr}.editorial-band{display:none}
@media(max-width:900px){.collection-toolbar{margin-top:0}.quick-buy-row{align-items:stretch}.quick-add-button{font-size:9px}}
@media(max-width:600px){.collection-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.quick-buy-row{flex-direction:row}.quick-add-button{font-size:9px}.quality-strip{padding:55px 0}}
/* HERO - FIX IMMAGINE */
.hero-editorial {
  position: relative !important;
  overflow: hidden !important;
  background: #2b1d17 !important;
}

.hero-editorial .hero-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  z-index: 0 !important;
}

.hero-editorial .hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.hero-editorial .hero-content {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 749px) {
  .hero-editorial .hero-image {
    background-position: center center !important;
  }
}
/* FOTO PRODOTTO - VISUALIZZAZIONE COMPLETA */
.product-main-image {
  background: #eee5d7 !important;
}

.product-main-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  display: block !important;
}/* ================================
   CARRELLO — LAYOUT PRODOTTI
   ================================ */

.cart-line {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) auto auto;
  gap: 28px;
  align-items: center;
  width: 100%;
}

.cart-image {
  width: 260px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  flex-shrink: 0;
  background: #f5f2ed;
}

.cart-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.cart-info {
  min-width: 0;
}

.cart-info h2 {
  margin: 6px 0 12px;
}

.cart-delivery {
  margin: 12px 0;
  font-size: 14px;
  line-height: 1.5;
}

.cart-delivery p {
  margin: 4px 0;
}

.cart-delivery strong {
  font-weight: 600;
}

/* ================================
   MOBILE
   ================================ */

@media screen and (max-width: 749px) {
  .cart-line {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }

  .cart-image {
    width: 110px;
    aspect-ratio: 1 / 1;
  }

  .cart-info h2 {
    font-size: 18px;
  }

  .cart-delivery {
    font-size: 12px;
  }

  .cart-qty {
    grid-column: 2;
  }

  .cart-line > strong {
    grid-column: 2;
  }
/* =========================================================
   GRANDI LIEVITATI — CARD PRODOTTI
   ========================================================= */

/* =========================
   HOMEPAGE
   ========================= */

.product-grid-featured {
  display: grid !important;
  grid-template-columns: repeat(4, 150px) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: 32px !important;
}

.product-grid-featured .product-card {
  width: 150px !important;
  max-width: 150px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.product-grid-featured .product-card-image {
  width: 150px !important;
  height: 150px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

.product-grid-featured .product-card-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.product-grid-featured .product-card-copy {
  padding-top: 10px;
}

.product-grid-featured .product-card-copy h3 {
  font-size: 17px;
  line-height: 1.08;
  margin: 5px 0 7px;
}

.product-grid-featured .product-meta {
  font-size: 11px;
}

.product-grid-featured .product-card-cta {
  display: inline-flex;
  margin-top: 9px;
  padding: 8px 10px;
  font-size: 8px;
}


/* =========================
   PAGINA PANETTONI
   ========================= */

.collection-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 165px) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: 36px 28px !important;
}

.collection-grid .product-card {
  width: 165px !important;
  max-width: 165px !important;
  min-width: 0 !important;
}

.collection-grid .product-card-image {
  width: 165px !important;
  height: 165px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

.collection-grid .product-card-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}


/* =========================
   TABLET
   ========================= */

@media screen and (max-width: 990px) {

  .product-grid-featured {
    grid-template-columns: repeat(3, 140px) !important;
    gap: 26px !important;
  }

  .product-grid-featured .product-card,
  .product-grid-featured .product-card-image {
    width: 140px !important;
    max-width: 140px !important;
  }

  .product-grid-featured .product-card-image {
    height: 140px !important;
  }

  .collection-grid {
    grid-template-columns: repeat(3, 155px) !important;
    gap: 30px 20px !important;
  }

  .collection-grid .product-card,
  .collection-grid .product-card-image {
    width: 155px !important;
    max-width: 155px !important;
  }

  .collection-grid .product-card-image {
    height: 155px !important;
  }
}


/* =========================
   SMARTPHONE
   ========================= */

@media screen and (max-width: 749px) {

  /* Homepage:
     SEMPRE 2 card uguali per riga */

  .product-grid-featured {
    display: grid !important;
    grid-template-columns: repeat(2, 125px) !important;
    justify-content: center !important;
    gap: 28px 18px !important;
  }

  .product-grid-featured .product-card {
    width: 125px !important;
    max-width: 125px !important;
    min-width: 125px !important;
  }

  .product-grid-featured .product-card-image {
    width: 125px !important;
    height: 125px !important;
  }

  .product-grid-featured .product-card-copy h3 {
    font-size: 15px;
    line-height: 1.08;
  }

  .product-grid-featured .product-card-cta {
    width: 100%;
    justify-content: center;
    text-align: center;
    font-size: 8px;
  }


  /* Pagina Panettoni:
     2 card uguali per riga */

  .collection-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 135px) !important;
    justify-content: center !important;
    gap: 30px 16px !important;
  }

  .collection-grid .product-card {
    width: 135px !important;
    max-width: 135px !important;
    min-width: 135px !important;
  }

  .collection-grid .product-card-image {
    width: 135px !important;
    height: 135px !important;
  }

  .collection-grid .product-card-copy h3 {
    font-size: 16px;
    line-height: 1.08;
  }

  .collection-grid .product-card-cta {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}


/* =========================================================
   FIX MOBILE — PAGINA COLLEZIONE PRODOTTI
   Le card devono occupare correttamente la larghezza dello
   smartphone e disporsi in 2 colonne.
   ========================================================= */

@media screen and (max-width: 749px) {

  .collection-grid {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    align-items: start !important;
    column-gap: 14px !important;
    row-gap: 34px !important;
  }

  .collection-grid .product-card,
  .collection-grid .product-card:nth-child(3n+1),
  .collection-grid .product-card:nth-child(4n+1) {
    grid-column: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .collection-grid .product-card-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    max-width: none !important;
  }

  .collection-grid .product-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .collection-grid .product-card-copy {
    width: 100% !important;
    min-width: 0 !important;
  }

  .collection-grid .product-card-copy h3 {
    font-size: 17px !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere;
  }

  .collection-grid .product-meta {
    width: 100% !important;
  }

  .collection-grid .product-card-cta,
  .collection-grid .quick-add-form {
    width: 100% !important;
    max-width: none !important;
  }

  .collection-grid .quick-buy-row {
    width: 100% !important;
  }
