:root{--ink:#2f2723;--muted:#796b61;--soft:#fbf3ea;--paper:#fffaf5;--line:#eadfd5;--rose:#c96f6f;--rose-dark:#974e4d;--sage:#6f8574;--gold:#b98945;--sky:#6f93a5;--shadow:0 22px 70px #2f27231f;--radius:8px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:92px}body{color:var(--ink);background:#fffdf9;margin:0;font-family:Nunito Sans,Arial,sans-serif;line-height:1.6}img,video,iframe{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{z-index:1000;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e6;border-bottom:1px solid #eadfd5e6;position:sticky;top:0}.header-inner,.container{width:min(var(--max), calc(100% - 32px));margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{letter-spacing:0;align-items:center;gap:12px;font-weight:800;display:flex}.brand img{border-radius:8px;width:42px;height:42px;box-shadow:0 10px 26px #c96f6f2e}.nav{color:var(--muted);align-items:center;gap:22px;font-size:.92rem;font-weight:700;display:flex}.nav a:hover,.nav a:focus{color:var(--rose-dark)}.menu-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:8px;display:none}.mobile-nav{border-top:1px solid var(--line);background:var(--paper);display:none}.mobile-nav.is-open{display:block}.mobile-nav a{border-bottom:1px solid var(--line);padding:14px 16px;font-weight:750;display:block}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 18px;font-weight:800;line-height:1.15;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 12px 28px #2f27232e}.btn-soft{background:var(--soft);color:var(--rose-dark);border-color:var(--line)}.eyebrow{color:var(--rose-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}h1,h2,h3{letter-spacing:0;margin:0;font-family:Fraunces,Nunito Sans,Georgia,serif;line-height:1.05}h1{max-width:930px;font-size:clamp(2.45rem,7vw,5.9rem)}h3{font-size:clamp(1.28rem,2vw,1.75rem)}.lead{max-width:720px;color:var(--muted);margin:18px 0 0;font-size:clamp(1.03rem,1.5vw,1.22rem)}.hero{background:linear-gradient(#fffdf9 0%,#fbf3ea 100%)}.hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(320px,.82fr);align-items:center;gap:46px;min-height:690px;padding:72px 0 54px;display:grid}.hero-media{border-radius:var(--radius);min-height:560px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-media img,.hero-media video{object-fit:cover;width:100%;height:100%;min-height:560px}.hero-card{grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf5e6;border:1px solid #ffffff85;border-radius:8px;padding:14px}.stat strong{font-size:1.25rem;display:block}.stat span{color:var(--muted);font-size:.78rem;font-weight:750;display:block}.hero-actions,.action-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.trust-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;display:grid}.trust-row span{border:1px solid var(--line);min-height:70px;color:var(--muted);background:#ffffffc2;border-radius:8px;padding:14px;font-size:.86rem;font-weight:750}.section{padding:82px 0}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-head p{max-width:560px;color:var(--muted);margin:0}.grid{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card,.content-card,.price-card,.testimonial-card,.resource-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.category-card{color:#fff;min-height:360px;position:relative;box-shadow:0 20px 46px #2f272317}.category-card img{object-fit:cover;width:100%;height:100%;min-height:360px;transition:transform .4s}.category-overlay{background:linear-gradient(#16110e0a 5%,#16110ec2 100%);flex-direction:column;justify-content:end;padding:22px;display:flex;position:absolute;inset:0}.category-overlay p{color:#ffffffe0;max-width:34ch;margin:8px 0 16px}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{color:var(--muted);background:#fff;border:1px solid #2f27231f;border-radius:999px;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.category-overlay .pill{color:var(--ink);background:#ffffffe6}.story-grid{grid-template-columns:.84fr 1.16fr;align-items:center;gap:40px;display:grid}.story-grid img{border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.feature-list{gap:13px;margin:22px 0 0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--muted);gap:10px;display:flex}.feature-list li:before{content:"";background:var(--rose);border-radius:99px;flex:0 0 9px;width:9px;height:9px;margin-top:9px}.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:12px;display:grid}.portfolio-item{border-radius:var(--radius);background:var(--soft);cursor:pointer;border:0;min-height:230px;padding:0;position:relative;overflow:hidden}.portfolio-item img{object-fit:cover;width:100%;height:100%;min-height:230px;transition:transform .35s}.portfolio-item.tall{grid-row:span 2}.portfolio-caption{color:#fff;text-align:left;background:linear-gradient(#0000,#0000009e);padding:36px 16px 14px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.price-card{flex-direction:column;padding:24px;display:flex}.price-card.featured{box-shadow:var(--shadow);border-color:#c96f6f73}.price{letter-spacing:0;margin:10px 0 16px;font-size:2.1rem;font-weight:900}.price small{color:var(--muted);font-size:.9rem}.price-card .btn{margin-top:auto}.compare{border-collapse:collapse;border-radius:var(--radius);background:#fff;width:100%;overflow:hidden}.compare th,.compare td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:16px}.compare th{background:var(--soft);font-weight:900}.testimonial-card,.content-card,.resource-card{padding:22px}.stars{color:var(--gold);letter-spacing:0;font-size:1.1rem}.testimonial-card blockquote{color:var(--muted);margin:10px 0 18px}.faq-list{gap:10px;display:grid}details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:17px 18px}summary{cursor:pointer;font-weight:850}details p{color:var(--muted);margin:12px 0 0}.cta-band{border-radius:var(--radius);background:var(--ink);color:#fff;padding:clamp(28px,5vw,56px)}.cta-band p{color:#ffffffc7;max-width:700px}.media-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.video-shell{border-radius:var(--radius);aspect-ratio:16/9;background:#111;width:100%;min-width:0;overflow:hidden}.video-shell iframe,.video-shell video{border:0;width:100%;height:100%}.bts-card img{object-fit:cover;border-radius:var(--radius);width:100%;height:270px}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:800;display:grid}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px 13px}.form textarea{resize:vertical;min-height:110px}.site-footer{color:#ffffffd1;background:#211b18;padding:58px 0 28px}.footer-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:28px;display:grid}.footer-grid h3{color:#fff;margin-bottom:14px;font-size:1rem}.footer-grid a{color:#ffffffbd;margin:9px 0;display:block}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;gap:16px;margin-top:42px;padding-top:22px;font-size:.86rem;display:flex}.lightbox{z-index:100;background:#130f0dd1;place-items:center;padding:18px;display:none;position:fixed;inset:0}.lightbox.is-open{display:grid}.lightbox img{border-radius:var(--radius);max-height:84vh;box-shadow:0 24px 90px #00000059}.lightbox button{position:absolute;top:18px;right:18px}@media (max-width:980px){.nav,.desktop-cta{display:none}.menu-toggle{place-items:center;display:inline-grid}.hero-inner,.story-grid,.media-block{grid-template-columns:1fr}.hero-inner{min-height:0;padding-top:46px}.hero-media,.hero-media img,.hero-media video{min-height:430px}.grid-3,.grid-4,.footer-grid,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{display:block}.section-head p{margin-top:12px}}@media (max-width:640px){.header-inner,.container{width:min(100% - 24px, var(--max))}.hero-media,.hero-media img,.hero-media video{min-height:360px}.hero-card,.trust-row,.grid-2,.grid-3,.grid-4,.footer-grid,.form,.portfolio-grid{grid-template-columns:1fr}.portfolio-item.tall img{min-height:310px}.section{padding:58px 0}.compare{white-space:nowrap;display:block;overflow-x:auto}.footer-bottom{display:block}}:root{--ink:#4f362d;--muted:#8b6f63;--soft:#fff1e3;--paper:#fff8ee;--line:#dfae8452;--rose:#ee8f80;--rose-dark:#b9604e;--sage:#7f9b74;--gold:#e5a93b;--sky:#77b6d8;--accent:#ee8f80;--accent-strong:#c8674e;--accent-soft:#fff0e5;--accent-glow:#ee8f8038;--shadow:0 24px 70px #b66c4721;--radius:28px}.theme-maternity,.theme-resources{--accent:#f29f93;--accent-strong:#c8695b;--accent-soft:#fff0ea;--accent-glow:#f29f9347}.theme-newborn,.theme-privacy{--accent:#9eb681;--accent-strong:#6f875d;--accent-soft:#f6f4df;--accent-glow:#9eb68142}.theme-milestone{--accent:#79b8d7;--accent-strong:#3f87a8;--accent-soft:#eaf7fb;--accent-glow:#79b8d742}.theme-birthday-cake-smash,.theme-birthday-party{--accent:#f0a23d;--accent-strong:#c77221;--accent-soft:#fff2d8;--accent-glow:#f0a23d4d}.theme-family-portrait,.theme-portfolio,.theme-contact{--accent:#d77b54;--accent-strong:#a75238;--accent-soft:#fff0e4;--accent-glow:#d77b5442}.theme-events,.theme-baby-shower,.theme-godh-bharai,.theme-naming-ceremony,.theme-mundan-ceremony,.theme-testimonials,.theme-pricing{--accent:#ed9d2f;--accent-strong:#bf661f;--accent-soft:#fff3d5;--accent-glow:#ed9d2f4d}.theme-festival,.theme-holi,.theme-diwali,.theme-raksha-bandhan{--accent:#d85f63;--accent-strong:#a23d43;--accent-soft:#fff0e7;--accent-glow:#d85f6347}.theme-christmas{--accent:#b72f36;--accent-strong:#8e2028;--accent-soft:#fff2df;--accent-glow:#b72f3647}.theme-janmashtami{--accent:#287db2;--accent-strong:#155b8b;--accent-soft:#eef8ff;--accent-glow:#287db247}body{color:var(--ink);background:radial-gradient(circle at 8% 8%,#ffd88538,#0000 25vw),radial-gradient(circle at 91% 12%,#ffb1a52e,#0000 24vw),linear-gradient(#fffaf3 0%,#fffdf8 45%,#fff7ec 100%);font-family:Nunito Sans,Arial,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#ed9d2f2e 0 2px,#0000 2px),radial-gradient(circle,#ee8f8024 0 1.5px,#0000 1.5px);background-position:0 0,22px 28px;background-size:58px 58px,72px 72px;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, var(--accent-glow), transparent 64%);filter:blur(8px);border-radius:999px;width:34vw;height:34vw;position:fixed;top:18vh;right:-18vw}h1,h2,h3{color:#513126;font-family:Fraunces,Georgia,serif;font-weight:650}h1{font-size:clamp(2.7rem,7vw,6.4rem);line-height:.98}h2{font-size:clamp(2rem,4vw,4rem)}h3{font-weight:650}.lead,.section-head p,.content-card p,.resource-card p,.testimonial-card blockquote,details p{color:#81645a}.site-header{background:#fffaf3d1;border-bottom:1px solid #f2c9a294;box-shadow:0 12px 36px #b16c4014}.brand{color:#5c392e;font-family:Fraunces,Georgia,serif;font-size:1.12rem;font-weight:750}.brand img{box-shadow:0 14px 30px var(--accent-glow);border-radius:16px}.nav{color:#7f655a;gap:25px;font-weight:800}.nav a{padding:10px 0;position:relative}.nav a:after{content:"";background:var(--accent);transform-origin:50%;border-radius:99px;height:3px;transition:transform .18s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a:focus:after{transform:scaleX(1)}.menu-toggle{background:#fff9ef;border-color:#e0a47257;border-radius:18px;box-shadow:0 12px 24px #b16c401a}.mobile-nav{background:#fff7ed}.mobile-nav a{color:#67463b;border-bottom-color:#e0a47238}.btn{border-radius:999px;min-height:50px;padding:14px 22px;font-weight:900;box-shadow:0 14px 28px #b16c401f}.btn:after{content:"";opacity:.8;border-top:2px solid;border-right:2px solid;width:7px;height:7px;transform:rotate(45deg)}.btn:hover{transform:translateY(-3px)rotate(-.25deg);box-shadow:0 20px 38px #b16c402e}.btn-primary{background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:#fff}.btn-soft{color:var(--accent-strong);background:#fff8ee;border-color:#ffffffb3}.btn-outline{color:#684337;background:#ffffff8f;border-color:#c4794e47}.eyebrow{color:var(--accent-strong);letter-spacing:.04em;text-transform:none;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-size:.86rem;font-weight:650;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--accent), #ffd779c7);border-radius:99px;width:34px;height:3px}.hero{background:radial-gradient(circle at 12% 18%, #ffdd8e57, transparent 21rem), radial-gradient(circle at 92% 20%, var(--accent-glow), transparent 24rem), linear-gradient(135deg, #fff7eb 0%, #fffdf7 58%, var(--accent-soft) 100%);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;opacity:.55;position:absolute}.hero:before{border:2px solid #eaaa5c47;border-radius:42% 58% 47% 53%;width:180px;height:180px;top:110px;right:4vw;transform:rotate(18deg)}.hero:after{background:radial-gradient(circle at 25% 76%,#ffffffe6 0 20px,#0000 21px),radial-gradient(circle at 49% 63%,#ffffffe6 0 26px,#0000 27px),radial-gradient(circle at 73% 77%,#ffffffe6 0 20px,#0000 21px);border-radius:999px 999px 20px 20px;width:130px;height:70px;bottom:42px;left:6vw}.hero-inner{gap:60px;min-height:720px;padding:82px 0 70px}.hero h1{text-wrap:balance;max-width:850px}.hero .lead{color:#73594f;max-width:690px;font-size:clamp(1.08rem,1.55vw,1.26rem)}.hero-media{border:10px solid #ffffffc2;border-radius:36px;min-height:590px;transform:rotate(1.4deg);box-shadow:0 34px 80px #ab5c372e}.hero-media:before{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff8a;border-radius:26px;position:absolute;inset:18px}.hero-media img,.hero-media video{min-height:590px}.hero-card{gap:12px;bottom:22px;left:22px;right:22px}.stat{background:#fffbf2e6;border:1px solid #fff4e0d1;border-radius:22px;box-shadow:0 18px 32px #62362224}.stat strong{color:var(--accent-strong);font-family:Fraunces,Georgia,serif;font-size:1.42rem}.stat span{color:#73594f}.trust-row{gap:16px;margin-top:0}.trust-row span{color:#76594f;background:#ffffffb8;border:0;border-radius:26px;min-height:92px;padding:22px 18px 18px 56px;position:relative;box-shadow:0 18px 40px #b06c4114}.trust-row span:before{content:"";background:radial-gradient(circle at 50% 50%, #fff 0 22%, transparent 23%), conic-gradient(from 0deg, var(--accent), #ffd86f, var(--accent));border-radius:50%;width:20px;height:20px;position:absolute;top:24px;left:20px}.section{padding:96px 0;position:relative}.section-alt{background:radial-gradient(circle at 12% 18%,#ffda902e,#0000 23rem),linear-gradient(#fff7ecd6,#fffdf8e6)}.section-head{margin-bottom:44px}.section-head h2{text-wrap:balance}.grid{gap:24px}.category-card,.content-card,.price-card,.testimonial-card,.resource-card,details{background:#ffffffc7;border:0;border-radius:30px;box-shadow:0 20px 50px #b16c401a}.category-card{border:10px solid #ffffffb8;min-height:460px;box-shadow:0 28px 66px #7e432929}.category-card:before{content:"";z-index:3;background:linear-gradient(90deg, var(--card-accent,var(--accent)), #ffdd79e6);border-radius:999px;width:62px;height:12px;position:absolute;top:18px;left:18px;box-shadow:0 12px 24px #6236221f}.category-card[data-category=maternity]{--card-accent:#f29f93}.category-card[data-category=newborn]{--card-accent:#9eb681}.category-card[data-category=milestone]{--card-accent:#79b8d7}.category-card[data-category=birthday-cake-smash]{--card-accent:#f0a23d}.category-card[data-category=family-portrait]{--card-accent:#d77b54}.category-card[data-category=events]{--card-accent:#ed9d2f}.category-card[data-category=festival]{--card-accent:#287db2}.category-card img{min-height:460px}.category-card:hover img{transform:scale(1.055)}.category-overlay{background:linear-gradient(#1f120d05 12%,#3e261c9e 70%,#3e261cdb 100%);padding:28px}.category-overlay .pill{color:#fff9eeeb;background:0 0;border:0;border-radius:0;order:0;align-self:flex-start;padding:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-weight:650}.category-overlay .pill:before{content:"";vertical-align:middle;background:var(--card-accent,var(--accent));border-radius:99px;width:28px;height:3px;margin-right:10px;display:inline-block}.category-overlay h3{color:#fff8ed;text-shadow:0 8px 20px #0000002e;font-size:clamp(1.55rem,2.3vw,2.3rem)}.category-overlay p{color:#fff8ede0;max-width:31ch}.category-overlay .btn{color:#fff4de;min-height:0;box-shadow:none;background:0 0;border:0;align-self:flex-start;padding:0}.category-overlay .btn:after{width:8px;height:8px}.pill{background:linear-gradient(135deg, #fffdf7, var(--accent-soft));color:var(--accent-strong);border-color:#da955a38;padding:9px 13px;font-weight:900}.story-grid img,.bts-card img,.resource-card img{border:10px solid #ffffffb8;border-radius:34px;box-shadow:0 28px 66px #7e432924}.story-grid img{transform:rotate(-1.2deg)}.feature-list li{color:#76594f}.feature-list li:before{background:radial-gradient(circle at 50% 50%, #fff 0 24%, transparent 25%), conic-gradient(var(--accent), #ffd978, var(--accent));width:14px;height:14px;margin-top:7px}.portfolio-grid{gap:18px}.portfolio-item{border:8px solid #ffffffad;border-radius:30px;min-height:260px;box-shadow:0 22px 54px #7e432921}.portfolio-item img{min-height:260px}.portfolio-item.tall img{min-height:540px}.portfolio-caption{background:linear-gradient(#0000,#3e261cad);padding:60px 22px 18px;font-family:Fraunces,Georgia,serif;font-size:1.1rem}.price-card{background:radial-gradient(circle at 90% 10%, var(--accent-glow), transparent 9rem), #ffffffd1;padding:34px;position:relative}.price-card:before{content:"";background:linear-gradient(90deg, var(--accent), #ffd978);border-radius:999px;width:54px;height:9px;margin-bottom:18px}.price-card.featured{border:0;transform:rotate(-.4deg);box-shadow:0 30px 76px #b16c402b}.price{color:var(--accent-strong);font-family:Fraunces,Georgia,serif;font-size:2.3rem;font-weight:750}.grid-4 .price{white-space:nowrap;font-size:1.7rem}.compare{border-radius:28px;box-shadow:0 18px 42px #b16c4014}.compare th,.compare td{border-color:#dfae8447}.compare th{background:var(--accent-soft);color:#5f3d32}.testimonial-card{background:radial-gradient(circle at 92% 12%, var(--accent-glow), transparent 9rem), linear-gradient(180deg, #fffef9, #fff7ec);padding:34px 30px 30px;position:relative}.testimonial-card:before{content:"";background:radial-gradient(circle at 34% 45%, var(--accent) 0 6px, transparent 7px), radial-gradient(circle at 68% 45%, var(--accent) 0 6px, transparent 7px);opacity:.78;border-radius:55% 45% 60% 40%;width:48px;height:38px;margin-bottom:8px;display:block}.stars{color:#d79419;background:#fff4ce;border-radius:999px;padding:5px 10px;font-size:.9rem;display:inline-flex}.testimonial-card blockquote{font-size:1.05rem}.resource-card{background:linear-gradient(#fffef9,#fff4e7);padding:18px;display:block}.resource-card img{object-fit:cover;height:250px!important;margin-bottom:20px!important}.resource-card:nth-child(2) img{height:300px!important}details{background:#ffffffd1;padding:22px 24px}summary{color:#5d3b30}summary::marker{color:var(--accent)}.cta-band{background:radial-gradient(circle at 88% 18%, #ffdb7e52, transparent 12rem), linear-gradient(135deg, var(--accent-strong), var(--accent));border-radius:36px;position:relative;overflow:hidden;box-shadow:0 30px 70px #b16c402e}.cta-band:after{content:"";border:2px solid #ffffff47;border-radius:45% 55% 47% 53%;width:190px;height:190px;position:absolute;bottom:-52px;right:-40px}.cta-band h2,.cta-band .eyebrow{color:#fffaf2}.cta-band .eyebrow:before{background:#ffe2a4}.cta-band p{color:#fffaf2db}.cta-band .btn-outline{color:#fffaf2;border-color:#ffffff85}.cta-band .btn-outline:hover{background:#ffffff1f}.cta-band .btn-soft{background:#fffaf2}.media-block{gap:26px}.video-shell{background:radial-gradient(circle at 20% 18%, #ffdb7e3d, transparent 10rem), linear-gradient(135deg, #4b332e, var(--accent-strong));border:10px solid #ffffffb8;border-radius:34px;box-shadow:0 28px 66px #7e432924}.form{background:radial-gradient(circle at 88% 12%, var(--accent-glow), transparent 9rem), #ffffffd1;border-radius:34px;gap:16px;padding:28px;box-shadow:0 24px 58px #b16c401c}.form label{color:#73574c;font-weight:900}.form input,.form select,.form textarea{background:#fffbf5;border:1px solid #da955a3d;border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px #ffffffd1}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid var(--accent-glow);border-color:var(--accent)}.site-footer{background:radial-gradient(circle at 12% 10%,#ffd77929,#0000 17rem),linear-gradient(135deg,#5b352d,#7e4639)}.footer-grid a{color:#fff8ecc7}.lightbox{background:#4c2f26d1}.lightbox .btn:after{content:none}@media (max-width:980px){.hero-inner{gap:34px}.hero-media,.hero-media img,.hero-media video{min-height:470px}.hero-media{transform:rotate(.5deg)}}@media (max-width:640px){h1{font-size:clamp(2.45rem,13vw,3.7rem)}.hero-inner{padding:54px 0 48px}.hero-media,.hero-media img,.hero-media video{min-height:380px}.hero-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;position:absolute;bottom:12px;left:12px;right:12px}.stat{border-radius:16px;padding:9px 7px}.stat strong{font-size:1rem}.stat span{font-size:.66rem}.section{padding:68px 0}.category-card,.category-card img{min-height:410px}.portfolio-item.tall img{min-height:350px}.form{padding:20px}}.portfolio-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.portfolio-tab.is-active{background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:#fff;border-color:#0000}.portfolio-item.is-hidden{display:none}.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:24px;display:grid}.portfolio-item,.portfolio-item.tall{grid-row:auto;width:100%;min-height:0;margin:0;display:block}.portfolio-item.landscape{grid-column:span 2}.portfolio-item img,.portfolio-item.tall img{object-fit:contain;width:100%;height:auto;min-height:0}.portfolio-item:hover img{transform:scale(1.015)}@media (max-width:980px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portfolio-grid{grid-template-columns:1fr}.portfolio-item,.portfolio-item.tall,.portfolio-item.landscape{grid-column:auto}}.theme-shop{--accent:#f09a5b;--accent-strong:#c6623c;--accent-soft:#fff1df;--accent-glow:#f09a5b47}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.shop-product-card{background:radial-gradient(circle at 90% 10%, var(--accent-glow), transparent 10rem), #ffffffd1;border-radius:34px;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 24px 58px #b16c4021}.shop-product-card:hover{transform:translateY(-5px)rotate(-.2deg);box-shadow:0 34px 78px #b16c402e}.shop-product-media{border:10px solid #ffffffb8;border-radius:34px;margin:16px 16px 0;overflow:hidden}.shop-product-media img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .3s}.shop-product-card:hover .shop-product-media img{transform:scale(1.035)}.shop-product-copy{gap:10px;padding:22px 24px 26px;display:grid}.shop-product-copy .btn{justify-self:start}.product-page,.checkout-page,.confirmation-page{padding:42px 0 86px}.breadcrumbs{color:#8b6f63;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 28px;font-size:.9rem;font-weight:850;display:flex}.breadcrumbs a{color:var(--accent-strong)}.product-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:start;gap:38px;display:grid}.product-gallery{gap:14px;display:grid}.product-gallery-main{background:#fff7ed;border:12px solid #ffffffc7;border-radius:38px;overflow:hidden;box-shadow:0 30px 78px #7e432929}.product-gallery-main img{aspect-ratio:5/4;object-fit:cover;width:100%}.product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.product-thumbs button{cursor:pointer;background:#fff;border:3px solid #0000;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 12px 28px #b16c401a}.product-thumbs button.is-active{border-color:var(--accent)}.product-thumbs img{aspect-ratio:1;object-fit:cover;width:100%}.product-buy-panel,.order-summary,.checkout-step,.confirmation-card{background:radial-gradient(circle at 92% 10%, var(--accent-glow), transparent 10rem), #ffffffd6;border-radius:36px;box-shadow:0 24px 62px #b16c401f}.product-buy-panel{gap:18px;padding:30px;display:grid;position:sticky;top:100px}.product-buy-panel h1{font-size:clamp(2.1rem,4vw,4rem)}.product-rating{color:#73574c;background:#fff4ce;border-radius:999px;width:fit-content;padding:8px 12px;font-weight:900;display:inline-flex}.product-rating span{color:#d79419;margin-right:8px}.product-price{color:var(--accent-strong);font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:750}.variant-group{border:0;margin:0;padding:0}.variant-group legend{color:#5d3b30;margin-bottom:10px;font-weight:950}.variant-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.variant-option{cursor:pointer}.variant-option input{opacity:0;pointer-events:none;position:absolute}.variant-option span{color:#67463b;background:#fffaf3;border:1px solid #da955a42;border-radius:20px;align-content:center;min-height:62px;padding:12px 14px;font-weight:900;display:grid}.variant-option small{color:var(--accent-strong);font-size:.78rem;display:block}.variant-option input:checked+span{border-color:var(--accent);background:linear-gradient(135deg, #fffdf7, var(--accent-soft));box-shadow:0 14px 30px var(--accent-glow)}.product-fields,.customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-fields label,.customer-form label,.quantity-control{color:#73574c;gap:8px;font-weight:900;display:grid}.product-fields input,.customer-form input,.customer-form textarea{background:#fffbf5;border:1px solid #da955a3d;border-radius:18px;width:100%;padding:14px 16px}.customer-form .full{grid-column:1/-1}.customer-form textarea{resize:vertical;min-height:105px}.quantity-control span{background:#fffaf3;border:1px solid #da955a47;border-radius:999px;grid-template-columns:44px 70px 44px;width:fit-content;display:inline-grid;overflow:hidden}.quantity-control button,.quantity-control input{color:#5d3b30;text-align:center;background:0 0;border:0;font-weight:950}.quantity-control button{cursor:pointer;font-size:1.2rem}.mini-trust{flex-wrap:wrap;gap:8px;display:flex}.mini-trust span{color:#76594f;background:#fff3dc;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:900}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);align-items:start;gap:28px;display:grid}.checkout-main{gap:20px;display:grid}.checkout-step{padding:30px;position:relative}.step-number{background:linear-gradient(135deg, var(--accent-strong), var(--accent));color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;margin-bottom:14px;font-weight:950;display:inline-grid}.upload-drop{color:#73574c;cursor:pointer;background:#fff8ed;border:2px dashed #da955a6b;border-radius:28px;gap:8px;padding:26px;display:grid}.upload-drop input{width:100%}.upload-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.upload-thumb{background:#fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 12px 28px #b16c401a}.upload-thumb img{aspect-ratio:1;object-fit:cover;width:100%}.upload-thumb button{color:#5d3b30;cursor:pointer;background:#fffaf3e6;border:0;border-radius:999px;font-weight:950;position:absolute;top:7px;right:7px}.mockup-preview{background:linear-gradient(135deg, #fffdf7, var(--accent-soft));border-radius:28px;grid-template-columns:180px 1fr;align-items:center;gap:18px;padding:18px;display:grid}.mockup-product{background:#fff;border:8px solid #ffffffc2;border-radius:28px;overflow:hidden}.mockup-product img{aspect-ratio:1;object-fit:cover;width:100%}.order-summary{gap:16px;padding:28px;display:grid;position:sticky;top:100px}.summary-line,.summary-total{color:#73574c;border-bottom:1px solid #da955a2e;justify-content:space-between;gap:14px;padding-bottom:10px;font-weight:850;display:flex}.summary-total{color:#513126;border-bottom:0;font-size:1.2rem}.summary-total strong{color:var(--accent-strong)}.cashfree-note{color:#76594f;background:#fff3dc;border-radius:20px;padding:14px;font-size:.92rem}.confirmation-card{max-width:980px;margin:0 auto;padding:clamp(30px,5vw,58px)}.confirmation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0;display:grid}@media (max-width:980px){.shop-product-grid,.product-hero-grid,.checkout-layout,.confirmation-summary{grid-template-columns:1fr}.product-buy-panel,.order-summary{position:static}}@media (max-width:640px){.product-page,.checkout-page,.confirmation-page{padding-top:28px}.variant-options,.product-fields,.customer-form,.upload-preview,.mockup-preview{grid-template-columns:1fr}.product-buy-panel,.checkout-step,.order-summary{padding:22px}}.hero-media.hero-media--video{aspect-ratio:9/16;width:75%;min-height:0;margin-left:auto}.hero-media--video img,.hero-media--video video{object-fit:cover;width:100%;height:100%;min-height:0}.hero-media--video video{cursor:pointer}@media (max-width:980px){.hero-media.hero-media--video{width:min(100%,420px);margin-left:auto;margin-right:auto}}.hero-sound-toggle{z-index:3;color:#fff;cursor:pointer;background:#1e141080;border:none;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .18s;display:grid;position:absolute;top:18px;right:18px}.hero-sound-toggle:hover{background:#1e1410ad}.hero-play-toggle{z-index:3;color:#fff;opacity:0;pointer-events:none;background:#1e14108c;border-radius:50%;place-items:center;width:64px;height:64px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.hero-play-toggle.is-visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.theme-maternity{--radius:4px}.theme-maternity .portfolio-item .portfolio-caption{opacity:0;background:linear-gradient(#0000,#000000c2);padding:30px 16px 14px;transition:opacity .25s}.theme-maternity .portfolio-item:hover .portfolio-caption{opacity:1}.theme-maternity .promo-box{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;margin:0 auto;padding:40px}
