.catalog-hero[data-astro-cid-fpl2effc]{position:relative;background:var(--dg-white);width:100%;min-height:clamp(360px,38vw,460px);display:flex;align-items:center;justify-content:center;text-align:center;padding:8.5rem 1.5rem 3rem;overflow:hidden}.catalog-hero-inner[data-astro-cid-fpl2effc]{position:relative;z-index:1;margin:0 auto}.catalog-pretitle[data-astro-cid-fpl2effc]{display:block;font-family:var(--font-heading);font-style:italic;font-weight:200;font-size:clamp(1.55rem,2.1vw,1.85rem);color:var(--dg-bordeaux);line-height:1.35;margin:0 0 .8rem;letter-spacing:.01em}.catalog-hero-title[data-astro-cid-fpl2effc]{font-family:var(--font-hatton);font-weight:200;font-style:normal;font-size:clamp(2.4rem,3.5vw,3.8rem);color:var(--dg-bordeaux);letter-spacing:.02em;line-height:1.1;margin:0 0 1.5rem;text-transform:uppercase;text-wrap:balance;max-width:900px;margin-left:auto;margin-right:auto}@media(min-width:1024px){.catalog-hero-title[data-astro-cid-fpl2effc]{font-size:60px;letter-spacing:.015em}.catalog-hero-availability[data-astro-cid-fpl2effc]{font-size:17px}}.catalog-hero-title--oneline[data-astro-cid-fpl2effc]{white-space:nowrap}.catalog-hero-availability[data-astro-cid-fpl2effc]{margin:-.3rem 0 0;font-family:var(--font-body);font-style:normal;font-weight:300;font-size:clamp(.95rem,1.05vw,1.05rem);letter-spacing:.04em;color:var(--dg-bordeaux);opacity:.8}@media(max-width:768px){.catalog-hero[data-astro-cid-fpl2effc]{min-height:clamp(280px,60vw,360px);padding:7.5rem 1.25rem 2rem}.catalog-hero-title[data-astro-cid-fpl2effc]{font-size:clamp(2.25rem,9vw,3rem)}.catalog-hero-title--oneline[data-astro-cid-fpl2effc]{white-space:normal;text-wrap:balance}.catalog-hero-availability[data-astro-cid-fpl2effc]{font-size:.95rem}}.catalog-page[data-astro-cid-fpl2effc]{padding-top:0;background:var(--dg-white)}.locked-lab-banner[data-astro-cid-fpl2effc]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--dg-ivory-mist);border-left:3px solid var(--dg-bordeaux);margin-bottom:2.5rem;gap:1rem;flex-wrap:wrap}.bs-strip[data-astro-cid-fpl2effc]{display:flex;align-items:center;justify-content:space-between;gap:1.75rem;flex-wrap:wrap;padding:1.6rem 2rem;margin-bottom:2.5rem;background:var(--dg-ivory-cream);border-left:3px solid var(--dg-bordeaux)}.bs-strip-text[data-astro-cid-fpl2effc]{flex:1;min-width:280px}.bs-strip-eyebrow[data-astro-cid-fpl2effc]{display:block;font-family:var(--font-body);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.32em;color:var(--dg-bordeaux);opacity:.7;margin-bottom:.55rem}.bs-strip-title[data-astro-cid-fpl2effc]{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:200;color:var(--dg-bordeaux);margin:0 0 .5rem;line-height:1.25;letter-spacing:.01em}.bs-strip-desc[data-astro-cid-fpl2effc]{font-family:var(--font-heading);font-style:italic;font-size:.95rem;color:var(--dg-bordeaux);opacity:.78;margin:0;max-width:580px;line-height:1.6}.bs-strip-cta[data-astro-cid-fpl2effc]{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1.4rem;font-family:var(--font-heading);font-style:italic;font-size:.95rem;letter-spacing:.04em;background:var(--dg-bordeaux);color:var(--dg-white);border:1px solid var(--dg-bordeaux);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.bs-strip-cta[data-astro-cid-fpl2effc]:hover{background:var(--dg-minty-antique);color:var(--dg-bordeaux);border-color:var(--dg-minty-antique)}.bs-strip-price[data-astro-cid-fpl2effc]{font-family:var(--font-body);font-style:normal;font-size:.92em;letter-spacing:.03em;opacity:.88}@media(max-width:720px){.bs-strip[data-astro-cid-fpl2effc]{padding:1.3rem 1.4rem;flex-direction:column;align-items:flex-start}.bs-strip-cta[data-astro-cid-fpl2effc]{width:100%;justify-content:center}}.locked-lab-info[data-astro-cid-fpl2effc] strong[data-astro-cid-fpl2effc]{font-family:var(--font-heading);font-size:1rem;color:var(--dg-bordeaux)}.locked-lab-info[data-astro-cid-fpl2effc] p[data-astro-cid-fpl2effc]{font-size:.78rem;color:var(--dg-bordeaux);opacity:.7;margin:.1rem 0 0}.ordina-band[data-astro-cid-fpl2effc]{scroll-margin-top:9.5rem;padding:2.5rem 0 3rem}.ordina-band[data-astro-cid-fpl2effc]:first-of-type{padding-top:1.25rem}@media(min-width:1100px){.ordina-band[data-astro-cid-fpl2effc] .dg-badge[data-astro-cid-fpl2effc]{font-size:14px;padding:6px 17px}.ordina-band[data-astro-cid-fpl2effc] .dg-badge--piu-amato[data-astro-cid-fpl2effc]{padding:5px 16px}.ordina-band[data-astro-cid-fpl2effc] .dg-product-card__badge[data-astro-cid-fpl2effc]{top:14px}}.ordina-band-grid[data-astro-cid-fpl2effc]{display:grid;justify-content:center;gap:2.5rem 1.75rem}.ordina-band-grid--1[data-astro-cid-fpl2effc]{grid-template-columns:minmax(0,var(--dg-tile-w))}.ordina-band-grid--2[data-astro-cid-fpl2effc]{grid-template-columns:repeat(2,minmax(0,var(--dg-tile-w)))}.ordina-band-grid--3[data-astro-cid-fpl2effc]{grid-template-columns:repeat(3,minmax(0,var(--dg-tile-w)))}@media(max-width:1100px){.ordina-band-grid--3[data-astro-cid-fpl2effc]{grid-template-columns:repeat(2,minmax(0,var(--dg-tile-w)))}}@media(max-width:768px){.ordina-bands[data-astro-cid-fpl2effc]{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -1.25rem;padding:0;scroll-behavior:smooth}.ordina-bands[data-astro-cid-fpl2effc]::-webkit-scrollbar{display:none}.ordina-band[data-astro-cid-fpl2effc]{flex:0 0 100vw;scroll-snap-align:start;scroll-snap-stop:always;padding:1.5rem 1.25rem 2rem;scroll-margin-top:7rem;box-sizing:border-box}.ordina-band-grid--1[data-astro-cid-fpl2effc],.ordina-band-grid--2[data-astro-cid-fpl2effc],.ordina-band-grid--3[data-astro-cid-fpl2effc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.ordina-band[data-astro-cid-fpl2effc] .showcase-tile[data-astro-cid-fpl2effc] .tri-name[data-astro-cid-fpl2effc]{white-space:normal;font-size:.95rem;letter-spacing:.01em;overflow:visible;text-overflow:clip}}.showcase-tile[data-astro-cid-fpl2effc] .tri-name[data-astro-cid-fpl2effc]{white-space:nowrap;font-size:clamp(.82rem,1.05vw,.98rem);letter-spacing:.01em;overflow:hidden;text-overflow:clip}.showcase-card--buyable[data-astro-cid-fpl2effc]{cursor:pointer}.showcase-card--buyable[data-astro-cid-fpl2effc]:focus-visible{outline:2px solid var(--dg-bordeaux);outline-offset:4px}.filter-backdrop{position:fixed;inset:0;background:#35121352;z-index:199;opacity:0;pointer-events:none;transition:opacity .28s ease-out;will-change:opacity}.filter-backdrop.active{opacity:1;pointer-events:auto}.filter-slideout{position:fixed;top:0;right:0;width:380px;max-width:92vw;height:100dvh;background:var(--dg-white);z-index:200;transform:translate3d(100%,0,0);transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;will-change:transform}.filter-slideout:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:32px;background:linear-gradient(to right,#35121300,#3512131a);pointer-events:none}.filter-slideout.active{transform:translateZ(0)}.filter-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem 1.2rem;border-bottom:1px solid rgba(53,18,19,.1);flex-shrink:0}.filter-title{font-family:var(--font-heading);font-weight:200;font-size:1.6rem;color:var(--dg-bordeaux);margin:0;letter-spacing:.02em}.filter-close{background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--dg-bordeaux);line-height:1;padding:.25rem .5rem}.filter-body{overflow-y:auto;padding:1.5rem 1.75rem;flex:1}.filter-section{margin-bottom:1.8rem;padding-bottom:1.4rem;border-bottom:1px dashed rgba(53,18,19,.12)}.filter-section:last-child{border-bottom:none;margin-bottom:0}.filter-section-title{font-family:var(--font-body);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--dg-bordeaux);opacity:.75;margin:0 0 .9rem}.filter-options{display:flex;flex-direction:column;gap:.55rem}.filter-radio,.filter-checkbox{display:flex;align-items:center;gap:.7rem;padding:.4rem 0;cursor:pointer;font-family:var(--font-heading);font-style:italic;font-size:1rem;color:var(--dg-bordeaux);transition:opacity .2s ease}.filter-radio input,.filter-checkbox input{width:18px;height:18px;accent-color:var(--dg-bordeaux);cursor:pointer;flex-shrink:0}.filter-radio:hover,.filter-checkbox:hover{opacity:.75}.filter-footer{display:flex;gap:.75rem;padding:1.2rem 1.75rem 1.5rem;border-top:1px solid rgba(53,18,19,.1);flex-shrink:0;background:var(--dg-ivory-mist)}.filter-reset-btn,.filter-apply-btn{flex:1;padding:.85rem 1rem;font-family:var(--font-heading);font-style:italic;font-size:.95rem;letter-spacing:.04em;cursor:pointer;transition:all .25s ease}.filter-reset-btn{background:transparent;border:1px solid rgba(53,18,19,.25);color:var(--dg-bordeaux)}.filter-reset-btn:hover{background:var(--dg-white);border-color:var(--dg-bordeaux)}.filter-apply-btn{background:var(--dg-bordeaux);color:var(--dg-white);border:1px solid var(--dg-bordeaux)}.filter-apply-btn:hover{background:var(--dg-minty-antique);color:var(--dg-bordeaux);border-color:var(--dg-minty-antique)}.product-card-visual{overflow:hidden;aspect-ratio:3 / 4;background:var(--dg-ivory-mist);position:relative}.product-card-visual .pcv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:1.25rem;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.product-card-visual .pcv-img--main{opacity:1}.product-card-visual .pcv-img--alt{opacity:0;transform:scale(1.06)}.product-card-visual .pcv-img--alt-treatment{transform:scale(1.12);filter:brightness(1.05) saturate(1.08)}.product-card.tri-panel--hoverable:hover .pcv-img--main,.product-card.tri-panel--hoverable:focus-within .pcv-img--main{opacity:0;transform:scale(1.02)}.product-card.tri-panel--hoverable:hover .pcv-img--alt,.product-card.tri-panel--hoverable:focus-within .pcv-img--alt{opacity:1;transform:scale(1)}.product-card.tri-panel--hoverable:hover .pcv-img--alt.pcv-img--alt-treatment,.product-card.tri-panel--hoverable:focus-within .pcv-img--alt.pcv-img--alt-treatment{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.product-card-visual .pcv-img{transition:opacity .15s linear;transform:none!important}}.product-card-visual .tri-hover-bar{position:absolute;left:0;right:0;bottom:0;background:var(--dg-white);color:var(--dg-bordeaux);padding:.85rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transform:translateY(100%);opacity:0;transition:transform .35s cubic-bezier(.25,.46,.45,.94),opacity .25s ease,background-color .25s ease;pointer-events:none;z-index:3;cursor:pointer;border:none}.product-card-visual .tri-hover-label{font-size:.95rem;letter-spacing:.06em;color:var(--dg-bordeaux)}.product-card-visual .tri-hover-bag{position:relative;display:flex;align-items:center;justify-content:center;color:var(--dg-bordeaux);flex:0 0 auto}.product-card-visual .tri-hover-bag-svg{display:block}.product-card-visual .tri-hover-bag-mark{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.product-card.tri-panel--hoverable:hover .tri-hover-bar,.product-card.tri-panel--hoverable:focus-within .tri-hover-bar{transform:translateY(0);opacity:1;pointer-events:auto}.product-card.tri-panel--hoverable .tri-hover-bar:hover{background:#b2c0b2}.product-card.tri-panel--hoverable .tri-hover-bar[aria-disabled=true]{opacity:.5;cursor:not-allowed}.product-card.tri-panel--hoverable .tri-hover-bar[aria-disabled=true]:hover{background:var(--dg-white)}@media(hover:none)and (pointer:coarse){.product-card-visual .tri-hover-bar{transform:none;opacity:1;pointer-events:auto;left:auto;right:.7rem;bottom:.7rem;width:40px;height:40px;padding:0;border-radius:50%;background:var(--dg-bordeaux);color:var(--dg-white);box-shadow:0 2px 8px #35121333;justify-content:center;gap:0}.product-card-visual .tri-hover-label,.product-card-visual .tri-hover-bag-svg,.product-card-visual .tri-hover-bag-mark{display:none}.product-card-visual .tri-hover-bag{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--dg-white);position:static}.product-card-visual .tri-hover-bag:before{content:"+";font-family:var(--font-body);font-size:1.7rem;font-weight:300;line-height:1;color:var(--dg-white)}.product-card-visual .tri-hover-bar[aria-disabled=true]{background:#35121359}}.in-cart-indicator{display:inline-block;margin-top:.4rem;font-family:var(--font-hatton, "Cormorant Garamond", serif);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dg-bordeaux);opacity:.75}.line-description{text-align:center;max-width:800px;margin:0 auto 3rem}.line-description h2{font-size:2rem;margin-bottom:.3rem}.line-tagline{font-family:var(--font-heading);font-style:italic;font-size:1rem;color:var(--color-brown);margin-bottom:.8rem}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem 2rem;max-width:1200px;margin:0 auto;align-items:start;width:100%;box-sizing:border-box}.products-grid>.product-card{width:100%;min-width:0}.products-grid>.product-card *{max-width:100%;box-sizing:border-box}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}}@media(max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem .75rem}}@media(max-width:360px){.products-grid{grid-template-columns:1fr;gap:1.5rem;max-width:360px}}.product-type-header{grid-column:1 / -1;padding:1.5rem 0 .5rem;border-bottom:1px solid var(--color-sand-dark)}.product-card{background:transparent;border:none;transition:transform .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer}.product-card:hover{transform:translateY(-2px)}.product-card-body{padding:1.1rem .5rem 0;text-align:center}.product-card-body h4{font-family:var(--font-heading);font-style:italic;font-size:1.18rem;font-weight:400;color:var(--dg-bordeaux);margin:0 0 .4rem;letter-spacing:.01em;line-height:1.3}.product-price{font-family:var(--font-body);font-size:.92rem;font-weight:400;color:var(--dg-bordeaux);letter-spacing:.08em;margin:0}.product-card-toggle{display:inline-flex;align-items:center;gap:.4rem;margin:.7rem auto 0;padding:.3rem .5rem;background:transparent;border:none;color:var(--dg-bordeaux);font-family:var(--font-heading);font-style:italic;font-size:.82rem;letter-spacing:.06em;cursor:pointer;opacity:.6;transition:opacity .25s ease}.product-card-toggle:hover,.product-card.is-open .product-card-toggle{opacity:1}.toggle-chevron{transition:transform .35s cubic-bezier(.25,.46,.45,.94)}.product-card.is-open .toggle-chevron{transform:rotate(180deg)}.product-card-details{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94)}.product-card.is-open .product-card-details{max-height:1400px}.product-card-details-inner{padding-top:1.2rem;margin-top:.9rem;border-top:1px solid rgba(53,18,19,.08)}.product-card-meta{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.product-desc{font-family:var(--font-heading);font-style:italic;font-size:.95rem;color:var(--dg-bordeaux);opacity:.88;line-height:1.65;margin:0 0 .85rem;text-align:center}.product-unit{font-family:var(--font-body);font-size:.66rem;color:var(--dg-bordeaux);opacity:.55;text-transform:uppercase;letter-spacing:.22em;margin:0 0 1.3rem;text-align:center}.product-card-cta-row{display:flex;align-items:stretch;gap:.6rem;margin-bottom:.3rem}.product-card-cta-row .qty-selector{flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid rgba(53,18,19,.22);background:var(--dg-white)}.product-card-cta-row .qty-btn{background:transparent;border:none;width:34px;height:38px;font-size:1rem;color:var(--dg-bordeaux);cursor:pointer;transition:background .2s ease}.product-card-cta-row .qty-btn:hover{background:var(--dg-ivory-mist)}.product-card-cta-row .qty-val{min-width:24px;text-align:center;font-family:var(--font-body);font-size:.92rem;color:var(--dg-bordeaux)}.product-card-cta{flex:1;padding:.55rem .9rem;font-family:var(--font-heading);font-style:italic;font-size:.92rem;letter-spacing:.04em;background:var(--dg-bordeaux);color:var(--dg-white);border:1px solid var(--dg-bordeaux);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease;text-align:center}.product-card-cta:hover{background:var(--dg-minty-antique);color:var(--dg-bordeaux);border-color:var(--dg-minty-antique)}.product-card-cta:disabled,.product-card-cta[aria-disabled=true]{opacity:.4;cursor:not-allowed}.in-cart-indicator{background:var(--dg-ivory-mist);color:var(--dg-bordeaux);font-size:.72rem;font-weight:500;padding:.3rem .8rem;margin:.7rem auto 0;display:inline-block;letter-spacing:.05em}.product-accordion{margin-top:1.2rem;border-top:1px solid rgba(178,192,178,.1)}.ingredients-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;padding:.9rem 0 .5rem;cursor:pointer;font-family:var(--font-body);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--dg-bordeaux);opacity:.85;transition:opacity .2s ease}.ingredients-btn:hover{opacity:1}.ingredients-btn svg{flex:0 0 auto}.ingredients-modal-panel{max-width:540px;width:92%;padding:2.5rem 2.5rem 2rem}.ingredients-modal-inner h3{font-family:var(--font-hatton);font-weight:200;font-style:normal;font-size:clamp(1.4rem,2.4vw,1.85rem);color:var(--dg-bordeaux);letter-spacing:.02em;line-height:1.2;margin:0 0 1.5rem;padding-right:2rem;text-transform:uppercase;text-wrap:balance}.ingredients-modal-section{padding:.85rem 0;border-bottom:1px solid rgba(53,18,19,.08)}.ingredients-modal-section:last-child{border-bottom:none;padding-bottom:.25rem}.ingredients-modal-label{font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--dg-bordeaux);opacity:.7;margin:0 0 .4rem}.ingredients-modal-section p:last-child{font-family:var(--font-body);font-size:.92rem;color:var(--dg-bordeaux);line-height:1.6;margin:0}@media(max-width:768px){.ingredients-modal-panel{padding:1.75rem 1.5rem 1.5rem}.ingredients-modal-inner h3{font-size:1.3rem;margin-bottom:1.1rem}.ingredients-modal-section p:last-child{font-size:.88rem}}.modal-close{position:absolute;top:1rem;right:1.5rem;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-light);z-index:1;line-height:1}.breed-selector{margin-bottom:1rem}.breed-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:.4rem}.breed-select{width:100%;padding:.7rem 2.5rem .7rem 1rem;font-family:var(--font-body);font-size:.88rem;color:var(--color-brown);background:var(--color-warm-white);border:1px solid var(--color-sand-dark);cursor:pointer;transition:border-color .3s ease;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a6f6f' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.breed-select:focus{border-color:var(--color-gold);outline:none}.breed-preview{margin-bottom:1rem;background:var(--color-sand);padding:1rem;display:flex;align-items:center;justify-content:center;min-height:120px;transition:all .4s ease}.breed-preview img{max-height:140px;object-fit:contain;border-radius:2px}.breed-preview--empty{opacity:.5}.breed-preview--empty span{font-size:.78rem;color:var(--color-text-muted);text-align:center}.macaron-card{grid-column:1 / -1;max-width:480px}.add-to-cart-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.line-tab[data-astro-cid-fpl2effc]{padding:1rem 1.2rem}.locked-lab-banner[data-astro-cid-fpl2effc]{flex-direction:column;text-align:center}.custom-modal-panel{padding:1.5rem}.ingredients-btn{min-height:44px;padding:1rem 0 .5rem;-webkit-tap-highlight-color:transparent}.product-card-body{padding:.85rem .1rem 0}.product-card-body h4{font-size:.95rem;line-height:1.25;margin-bottom:.25rem}.product-price{font-size:.85rem}.product-card-toggle{display:none}.products-grid>.product-card.is-open{grid-column:1 / -1}.product-card.is-open .product-card-body{padding:1rem .5rem 0}.product-card.is-open .product-card-body h4{font-size:1.1rem}.product-card.is-open .product-price{font-size:.95rem}.add-to-cart-btn{min-height:44px}.qty-btn{min-width:36px;min-height:36px}}
