/* Local-only boutique UI preview — intentionally not committed until approved. */
:root{--preview-gold:#d7b77b;--preview-ink:#081f45;--preview-rose:#f7eeee}
body{background:linear-gradient(180deg,#fff 0%,#fdfcf9 55%,#fff 100%)}
.announcement{box-shadow:inset 0 -1px rgba(255,255,255,.14)}
.site-header{box-shadow:0 5px 20px rgba(6,28,66,.045)}
.site-header nav a{position:relative;transition:color .22s ease}
.site-header nav a:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--preview-gold);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}
.primary,.explore-all{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.24);box-shadow:0 10px 25px rgba(1,16,41,.16);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.primary:before,.explore-all:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 48%,transparent 72%);transform:translateX(-130%);transition:transform .55s ease}
.primary:hover,.explore-all:hover{transform:translateY(-3px);box-shadow:0 15px 31px rgba(1,16,41,.24)}
.primary:hover:before,.explore-all:hover:before{transform:translateX(130%)}
.heading{position:relative}.heading h2{letter-spacing:-.02em}.heading:after{content:"";display:block;width:62px;height:2px;margin:17px auto 0;background:linear-gradient(90deg,transparent,var(--preview-gold),transparent)}
.category-section,.collection-highlights,.new-arrivals-section{position:relative}.category-section:before,.collection-highlights:before,.new-arrivals-section:before{content:"";position:absolute;top:0;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,#d7b77b55,transparent)}
.categories>a{padding:10px 6px;border-radius:50%;transition:transform .28s ease,background .28s ease}.categories>a:hover{background:#f9f5ee;transform:translateY(-6px)}
.categories .dummy-image{box-shadow:0 10px 22px rgba(7,29,66,.11);transition:box-shadow .28s ease,transform .28s ease}.categories>a:hover .dummy-image{box-shadow:0 16px 30px rgba(7,29,66,.18);transform:scale(1.035)}
.featured-product-grid article,.new-arrivals-section .products article,.products article{position:relative;border:1px solid transparent;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.featured-product-grid article:hover,.new-arrivals-section .products article:hover,.products article:hover{z-index:1;transform:translateY(-7px);border-color:#e9dfcf;box-shadow:0 17px 33px rgba(7,29,66,.10)}
.featured-product-grid .product-image,.new-arrivals-section .product-image,.products .product-image{overflow:hidden}.featured-product-grid .product-image img,.new-arrivals-section .product-image img,.products .product-image img{transition:transform .55s cubic-bezier(.22,.65,.3,1),filter .4s ease}.featured-product-grid article:hover .product-image img,.new-arrivals-section .products article:hover .product-image img,.products article:hover .product-image img{transform:scale(1.055);filter:saturate(1.05)}
.featured-product-grid article:after,.new-arrivals-section .products article:after,.products article:after{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,transparent,var(--preview-gold),transparent);opacity:0;transition:opacity .28s ease}.featured-product-grid article:hover:after,.new-arrivals-section .products article:hover:after,.products article:hover:after{opacity:1}
.benefits{background:linear-gradient(90deg,#fbf8f2,#fff,#fbf8f2)}.benefits>div{transition:transform .25s ease,color .25s ease}.benefits>div:hover{color:var(--preview-gold);transform:translateY(-3px)}
.love-card,.reels-grid article{overflow:hidden}.love-card img{transition:transform .6s cubic-bezier(.2,.68,.25,1)}.love-card:hover img{transform:scale(1.055)}
.home-contact{box-shadow:inset 0 1px #e9e3d9}.home-contact input,.home-contact textarea{transition:border-color .2s ease,box-shadow .2s ease}.home-contact input:focus,.home-contact textarea:focus{border-color:#b78d50;box-shadow:0 0 0 4px rgba(199,163,106,.14);outline:0}.home-contact button{border-radius:4px;box-shadow:0 9px 18px rgba(6,28,66,.16);transition:transform .22s ease,box-shadow .22s ease}.home-contact button:hover{transform:translateY(-2px);box-shadow:0 13px 24px rgba(6,28,66,.22)}
.social-float a{animation:preview-social-in .45s both}.social-float a:nth-child(2){animation-delay:.08s}.social-float a:nth-child(3){animation-delay:.16s}@keyframes preview-social-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:620px){.featured-product-grid article:hover,.new-arrivals-section .products article:hover,.products article:hover{transform:translateY(-3px)}.heading:after{margin-top:13px}.categories>a{padding:4px}.social-float a{animation:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
