.hero.floating-hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:2%;padding:45px 4% 55px;min-height:600px;overflow:hidden}.floating-hero h1{font-size:clamp(62px,7.1vw,112px);line-height:1.04;letter-spacing:-3px;margin:0 0 26px}.floating-hero .hero-bottom{display:block;margin:0}.floating-hero .hero-bottom p{margin-bottom:25px}.hero-gift{position:relative;min-width:0;display:grid;place-items:center;min-height:480px}.hero-gift img{display:block;width:110%;max-width:700px;height:auto;object-fit:contain;animation:heroFloat 7s ease-in-out infinite;filter:drop-shadow(0 25px 18px #58312415)}.hero-gift:after{content:'';position:absolute;bottom:25px;width:45%;height:18px;border-radius:50%;background:#7f60421a;filter:blur(14px);animation:shadowFloat 7s ease-in-out infinite}.art{background:transparent!important;overflow:visible;height:310px}.art .product-photo{width:100%;height:100%;object-fit:contain;padding:28px 12px 15px;filter:drop-shadow(0 15px 10px #3b30201a);animation:productFloat 6s ease-in-out infinite}.card:nth-child(2n) .product-photo{animation-delay:-2s}.card:nth-child(3n) .product-photo{animation-delay:-4s}.art .tag{background:transparent;padding-left:0;left:0;top:0;color:#72382f}.card:hover .product-photo{transform:none}.personal{background:transparent;gap:3%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.personal-art{background:transparent;overflow:visible}.personal-art .product-photo{object-fit:contain;max-height:480px;padding:35px;animation:productFloat 7s ease-in-out infinite;filter:drop-shadow(0 20px 12px #3b30201a)}.detail-photo{object-fit:contain;background:transparent;height:230px;filter:drop-shadow(0 10px 8px #3b302018)}@keyframes productFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes shadowFloat{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@media(max-width:800px){.hero.floating-hero{grid-template-columns:1fr;min-height:0;padding-top:35px}.floating-hero h1{font-size:clamp(56px,11vw,80px)}.hero-gift{min-height:0;height:380px}.hero-gift img{height:100%;width:100%}.hero-gift:after{bottom:12px}.art{height:245px}.art .product-photo{padding:25px 4px 10px}}@media(max-width:430px){.art{height:210px}.hero-gift{height:320px}.floating-hero h1{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){.hero-gift img,.hero-gift:after,.art .product-photo,.personal-art .product-photo{animation:none!important}}
.hero-gift img{max-height:530px;width:100%}@media(max-width:800px){.hero-gift img{max-height:380px}}
.art{display:flex;align-items:center;justify-content:center}.art .product-photo{min-height:0;min-width:0;max-height:100%;max-width:100%;flex:0 1 auto}.product-line,.product-sub{position:relative;z-index:1}
/* Emphasis belongs to the product image, never to the purchase control. */
.card .art{transition:opacity .22s ease,filter .22s ease,scale .22s ease;transform-origin:center}
@media(hover:hover) and (pointer:fine){
.grid:has(.card:hover) .card:not(:hover) .art{opacity:.48;filter:saturate(.65)}
.card:hover .art{opacity:1;filter:none;scale:1.035}
.card:hover .product-line{color:var(--wine)}
}
.card:focus-within .product-line{color:var(--wine)}
.card > .eye-button,#productForm > .eye-button{height:48px;min-height:48px;transform:none!important;scale:1!important;translate:none!important;transition:background-color .2s ease!important}
.card > .eye-button:hover,.card > .eye-button:active,#productForm > .eye-button:hover,#productForm > .eye-button:active{transform:none!important;scale:1!important;translate:none!important}
.card > .eye-button .eye,#productForm > .eye-button .eye{height:23px!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.card .art{transition:none;scale:1!important}}
