/* Sukanya Arts V5.5 — Daily full-site world theme engine */
:root{--daily-radius:28px;--daily-shadow:0 24px 70px color-mix(in srgb,var(--brand) 15%,transparent);--daily-border:color-mix(in srgb,var(--brand) 16%,#fff 84%)}
html{scroll-behavior:smooth;background:var(--surface)}
body{color:var(--ink);background:var(--surface);transition:background .65s ease,color .45s ease;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;background:radial-gradient(circle at 10% 12%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 30%),radial-gradient(circle at 88% 26%,color-mix(in srgb,var(--gold) 17%,transparent),transparent 28%),linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 82%,#fff));transition:background .8s ease}
.site-shell{position:relative;isolation:isolate}.site-shell main{position:relative;z-index:1}.store-header,.store-footer,.announcement,.daily-event-ribbon{position:relative;z-index:20}
.daily-event-ribbon{background:color-mix(in srgb,var(--brand) 93%,#101010);color:#fff;border-bottom:1px solid #ffffff24;overflow:hidden}
.daily-event-inner{min-height:40px;display:flex;gap:13px;align-items:center;justify-content:center;padding:8px 18px;font-size:13px;letter-spacing:.02em;text-align:center}.daily-event-inner b{font-weight:900}.daily-event-inner em{font-style:normal;opacity:.72}.daily-event-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px color-mix(in srgb,var(--gold) 22%,transparent),0 0 24px var(--gold);animation:dailyPulse 2s infinite}
.daily-world-stage{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.daily-world-stage span{position:absolute;left:calc((var(--i) * 18%));top:calc(10% + (var(--i) * 13%));font-size:clamp(34px,5vw,82px);opacity:.07;color:var(--brand);filter:drop-shadow(0 20px 25px color-mix(in srgb,var(--brand) 20%,transparent));animation:dailyFloat calc(10s + var(--i)*2s) ease-in-out infinite alternate;transform:translate3d(0,0,0) rotate(calc(var(--i)*13deg))}
.daily-world-stage span:nth-child(even){left:auto;right:calc((var(--i) * 9%));animation-direction:alternate-reverse}
.store-header{transition:background .5s ease,box-shadow .5s ease,border .5s ease}.nav-style-solid .store-header{background:var(--surface);box-shadow:0 12px 35px #0000000d;border-bottom:1px solid var(--daily-border)}.nav-style-glass .store-header{background:color-mix(in srgb,var(--surface) 74%,transparent);backdrop-filter:blur(24px) saturate(1.25);border-bottom:1px solid #ffffff7a}.nav-style-dark-glass .store-header{background:color-mix(in srgb,var(--ink) 84%,transparent);backdrop-filter:blur(24px);color:#fff}.nav-style-dark-glass .store-header a,.nav-style-dark-glass .store-header button,.nav-style-dark-glass .brand small{color:#fff}.nav-style-dark-glass .nav-search{background:#ffffff13;border-color:#ffffff26}.nav-style-dark-glass .nav-search input{color:#fff}.nav-style-dark-glass .nav-search input::placeholder{color:#ffffff9e}
.hero-section{min-height:620px;transition:min-height .5s ease,border-radius .6s ease,background .6s ease}.hero-section::before,.hero-section::after{content:"";position:absolute;pointer-events:none;z-index:0}.hero-section .container{position:relative;z-index:2}.hero-copy h1{max-width:14ch;text-wrap:balance}.hero-copy p{max-width:650px}.hero-visual,.product-card,.collection-card,.offer-main,.offer-mini,.story-collage,.newsletter-card,.cart-shell,.checkout-shell,.auth-card{transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease,border-radius .45s ease,background .45s ease,border-color .45s ease}.product-card:hover,.collection-card:hover{transform:perspective(900px) rotateX(2deg) rotateY(-2deg) translateY(-8px);box-shadow:var(--daily-shadow)}
.product-card,.collection-card,.offer-main,.offer-mini,.story-collage,.newsletter-card{border-color:var(--daily-border)!important}.btn.primary,.cart-btn,.product-card .add-btn,.checkout-button{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 28%,transparent)}.btn.primary:hover,.cart-btn:hover,.product-card .add-btn:hover,.checkout-button:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 18px 34px color-mix(in srgb,var(--brand) 38%,transparent)}
.eyebrow{color:var(--brand)!important}.section-head h2,.story-copy h2,.newsletter-card h2,.hero-copy h1{color:var(--ink)}.price,.product-card .sale-price{color:var(--brand)!important}.badge,.product-badge{background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 24%,transparent)}
/* CINEMATIC: wide hero, asymmetrical cards, dramatic motion */
.layout-cinematic .hero-section{min-height:690px;border-radius:0 0 70px 70px;background:linear-gradient(125deg,color-mix(in srgb,var(--brand) 12%,var(--surface)),var(--surface) 48%,color-mix(in srgb,var(--gold) 13%,var(--surface)))}
.layout-cinematic .hero-grid{grid-template-columns:1.05fr .95fr;gap:5vw}.layout-cinematic .hero-copy h1{font-size:clamp(48px,6.4vw,96px);line-height:.96}.layout-cinematic .hero-visual{transform:perspective(1100px) rotateY(-7deg) rotateX(2deg);filter:drop-shadow(0 35px 45px color-mix(in srgb,var(--brand) 22%,transparent))}.layout-cinematic .product-grid{grid-template-columns:repeat(12,1fr)}.layout-cinematic .product-grid>.product-card{grid-column:span 3}.layout-cinematic .product-grid>.product-card:nth-child(1),.layout-cinematic .product-grid>.product-card:nth-child(6){grid-column:span 6}.layout-cinematic .product-grid>.product-card:nth-child(1) .product-media,.layout-cinematic .product-grid>.product-card:nth-child(6) .product-media{aspect-ratio:16/10}
/* EDITORIAL: magazine layout and refined typography */
.layout-editorial .hero-section{background:linear-gradient(90deg,var(--surface) 0 56%,color-mix(in srgb,var(--accent) 28%,var(--surface)) 56%);border-bottom:1px solid var(--daily-border)}.layout-editorial .hero-grid{grid-template-columns:.85fr 1.15fr}.layout-editorial .hero-copy{padding:50px 0}.layout-editorial .hero-copy h1{font-size:clamp(48px,6vw,88px);font-style:italic;letter-spacing:-.035em}.layout-editorial .hero-visual{border-radius:8px 90px 8px 90px;overflow:hidden}.layout-editorial .section-head{border-bottom:2px solid var(--ink);padding-bottom:18px}.layout-editorial .product-grid{gap:34px}.layout-editorial .product-card{border-radius:4px!important;box-shadow:none!important;border-width:0 0 1px!important}.layout-editorial .product-media{border-radius:2px!important}.layout-editorial .product-card:hover{transform:translateY(-5px)}
/* GALLERY: playful curved cards and layered clusters */
.layout-gallery .hero-section{background:radial-gradient(circle at 78% 34%,color-mix(in srgb,var(--gold) 23%,transparent),transparent 30%),linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--accent) 28%,var(--surface)));border-radius:0 0 45% 12%/0 0 18% 6%}.layout-gallery .hero-grid{grid-template-columns:1fr 1fr}.layout-gallery .hero-visual{border-radius:50% 50% 32% 68%/48% 38% 62% 52%;overflow:hidden;transform:rotate(2deg)}.layout-gallery .product-card:nth-child(3n+1){border-radius:52px 18px 52px 18px!important}.layout-gallery .product-card:nth-child(3n+2){border-radius:18px 52px 18px 52px!important}.layout-gallery .product-card:nth-child(3n){border-radius:42px!important}.layout-gallery .collection-card{transform:rotate(-1deg)}.layout-gallery .collection-card:nth-child(even){transform:rotate(1.5deg)}
/* ORBIT: tech/space full-site transformation */
.layout-orbit{--daily-radius:22px}.layout-orbit::before{background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 42%),linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--brand) 8%,#111127))}.layout-orbit .hero-section{background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 96%,#000),color-mix(in srgb,var(--brand) 70%,#111127));color:#fff;overflow:hidden;border-radius:0 0 60px 60px}.layout-orbit .hero-section::before{width:520px;height:520px;border:1px solid #ffffff25;border-radius:50%;right:-120px;top:-80px;box-shadow:0 0 0 60px #ffffff08,0 0 0 120px #ffffff05}.layout-orbit .hero-section::after{width:16px;height:16px;border-radius:50%;background:var(--gold);right:18%;top:20%;box-shadow:0 0 35px var(--gold)}.layout-orbit .hero-copy h1,.layout-orbit .hero-copy p,.layout-orbit .hero-copy .eyebrow{color:#fff!important}.layout-orbit .hero-visual{border-radius:50%;box-shadow:0 0 0 1px #ffffff32,0 0 0 24px #ffffff0a,0 35px 90px #0008;animation:orbitHover 7s ease-in-out infinite}.layout-orbit .product-card{border-radius:20px!important;background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--accent) 12%,#fff));border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)!important}.layout-orbit .store-footer{background:color-mix(in srgb,var(--ink) 94%,#000)!important;color:#fff}
/* STORY: calm awareness/remembrance experience */
.layout-story .announcement{display:none}.layout-story .daily-event-ribbon{background:var(--ink)}.layout-story .hero-section{min-height:520px;background:var(--surface);border-bottom:1px solid var(--daily-border)}.layout-story .hero-grid{grid-template-columns:1.2fr .8fr}.layout-story .hero-copy{max-width:760px}.layout-story .hero-copy h1{font-size:clamp(42px,5.4vw,76px);line-height:1.06}.layout-story .hero-visual{filter:saturate(.72);border-radius:8px;box-shadow:0 18px 60px #00000012}.layout-story .theme-sparkles,.layout-story .daily-world-stage{display:none}.layout-story .product-card:hover{transform:translateY(-3px)}.layout-story .btn,.layout-story button{transition:none!important}.layout-story .offer-main{background:var(--ink)!important}.layout-story .motion-banner video{display:none}
/* ATELIER: organic studio */
.layout-atelier .hero-section{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent) 22%,var(--surface)));border-radius:0 0 120px 30px}.layout-atelier .hero-section::before{inset:8% auto auto 4%;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:47% 53% 61% 39%/42% 46% 54% 58%;transform:rotate(24deg)}.layout-atelier .hero-visual{border-radius:52% 48% 58% 42%/45% 51% 49% 55%;overflow:hidden}.layout-atelier .product-card{border-radius:32px 12px 32px 12px!important}.layout-atelier .collection-card{border-radius:70px 20px 70px 20px!important}
/* Hero shape modifiers */
.hero-shape-wave .hero-section{clip-path:ellipse(115% 100% at 50% 0%)}.hero-shape-circle .hero-visual{border-radius:50%!important}.hero-shape-orbital .hero-visual{border-radius:50%!important}.hero-shape-panel .hero-visual{border-radius:8px!important}.hero-shape-book .hero-visual{border-radius:8px 60px 8px 60px!important}.hero-shape-organic .hero-visual{border-radius:60% 40% 45% 55%/48% 60% 40% 52%!important}
/* Every page, not only home */
.shop-toolbar,.filters-bar,.product-detail,.cart-layout,.checkout-grid,.account-shell,.policy-page,.contact-shell,.track-shell{transition:background .45s ease,border-color .45s ease,box-shadow .45s ease}.layout-orbit .shop-toolbar,.layout-orbit .filters-bar,.layout-orbit .account-nav{background:color-mix(in srgb,var(--ink) 92%,#000);color:#fff;border-color:#ffffff1c}.layout-editorial .shop-toolbar,.layout-editorial .filters-bar{border-radius:0!important;border-width:1px 0!important}.layout-gallery .cart-layout,.layout-gallery .checkout-grid,.layout-gallery .account-shell{border-radius:42px!important}.layout-story .cart-layout,.layout-story .checkout-grid,.layout-story .account-shell{border-radius:8px!important;box-shadow:none!important}
/* Motion levels */
.motion-lively .daily-world-stage span{animation-duration:7s}.motion-lively .product-card img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.motion-lively .product-card:hover img{transform:scale(1.075) rotate(.8deg)}.motion-slow *{animation-duration:calc(var(--duration,1s)*1.6)}.motion-slow .theme-sparkles{display:none}
@keyframes dailyFloat{0%{transform:translate3d(-15px,-18px,0) rotate(calc(var(--i)*13deg)) scale(.92)}100%{transform:translate3d(24px,22px,0) rotate(calc(var(--i)*13deg + 12deg)) scale(1.08)}}
@keyframes dailyPulse{50%{box-shadow:0 0 0 12px transparent,0 0 36px var(--gold)}}
@keyframes orbitHover{50%{transform:translateY(-14px) rotate(1.2deg)}}
@media(max-width:1000px){.layout-cinematic .hero-grid,.layout-editorial .hero-grid,.layout-gallery .hero-grid,.layout-orbit .hero-grid,.layout-story .hero-grid,.layout-atelier .hero-grid{grid-template-columns:1fr}.layout-cinematic .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-cinematic .product-grid>.product-card,.layout-cinematic .product-grid>.product-card:nth-child(1),.layout-cinematic .product-grid>.product-card:nth-child(6){grid-column:auto}.daily-event-inner em{display:none}.hero-shape-wave .hero-section{clip-path:none}.layout-story .hero-visual{max-height:440px}}
@media(max-width:640px){.daily-event-inner{font-size:11px;gap:8px;justify-content:flex-start;overflow:auto;white-space:nowrap}.daily-event-inner::-webkit-scrollbar{display:none}.daily-world-stage span{font-size:36px}.layout-cinematic .hero-section,.layout-gallery .hero-section,.layout-orbit .hero-section,.layout-atelier .hero-section{border-radius:0 0 30px 30px;min-height:auto}.layout-cinematic .hero-copy h1,.layout-editorial .hero-copy h1{font-size:44px}.layout-cinematic .product-grid{grid-template-columns:1fr 1fr}.product-card:hover,.collection-card:hover{transform:translateY(-4px)}.nav-style-dark-glass .mobile-menu{background:var(--ink)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.daily-world-stage{display:none}}

/* V5.6 event-specific geometry, typography and surface systems */
.card-shape-bold .product-card,.card-shape-bold .collection-card,.card-shape-bold .offer-main{border-radius:10px!important;border-width:2px!important}.card-shape-playful .product-card:nth-child(odd),.card-shape-playful .collection-card:nth-child(odd){border-radius:52px 16px 42px 18px!important}.card-shape-playful .product-card:nth-child(even),.card-shape-playful .collection-card:nth-child(even){border-radius:18px 48px 16px 46px!important}.card-shape-natural .product-card,.card-shape-natural .collection-card{border-radius:42% 18% 36% 22%/16% 34% 22% 40%!important}.card-shape-refined .product-card,.card-shape-refined .collection-card{border-radius:6px 26px 6px 26px!important}.card-shape-dynamic .product-card:nth-child(3n+1){clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,0 100%)}.card-shape-tech .product-card,.card-shape-tech .collection-card{border-radius:18px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent),0 22px 55px color-mix(in srgb,var(--brand) 12%,transparent)}.card-shape-calm .product-card,.card-shape-calm .collection-card{border-radius:8px!important;box-shadow:none!important}
.font-mood-heritage .hero-copy h1,.font-mood-heritage .section-head h2{letter-spacing:.015em;text-transform:none}.font-mood-romantic .hero-copy h1,.font-mood-romantic .section-head h2{font-style:italic}.font-mood-future .hero-copy h1,.font-mood-future .section-head h2{font-family:"DM Sans",sans-serif;letter-spacing:-.055em}.font-mood-active .hero-copy h1{font-family:"DM Sans",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.045em}.font-mood-humanist .hero-copy h1,.font-mood-humanist .section-head h2{font-family:"DM Sans",sans-serif;letter-spacing:-.025em}.font-mood-organic .hero-copy h1{font-style:italic;letter-spacing:-.02em}
.pattern-grid body::before,.pattern-grid::before{background-image:linear-gradient(color-mix(in srgb,var(--brand) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand) 7%,transparent) 1px,transparent 1px);background-size:34px 34px}.pattern-paper body::before,.pattern-paper::before{background-image:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--brand) 5%,transparent) 0 1px,transparent 1.5px);background-size:10px 10px}.pattern-confetti .daily-world-stage span:nth-child(odd){opacity:.11;filter:saturate(1.3)}.pattern-waves .daily-world-stage{background:repeating-radial-gradient(ellipse at 80% 10%,transparent 0 32px,color-mix(in srgb,var(--brand) 5%,transparent) 33px 35px)}.pattern-constellation .daily-world-stage{background-image:radial-gradient(circle,color-mix(in srgb,var(--gold) 26%,transparent) 0 1px,transparent 1.5px);background-size:44px 44px}.pattern-ribbons .site-shell:before{content:"";position:fixed;left:-10vw;right:-10vw;top:28vh;height:160px;z-index:-3;transform:rotate(-6deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 8%,transparent),color-mix(in srgb,var(--gold) 8%,transparent),transparent);pointer-events:none}
