:root{--ui-product-red:#8e2f21;--ui-product-muted:#7a6450}
.uncle-product-main{background:#fffdf8;color:var(--ui-inchiostro)}
.uncle-product-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.uncle-product-main>.uncle-product-wrap{padding-bottom:76px}
.uncle-product-crumb{margin:0 0 32px;padding:19px 0 0;color:var(--ui-product-muted);font-size:13px}.uncle-product-crumb a{color:var(--ui-product-red);font-weight:700;text-decoration:none}.uncle-product-crumb a:hover{text-decoration:underline}
.uncle-product-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(42px,6vw,64px);padding:0}
.uncle-product-frame{position:relative;margin:0;border:3px solid var(--ui-inchiostro);background:radial-gradient(75% 22% at 50% 92%,rgba(43,29,18,.14),transparent 70%),linear-gradient(180deg,#fdfaf1,#f6eedc);box-shadow:8px 8px 0 rgba(43,29,18,.16);transform:rotate(-.7deg)}
.uncle-product-image{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;padding:32px 35px 0;animation:uncle-product-sway 6.5s ease-in-out infinite;transform-origin:50% 100%}
.uncle-product-frame figcaption{border-top:3px solid var(--ui-inchiostro);background:var(--ui-crema);padding:15px;text-align:center;color:var(--ui-product-muted);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.uncle-product-badge{position:absolute;top:16px;left:-12px;z-index:2;border:3px solid var(--ui-inchiostro);background:var(--ui-giallo);padding:12px 22px;box-shadow:5px 5px 0 var(--ui-inchiostro);font-size:clamp(15px,1.45vw,18px);font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;transform:rotate(-6deg);animation:uncle-product-stamp 3.2s ease-in-out infinite}
.uncle-product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.uncle-product-thumbs a{border:2px solid var(--ui-inchiostro);background:#fff}.uncle-product-thumbs img{aspect-ratio:1;object-fit:contain}
.uncle-product-summary{min-width:0;padding-top:16px}.uncle-product-kicker{margin:0 0 12px;color:var(--ui-product-red);font-size:13px;font-weight:800;letter-spacing:.27em;text-transform:uppercase}
.uncle-product-summary h1{margin:0;color:var(--ui-inchiostro);font-family:var(--ui-serif);font-size:clamp(48px,7vw,78px);font-weight:900;letter-spacing:-.03em;line-height:.95}.uncle-product-summary h1 em{color:var(--ui-product-red);font-style:italic}
.uncle-product-title-icons{display:inline-flex;align-items:center;gap:8px;margin-left:12px;vertical-align:middle}.uncle-product-title-icons svg,.uncle-product-title-icons img{display:block;width:auto;height:clamp(30px,4vw,44px);object-fit:contain;animation:uncle-product-float 5s ease-in-out infinite}.uncle-product-title-icons svg:nth-child(2),.uncle-product-title-icons img:nth-child(2){animation-delay:1.2s}.uncle-product-title-icons svg:nth-child(3),.uncle-product-title-icons img:nth-child(3){animation-delay:2.1s}.uncle-product-title-icons svg:first-child{width:34px}.uncle-product-title-icons svg:nth-child(2){width:40px}
.uncle-product-tagline{margin:17px 0 0;color:#5c4a38;font-family:var(--ui-serif);font-size:clamp(22px,3vw,28px);font-style:italic}
.uncle-product-description{margin-top:23px;color:#4a3a2c;font-size:clamp(18px,2vw,21px);line-height:1.55}.uncle-product-description p{margin:0}
.uncle-product-facts{display:grid;width:100%;max-width:450px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0;border:2px solid var(--ui-inchiostro);background:#fff}.uncle-product-facts div{display:flex;min-width:0;flex-direction:column-reverse;padding:11px 8px;text-align:center}.uncle-product-facts div+div{border-left:2px solid var(--ui-inchiostro)}.uncle-product-facts dt{color:var(--ui-product-muted);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.uncle-product-facts dd{margin:0;font-family:var(--ui-serif);font-size:23px;font-weight:700}
.uncle-product-buy{margin-top:28px}.uncle-product-buy .price{margin:0 0 16px;color:var(--ui-inchiostro);font-family:var(--ui-serif);font-size:30px;font-weight:700}.uncle-product-buy .stock{font-weight:700}.uncle-product-buy form.cart{display:flex;align-items:center;gap:14px;margin:0}.uncle-product-buy .quantity .qty{width:72px;min-height:52px;border:2px solid var(--ui-inchiostro);background:#fff;text-align:center;font:700 17px var(--ui-sans)}.uncle-product-buy .single_add_to_cart_button{min-height:52px;border:2px solid var(--ui-inchiostro)!important;border-radius:0!important;background:var(--ui-rosso)!important;padding:13px 24px!important;box-shadow:4px 4px 0 var(--ui-inchiostro);color:#fff!important;font:800 13px var(--ui-sans)!important;letter-spacing:.15em;text-transform:uppercase}.uncle-product-buy .single_add_to_cart_button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ui-inchiostro)}
.uncle-product-buy table.variations{margin:0 0 15px}.uncle-product-buy table.variations th,.uncle-product-buy table.variations td{padding:5px}.uncle-product-buy select{min-height:44px;border:2px solid var(--ui-inchiostro);background:#fff;padding:7px}.uncle-product-meta{margin-top:22px;color:var(--ui-product-muted);font-size:13px}.uncle-product-meta>span{display:block}.uncle-product-meta a{color:var(--ui-product-red)}
.uncle-product-marquee{overflow:hidden;border-block:3px solid var(--ui-inchiostro);background:var(--ui-rosso);padding:10px 0;color:var(--ui-crema);font:400 17px var(--ui-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.uncle-product-marquee span{display:inline-block;min-width:200%;animation:uncle-product-marquee 25s linear infinite}
.uncle-product-serving,.uncle-product-faq,.uncle-product-related{padding:58px 0;border-bottom:3px solid var(--ui-inchiostro)}.uncle-product-serving{background:var(--ui-verde);color:var(--ui-crema)}.uncle-product-faq{background:var(--ui-crema)}.uncle-product-related{background:#fffdf8}
.uncle-product-section-title{display:flex;align-items:center;gap:20px;margin-bottom:28px}.uncle-product-section-title h2{margin:0;color:inherit;font-family:var(--ui-serif);font-size:clamp(34px,5vw,53px);font-weight:900;letter-spacing:-.02em;line-height:1.02}.uncle-product-section-title h2 em{font-family:var(--ui-serif);font-style:italic;font-weight:600}.uncle-product-serving .uncle-product-section-title h2 em{color:var(--ui-giallo)}.uncle-product-faq .uncle-product-section-title h2 em{color:var(--ui-product-red)}.uncle-product-medallion{flex:0 0 auto;width:92px;height:92px;overflow:hidden;border:3px solid var(--ui-inchiostro);border-radius:50%;background:var(--ui-crema);box-shadow:5px 5px 0 rgba(43,29,18,.35);transform:rotate(-4deg)}.uncle-product-medallion img{width:100%;height:100%;object-fit:contain}
.uncle-product-serving-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.uncle-product-serving-item{border:2px solid var(--ui-inchiostro);background:#fff;padding:22px 20px;box-shadow:5px 5px 0 var(--ui-inchiostro);color:var(--ui-inchiostro)}.uncle-product-serving-item h3{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--ui-serif);font-size:23px}.uncle-product-serving-item h3 span{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:30px}.uncle-product-serving-item p{margin:10px 0 0;color:#4a3a2c;line-height:1.55}
.uncle-product-faq details{max-width:850px;margin:0 0 15px;border:2px solid var(--ui-inchiostro);background:#fff;box-shadow:5px 5px 0 var(--ui-inchiostro)}.uncle-product-faq summary{display:flex;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;font-family:var(--ui-serif);font-size:20px;font-weight:700;list-style:none}.uncle-product-faq summary::-webkit-details-marker{display:none}.uncle-product-faq summary::after{content:"+";color:var(--ui-product-red);font-family:var(--ui-sans);font-weight:800}.uncle-product-faq details[open] summary::after{content:"–"}.uncle-product-faq details>div{max-width:46em;padding:0 19px 18px;color:#4a3a2c}.uncle-product-faq details p{margin:0}
.uncle-product-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.uncle-product-related-card{display:flex;flex-direction:column;border:3px solid var(--ui-inchiostro);background:#fff;color:var(--ui-inchiostro);box-shadow:8px 8px 0 rgba(43,29,18,.15);text-decoration:none;transition:transform .2s ease}.uncle-product-related-card:hover{transform:translateY(-7px)}.uncle-product-related-card>img{width:100%;aspect-ratio:1;object-fit:contain;padding:18px;background:linear-gradient(180deg,#fdfaf1,#f6eedc)}.uncle-product-related-card>span{display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-top:3px solid var(--ui-inchiostro);background:var(--ui-crema);padding:14px;text-align:center}.uncle-product-related-card strong{font-family:var(--ui-serif);font-size:20px;line-height:1.05}.uncle-product-related-card small{color:var(--ui-rosso);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
@keyframes uncle-product-sway{50%{transform:rotate(1.2deg) translateY(-6px)}}@keyframes uncle-product-stamp{50%{transform:rotate(-3deg) scale(1.06)}}@keyframes uncle-product-float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-9px) rotate(7deg)}}@keyframes uncle-product-marquee{to{transform:translateX(-50%)}}
@media(max-width:820px){.uncle-product-main>.uncle-product-wrap{padding-bottom:58px}.uncle-product-card{grid-template-columns:1fr}.uncle-product-serving-grid{grid-template-columns:1fr}.uncle-product-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.uncle-product-wrap{width:min(100% - 28px,1120px)}.uncle-product-main>.uncle-product-wrap{padding-bottom:48px}.uncle-product-crumb{margin-bottom:24px}.uncle-product-card{gap:34px}.uncle-product-summary h1{font-size:clamp(44px,15vw,64px)}.uncle-product-facts dd{font-size:19px}.uncle-product-section-title h2 em{display:block}.uncle-product-buy form.cart{align-items:stretch;flex-direction:column}.uncle-product-buy .quantity .qty{width:100%}.uncle-product-section-title{align-items:flex-start}.uncle-product-medallion{width:68px;height:68px}.uncle-product-related-grid{gap:13px}.uncle-product-related-card strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.uncle-product-image,.uncle-product-badge,.uncle-product-title-icons svg,.uncle-product-title-icons img,.uncle-product-marquee span{animation:none}}
