*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfaf8;color:#5a4b48;font-family:"DM Sans",Arial,sans-serif}.topbar{background:#6b5551;color:#fff;text-align:center;font-size:11px;letter-spacing:.12em;padding:10px}.header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee5df;position:sticky;top:0;background:#fcfaf8eF;backdrop-filter:blur(10px);z-index:10}.logo{text-decoration:none;color:#5a4b48;display:inline-flex;flex-direction:column;align-items:center;line-height:1}.logo b{font:700 25px "Playfair Display";letter-spacing:.12em}.logo span{font:500 13px "Playfair Display";margin-top:3px}.logo small{font-size:7px;letter-spacing:.16em;margin-top:6px;color:#897676}.header nav{display:flex;gap:30px}.header nav a,.footlinks a{font-size:12px;text-decoration:none;color:#4e4142}.actions{display:flex;gap:5px;align-items:center}.icon{border:0;background:none;font-size:20px;cursor:pointer;padding:8px}.bag{position:relative}.bag i{font-style:normal;position:absolute;top:0;right:0;background:#6b5551;color:#fff;width:16px;height:16px;border-radius:50%;font-size:9px;display:grid;place-items:center}.mobile-only{display:none}.searchbar{display:none;padding:14px 5vw;background:#fffdfb;border-bottom:1px solid #eee}.searchbar.open{display:block}.searchbar input{width:100%;padding:14px;border:1px solid #d9ccc5}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#f0e1dc}.hero-copy{padding:80px 9vw;display:flex;justify-content:center;flex-direction:column}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.23em;color:#8d6b6c;margin:0 0 16px}.hero h1{font:500 clamp(55px,7vw,95px)/.95 "Playfair Display";margin:0 0 28px}.hero h1 em{font-style:italic}.hero-copy>p:not(.eyebrow){max-width:520px;line-height:1.8;color:#655657}.row{display:flex;gap:24px;align-items:center;margin-top:25px}.btn{border:0;text-decoration:none;cursor:pointer;display:inline-block;padding:15px 24px;font-size:11px;font-weight:700;letter-spacing:.12em}.dark{background:#6b5551;color:#fff}.under{border:0;background:none;text-decoration:none;color:#5a4b48;font-weight:700;font-size:11px;letter-spacing:.08em;cursor:pointer}.hero-visual{position:relative;overflow:hidden;background:linear-gradient(140deg,#d4b5ad,#f4e4dd);display:grid;place-items:center}.orb{height:70%;width:48%;min-width:240px;border-radius:48% 48% 12% 12%;background:linear-gradient(145deg,#b89188,#f0d9d2);box-shadow:0 30px 80px #71595433;display:grid;place-content:center;text-align:center;color:#fff;font:55px "Playfair Display";letter-spacing:.08em}.orb small{font:10px "DM Sans";letter-spacing:.35em}.float{position:absolute;font-size:55px}.f1{left:12%;bottom:15%}.f2{right:10%;top:16%;font-size:70px}.f3{right:18%;bottom:14%}.ticker{background:white;padding:16px;overflow:hidden;white-space:nowrap;border-bottom:1px solid #eee}.ticker span{font-size:10px;letter-spacing:.25em}.section{padding:85px 6vw}.light{background:#f8f3f0}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section h2,.story h2,.contact h2{font:500 45px "Playfair Display";margin:0}.collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.collections button{border:0;cursor:pointer;color:#fff;font:500 24px "Playfair Display";letter-spacing:.1em;position:relative;overflow:hidden;aspect-ratio:3/4;min-height:360px;background:#d8c3bc center/cover no-repeat;box-shadow:0 10px 30px #5a474212}.collections button:after{content:"";position:absolute;inset:0;background:linear-gradient(#0000 45%,#0008)}.collections button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.collections button span{position:absolute;z-index:2;bottom:34px;left:22px;right:16px;text-align:left}.collections button small{position:absolute;z-index:2;bottom:17px;left:22px;font:500 9px "DM Sans";letter-spacing:.18em;text-transform:uppercase;opacity:.9}.collections button.image-failed img{display:none}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:#fffdfb}.product-img{aspect-ratio:4/5;background:#d3b4ac center/cover;display:grid;place-items:center;color:#fff;font:22px "Playfair Display";letter-spacing:.12em}.product-info{padding:15px}.product-info h3{font-size:14px;margin:0 0 6px}.product-info p{font-size:13px;margin:0;color:#6d5e5e}.product-info button{width:100%;margin-top:13px;padding:11px;border:0;background:#6b5551;color:#fff;font-size:10px;letter-spacing:.1em}.banner{min-height:420px;background:linear-gradient(120deg,#c9a69e,#e9d7d0);padding:80px 10vw;display:flex;align-items:center}.banner h2{font:500 55px "Playfair Display";margin:0 0 28px}.story{display:grid;grid-template-columns:1fr 1fr;background:#dfc9c2}.story-art{min-height:560px;display:grid;place-items:center;background:#e5d2cb}.oval{height:360px;width:230px;border-radius:50% 50% 10px 10px;background:#ead9d3;display:grid;place-content:center;text-align:center;font:38px/1.05 "Playfair Display";letter-spacing:.18em;box-shadow:0 30px 70px #624f4930}.story-copy{padding:80px 9vw;display:flex;flex-direction:column;justify-content:center}.story-copy p:not(.eyebrow){max-width:520px;line-height:1.8;color:#625455}.symbols{font-size:27px}.perks{display:grid;grid-template-columns:repeat(3,1fr);padding:45px 7vw}.perks>div{display:grid;grid-template-columns:45px 1fr;gap:2px 10px;border-right:1px solid #ddd1ca;padding:12px 25px}.perks>div:last-child{border:0}.perks b{font:28px "Playfair Display";grid-row:span 2}.perks strong{font-size:13px}.perks small{font-size:11px;color:#857676}.contact{display:flex;justify-content:space-between;align-items:center;background:#f2ece8}.contact p:not(.eyebrow){color:#6b5d5d}.phone{display:block;margin-top:18px;text-align:center}footer{background:#6b5551;color:#fff;padding:55px 6vw 25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer .logo{color:#fff;align-items:start}footer .logo small{color:#aaa}.footlinks{display:flex;justify-content:flex-end;gap:25px}.footlinks a{color:#eee}.copy{grid-column:1/-1;border-top:1px solid #514849;padding-top:20px;color:#aaa;font-size:10px}
.customer-modal{position:fixed;inset:0;background:#0008;z-index:60;display:none;align-items:center;justify-content:center;padding:20px}
.customer-modal.show{display:flex}
.customer-modal-card{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fffdfb;padding:30px;box-shadow:0 25px 80px #2f252233}
.customer-modal-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eee4df;padding-bottom:18px;margin-bottom:18px}
.customer-modal-head h3{font:30px "Playfair Display";margin:0;color:#5a4b48}
.customer-modal-head button{border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#5a4b48}
.customer-modal-note{font-size:13px;line-height:1.6;color:#7b6b6b;margin:0 0 20px}
.customer-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;color:#5a4b48;margin-bottom:12px}
.customer-form input{display:block;width:100%;box-sizing:border-box;padding:13px;border:1px solid #ddd0c9;margin-top:7px;background:white;font:inherit;color:#3f3533;outline:none}
.customer-form input:focus{border-color:#8b726c;box-shadow:0 0 0 2px #8b726c18}
.customer-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:22px}
.customer-form-actions .under{border:0;background:none;cursor:pointer;padding:10px}
.customer-form-actions .btn{border:0;cursor:pointer}
.customer-form-actions .btn:disabled{opacity:.6;cursor:wait}
.drawer{position:fixed;right:-430px;top:0;height:100vh;width:min(430px,100%);background:#fffdfb;z-index:30;transition:.3s;display:flex;flex-direction:column}.drawer.open{right:0}.drawer-head{padding:22px;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.drawer-head h3{margin:0;font:26px "Playfair Display"}.drawer-head button{border:0;background:none;font-size:28px}.drawer #bagItems{padding:20px;overflow:auto;flex:1}.cartrow{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #eee}.cartpic{width:65px;height:80px;display:grid;place-items:center;color:#fff;font:10px "Playfair Display"}.cartrow h4{font-size:12px;margin:0 0 5px}.cartrow p{font-size:12px;margin:0}.remove{border:0;background:none;padding:7px 0 0;color:#987070;font-size:10px}.drawer-bottom{padding:20px;border-top:1px solid #eee}.drawer-bottom>div{display:flex;justify-content:space-between;margin-bottom:15px}.full{width:100%}.shade{display:none;position:fixed;inset:0;background:#0006;z-index:20}.shade.show{display:block}.admin{background:#f5f0ec}.admin-top{height:80px;padding:0 5vw;background:white;border-bottom:1px solid #e5ddd8;display:flex;align-items:center;justify-content:space-between}.admin-top>a:last-child{color:#5a4b48;text-decoration:none}.admin-wrap{max-width:1150px;margin:50px auto;padding:0 20px}.login{max-width:420px;background:white;margin:90px auto;padding:35px;box-shadow:0 15px 50px #5a474218}.login h1{font:38px "Playfair Display"}.login input,.formgrid input,.formgrid select,.formgrid textarea{width:100%;padding:13px;border:1px solid #ddd0c9;margin:7px 0 14px;background:white;font:inherit}.login small{display:block;margin-top:15px;color:#7b6b6b}.admin-title{display:flex;justify-content:space-between;align-items:center}.admin-title h1{font:48px "Playfair Display";margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.stats>div{background:white;padding:25px}.stats b{display:block;font:32px "Playfair Display"}.stats span{font-size:11px;color:#806f6f}.admin-card{background:white;padding:25px;margin:20px 0}.card-head{display:flex;justify-content:space-between;align-items:center}.card-head h2{font:25px "Playfair Display";margin:0 0 20px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.formgrid label{font-size:11px;font-weight:700}.wide{grid-column:1/-1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:13px;border-bottom:1px solid #eee}td img{width:42px;height:50px;object-fit:cover}.smallbtn{border:0;padding:7px 9px;font-size:10px;cursor:pointer}.danger{background:#f1dddd}.edit{background:#e9dfd8}
.order-detail{background:#fffdfb;border:1px solid #e8ddd8;padding:18px;margin:12px 0}
.order-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #eee4df;padding-bottom:12px}
.order-status{display:inline-block;margin-left:10px;padding:4px 7px;background:#eee6e1;color:#6b5954;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.order-customer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}
.order-customer>div{background:#faf6f3;padding:12px}
.order-customer small,.order-items small{display:block;color:#8b7771;font-size:9px;letter-spacing:.08em;margin-bottom:5px}
.order-customer b{display:block;font-size:12px;overflow-wrap:anywhere}
.order-items{border-top:1px solid #eee4df;margin-top:15px;padding-top:12px;font-size:11px;color:#5f514e}
@media(max-width:600px){.order-customer{grid-template-columns:1fr}.order-top{display:block}.order-top strong{display:block;margin-top:10px}}
@media(max-width:520px){.customer-modal-card{padding:22px}.customer-modal-head h3{font-size:25px}.customer-form-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.customer-form-actions .btn,.customer-form-actions .under{width:100%;text-align:center}}
.order{border:1px solid #eee;padding:15px;margin:10px 0;font-size:12px}.order strong{font-size:14px}@media(max-width:850px){.header nav{display:none}.mobile-only{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 8vw}.hero-visual{min-height:400px}.collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collections button{min-height:0;aspect-ratio:3/4}.collections button:nth-child(1){grid-row:auto}.products{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.perks{grid-template-columns:1fr}.perks>div{border-right:0;border-bottom:1px solid #ddd1ca}.contact{display:block}.contact .btn{margin-top:15px}footer{grid-template-columns:1fr}.footlinks{justify-content:flex-start}.copy{grid-column:auto}}@media(max-width:520px){.header{padding:0 3vw}.header .logo b{font-size:20px}.header .logo span{font-size:11px}.header .logo small{font-size:6px}.hero h1{font-size:55px}.section{padding:60px 5vw}.section h2,.story h2{font-size:36px}.collections{gap:9px}.collections button{font-size:16px;min-height:0}.collections button span{bottom:28px}.collections button small{bottom:12px;left:12px}.collections button span{left:12px;bottom:12px}.products{gap:9px}.product-info{padding:10px}.product-info h3{font-size:11px}.banner h2{font-size:43px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.stats{grid-template-columns:1fr}.admin-title{align-items:start}.admin-title h1{font-size:38px}}
.upload-help{display:block;color:#877575;font-weight:400;margin:2px 0 10px}.image-preview{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.preview-item{width:90px;height:110px;position:relative;background:#f0e8e4;border:1px solid #ddd}.preview-item img{width:100%;height:100%;object-fit:cover}.preview-item button{position:absolute;right:4px;top:4px;width:24px;height:24px;border:0;border-radius:50%;background:#6b5551;color:#fff;cursor:pointer}.category-add{display:flex;gap:10px;margin:5px 0 18px}.category-add input{flex:1;padding:13px;border:1px solid #ddd0c9}.category-list{display:flex;flex-wrap:wrap;gap:8px}.cat-chip{display:inline-flex;align-items:center;gap:6px;background:#f2e9e5;padding:8px 11px;font-size:11px}.cat-chip button{border:0;background:none;cursor:pointer;font-size:16px;color:#806b6b}.check{display:flex!important;align-items:center;gap:8px;margin:8px 0 15px}.check input{width:auto!important;margin:0!important}.product-cell{display:flex;align-items:center;gap:10px;min-width:210px}.product-cell img,.noimg{width:42px;height:52px;object-fit:cover;background:#e2d1ca;display:grid;place-items:center;color:#fff;font-size:9px}.product-cell small{display:block;color:#8b7777;font-size:9px;margin-top:3px}td del{color:#998;display:block;font-size:10px}

/* AAVYA brand-logo styling */
.logo-image{display:flex!important;align-items:center;justify-content:center;text-decoration:none!important}
.logo-image img{width:150px;height:62px;object-fit:cover;object-position:center;border-radius:2px}
.footer-logo img{width:180px;height:85px}
.hero-visual{background:linear-gradient(135deg,#1b1818,#3b302e)}
.hero-art,.hero-visual{background:linear-gradient(135deg,#f2e5df,#dbc1b7)}
.hero .hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#c9937f33,transparent 55%)}
.hero .mirror-card{background:linear-gradient(145deg,#171414,#3a2d2a);color:#d9a88f;border:1px solid #c89b87}
.btn-dark,.dark{background:#1d1919!important;color:#fff!important}
.eyebrow{color:#9b6f5d}
.topbar{background:#171414}
.collection-grid button:nth-child(1),.collections button:nth-child(1){background:linear-gradient(140deg,#5a3f37,#d2a28f)}
.collection-grid button:nth-child(2),.collections button:nth-child(2){background:linear-gradient(140deg,#7d5549,#e0b6a5)}
.collection-grid button:nth-child(3),.collections button:nth-child(3){background:linear-gradient(140deg,#44332e,#c8a18f)}
.collection-grid button:nth-child(4),.collections button:nth-child(4){background:linear-gradient(140deg,#8e6d61,#d8bcae)}
@media(max-width:520px){.logo-image img{width:125px;height:52px}.footer-logo img{width:160px;height:75px}}

/* AAVYA light luxury theme */
body{background:#fcfaf8;color:#5a4b48}
.topbar{background:#eee2dc!important;color:#6a5652!important}
.header{background:#fffdfbeF!important;border-bottom-color:#eee2dc!important}
.header nav a,.footlinks a,.under{color:#6a5652!important}
.hero{background:#f0e1dc!important}
.hero-visual{background:#ead8d1!important}
.light{background:#f8f3f0!important}
.banner{background:#ead8d1!important}
.story{background:#f0e1dc!important}
.story-art{background:#e5d2cb!important}
.perks{background:#fcfaf8}
.contact{background:#f8f3f0!important}
footer{background:#eee2dc!important;color:#5f4f4b!important}
footer .logo{color:#5f4f4b!important}
footer .logo small{color:#8a7671!important}
.footlinks a{color:#6a5652!important}
.socials a{color:#6a5652!important}
.copy{color:#8a7671!important;border-top-color:#ddcec7!important}
.btn.dark{background:#6b5551!important;color:#fff!important}
.logo-image{width:190px;height:72px;display:flex!important;align-items:center;justify-content:center}
.logo-image img{width:190px!important;height:72px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;border-radius:0!important}
.footer-logo{width:210px;height:92px}
.footer-logo img{width:210px!important;height:92px!important;object-fit:contain!important}
@media(max-width:520px){.logo-image{width:145px;height:60px}.logo-image img{width:145px!important;height:60px!important}.footer-logo{width:180px;height:78px}.footer-logo img{width:180px!important;height:78px!important}}

/* Hero logo */
.hero-visual{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(140deg,#ead9d2,#f6eae5)}
.hero-logo-card{width:min(58%,430px);aspect-ratio:1/1;background:rgba(255,255,255,.18);border-radius:46% 46% 12% 12%;display:grid;place-items:center;padding:8%;box-shadow:0 30px 80px rgba(110,82,75,.12)}
.hero-logo-card img{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:850px){.hero-logo-card{width:min(62%,360px)}}

/* Editable homepage collections */
.collection-manager{display:grid;gap:18px}
.collection-editor{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:18px;border:1px solid #eadfd9;background:#fcfaf8}
.collection-editor-preview{min-height:220px;background:linear-gradient(140deg,#d7c0b8,#efe2dd);background-size:cover;background-position:center;display:grid;place-items:center;color:#8b7770;font:18px "Playfair Display";letter-spacing:.12em;position:relative;overflow:hidden}
.collection-editor-preview.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(#0000,#0006)}
.collection-editor-preview.has-image span{display:none}
.collection-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-content:start}
.collection-editor-fields label{font-size:11px;font-weight:700}
.collection-editor-fields input,.collection-editor-fields select{width:100%;padding:13px;border:1px solid #ddd0c9;margin:7px 0 14px;background:white;font:inherit}
.collection-editor-fields .wide{grid-column:1/-1}
.collection-editor-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:5px}
.collection-editor-actions .check{margin:0}
.admin-help{font-size:12px;color:#806f6f;margin:-8px 0 18px;line-height:1.6}
@media(max-width:700px){.collection-editor{grid-template-columns:1fr}.collection-editor-preview{min-height:180px}.collection-editor-fields{grid-template-columns:1fr}.collection-editor-fields .wide{grid-column:auto}.collection-editor-actions{grid-column:auto;gap:12px;flex-wrap:wrap}}
.collection-add-box{border:1px solid #e4d7d1;background:#f8f3f0;padding:20px;margin:0 0 22px}.collection-add-title{font-size:11px;letter-spacing:.18em;font-weight:700;margin-bottom:14px}.collection-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.collection-add-grid label{font-size:11px;font-weight:700}.collection-add-grid input,.collection-add-grid select{width:100%;padding:13px;border:1px solid #ddd0c9;margin:7px 0 14px;background:white;font:inherit}.collection-add-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.collection-current-image{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin:-4px 0 10px;color:#806f6f;font-size:11px}.empty-collections{padding:25px;text-align:center;border:1px dashed #d8c9c1;color:#806f6f}.collection-editor-fields .collection-order{max-width:180px}.collection-editor-actions .smallbtn{margin-right:6px}@media(max-width:700px){.collection-add-grid{grid-template-columns:1fr}.collection-add-actions{align-items:flex-start;flex-direction:column}.collection-current-image{grid-column:auto}}

/* AAVYA Premium Motion Layer — same luxury palette, no layout changes */
:root{--motion-ease:cubic-bezier(.22,.61,.36,1);--motion-fast:260ms;--motion-med:700ms}
@keyframes aavyaReveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes aavyaRise{from{opacity:0;transform:translateY(45px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes aavyaFade{from{opacity:0}to{opacity:1}}
@keyframes aavyaFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-12px,0)}}
@keyframes aavyaDrift{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(10px,-8px,0) rotate(1deg)}}
@keyframes aavyaShine{0%{transform:translateX(-130%)}55%,100%{transform:translateX(130%)}}
@keyframes aavyaTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes aavyaPulse{0%,100%{box-shadow:0 0 0 0 rgba(107,85,81,.12)}50%{box-shadow:0 0 0 14px rgba(107,85,81,0)}}

body{overflow-x:hidden}
.header{transition:background var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}
.header.scrolled{box-shadow:0 12px 35px rgba(90,75,72,.09)}
.header nav a{position:relative;transition:opacity var(--motion-fast) var(--motion-ease)}
.header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#8d6b6c;transition:right var(--motion-med) var(--motion-ease)}
.header nav a:hover{opacity:.72}.header nav a:hover:after{right:0}
.btn,.under,.icon{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(90,75,72,.15)}
.btn:active,.under:active,.icon:active{transform:scale(.96)}

.hero-copy>*{animation:aavyaReveal .9s var(--motion-ease) both}
.hero-copy .eyebrow{animation-delay:.05s}.hero-copy h1{animation-delay:.13s}.hero-copy>p:not(.eyebrow){animation-delay:.22s}.hero-copy .row{animation-delay:.32s}
.hero-logo-card{animation:aavyaRise 1.15s .15s var(--motion-ease) both;transition:transform .8s var(--motion-ease),box-shadow .8s var(--motion-ease)}
.hero-logo-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 38px 90px rgba(110,82,75,.18)}
.hero-visual:after{content:"";position:absolute;top:0;bottom:0;left:-35%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);pointer-events:none;animation:aavyaShine 6s 1.4s ease-in-out infinite}
.hero .hero-visual:before{animation:aavyaDrift 7s ease-in-out infinite}

.ticker span{display:inline-block;animation:aavyaTicker 24s linear infinite}
.section,.banner,.story,.perks,.contact,.product,.collections button{will-change:transform}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--motion-ease),transform .8s var(--motion-ease)}
.reveal.is-visible{opacity:1;transform:none}
.reveal-scale{opacity:0;transform:translateY(30px) scale(.975);transition:opacity .85s var(--motion-ease),transform .85s var(--motion-ease)}
.reveal-scale.is-visible{opacity:1;transform:none}

.collections button{transition:transform .7s var(--motion-ease),box-shadow .7s var(--motion-ease),filter .7s var(--motion-ease);isolation:isolate}
.collections button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.20) 48%,transparent 76%);transform:translateX(-130%);transition:transform 1s var(--motion-ease);z-index:0;pointer-events:none}
.collections button:hover{transform:translateY(-7px);box-shadow:0 24px 45px rgba(90,75,72,.16);filter:saturate(1.03)}
.collections button:hover:before{transform:translateX(130%)}
.collections button:after{transition:opacity .6s var(--motion-ease);opacity:.8}.collections button:hover:after{opacity:.45}
.collections button span{transition:transform .6s var(--motion-ease),letter-spacing .6s var(--motion-ease)}
.collections button:hover span{transform:translateY(-5px);letter-spacing:.14em}

.product{opacity:0;transform:translateY(25px);transition:opacity .7s var(--motion-ease),transform .7s var(--motion-ease),box-shadow .6s var(--motion-ease)}
.product.is-visible{opacity:1;transform:none}.product:hover{transform:translateY(-8px);box-shadow:0 20px 42px rgba(90,75,72,.11)}
.product-img{transition:transform .8s var(--motion-ease),filter .8s var(--motion-ease)}
.product:hover .product-img{transform:scale(1.035);filter:saturate(1.03)}
.product-info button{transition:transform .25s var(--motion-ease),box-shadow .25s var(--motion-ease)}
.product-info button:hover{transform:translateY(-2px);box-shadow:0 9px 18px rgba(90,75,72,.16)}

.banner>div,.story-copy,.story-art,.perks>div,.contact>div{opacity:0;transform:translateY(30px);transition:opacity .9s var(--motion-ease),transform .9s var(--motion-ease)}
.is-visible.banner>div,.is-visible.story .story-copy,.is-visible.story .story-art,.is-visible.perks>div,.is-visible.contact>div{opacity:1;transform:none}
.story-art .oval{animation:aavyaFloat 5.5s ease-in-out infinite}
.perks>div{transition:transform .45s var(--motion-ease),background .45s var(--motion-ease),opacity .8s var(--motion-ease)}
.perks>div:hover{transform:translateY(-6px);background:#f7efeb}
.contact .btn{animation:aavyaPulse 3s ease-in-out infinite}

.drawer{box-shadow:-20px 0 60px rgba(60,45,42,.13)}
.drawer.open{animation:aavyaFade .35s ease both}
.cartrow{animation:aavyaReveal .4s var(--motion-ease) both}

/* Elegant page-load veil */
body:before{content:"";position:fixed;inset:0;background:#fcfaf8;z-index:9999;pointer-events:none;animation:aavyaPageIn .7s .1s var(--motion-ease) forwards}
@keyframes aavyaPageIn{from{opacity:1}to{opacity:0;visibility:hidden}}

/* Admin keeps the same premium motion language */
.admin-card,.stats>div,.login{transition:transform .45s var(--motion-ease),box-shadow .45s var(--motion-ease)}
.admin-card:hover,.stats>div:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(90,75,72,.08)}
.collection-editor,.collection-add-box{transition:transform .45s var(--motion-ease),box-shadow .45s var(--motion-ease)}
.collection-editor:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(90,75,72,.08)}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.reveal-scale,.product,.banner>div,.story-copy,.story-art,.perks>div,.contact>div{opacity:1!important;transform:none!important}body:before{display:none}.ticker span{animation:none}}

/* Collection image reliability */
.collections button.has-image{background-repeat:no-repeat;background-color:#8f7569;}
.collections button.has-image::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.48) 100%);pointer-events:none;}
.collections button.has-image span{position:relative;z-index:2;}


/* AAVYA visibility safeguard: deployed pages must never hide content while motion JS initializes. */
.banner>div,.story-copy,.story-art,.perks>div,.contact>div,.product{opacity:1;transform:none}

/* Reliable remote image rendering */
.product-img,.cartpic,.collection-card{position:relative;overflow:hidden}.product-img>img,.cartpic>img,.collection-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.product-img:not(.image-failed)>img + *,.collection-card:not(.image-failed)>img + *{z-index:2}.collection-card span,.collection-card small{z-index:2}.collection-card:after{z-index:1!important}.collection-card.image-failed>img,.product-img.image-failed>img{display:none}


/* COLLECTION IMAGE AUTO-FIT FIX */
.collections{width:100%;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(220px,1fr) minmax(220px,1fr);}
.collections .collection-card{width:100%;height:100%;min-width:0;min-height:0;padding:0;background-color:#cdbbb5;background-size:cover;background-position:center;position:relative;overflow:hidden;display:block;}
.collections .collection-card img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;display:block;object-fit:cover;object-position:center;}
.collections .collection-card:after{z-index:1;pointer-events:none;}
.collections .collection-card span,.collections .collection-card small{z-index:2;}
.collections .collection-card span{bottom:20px;left:20px;right:20px;text-align:left;}
.collections .collection-card small{position:absolute;left:20px;top:20px;color:#fff;font:500 16px 'Playfair Display';letter-spacing:.08em;text-shadow:0 2px 8px #0006;}
@media(max-width:900px){.collections{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(220px,40vw));}.collections .collection-card:nth-child(1){grid-row:span 2;}}
@media(max-width:600px){.collections{grid-template-columns:1fr;grid-template-rows:auto;gap:12px;}.collections .collection-card,.collections .collection-card:nth-child(1){height:72vw;min-height:260px;grid-row:auto;}.collections .collection-card img{object-fit:cover;}}

.product-img>img{width:100%;height:100%;object-fit:cover;display:block}.cartpic img{width:100%;height:100%;object-fit:cover;display:block}

/* Order delete action */
.order-top-actions{display:flex;align-items:center;gap:12px}
.order-top-actions .order-delete{white-space:nowrap}
@media (max-width:640px){
  .order-top-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}
}
