/* Only the added bouquet introduction uses these styles. Original details stay intact. */
.bouquet-motion{position:relative;width:100%;background:#ebe4df;isolation:isolate}
.bouquet-motion-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;height:88vh;height:88svh;max-height:1000px}
.bouquet-motion-card{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;background:#ded7cf}
.bouquet-motion-card:nth-child(2){background:#cbc7bf}
.bouquet-motion-card img{display:block;width:96%;height:96%;max-width:none;object-fit:contain;transform-origin:center;animation:bouquet-photo-breathe 14s ease-in-out infinite alternate;animation-play-state:paused}
.bouquet-motion-card:nth-child(2) img{animation-delay:-7s}
.bouquet-motion[data-motion="playing"][data-visible="true"] .bouquet-motion-card img{animation-play-state:running}
.bouquet-motion-card::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(24,19,20,.5));pointer-events:none}
.bouquet-motion-label{position:absolute;bottom:clamp(20px,4vw,50px);left:clamp(18px,3.5vw,50px);z-index:1;color:#fff;font-family:"Gowun Batang","Malgun Gothic",serif;font-weight:400;font-size:clamp(24px,3.2vw,46px);line-height:1.4;text-shadow:0 1px 5px #21191b66}
.bouquet-motion-label small{display:block;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;font-weight:400;font-size:12px;letter-spacing:.06em;margin-top:8px}
.bouquet-motion-toggle{position:absolute;top:15px;right:15px;z-index:2;border:1px solid #ffffff99;border-radius:999px;min-height:44px;padding:10px 16px;background:#fffaf7eb;color:#21191b;font:inherit;font-size:13px;cursor:pointer}
.bouquet-motion-toggle[hidden]{display:none}
.bouquet-motion-toggle:disabled{cursor:default;opacity:1}
.bouquet-motion-card:focus-visible{outline:3px solid #fff;outline-offset:-6px}
#bouquet-details{scroll-margin-top:20px}
.rose-motion .bouquet-motion-photos{grid-template-columns:1fr;height:75vh;height:75svh;max-height:740px}
.rose-motion .bouquet-motion-card{background:#e7e0da}
.rose-motion .bouquet-motion-label{font-size:clamp(23px,3vw,38px)}
#rose-details{scroll-margin-top:20px}
@keyframes bouquet-photo-breathe{from{transform:scale(1)}to{transform:scale(1.04)}}
@media(max-width:760px){.bouquet-motion-photos{height:min(62svh,calc((100vw - 2px)*2/3),544px)}.bouquet-motion-label{font-size:clamp(20px,5.3vw,27px);left:14px;bottom:16px}.bouquet-motion-label small{font-size:11px;margin-top:4px}.bouquet-motion-toggle{font-size:12px;top:9px;right:9px;padding:9px 12px;min-height:44px}.bouquet-page .commerce-hero{gap:18px;padding-bottom:36px}.bouquet-page .commerce-hero p{font-size:17.5px;line-height:1.9;margin-top:2px}.bouquet-page .commerce-hero figcaption{font-size:14px;line-height:1.8}.bouquet-page .commerce-hero .product-summary{font-size:17px;line-height:1.8;margin:18px 0}.bouquet-page .commerce-hero .product-summary>div{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:15px 0}.bouquet-page .commerce-hero .product-summary dt{font-size:14px}.bouquet-page .commerce-hero .consult-actions{margin-top:4px}.bouquet-page .commerce-hero .consult-actions a{font-size:15px}}
@media(max-width:380px){.bouquet-page .commerce-hero .product-summary>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:760px){.rose-motion .bouquet-motion-photos{height:min(68svh,calc(100vw * 4/3),650px)}.rose-motion .bouquet-motion-label{font-size:24px}}
@media(prefers-reduced-motion:reduce){.bouquet-motion-card img{animation:none;transform:none}}
@media(max-width:760px){.bouquet-page .commerce-hero h1{font-size:clamp(28px,7.4vw,32px);line-height:1.45;word-break:keep-all;overflow-wrap:normal}}
