/* SANDRORETHALAM / ATELIER — premium storefront theme, October 2026
 * Independent visual layer over the functional commerce CSS. No UI framework.
 */
:root{--ink:#152a29;--deep:#102623;--forest:#264e43;--cream:#faf8f3;--paper:#f5efe4;--gold:#c49c60;--rust:#b97755;--muted:#7c8581;--border:#e8e5dd;--shadow:0 30px 90px rgba(20,35,30,.11);--sand:#e5bd89;--accent:#cf6c4a;--night:#071d1c;--radius:18px;--sans:'DM Sans','Noto Sans Tamil',Arial,sans-serif;--serif:'Playfair Display',Georgia,'Noto Serif Tamil',serif}
html{scroll-padding-top:115px}body{background:#fcfbf8;overflow-x:hidden}::selection{background:#dabc8a;color:#122b27}a,button,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c58758;outline-offset:3px}h1,h2{letter-spacing:-.045em}p{color:#707c77}.container{width:min(1380px,calc(100% - 88px))}
.reading-progress{height:3px;position:fixed;left:0;top:0;width:0;background:linear-gradient(90deg,#ae633f,#ecd0a0);z-index:101;pointer-events:none;transition:width .08s linear}
/* Boutique navigation */
.announcement{position:relative;min-height:39px;background:#102725;justify-content:center;gap:18px;font-size:10px;font-weight:700;letter-spacing:.13em}.announcement-dot{background:#e9bd7c;box-shadow:0 0 0 5px rgba(233,189,124,.12)}.announcement-glyph{color:#e8c695;font-size:15px}.announcement-extra{color:#b6c9be;font-weight:500;letter-spacing:.09em}.site-header{background:rgba(255,253,249,.94);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px);box-shadow:0 1px 0 rgba(40,50,43,.08)}.header-inner{height:89px}.brand{gap:13px;min-width:235px}.brand img{height:62px;width:62px;filter:drop-shadow(0 5px 8px rgba(14,44,31,.10))}.brand strong{font-size:25px;letter-spacing:-.04em}.brand small{color:#858b82;letter-spacing:.1em}.nav-desktop{gap:35px}.nav-desktop a{font-size:12px;font-weight:700;color:#344d47;transition:color .2s}.nav-desktop a:hover,.nav-desktop a.is-active{color:#a66b41}.nav-desktop a:after{height:2px;border-radius:3px;bottom:-12px;background:#bd8754}.header-actions{gap:10px}.icon-link,.cart-action{height:40px;width:40px;display:grid;place-items:center;border-radius:50%;border:1px solid transparent;background:transparent;color:#24453d;transition:transform .2s,background .2s,border-color .2s;flex-shrink:0}.icon-link:hover,.cart-action:hover{transform:translateY(-2px);background:#f2e8d9;border-color:#e3d6c3}.cart-action{background:#193d35;color:#fff}.cart-action:hover{background:#255d4e;color:#fff}.cart-count{top:-6px;right:-6px;background:#d39e63}.mobile-toggle{color:#23453d}.mobile-toggle svg{width:25px;height:25px}
/* Elastic buttons */
.btn{position:relative;isolation:isolate;overflow:hidden;border-radius:100px;min-height:51px;padding:15px 27px;font-size:12px;font-weight:800;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,background .28s}.btn:before{content:"";position:absolute;inset:0 auto 0 -130%;width:100%;transform:skewX(-25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.19),transparent);z-index:-1;transition:left .55s}.btn:hover:before{left:140%}.btn-primary{background:#1c473c;border-color:#1c473c;box-shadow:0 7px 15px rgba(25,71,58,.12)}.btn-primary:hover:not(:disabled){background:#2e6954;box-shadow:0 14px 28px rgba(25,71,58,.18)}.btn-outline{background:#fffdf9}.btn-outline:hover{border-color:#c2a177}.eyebrow{color:#ae794c;font-size:10px;letter-spacing:.23em}.eyebrow.light{color:#efd4a2}.text-link{transition:gap .2s,color .2s}.text-link:hover{gap:18px}
/* Hero: constellation of stories */
.hero{isolation:isolate;min-height:696px;background:radial-gradient(ellipse at 86% 55%,rgba(56,97,78,.66),transparent 35%),radial-gradient(ellipse at 10% 110%,rgba(58,107,86,.34),transparent 36%),linear-gradient(115deg,#091c1b 0%,#112f29 51%,#24483b 100%);border-radius:0 0 34px 34px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;left:auto;right:-14%;width:65%;border-radius:50%;border:1px solid rgba(240,210,165,.12);transform:scale(1.22);pointer-events:none}.hero:after{content:"✷";position:absolute;color:rgba(239,209,154,.075);font-size:500px;line-height:1;right:-180px;top:-130px;pointer-events:none;z-index:-1}.hero-grain{position:absolute;inset:0;opacity:.28;mix-blend-mode:screen;pointer-events:none;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 140 140" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".5" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" opacity=".11" filter="url(%23n)"/%3E%3C/svg%3E')}.hero-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:67px 67px;mask-image:linear-gradient(to right,transparent 10%,#000 70%);pointer-events:none}.hero-grid{grid-template-columns:51% 49%;min-height:692px;align-items:center}.hero-copy{padding:75px 0 86px}.hero-issue{color:#9ab6a9;display:flex;gap:11px;align-items:center;letter-spacing:.13em;font-size:9px;font-weight:700;margin-bottom:45px}.issue-stamp{color:#dfaf73;font-size:22px;line-height:0}.issue-line{height:1px;width:23px;background:#6e907e}.hero-label{color:#e5bd8a;font-size:10px;letter-spacing:.27em}.hero-copy h1{font-weight:500;font-size:clamp(4.15rem,6.25vw,7.1rem);line-height:1.085;letter-spacing:-.064em;max-width:750px;margin:23px 0 25px;text-wrap:balance;text-shadow:0 14px 35px rgba(0,0,0,.09)}.gold-period{color:#e7b775}.hero-copy p{color:#b4cdc2;font-size:15px;line-height:1.85;max-width:470px}.hero-buttons{margin-top:34px;gap:30px}.hero-buttons .btn{background:linear-gradient(130deg,#eccb94,#d9a767);color:#1d332b;font-size:12px;box-shadow:0 13px 35px rgba(4,14,12,.2)}.hero-buttons .btn:hover{background:#f0d9b5;box-shadow:0 17px 38px rgba(4,14,12,.25)}.hero-outline{color:#f6e8d6;border-bottom:1px solid rgba(245,225,200,.35);font-size:12px}.hero-caption{margin-top:39px;font-size:9px;letter-spacing:.18em;color:#94aa9e;display:flex;align-items:center;gap:14px}.caption-stars{color:#dfb87a;letter-spacing:2px;font-size:12px}.hero-stats{margin-top:24px;gap:26px}.hero-stats strong{font-family:var(--serif);font-size:24px}.hero-stats small{font-size:10px;color:#91ae9e}.hero-stats i{background:#506e62}.hero-visual{min-height:680px;transform-style:preserve-3d;perspective:1000px;position:relative}.hero-halo{position:absolute;border-radius:50%;height:425px;width:425px;left:13%;top:18%;background:radial-gradient(circle,rgba(226,177,116,.25) 0%,rgba(226,177,116,.09) 32%,transparent 68%);filter:blur(14px)}.hero-orbit{width:570px;height:570px;top:8%;left:0;border-color:rgba(238,199,141,.24);animation:orbital 75s linear infinite}.hero-orbit:after{content:"✴";font-size:20px;color:#e4c492;position:absolute;left:16%;top:12%}.orbit-two{height:435px;width:435px;top:17%;left:12%;border-color:rgba(226,195,143,.17);border-style:dashed;animation-duration:100s;animation-direction:reverse}.hero-tamil-type{position:absolute;right:-3%;bottom:8%;font-size:clamp(85px,11vw,165px);line-height:1;color:rgba(242,199,126,.11);font-weight:800;font-family:'Noto Sans Tamil',serif;pointer-events:none;z-index:1;white-space:nowrap}.hero-tiny-star{position:absolute;left:4%;bottom:22%;color:#d9b47d;font-size:29px;animation:twinkle 4s ease-in-out infinite}.hero-image-stack{position:absolute;inset:0;transform-style:preserve-3d}.book-float{padding:0;background:#fff9ea;border:0;border-radius:3px;box-shadow:4px 5px 0 #cfba97,8px 8px 0 #a88c67,27px 42px 52px rgba(1,17,13,.5);overflow:visible}.book-float:before{content:"";position:absolute;inset:0 auto 0 0;width:6%;z-index:2;background:linear-gradient(90deg,rgba(19,19,19,.3),rgba(255,255,255,.33),transparent)}.book-float img{height:100%;width:100%;object-fit:cover}.book-float.one{width:226px;height:363px;top:15%;left:14%;transform:rotate(-13deg);z-index:3;animation:float-one 8s ease-in-out infinite}.book-float.two{width:205px;height:330px;top:31%;left:53%;transform:rotate(12deg);z-index:5;animation:float-two 9s ease-in-out infinite}.book-float.three{width:158px;height:254px;top:52%;left:9%;transform:rotate(4deg);z-index:4;animation:float-three 7.5s ease-in-out infinite}.hero-visual:hover .book-float.one{animation-play-state:paused;transform:rotate(-11deg) translateY(-10px)}.hero-visual:hover .book-float.two{animation-play-state:paused;transform:rotate(10deg) translateY(-10px)}.hero-visual:hover .book-float.three{animation-play-state:paused;transform:rotate(2deg) translateY(-9px)}.float-badge{top:15%;right:3%;transform:rotate(10deg);border:1px solid rgba(255,255,255,.7);background:rgba(255,248,226,.94);border-radius:100px;padding:12px 19px;font-family:var(--sans);font-size:11px;font-weight:800;box-shadow:0 9px 40px rgba(0,0,0,.18)}.float-badge span{color:#ad7449;font-size:17px;margin-right:5px}.hero-round-seal{height:126px;width:126px;border-radius:50%;border:1px solid rgba(231,204,164,.45);color:#eed09c;display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;right:-1%;bottom:16%;z-index:8;transform:rotate(-15deg);background:rgba(9,35,28,.55);backdrop-filter:blur(6px)}.hero-round-seal span{font-size:9px;letter-spacing:.15em}.hero-round-seal b{font-weight:400;font-size:34px;line-height:1.5}.hero-deco{bottom:24px;right:1%;font-size:9px;color:#b4bfa7}
@keyframes orbital{to{transform:rotate(360deg)}}@keyframes twinkle{50%{opacity:.3;transform:scale(.8)}}@keyframes float-one{50%{transform:rotate(-11deg) translateY(-14px)}}@keyframes float-two{50%{transform:rotate(10deg) translateY(15px)}}@keyframes float-three{50%{transform:rotate(6deg) translateY(-15px)}}
/* Moving editorial ribbon */
.story-ribbon{background:#e5c08a;color:#1e3830;height:57px;display:flex;align-items:center;overflow:hidden;position:relative;z-index:4}.story-ribbon-track{display:flex;flex-shrink:0;white-space:nowrap;align-items:center;gap:39px;min-width:max-content;animation:marquee 42s linear infinite}.story-ribbon span{font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:-.01em}.story-ribbon b{font-size:17px;font-weight:500;color:#7c6340}@keyframes marquee{to{transform:translateX(-50%)}}
/* Benefits */
.value-band{background:#fbfaf6}.values{padding-block:32px}.values>div{grid-template-columns:59px 1fr;padding-inline:40px}.values span{font-size:32px;color:#bc8151}.values b{font-size:12px;letter-spacing:.01em}.values small{color:#929c93;font-size:11px}
/* Product cards — three-dimensional book displays */
.section{padding-top:115px;padding-bottom:115px}.section-head{margin-bottom:42px}.section-head .eyebrow{margin-bottom:13px}.section-head h2{font-size:clamp(2.3rem,3.65vw,4rem);letter-spacing:-.047em}.featured-section{position:relative}.featured-section:before{content:"✳";position:absolute;right:0;top:110px;font-size:140px;color:#ede9df;pointer-events:none;z-index:-1}.product-grid{gap:27px}.product-card{background:#fff;border:1px solid #eeece4;border-radius:15px;padding:11px 11px 20px;box-shadow:0 6px 24px rgba(25,45,34,.035);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.product-card:hover{transform:translateY(-10px);border-color:#d6c5a6;box-shadow:0 22px 46px rgba(25,45,34,.12)}.product-cover{height:352px;border-radius:9px;overflow:hidden;background:radial-gradient(circle at 65% 24%,#fcf9ee 0%,#f0e9d8 50%,#eae1cd 100%);isolation:isolate}.product-cover:before{content:"";position:absolute;inset:0;opacity:.46;background:linear-gradient(135deg,rgba(255,255,255,.65),transparent 50%);pointer-events:none;z-index:1}.product-cover:after{content:"";position:absolute;width:65%;height:14px;bottom:25px;left:17.5%;background:rgba(48,40,25,.2);border-radius:50%;filter:blur(11px);z-index:0}.cover-glow{position:absolute;border:1px solid rgba(176,150,104,.24);border-radius:50%;height:250px;width:250px;top:-50px;right:-70px;pointer-events:none}.cover-glow:after{content:"";position:absolute;inset:25px;border-radius:50%;border:1px dashed rgba(176,150,104,.23)}.product-cover>a{position:relative;z-index:1}.product-cover img{object-fit:cover;object-position:center;width:auto;max-width:68%;height:78%;aspect-ratio:570/916;box-shadow:3px 2px 0 #b9ad91,6px 3px 0 #94876e,14px 19px 25px rgba(30,25,18,.28);transform:perspective(900px) rotateY(-5deg) rotate(-3deg);border-radius:2px;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .5s}.product-card:hover .product-cover img{transform:perspective(900px) rotateY(0deg) rotate(0deg) translateY(-9px) scale(1.025);filter:saturate(1.05)}.product-tag{border-radius:50px;top:13px;left:12px;padding:8px 12px;background:rgba(255,252,244,.93);backdrop-filter:blur(10px);font-size:9px;letter-spacing:.04em}.cover-actions{right:12px;top:13px;z-index:3}.cover-actions a,.cover-actions button{width:39px;height:39px;border:1px solid #ece5d7;color:#27463c}.cover-actions a:hover,.cover-actions button:hover{background:#204b3e;color:#fff}.product-info{padding:20px 11px 0}.product-category{font-size:10px;color:#af754e}.product-title{font-size:clamp(15px,1.3vw,18px);line-height:1.5;font-weight:700;min-height:53px;letter-spacing:-.015em}.product-desc{font-size:12px;line-height:1.6}.product-row{border-top:1px solid #ecebe6;padding-top:13px;margin-top:19px}.product-row .price{font-size:14px;font-weight:800;color:#1f4d3f}.card-arrow{background:#f3eee2;color:#1b4337;border-radius:50%;height:38px;width:38px;display:grid;place-items:center;transition:transform .2s,background .2s}.card-arrow:hover{transform:rotate(-45deg);background:#d1ab75}.stars{color:#bd854b}
/* Editorial feature */
.spotlight{min-height:540px;max-width:1380px;overflow:hidden;position:relative;border-radius:21px;background:#0f2f28;box-shadow:0 20px 60px rgba(17,45,37,.12)}.spotlight-art{position:absolute;font-size:380px;line-height:1;left:22%;bottom:-130px;color:rgba(245,217,171,.065);pointer-events:none}.spotlight-copy{position:relative;z-index:1;padding:100px min(5.5vw,90px);background:radial-gradient(circle at 40% 50%,rgba(57,114,83,.35),transparent 65%)}.spotlight-copy h2{font-size:clamp(2.7rem,4.1vw,4.4rem);letter-spacing:-.04em}.spotlight-copy h2 em{color:#e8bc87}.spotlight-copy p{max-width:410px;color:#bed4c6;font-size:14px;line-height:1.9}.btn-light-outline{border-radius:100px}.spotlight-image{min-height:540px;background:radial-gradient(ellipse at 50% 40%,#e2b46a,#ad7744 60%,#805a3e)}.spotlight-image:before{content:"";width:72%;aspect-ratio:1;position:absolute;left:15%;top:5%;border:1px solid rgba(255,250,222,.48);border-radius:50%}.spotlight-image img{position:relative;width:240px;height:388px;object-fit:cover;transform:rotate(9deg);box-shadow:6px 8px 0 #a28a66,27px 30px 50px rgba(49,24,11,.29)}.spotlight-image span{letter-spacing:.2em;color:#fff2d6}
/* Lettering interlude */
.interlude{position:relative;padding:110px 0;background:#f1ede3;border-block:1px solid #e9e2d1;overflow:hidden}.interlude:after{content:"";position:absolute;right:-7%;top:-75%;width:640px;height:640px;border-radius:50%;border:1px solid rgba(124,133,95,.15);box-shadow:0 0 0 63px rgba(147,152,97,.035),0 0 0 125px rgba(147,152,97,.025)}.interlude-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.interlude-symbol{font-size:38px;color:#ae794b;display:block;line-height:1;margin-bottom:19px}.interlude h2{font-family:'Noto Sans Tamil',var(--serif);font-weight:700;font-size:clamp(2.8rem,5vw,5.7rem);line-height:1.55;margin:20px 0 0;letter-spacing:-.04em}.interlude h2 em{font-style:normal;color:#b17649}.interlude-right{max-width:370px;position:relative;z-index:1}.interlude-outline{position:absolute;z-index:-1;color:rgba(168,126,83,.11);font-family:'Noto Sans Tamil',serif;font-size:270px;right:0;top:-120px;line-height:1}.interlude-right p{font-size:17px;line-height:1.85;color:#596c5f}.interlude-link{display:inline-flex;align-items:center;gap:24px;margin-top:22px;padding-bottom:9px;border-bottom:1px solid #9b7650;font-size:13px;font-weight:800;color:#314e3e}.interlude-link span{font-size:20px}
/* Discover collections */
.collections-section{padding-top:130px;padding-bottom:130px}.discover-grid{gap:70px}.discover-grid h2{font-size:clamp(2.4rem,3.8vw,4rem);line-height:1.18}.discover-grid p{max-width:385px;line-height:1.9}.category-tiles{gap:16px}.category-tile{min-height:210px;border-radius:14px;padding:27px;overflow:hidden;position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 20px rgba(22,53,38,.045);transition:transform .3s,box-shadow .3s}.category-tile:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 22px 40px rgba(22,53,38,.13)}.category-tile:before{content:"";position:absolute;width:200px;height:200px;right:-60px;top:-73px;border-radius:50%;border:1px solid currentColor;opacity:.14}.category-tile:after{content:"";position:absolute;width:145px;height:145px;right:-34px;top:-48px;border-radius:50%;border:1px dashed currentColor;opacity:.17}.category-art{font-family:Georgia,serif;font-size:100px;line-height:1;position:absolute;right:2%;top:20%;opacity:.17;pointer-events:none;transform:rotate(-10deg);transition:transform .35s}.category-tile:hover .category-art{transform:scale(1.13) rotate(10deg)}.category-tile .category-count{font-size:11px}.category-tile h3{font-size:24px;max-width:80%;line-height:1.3}.category-tile>span:last-child{font-weight:800;letter-spacing:.02em}.category-tile.tile-1{background:#e2e6d5;color:#294638}.category-tile.tile-2{background:#f0dfc2;color:#653f2d}.category-tile.tile-3{background:#d9e8e3;color:#204e53}.category-tile.tile-4{background:#e8dcd3;color:#603c4b}
/* Footer */
.newsletter-block{position:relative;overflow:hidden;background:linear-gradient(105deg,#183b30,#0d2b26)}.newsletter-block:before{content:"✷";font-size:330px;color:rgba(244,212,163,.06);position:absolute;right:20%;top:-120px}.newsletter-inner{position:relative;z-index:1}.newsletter-inner h2{font-size:clamp(2.8rem,4vw,4.4rem)}.btn-cream{background:#e8c390;color:#19372c}.site-footer{background:#0b201d}.footer-grid{gap:65px}.footer-brand img{filter:drop-shadow(0 3px 8px rgba(255,255,255,.13))}.footer-blurb{max-width:320px}.footer-bottom{border-color:rgba(255,255,255,.12)}
/* Inner pages: polished surfaces */
.page-title,.inner-banner{position:relative;padding-top:76px;padding-bottom:70px}.page-title:after,.inner-banner:after{content:"✳";position:absolute;color:#e8e4d8;font-size:200px;right:6%;top:-17px;pointer-events:none;z-index:-1}.page-title h1,.inner-banner h1{font-size:clamp(3.25rem,5vw,5.75rem)}.breadcrumbs{padding-block:24px}.filters{background:#fff;border:1px solid #ece7dc;border-radius:15px;padding:27px;box-shadow:0 12px 30px rgba(24,49,30,.04);align-self:start}.filter-note{border-radius:10px;background:#e9eee6}.shop-results .results-header{background:white;padding:17px 21px;border:1px solid #eeeae2;border-radius:12px;margin-bottom:25px}.shop-results .product-grid{gap:19px}.results-grid .product-cover{height:300px}.results-grid .product-cover img{height:78%}.search-field{border-radius:10px}.filter-btn{width:100%}.mobile-filters-button{display:none}.pagination a{border-radius:50%}.pagination a.current{background:#255241}
.detail-layout{align-items:start}.detail-picture{position:relative;overflow:hidden;border-radius:20px;min-height:610px;background:radial-gradient(circle at 48% 40%,#f4ebd5,#d9ddca 78%);display:flex;justify-content:center;align-items:center;isolation:isolate}.detail-picture-orbit{position:absolute;width:490px;height:490px;border-radius:50%;border:1px solid rgba(72,91,63,.15);z-index:0}.detail-picture-orbit:after{content:"";position:absolute;inset:55px;border:1px dashed rgba(72,91,63,.18);border-radius:50%}.detail-picture img{position:relative;object-fit:cover;height:min(480px,72vh);max-width:79%;width:auto;box-shadow:6px 7px 0 #bab49f,27px 36px 45px rgba(45,48,33,.22);transform:rotate(-3deg);border-radius:3px;z-index:1}.detail-copy h1{font-size:clamp(2.6rem,3.6vw,4.4rem)}.detail-price{color:#1f503d}.detail-copy .product-perks{border-top:1px solid #ebe7dd}.description-text,.review{line-height:1.9}.panel,.summary-card,.auth-card{border-radius:15px;box-shadow:0 9px 36px rgba(23,45,30,.04);border:1px solid #ece9e1}.cart-item>a img{object-fit:cover}.form-stack input,.form-stack textarea,.form-stack select,.edition-select{border-radius:9px;transition:border-color .2s,box-shadow .2s}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.edition-select:focus{border-color:#bd9362;box-shadow:0 0 0 3px rgba(194,143,80,.12)}.auth-art{border-radius:16px;background:radial-gradient(circle at 80% 20%,#497560,#17352d)}.status-pill{border-radius:100px}.flash{border-radius:12px}
/* Command centre: data presentation stays grounded in live SQL */
.admin-shell{background:#f7f8f4;padding-bottom:100px}.admin-top{padding-top:71px;padding-bottom:35px}.admin-top h1{font-size:clamp(2.9rem,4.3vw,4.6rem)}.admin-layout{gap:26px}.admin-sidebar{border:1px solid #e3eae2;box-shadow:0 12px 38px rgba(15,42,30,.035);background:#fff;border-radius:16px;padding:16px 12px}.admin-sidebar-title{font-size:10px;letter-spacing:.2em;color:#9b8770}.admin-sidebar a{border-radius:9px;transition:background .2s,transform .2s}.admin-sidebar a:hover{background:#eef4ed;transform:translateX(3px)}.admin-sidebar a.active{background:#1f493b;color:#fff}.admin-stats{gap:16px}.admin-stat{position:relative;overflow:hidden;border-radius:14px;border:1px solid #e0e7dc;background:#fff;box-shadow:0 9px 25px rgba(20,55,36,.045);padding:28px}.admin-stat:after{content:"✷";position:absolute;font-size:92px;right:-10px;top:-20px;color:rgba(67,117,79,.085)}.admin-stat:nth-child(2){background:#e7efe7}.admin-stat:nth-child(3){background:#f4eadb}.admin-stat:nth-child(4){background:#e7eeee}.admin-stat strong{color:#193f35;font-weight:800;letter-spacing:-.04em}.admin-dashboard-grid{margin-top:20px}.sales-chart{margin-top:20px;padding:28px 30px 19px}.sales-chart .panel-head{margin-bottom:25px}.sales-chart .panel-head h2{margin:5px 0 0;font-size:25px}.sales-chart-note{font-size:11px;color:#89968b}.sales-bars{min-height:214px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:16px;border-bottom:1px solid #e1e7df;padding:0 5px 7px}.sales-bar-col{height:205px;display:flex;align-items:center;justify-content:end;flex-direction:column;min-width:0;gap:8px}.sales-bar-col>b{font-size:10px;color:#537260;min-height:16px;white-space:nowrap}.sales-track{height:145px;width:min(100%,64px);display:flex;align-items:end;justify-content:center;border-radius:8px 8px 0 0;background:#f0f4ed}.sales-track i{width:100%;min-height:4px;background:linear-gradient(180deg,#e7c18a,#2e7561);border-radius:7px 7px 0 0;display:block;transition:height .5s}.sales-bar-col small{font-size:10px;color:#89968b}.sales-disclaimer{font-size:11px;margin:15px 0 0;color:#88928c}.admin-content .panel{box-shadow:0 8px 28px rgba(29,50,35,.04)}.admin-content table thead{background:#f8f7f2}.admin-content table tr:hover td{background:#fcfbf6}
/* Search palette and utility controls */
.search-modal{position:fixed;inset:0;z-index:90;display:none;align-items:flex-start;justify-content:center;padding:14vh 20px 30px}.search-modal.is-open{display:flex}.search-backdrop{position:absolute;inset:0;background:rgba(4,19,16,.76);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.search-dialog{position:relative;z-index:1;width:min(710px,100%);padding:34px;background:#fcf9f1;border-radius:22px;border:1px solid rgba(238,217,179,.8);box-shadow:0 35px 100px rgba(0,0,0,.35);animation:paletteIn .26s both}@keyframes paletteIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.search-dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.search-dialog-top button{border:0;border-radius:50%;background:#eee6d7;height:38px;width:38px;display:grid;place-items:center;color:#234d3c}.palette-form{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #d9d7cb;padding:10px 12px 10px 18px;border-radius:12px}.palette-form>span{color:#8c9a8f;display:grid}.palette-form input{border:0;outline:none;min-width:0;flex:1;background:transparent;color:#163b2b;font-size:17px;height:40px}.palette-form input:focus{outline:0}.palette-submit{display:flex;align-items:center;gap:8px;border:0;background:#235441;color:white;border-radius:9px;padding:13px 16px;font-size:12px;font-weight:800}.palette-submit svg{width:17px}.search-dialog p{font-size:12px;margin:23px 0 13px}.search-dialog p a{background:#eee7d8;padding:6px 11px;border-radius:99px;margin-left:6px;color:#315747;font-size:12px}.search-dialog>small{color:#8b948a;font-size:11px}.search-dialog kbd{border:1px solid #d8d6cb;padding:2px 5px;background:white;border-radius:3px;font:inherit}.back-top{position:fixed;bottom:25px;right:25px;z-index:40;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#163e31;color:white;border:1px solid #62836b;box-shadow:0 10px 25px rgba(15,44,31,.25);opacity:0;transform:translateY(15px);pointer-events:none;transition:opacity .2s,transform .2s}.back-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-top:hover{background:#38644d}
[data-reveal]{opacity:1}[data-reveal].is-revealed{animation:readingReveal .65s cubic-bezier(.16,1,.3,1) both}@keyframes readingReveal{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:none}}.product-card[data-reveal]:hover{transform:translateY(-10px)}
/* Responsive: deliberate layouts, no overflow */
@media(max-width:1240px){.container{width:calc(100% - 64px)}.brand{min-width:190px}.brand strong{font-size:21px}.nav-desktop{gap:17px}.hero-copy h1{font-size:clamp(3.8rem,5.9vw,6rem)}.hero-visual{transform:scale(.9);transform-origin:center left}.product-cover{height:300px}.hero-round-seal{right:-4%}.results-grid .product-cover{height:260px}}
@media(max-width:970px){.container{width:calc(100% - 46px)}.announcement-extra,.announcement-glyph{display:none}.nav-desktop{display:none}.mobile-toggle{display:grid;place-items:center}.mobile-nav{background:#fffdf9;border-top:1px solid #eae7dd;box-shadow:0 17px 25px rgba(0,0,0,.07)}.mobile-nav.is-open{display:flex}.mobile-nav a{border-bottom:1px solid #eceae4}.hero-grid{grid-template-columns:52% 48%;min-height:580px}.hero-copy{padding:55px 0}.hero-copy h1{font-size:clamp(3rem,6vw,5rem)}.hero-issue{margin-bottom:30px}.hero-visual{transform:scale(.78);transform-origin:center left;min-height:570px}.hero-round-seal{right:-24%}.hero-orbit{left:-8%}.hero-halo{left:5%}.hero-caption{font-size:8px}.product-grid{gap:16px}.product-cover{height:270px}.values>div{padding:9px;grid-template-columns:37px 1fr}.values span{font-size:22px}.spotlight{grid-template-columns:1.15fr 1fr}.spotlight-copy{padding:55px 36px}.spotlight-image{min-height:430px}.spotlight-image img{width:193px;height:309px}.interlude{padding:75px 0}.collections-section{padding-block:90px}.category-tile{min-height:174px}.category-tile h3{font-size:19px}.shop-layout{grid-template-columns:190px 1fr}.shop-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid .product-cover{height:260px}.admin-stats{grid-template-columns:repeat(2,1fr)}.sales-bar-col>b{font-size:8px}}
@media(max-width:690px){.container{width:calc(100% - 34px)}.announcement{font-size:9px;min-height:32px;padding:6px 15px}.header-inner,.site-header .header-inner{height:71px}.brand{gap:5px;min-width:0}.brand img{width:45px;height:45px}.brand strong{font-size:17px}.brand small{font-size:7px}.header-actions{gap:1px}.icon-link,.cart-action{width:35px;height:35px}.header-actions .search-trigger{display:grid}.header-actions .account-link{display:none}.header-actions>a:nth-child(2){display:none}.mobile-toggle{padding:5px}.hero{border-radius:0 0 20px 20px;min-height:0}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{width:100%;padding:55px 0 5px}.hero-copy h1{font-size:clamp(3.4rem,11.2vw,5.1rem);margin:23px 0 20px}.hero-copy p{max-width:400px;font-size:13px}.hero-issue{font-size:8px;margin-bottom:24px}.hero-label{font-size:9px}.hero-buttons{gap:16px}.hero-buttons .btn{font-size:11px;min-height:47px;padding:12px 19px}.hero-caption{margin-top:30px;font-size:8px}.hero-stats{margin-top:17px}.hero-visual{width:100%;height:390px;min-height:390px;margin-top:13px;transform:scale(1);transform-origin:center}.hero-orbit{height:370px;width:370px;left:9%;top:-1%}.orbit-two{width:275px;height:275px;left:20%;top:10%}.hero-halo{height:350px;width:350px;left:11%;top:0}.book-float.one{width:135px;height:216px;top:8%;left:21%}.book-float.two{width:125px;height:200px;top:29%;left:57%}.book-float.three{width:94px;height:150px;top:45%;left:13%}.float-badge{font-size:9px;top:6%;right:1%;padding:9px 12px}.hero-round-seal{height:78px;width:78px;right:0;bottom:8%}.hero-round-seal span{font-size:6px}.hero-round-seal b{font-size:21px}.hero-tamil-type{font-size:75px;bottom:8%;right:4%}.hero-deco{bottom:11px}.story-ribbon{height:44px}.story-ribbon-track{gap:24px}.story-ribbon span{font-size:14px}.values{grid-template-columns:1fr;padding:8px 0}.values>div,.values>div:first-child{padding:13px 0;grid-template-columns:40px 1fr}.values small{font-size:10px}.section{padding-block:72px}.section-head{margin-bottom:28px}.section-head h2{font-size:clamp(2.2rem,7vw,3rem)}.section-head .text-link{font-size:10px}.product-grid,.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-card{padding:6px 6px 12px;border-radius:10px}.product-cover,.results-grid .product-cover{height:224px;border-radius:6px}.product-cover img{height:78%;max-width:70%}.cover-actions{opacity:1;transform:none;right:5px;top:7px}.cover-actions a,.cover-actions button{height:27px;width:27px;font-size:15px}.product-tag{top:6px;left:6px;font-size:7px;padding:5px 7px;max-width:80px}.product-info{padding:12px 5px 0}.product-category{font-size:8px}.product-title{font-size:13px;line-height:1.5;min-height:40px}.product-desc{display:none}.product-row{margin-top:10px;padding-top:10px}.price{font-size:11px!important}.card-arrow{height:30px;width:30px}.spotlight{display:block;border-radius:13px;min-height:0}.spotlight-copy{padding:56px 29px}.spotlight-copy h2{font-size:clamp(2.55rem,9vw,3.3rem)}.spotlight-image{min-height:340px}.spotlight-image img{width:166px;height:267px}.interlude{padding:70px 0}.interlude-grid{grid-template-columns:1fr;gap:21px}.interlude h2{font-size:clamp(2.8rem,9vw,4rem)}.interlude-right p{font-size:14px}.interlude-outline{font-size:180px;top:-40px;right:1%}.collections-section{padding-block:78px}.discover-grid{display:block}.discover-grid>div:first-child{margin-bottom:31px}.category-tiles{display:grid;grid-template-columns:1fr 1fr;gap:11px}.category-tile{min-height:165px;padding:18px}.category-tile h3{font-size:16px}.category-art{font-size:77px}.newsletter-inner{padding:58px 0}.newsletter-inner h2{font-size:2.8rem}.footer-grid{gap:28px}.page-title,.inner-banner{padding:51px 0}.page-title h1,.inner-banner h1{font-size:3.1rem}.page-title:after,.inner-banner:after{font-size:110px;right:0;top:0}.shop-layout{display:block}.filters{display:none;margin:0 0 16px;padding:20px}.filters.is-open{display:block}.mobile-filters-button{display:flex;align-items:center;justify-content:center;border:1px solid #d9e0d4;background:#fff;padding:12px;width:100%;margin-bottom:16px;border-radius:10px;font-size:12px;font-weight:800;color:#285241}.results-header{padding:13px!important}.detail-layout{display:block}.detail-picture{min-height:430px}.detail-picture img{height:330px;width:auto;max-width:66%}.detail-picture-orbit{height:340px;width:340px}.detail-copy{padding-top:35px}.detail-copy h1{font-size:2.8rem}.admin-shell{padding-bottom:60px}.admin-top{padding-top:45px}.admin-layout{display:block}.admin-sidebar{margin-bottom:23px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sidebar-title,.admin-sidebar .back-to-store{grid-column:1/-1}.admin-sidebar a:hover{transform:none}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stat{padding:15px}.admin-stat strong{font-size:20px}.sales-chart{padding:22px 13px}.sales-chart-note{display:none}.sales-bars{gap:6px}.sales-bar-col>b{font-size:7px}.sales-track{max-width:40px}.search-modal{padding:12vh 12px}.search-dialog{padding:19px;border-radius:14px}.palette-form{gap:8px;padding:8px}.palette-form input{font-size:13px}.palette-submit{padding:11px;font-size:10px}.search-dialog p{line-height:3.2}.search-dialog p a{margin-left:3px}.back-top{bottom:16px;right:16px;width:41px;height:41px}}
@media(max-width:410px){.brand strong{font-size:15px}.brand small{letter-spacing:0}.brand img{height:40px;width:40px}.hero-copy h1{font-size:3.35rem}.hero-visual{height:350px;min-height:350px}.hero-orbit{width:295px;height:295px}.orbit-two{width:220px;height:220px}.book-float.one{left:15%}.book-float.two{left:53%}.book-float.three{left:5%}.hero-round-seal{bottom:1%}.product-cover,.results-grid .product-cover{height:180px}.product-tag{max-width:72px}.product-category{font-size:7px}.category-tile{min-height:145px}.category-tile h3{font-size:14px}.interlude h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.hero-orbit,.hero-tiny-star,.book-float,.story-ribbon-track{animation:none!important}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.search-dialog{animation:none!important}.back-top,.reading-progress{transition:none!important}}

body.search-locked{overflow:hidden}.filters label{cursor:pointer}.filters input[type=radio]{accent-color:#2b6b4f}.search-dialog a:hover{text-decoration:underline}
@media(max-width:690px){.values>div{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:4px;row-gap:2px}.values>div>span{grid-column:1;grid-row:1 / span 2;align-self:center}.values>div>b{grid-column:2;grid-row:1}.values>div>small{grid-column:2;grid-row:2;max-width:100%;line-height:1.55}}
