/* Version 4: photo-first, inclusive greetings, warmer luxury identity */
.greetings-band{overflow:hidden;background:#0a383c;color:#fff1d8;border-top:1px solid #a97e4a;border-bottom:1px solid #b68a54;height:45px;display:flex;align-items:center;position:relative}.greetings-track{display:flex;align-items:center;gap:25px;width:max-content;white-space:nowrap;animation:greetingsScroll 55s linear infinite;padding-left:25px}.greetings-track span{font:600 18px 'Cormorant Garamond',Georgia,serif;letter-spacing:.5px}.greetings-track small{font:600 8px 'DM Sans',Arial,sans-serif;letter-spacing:1.1px;color:#f4c986;margin-left:6px}.greetings-track i{font-style:normal;color:#d5a65f;font-size:10px}@keyframes greetingsScroll{to{transform:translateX(-50%)}}.greetings-band:hover .greetings-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.greetings-track{animation:none;flex-wrap:wrap;white-space:normal;gap:10px}.greetings-band{height:auto;min-height:45px;padding:8px 0}}
.hero-v4{min-height:630px}.hero-v4 .hero-inner{min-height:630px}.hero-v4 .hero-scene{background:linear-gradient(90deg,#03262bbf 0%,#0431399e 41%,#04343b32 76%,#032b2b22 100%),url('assets/saipan-flame-tree-golden-sunset.jpg') center/cover no-repeat}.hero-v4 .hero-content{max-width:790px}.hero-v4 .hero-overline{display:inline-block;font-size:17px;letter-spacing:5px;font-weight:800;color:#f7d79f;text-shadow:0 2px 14px #001e20}.hero-v4 h1{font:600 clamp(48px,5.8vw,83px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;margin:22px 0 24px;color:#fff8e9;text-shadow:0 3px 18px #00252a}.hero-v4 h1 em{font:500 clamp(61px,7vw,104px)/1.02 'Great Vibes',cursive;color:#f6d296;display:block;white-space:normal;margin:10px 0 0;letter-spacing:0}.hero-v4 p{max-width:580px;color:#fff7eb;text-shadow:0 1px 12px #02292c;font-size:16px}.hero-v4 .hero-products{font-weight:700;font-size:14px;letter-spacing:.3px;color:#ffe6bc}.hero-v4 .hero-products span{padding:0 5px;color:#efbb79}.hero-v4 .hero-object{display:none!important}.hero-v4 .hero-ctas .btn.outline{background:#052c32e8;color:#fff4e3;border-color:#f0c57f}.hero-v4 .hero-ctas .btn{box-shadow:0 6px 18px #001d2245}.collections-v3{background:#082c31}.collections-intro h2{color:#fff8ed}.legacy-intro{max-width:900px;margin:0 auto;text-align:center;padding:38px 25px 54px}.legacy-intro h3{font:600 clamp(27px,3vw,40px)/1.2 'Cormorant Garamond',Georgia,serif;color:#fff4e1;margin:0 0 12px}.legacy-intro h3 em{color:#f0c889}.legacy-intro p{color:#e3e8dc;line-height:1.75;margin:0 auto 20px;max-width:720px}.legacy-intro a{color:#f5cf91;text-decoration:underline;text-underline-offset:5px;font-weight:700}.collection-panel.feminine:before{background:linear-gradient(90deg,#40212ad4 0%,#3e192766 65%,#20101522)}.collection-panel.masculine:before{background:linear-gradient(90deg,#16312bd9 0%,#0b38378c 65%,#07171833)}.collection-panel.masculine .collection-link{background:#e2bd86;color:#16312b}.story-message .btn{background:#edc47e;color:#102e31}.hero-v4 .hero-scene{background-position:center 48%}@media(max-width:680px){.hero-v4,.hero-v4 .hero-inner{min-height:590px}.hero-v4 .hero-inner{padding:45px 22px}.hero-v4 .hero-overline{font-size:13px;letter-spacing:3px}.hero-v4 h1{font-size:49px}.hero-v4 h1 em{font-size:64px}.hero-v4 .hero-products{font-size:12px;line-height:1.8}.hero-v4 .hero-products span{padding:0 2px}.hero-v4 .hero-scene{background:linear-gradient(90deg,#03262be0,#043139ae),url('assets/saipan-flame-tree-golden-sunset.jpg') center/cover no-repeat}.greetings-track span{font-size:16px}.greetings-track{gap:18px}}

/* V6: preserve the flame tree and natural golden sunset composition */
.hero-v4 .hero-scene{background-position:center 47%;}
@media(max-width:680px){.hero-v4 .hero-scene{background-position:34% center;}}
.legacy-intro{background:#082c31;padding:64px 25px 76px;max-width:none;}

/* v7: equal-sized, non-nesting greeting items and seamless looping groups */
.greetings-band{height:54px;overflow:hidden;display:flex;align-items:center}
.greetings-track{display:flex;align-items:center;gap:0;padding:0;width:max-content;animation:greetingsScrollV7 95s linear infinite;will-change:transform}
.greetings-set{display:flex;align-items:center;flex:none;gap:0}
.greetings-item{flex:none}
.greetings-set .greeting-item{display:inline-flex;flex:none;align-items:baseline;gap:9px;padding:0 23px;white-space:nowrap;border-right:1px solid rgba(244,201,134,.30);font:600 18px 'Cormorant Garamond',Georgia,serif;letter-spacing:.3px}
.greetings-set .greeting-item small{font:700 9px 'DM Sans',Arial,sans-serif;letter-spacing:.8px;color:#f4c986;margin:0}
@keyframes greetingsScrollV7{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.greetings-band:hover .greetings-track,.greetings-band:focus-within .greetings-track{animation-play-state:paused}
@media(max-width:600px){.greetings-set .greeting-item{padding:0 16px;font-size:17px;gap:7px}}
@media(prefers-reduced-motion:reduce){.greetings-band{height:auto;min-height:54px;overflow-x:auto}.greetings-track{animation:none;transform:none}.greetings-set[aria-hidden=true]{display:none}}

/* v8: complete family collection narratives below new arrivals */
.legacy-stories{max-width:1160px;margin:38px auto 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;text-align:left}
.legacy-story{padding:36px 38px 30px;background:#103b3f;border:1px solid #a78558;border-radius:3px}
.legacy-story:nth-child(2){background:#183c38}
.legacy-story h4{font:500 clamp(45px,5vw,65px)/1 'Great Vibes',cursive;color:#f4d19d;margin:12px 0 15px}
.legacy-story strong{color:#f8e2bd;font:600 22px 'Cormorant Garamond',Georgia,serif;letter-spacing:1px}
.legacy-story p{max-width:none;text-align:left;margin:17px 0 0;color:#e1e8e1;line-height:1.85}
.legacy-intro .legacy-closing{max-width:820px;margin:25px auto 20px}
@media(max-width:740px){.legacy-stories{grid-template-columns:1fr;gap:14px}.legacy-story{padding:28px 23px}.legacy-intro{padding:50px 20px 60px}}

/* V9: approved collection brand artwork */
.collection-panel{background-image:none!important;align-items:center;text-align:center;justify-content:center;gap:10px}
.collection-panel.feminine{background:#e9d9c8}.collection-panel.masculine{background:#0c0c0c}
.collection-panel:before{display:none}
.collection-brand-logo{display:block;width:min(100%,310px);height:245px;object-fit:contain;object-position:center;flex-shrink:1}
.collection-panel strong{color:#c58b5c}.collection-panel.masculine strong{color:#f0c77c}
.collection-panel p{color:#6a4d41;margin:0}.collection-panel.masculine p{color:#f1e2c6}
.collection-panel .collection-link{margin-top:3px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.legacy-brand-logo{width:min(100%,260px);height:185px;object-fit:contain;display:block;margin:0 auto 14px;border-radius:3px}
@media(max-width:680px){.collection-brand-logo{height:180px}.collection-panel{height:345px;padding:20px}.legacy-brand-logo{height:155px}}

/* V10: feature the approved original collection logos prominently in both cards */
.collections-v3{background:#082c31}
.collection-duo{gap:14px;padding:0 14px 16px}
.collection-panel{height:465px;padding:22px 28px 26px;gap:8px;justify-content:center;text-align:center;align-items:center}
.collection-panel.feminine{background:#f0dfcd}
.collection-panel.masculine{background:#090909}
.collection-brand-logo{width:min(100%,460px);height:305px;object-fit:contain;object-position:center;display:block;flex:0 1 auto}
.collection-panel strong{font-size:20px;letter-spacing:2.5px;line-height:1.2}
.collection-panel p{font-size:15px;letter-spacing:.4px}
.collection-panel .collection-link{margin-top:10px;min-height:43px;display:inline-flex;align-items:center;justify-content:center}
.collection-panel:focus-visible{outline:3px solid #f4c67f;outline-offset:-5px}
@media(max-width:950px){.collection-panel{height:390px;padding:18px}.collection-brand-logo{height:235px}}
@media(max-width:680px){.collection-duo{grid-template-columns:1fr;gap:12px}.collection-panel{height:400px;padding:18px 20px}.collection-brand-logo{height:255px;width:min(100%,400px)}}

/* Version 13 Square catalog: real Square photos and safe missing-image states */
.square-no-photo{height:100%;min-height:200px;display:grid;place-items:center;text-align:center;padding:22px;background:#dcd9cb;color:#315355;font:600 14px/1.45 system-ui,sans-serif}
.square-detail-photo .square-no-photo{min-height:380px}
.square-detail-photo img{width:100%;height:auto;object-fit:contain}
.square-connect-error{padding-top:55px;padding-bottom:80px}
.product-image img{width:100%;height:100%;object-fit:cover}
.product .actions .btn{display:inline-flex;align-items:center;justify-content:center}

/* Version 15 test bag */
.square-bag {max-width:900px;display:grid;gap:12px;margin:25px 0;}
.square-bag-item{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px;border:1px solid #cbb78b;border-radius:8px;background:#fffaf2;color:#173637;}
.square-bag-item p{margin:7px 0 0}.square-bag-item>div:last-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.square-bag-item select,#testVariation,#testQty{padding:10px;margin:8px 0 12px;border:1px solid #b69a71;max-width:100%;}.detail label{display:block;margin-top:10px;}#checkoutResult{margin:18px 0;overflow-wrap:anywhere;}@media(max-width:600px){.square-bag-item{align-items:flex-start;flex-direction:column;}}
