/* Shared touch, narrow-screen and landscape refinements. */
html{scroll-padding-top:20px}body{min-width:280px}img{max-width:100%}main,section,.hero-copy,.card,.footer-top>div{min-width:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b47738;outline-offset:4px}
dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border-radius:18px}dialog[open]{margin:auto}dialog .close{min-width:44px;min-height:44px;position:sticky;top:0;z-index:10;background:var(--paper,#f4f1e9)}.qty button{min-width:44px;min-height:44px}.cart-item>div:first-child{min-width:0;overflow-wrap:anywhere}.cart-item .qty{flex-shrink:0}.eye-button{white-space:normal;line-height:1.3}.product-line{gap:10px;overflow-wrap:anywhere}.product-line span{white-space:nowrap}.footer-language{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:28px 0 8px;padding-top:22px;border-top:1px solid #f4f1e933;font-size:13px}.footer-language select{background:#f4f1e9;color:#30392e;border:1px solid #c9cbbf;border-radius:10px;padding:11px 36px 11px 14px;min-height:46px;max-width:100%}.language-status{font-size:12px}.language-control-page{max-width:850px;margin:25px auto;padding:0 24px;color:#30392e}.language-control-page .footer-language{border-color:#c9cbbf}.draw-signature .translated-signature{display:none;font:italic 40px Georgia,serif}html:not([lang="it"]) .draw-signature svg{display:none}html:not([lang="it"]) .draw-signature .translated-signature{display:block}
@media(max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero.floating-hero{grid-template-columns:1fr 1fr}.floating-hero h1{font-size:clamp(50px,7.2vw,88px)}.seasonal-intro{gap:18px}.glass-card h2{overflow-wrap:anywhere}}
@media(max-width:800px){header{gap:16px;padding:18px 5%}header .brand img{width:clamp(155px,30vw,220px)}header nav{gap:10px;flex-wrap:wrap}header nav a{display:flex;align-items:center;min-height:44px}.hero.floating-hero{grid-template-columns:1fr;gap:0}.floating-hero h1{font-size:clamp(48px,9vw,76px)}.hero-bottom .cta{max-width:100%;gap:18px;line-height:1.5}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.hero-gift{height:460px}.section-top h2{overflow-wrap:anywhere}.filters .search{flex-basis:100%;min-width:0;width:100%;max-width:none}.arc-controls{padding:0 12px}.arc-customize{max-width:calc(100% - 120px)}.advent-door{min-height:44px}.announcement{line-height:1.7;font-size:10px;letter-spacing:1px}}
@media(max-width:480px){header .brand img{width:165px}.bag{padding:10px 13px!important;min-height:44px}header nav{justify-content:space-between;font-size:12px}.section{padding:45px 5%}.hero-gift{height:410px}.gift-world{width:min(340px,92vw);height:min(340px,92vw)}.grid{gap:24px 12px}.art{height:185px}.art .tag{font-size:8px;letter-spacing:.3px}.card>.eye-button{padding:10px!important;gap:4px;font-size:11px;min-height:52px;height:auto}.card .eyes{gap:2px}.card .eye{width:14px!important;height:20px!important}.product-line{font-size:14px;line-height:1.45;display:block}.product-line span{display:block;margin-top:5px}.product-sub{font-size:12px;line-height:1.5}.personal-copy h2{font-size:42px}.arc-selection{padding:0 16px}.arc-selection p{line-height:1.6}.arc-stage{overflow:hidden}.occasion-title{font-size:clamp(36px,10vw,52px);margin:16px 0}.occasion-stage{min-height:660px}.occasion-description{line-height:1.6}.occasion-track-label{letter-spacing:.5px}.advent-scene{padding-left:9%;padding-right:9%}.advent-box{padding:12px 6px}.advent-door{aspect-ratio:.85}.advent-day{font-size:24px}.advent-keyhole{bottom:5px}.advent-box-title span:last-child{font-size:16px}.advent-box-foot{font-size:6px;line-height:1.6}dialog{width:calc(100% - 20px);padding:18px;max-height:calc(100dvh - 20px)}dialog h2{font-size:32px}.cart-item{gap:8px}.cart-item .qty{gap:5px}.cart-item .qty button{min-width:36px}.total{font-size:19px}.stocking-photos{flex-wrap:wrap}#productForm>.eye-button{height:auto;min-height:52px;flex-wrap:wrap}footer .foot{line-height:1.7}.language-control-page{padding:0 16px}}
/* Short landscape screens use an ordinary gallery rather than an oversized sticky panel. */
@media(max-height:600px) and (orientation:landscape){.occasion-gallery{height:auto}.occasion-stage{position:relative;top:0;height:680px;min-height:680px}.hero.floating-hero{grid-template-columns:1fr 1fr}.hero-gift{height:380px}.floating-hero h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
