/* Cartavya's occasion-led storefront. All controls and previews work without inline styles. */
.shop-page{--ink:#362039;--purple:#522260;--muted:#746a74;--line:#ded4df;--cream:#fbf8f2;color:var(--ink);background:var(--cream)}.shop-page *, .shop-page *:before,.shop-page *:after{box-sizing:border-box}.shop-page [hidden]{display:none!important}.shop-page h1,.shop-page h2,.shop-page h3,.shop-page p{margin-top:0}.shop-page h1{font-size:clamp(40px,5.3vw,76px);line-height:1.04;letter-spacing:-2px}.shop-page h2{font-size:clamp(29px,3.4vw,46px);line-height:1.12;letter-spacing:-1px}.shop-page h3{font:600 20px/1.3 var(--font-body,Arial,sans-serif);letter-spacing:-.3px}.shop-page p{font-size:17px;line-height:1.7;color:var(--muted)}.shop-page em{color:#795087}.shop-kicker{font-size:11px!important;letter-spacing:2px;font-weight:700;line-height:1.5!important;color:#684476!important;margin-bottom:20px!important}.shop-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;border-radius:8px;padding:14px 22px;background:#522260;color:#fff;border:1px solid #522260;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}.shop-button.secondary{background:transparent;color:#522260;border-color:#c9b9cc}.shop-button:hover{background:#6c397a;color:#fff}.shop-button:disabled{opacity:.6;cursor:wait}.shop-actions{display:flex;flex-wrap:wrap;gap:12px}.shop-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:64px;padding-bottom:70px;gap:60px;min-height:650px}.shop-hero-copy h1{font-size:clamp(60px,7vw,96px);letter-spacing:-3px;margin-bottom:28px}.shop-hero-copy>p:not(.shop-kicker){max-width:440px;font-size:18px;margin-bottom:28px}.hero-proof{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#77627d;margin-top:32px}.hero-proof span:before{content:'✓ ';color:#744b7b}.shop-hero-composition{position:relative;background:#e9dfe9;border-radius:46% 46% 12px 12px;min-height:540px;display:flex;align-items:center;justify-content:center}.hero-art-card{width:64%;transform:rotate(-8deg);filter:drop-shadow(0 22px 22px #2e132426)}.hero-art-badge{position:absolute;bottom:-12px;right:-12px;width:48%;transform:rotate(10deg)}.hero-art-badge .render-caption{display:none}.hero-art-badge .badge-stage{background:none;padding:12px}.hero-art-label{position:absolute;top:35px;right:25px;font-size:10px;letter-spacing:1.2px;text-align:right;line-height:1.7;color:#745a77}.shop-benefits{display:flex;justify-content:center;gap:70px;padding:20px;background:#eee6ee;color:#614567;font-size:13px;border-block:1px solid #e2d6e5}.shop-section{padding-top:70px;padding-bottom:70px}.shop-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.shop-section-head h2{margin-bottom:0}.shop-section-head .shop-kicker{margin-bottom:12px!important}.shop-soft{background:#f0e9ef}.occasion-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.occasion-tile{padding:27px 18px;display:flex;flex-direction:column;min-height:170px;gap:12px;border:1px solid #d9ccd9;border-radius:12px;color:#4a304e;text-decoration:none;background:#fffaf5;transition:transform .2s}.occasion-tile:hover{transform:translateY(-3px);border-color:#83508f}.occasion-tile>span{font-size:32px;width:60px;height:60px;display:grid;place-items:center;background:var(--theme-bg);color:var(--theme-ink);border-radius:50%}.occasion-tile>strong{font-size:16px}.occasion-tile>small{font-size:11px;color:#79697b}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.shop-product{min-width:0;background:#fffcf9;border:1px solid #e2d8e0;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.shop-product:hover{box-shadow:0 15px 35px #44234d14}.shop-product-link{display:block;color:inherit;text-decoration:none}.shop-product-picture{height:330px;padding:30px 44px;background:#e8dfe5;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.shop-product-picture .shop-paper{height:270px;width:185px;font-size:7px;box-shadow:0 12px 25px #21162122;transform:rotate(-4deg)}.shop-product-picture .shop-paper-inner{padding:18px 12px}.shop-product-picture .paper-title{font-size:29px}.shop-product-picture .shop-motif{width:64px;height:64px;margin:12px auto}.shop-product-picture .shop-paper p{font-size:8px}.shop-product-picture .paper-names{font-size:9px}.shop-product-picture .paper-eyebrow,.shop-product-picture .paper-brand{font-size:6px}.shop-type{position:absolute;left:14px;top:14px;background:#fffdf8e8;color:#664b6d;border-radius:20px;font-size:10px;padding:6px 10px;letter-spacing:.3px}.shop-product-picture .render-caption{display:none}.shop-product-picture .badge-stage{background:none;padding:15px;width:100%}.shop-product-picture .badge-object{width:225px;min-width:200px;margin:auto}.shop-product-picture .badge-rim strong{font-size:32px}.shop-product-picture .badge-rim>span{font-size:7px}.shop-product-picture .badge-rim>small{font-size:9px}.shop-product-picture .badge-rim{padding:25px}.shop-product-picture .badge-rim .shop-motif{width:50px;height:50px;margin:7px auto}.shop-product-picture .poster-stage{padding:0;width:175px}.shop-product-picture .poster-caption p{font-size:7px}.shop-product-picture .poster-caption strong{font-size:9px}.shop-product-picture .figurine-stage{width:100%;height:100%;min-height:0;background:none}.shop-product-picture .figurine-stage img{width:240px;max-width:none}.shop-product-picture .figure-dimension{display:none}.shop-product-copy{padding:20px}.shop-product-copy>p{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.shop-product-copy h3{min-height:51px;margin-bottom:16px}.shop-product-copy>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.shop-product-copy strong{font-size:13px}.shop-product-copy>div span{font-size:11px;color:#7b5a84}.shop-disclosure{font-size:12px!important;margin:25px 0 0;max-width:850px}.badge-feature{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}.badge-feature>div>p:not(.shop-kicker){max-width:380px}.badge-feature-art{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.badge-feature-art .badge-stage{padding:0;background:none}.badge-feature-art .badge-object{width:190px;transform:rotate(-8deg)}.badge-feature-art .badge-stage:nth-child(2){margin-top:120px}.badge-feature-art .badge-stage:nth-child(2) .badge-object{transform:rotate(8deg)}.badge-feature-art .badge-rim{padding:24px}.badge-feature-art .badge-rim strong{font-size:25px}.badge-feature-art .badge-rim>span,.badge-feature-art .badge-rim small{font-size:6px}.badge-feature-art .shop-motif{width:45px;height:45px;margin:10px auto}.badge-feature-art .render-caption{display:none}.shop-process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.shop-process article{border-top:1px solid #cdbcd0;padding-top:25px}.shop-process article>span{font:italic 30px Georgia;color:#8b6a92;display:block;margin-bottom:20px}.shop-process h3{font-size:23px}.studio-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.studio-shortcuts>a{padding:25px;border:1px solid #d9c9db;border-radius:10px;text-decoration:none;color:#48254f;background:#faf5f8}.studio-shortcuts p{font-size:14px;margin-bottom:0}.shop-title{padding-top:60px;padding-bottom:15px}.shop-title p:not(.shop-kicker){max-width:620px}.shop-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:16px;border-bottom:1px solid #d9cadb;padding-bottom:24px}.shop-filters label{font-size:12px;font-weight:600}.shop-page input,.shop-page select,.shop-page textarea{width:100%;min-width:0;border:1px solid #cdbed1;border-radius:7px;background:#fffdfa;color:#362039;min-height:46px;padding:11px 12px;font:16px/1.4 inherit}.shop-page label{display:block;font-size:14px;line-height:1.5;margin-bottom:16px;font-weight:500}.shop-page label input,.shop-page label select,.shop-page label textarea{margin-top:8px;font-family:inherit;font-size:16px}.shop-page :is(button,input,select,textarea,a):focus-visible{outline:3px solid #a968bc;outline-offset:3px}.shop-reset{border:0;background:none;text-decoration:underline;color:#694576;min-height:46px;cursor:pointer;margin-bottom:16px}.shop-result-count{font-size:13px!important;margin:20px 0}.shop-collection-hero{margin-top:40px;padding:46px;border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:20px;background:var(--theme-bg);color:var(--theme-ink)}.shop-collection-hero h1{max-width:700px;font-size:64px}.shop-collection-hero p{max-width:600px;color:inherit}.shop-collection-hero .shop-kicker{color:inherit!important}.shop-collection-hero>span{font-size:130px;align-self:center;opacity:.7}.shop-help{padding:32px;border:1px solid #decede;background:#f2eaf2;border-radius:12px}.product-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;padding-top:24px;padding-bottom:24px;color:#86718c}.product-breadcrumb a{color:#6c4a76}.product-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;padding-bottom:60px;align-items:start}.product-visual-column{position:sticky;top:115px}.product-preview-panel{background:#ede4eb;border:1px solid #e0d2e3;border-radius:14px;overflow:hidden}.preview-topline{display:flex;justify-content:space-between;padding:17px 20px;font-size:10px;letter-spacing:1.5px;color:#7c6381}.preview-topline button{background:none;border:0;color:#77517e;text-decoration:underline;font-size:11px;cursor:pointer;letter-spacing:0}.product-preview{min-height:390px;padding:20px 45px;display:flex;flex-direction:column;align-items:center;justify-content:center}.product-preview .shop-paper{width:280px;min-height:380px}.preview-note{font-size:11px!important;text-align:center;margin:8px auto 20px!important;padding:0 24px;max-width:400px}.preview-jump{display:none}.product-config h1{font-size:42px;letter-spacing:-1.3px;margin-bottom:15px}.product-description{font-size:16px!important;margin-bottom:16px}.product-price{display:flex;align-items:center;gap:16px;padding-bottom:20px}.product-price strong{font-size:20px;color:#522260}.product-price span{font-size:11px;color:#86718b}.product-step-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 0 30px;border-bottom:1px solid #dfd4e2}.product-step-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:14px 5px;font:600 12px/1.4 inherit;cursor:pointer;color:#907d94}.product-step-tabs button[aria-current]{color:#522260;border-color:#522260}.product-config fieldset{border:0;padding:0;margin:0;min-width:0}.product-config legend{font:26px/1.2 Georgia;padding:0;margin-bottom:22px}.option-heading{font:600 16px/1.3 Arial!important;letter-spacing:0!important;display:flex;justify-content:space-between;margin:15px 0!important}.option-heading span{font-size:11px;font-weight:400;color:#89708d}.shop-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 25px}.shop-theme-choice{border:1px solid #d9c9dd;background:#fffaf7;border-radius:8px;padding:12px 7px;cursor:pointer;display:flex;gap:8px;flex-direction:column;align-items:center;color:#67496e;font-size:10px;line-height:1.3;min-height:67px}.shop-theme-choice[aria-pressed=true]{border-color:#693877;box-shadow:0 0 0 1px #693877;background:#eee2f0}.theme-dots{display:flex}.theme-dots i{display:block;width:17px;height:17px;border-radius:50%;background:var(--theme-bg);border:1px solid #34203916;margin-left:-3px}.theme-dots i:nth-child(2){background:var(--theme-ink)}.theme-dots i:nth-child(3){background:var(--theme-gold)}.badge-layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.badge-layout-grid>button{border:1px solid #decde0;border-radius:8px;background:#f6f0f5;padding:8px;color:#66496e;cursor:pointer;font-size:11px;overflow:hidden;min-height:145px}.badge-layout-grid>button[aria-pressed=true]{border-color:#693877;box-shadow:0 0 0 1px #693877}.badge-layout-thumb{display:block;height:110px;overflow:hidden}.badge-layout-thumb .badge-stage{padding:3px;background:none}.badge-layout-thumb .badge-object{width:104px;margin:auto}.badge-layout-thumb .badge-rim{padding:12px}.badge-layout-thumb .badge-rim>span{font-size:4px}.badge-layout-thumb .badge-rim strong{font-size:15px}.badge-layout-thumb .badge-rim small{font-size:4px}.badge-layout-thumb .shop-motif{width:24px;height:24px;margin:5px auto}.badge-layout-thumb .render-caption{display:none}.step-intro,.field-note{font-size:12px!important;line-height:1.65!important;margin-top:-4px;margin-bottom:20px}.shop-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-step-actions{display:flex;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #e2d7e5}.product-step-actions>.shop-button:last-child{flex:1}.shop-consent{display:flex!important;align-items:start;gap:12px;font-size:12px!important;font-weight:400!important}.shop-consent input{width:19px;min-height:19px;flex:0 0 19px;margin-top:2px!important;accent-color:#63316c}.shop-page details{border-top:1px solid #dfd1e2;padding:18px 0}.shop-page summary{font-weight:600;font-size:15px;cursor:pointer;padding:3px 0}.shop-page details>p{font-size:14px;margin:15px 0 0}.shop-page details>label{margin-top:15px}.chosen-message{padding:15px 20px;background:#f0e7f1;border-left:3px solid #a27baa;font:italic 18px/1.6 Georgia;margin:0 0 25px}.request-summary{border:1px solid #d9c9dd;border-radius:9px;padding:20px;margin-bottom:20px}.request-summary h3{font-size:16px}.request-summary dl{margin:0}.request-summary dl>div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:7px 0;font-size:12px}.request-summary dt{color:#8b768e}.request-summary dd{margin:0;text-transform:capitalize;overflow-wrap:anywhere}.shop-form-error{background:#fff0eb;color:#952d29;padding:18px;border:1px solid #d69c8d;border-radius:6px;font-size:14px}.product-success{padding:30px;background:#e9f0e5;border:1px solid #b7c9a8;border-radius:12px}.product-success>span{font-size:40px}.product-success>strong{display:block;font-size:20px;margin:15px 0;overflow-wrap:anywhere}.product-information{padding-top:20px;padding-bottom:30px;max-width:900px}.shop-paper{background:var(--theme-bg);color:var(--theme-ink);padding:16px;position:relative;aspect-ratio:3/4;max-width:100%;box-shadow:0 15px 25px #39233b13;border-radius:2px}.shop-paper-inner{height:100%;border:1px solid var(--theme-gold);padding:22px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;position:relative;gap:8px}.paper-eyebrow{font-size:7px;letter-spacing:1.5px}.paper-title{font:38px/1.05 Georgia,serif;letter-spacing:-1px}.shop-paper p{color:inherit;font:12px/1.5 Georgia;margin:4px 0;white-space:pre-line}.paper-names{font:italic 13px Georgia}.paper-brand{font-size:6px;letter-spacing:2px;margin-top:13px}.shop-motif{display:block;width:90px;height:90px;margin:12px auto;flex-shrink:0}.pattern-0 .shop-paper-inner{border-radius:50% 50% 0 0}.pattern-1 .shop-paper-inner{border-style:double;border-width:4px}.pattern-2{border-radius:10px}.pattern-2 .shop-paper-inner:before{content:'✦';position:absolute;top:10px;right:10px}.pattern-3 .shop-paper-inner{border-radius:50% 50% 40% 40%;border-style:dashed}.pattern-4 .shop-paper-inner{border:0;border-block:1px solid var(--theme-gold)}.badge-stage{width:100%;padding:15px 12px;color:var(--theme-ink);text-align:center}.badge-object{width:300px;max-width:100%;aspect-ratio:1;background:var(--theme-gold);padding:7px;box-shadow:0 8px 0 #31223580,0 22px 30px #39223820;margin:auto;transition:width .2s}.badge-circle{border-radius:50%}.badge-square{border-radius:3px}.badge-rounded-square{border-radius:24%}.badge-rim{border-radius:inherit;height:100%;padding:32px 24px;background:var(--theme-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #fff8}.badge-rim>span{font-size:8px;letter-spacing:1.1px;line-height:1.4}.badge-rim strong{font:40px/1.04 Georgia;max-width:95%}.badge-rim small{font-size:10px;letter-spacing:1px;overflow-wrap:anywhere}.badge-rim .shop-motif{width:65px;height:65px;margin:10px auto}.badge-scale-small{width:240px}.badge-scale-large{width:340px}.badge-layout-light-bringer .badge-rim,.badge-layout-minimal-light .badge-rim{border:4px double var(--theme-gold)}.badge-layout-family-circle .badge-rim{outline:1px dashed var(--theme-ink);outline-offset:-12px}.badge-layout-team-spark .badge-rim strong,.badge-layout-diwali-edit .badge-rim strong{font-family:Arial;font-weight:800;text-transform:uppercase;letter-spacing:-1.5px;font-size:33px}.badge-layout-sweet-tooth .badge-rim{background:var(--theme-ink);color:var(--theme-bg)}.badge-layout-rangoli-club .badge-rim{background:radial-gradient(circle at center,var(--theme-bg) 65%,var(--theme-gold) 66%,var(--theme-bg) 70%)}.badge-layout-host-heart .badge-rim strong,.badge-layout-minimal-light .badge-rim strong{font-style:italic}.badge-layout-midnight-glow .badge-rim{background:var(--theme-ink);color:var(--theme-gold)}.badge-layout-good-vibes .badge-rim strong{font-family:Arial;font-size:30px;font-weight:800}.render-caption{font-size:10px!important;line-height:1.6!important;text-align:center!important;margin:20px 0 0!important;color:#836b89!important}.poster-stage{padding:10px 35px;max-width:100%;width:340px}.poster-object{position:relative;box-shadow:0 15px 25px #43294522;background:#fff}.poster-object>img{width:100%;height:auto;display:block}.poster-caption{position:absolute;bottom:5%;left:8%;right:8%;text-align:center;background:#fff9eacc;padding:10px;color:#47274e}.poster-caption p{font-size:10px;color:inherit;margin:0 0 4px}.poster-caption strong{font-size:11px}.frame-yes .poster-object{border:10px solid #5b3931;outline:3px solid #c69a61}.figurine-stage{min-height:330px;position:relative;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;background:#eee9df;border-radius:10px}.figurine-stage>img{display:block;max-width:100%;width:370px;height:auto;mix-blend-mode:multiply;transition:width .2s,filter .2s}.figurine-stage.figure-size-4>img{width:260px}.figurine-stage.figure-size-5>img{width:300px}.figurine-stage.figure-size-7>img{width:390px}.figurine-stage.figure-size-8>img,.figurine-stage.figure-size-9>img{width:420px}.figure-dimension{position:absolute;right:10px;bottom:10px;padding:7px 10px;background:#fff9;font-size:12px;line-height:1.3;text-align:right;border-right:2px solid #88695a}.figure-dimension small{font-size:8px}.finish-sandstone>img{filter:sepia(.28) saturate(1.3)}.finish-bronze>img{filter:sepia(.7) saturate(1.5) brightness(.78)}.deity-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.deity-choice-grid button{padding:6px;border:1px solid #dacadc;background:#f8f3ec;border-radius:10px;cursor:pointer;color:#52345c}.deity-choice-grid button[aria-pressed=true]{border-color:#6b3579;box-shadow:0 0 0 1px #6b3579}.deity-choice-grid img{width:100%;height:auto;border-radius:7px}.deity-choice-grid strong,.deity-choice-grid small{display:block;margin:8px 0;font-size:13px}.deity-choice-grid small{font-size:10px}.card-view-switch{display:flex;justify-content:center;gap:8px;margin:10px 0}.card-view-switch button{border:1px solid #cdbbd1;border-radius:30px;background:#f9f5fa;min-height:40px;padding:9px 20px;cursor:pointer;color:#75577d;font-size:12px}.card-view-switch button[aria-pressed=true]{background:#5c2b66;color:#fff;border-color:#5c2b66}.folded-cover{transform:perspective(700px) rotateY(-10deg);max-width:100%}.folded-spread{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:280px;background:var(--theme-bg);color:var(--theme-ink);box-shadow:0 15px 25px #43294520}.folded-spread>div{padding:30px 17px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.inside-left{border-right:1px solid #30213625}.inside-left strong{font:20px Georgia}.inside-right p{color:inherit;font:15px/1.6 Georgia;margin:0}.inside-right small{font-size:8px;letter-spacing:1px}.inside-right strong{font:italic 13px Georgia}.card-back{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.card-back strong{font:italic 22px Georgia;text-align:center}.card-back small{font-size:8px;letter-spacing:2px}.shop-photo{width:120px;height:135px;background:#ffffff38;border:1px solid currentColor;border-radius:50% 50% 5px 5px;overflow:hidden;display:grid;place-items:center;margin:12px 0;font-size:11px;line-height:1.5}.shop-photo img{width:100%;height:100%;object-fit:cover}.shop-product-picture .shop-photo{width:75px;height:90px;font-size:8px}.library-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.library-badges>a{background:#f1e8ef;border:1px solid #dacbde;border-radius:12px;padding:25px 15px;text-align:center;text-decoration:none;color:#6c4775;min-width:0}.library-badges h3{margin-top:16px;font-size:16px}.library-badges .badge-object{width:240px}.library-badges .badge-rim{padding:24px}.library-badges .badge-rim strong{font-size:32px}.library-badges .render-caption{display:none}[data-design-library]>.shop-theme-grid{grid-template-columns:repeat(10,1fr);margin-bottom:55px}.shop-empty{text-align:center;padding:50px;background:#f2e9f1;border-radius:12px}.site-header .nav-contact{border-radius:6px}.site-header #main-nav>a{font-size:15px}.site-footer h2{font-size:13px}.site-footer a{font-size:14px}.site-footer .footer-note{font-size:13px;line-height:1.6}.site-footer .footer-grid{gap:30px}
@media(max-width:1100px){.shop-hero{gap:30px}.shop-hero-composition{min-height:470px}.product-workspace{gap:30px}.shop-product-picture{padding:25px;height:310px}.badge-feature-art .badge-object{width:155px}.badge-feature-art .badge-rim strong{font-size:20px}.shop-grid{gap:20px}.shop-product-copy>div{display:block}.shop-product-copy>div span{display:block;margin-top:8px}.occasion-tiles{grid-template-columns:repeat(3,1fr)}.product-preview{padding:20px}.library-badges{gap:16px}.library-badges .badge-object{width:210px}.library-badges .badge-rim strong{font-size:28px}[data-design-library]>.shop-theme-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.shop-page h1{letter-spacing:-1.5px}.shop-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:32px;min-height:0}.shop-hero-copy h1{font-size:48px;letter-spacing:-1.5px}.shop-hero-copy>p:not(.shop-kicker){font-size:16px;margin-bottom:22px}.hero-proof{margin-top:20px;gap:13px}.shop-hero-composition{min-height:420px;width:100%;max-width:450px;margin:0 auto}.hero-art-card{width:55%;}.hero-art-card .shop-paper{font-size:10px}.hero-art-card .paper-title{font-size:30px}.hero-art-card .shop-paper-inner{padding:18px 8px}.hero-art-card .shop-motif{width:65px;height:65px}.hero-art-badge{width:43%;right:0}.hero-art-badge .badge-rim{padding:20px 12px}.hero-art-badge .badge-rim strong{font-size:25px}.hero-art-badge .badge-rim small,.hero-art-badge .badge-rim>span{font-size:5px}.hero-art-badge .shop-motif{width:40px;height:40px}.shop-benefits{gap:12px;justify-content:space-around;padding:16px;font-size:10px;text-align:center}.shop-section{padding-top:42px;padding-bottom:42px}.shop-section-head{display:block;margin-bottom:25px}.shop-section-head>.shop-button{margin-top:20px}.occasion-tiles{grid-template-columns:repeat(3,1fr);gap:8px}.occasion-tile{padding:18px 10px;min-height:145px;gap:10px}.occasion-tile>span{width:43px;height:43px;font-size:25px}.occasion-tile>strong{font-size:13px}.occasion-tile>small{font-size:9px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.shop-product-picture{height:235px;padding:20px 10px}.shop-product-picture .shop-paper{width:133px;height:183px;padding:8px}.shop-product-picture .shop-paper-inner{padding:15px 8px;gap:3px}.shop-product-picture .paper-title{font-size:22px}.shop-product-picture .shop-motif{width:40px;height:40px;margin:7px auto}.shop-product-picture .shop-paper p{font-size:6px}.shop-product-picture .paper-names{font-size:6px}.shop-product-picture .paper-eyebrow,.shop-product-picture .paper-brand{font-size:4px}.shop-type{font-size:8px;left:8px;top:8px;padding:5px 6px}.shop-product-picture .badge-object{width:140px;min-width:0;padding:4px}.shop-product-picture .badge-rim{padding:15px 10px}.shop-product-picture .badge-rim strong{font-size:20px}.shop-product-picture .badge-rim>span{font-size:4px}.shop-product-picture .badge-rim small{font-size:5px}.shop-product-picture .badge-rim .shop-motif{width:33px;height:33px;margin:6px auto}.shop-product-picture .poster-stage{width:125px}.shop-product-picture .poster-caption{padding:5px}.shop-product-picture .poster-caption p{font-size:5px}.shop-product-picture .poster-caption strong{font-size:6px}.shop-product-picture .figurine-stage img{width:170px}.shop-product-copy{padding:15px 12px}.shop-product-copy>p{font-size:9px}.shop-product-copy h3{font-size:16px;min-height:43px;margin-bottom:13px}.shop-product-copy strong{font-size:12px}.shop-product-copy>div span{font-size:10px;line-height:1.4}.badge-feature{grid-template-columns:1fr;gap:25px}.badge-feature-art{max-width:450px;margin:auto}.badge-feature-art .badge-object{width:120px}.badge-feature-art .badge-rim{padding:13px}.badge-feature-art .badge-rim strong{font-size:18px}.badge-feature-art .badge-rim small,.badge-feature-art .badge-rim>span{font-size:4px}.badge-feature-art .shop-motif{width:28px;height:28px;margin:5px}.badge-feature-art .badge-stage:nth-child(2){margin-top:50px}.shop-process{gap:25px;grid-template-columns:1fr}.shop-process article{display:grid;grid-template-columns:40px 1fr;column-gap:20px}.shop-process article>span{grid-row:1/3}.shop-process h3{margin-bottom:8px}.shop-process p{margin-bottom:0;font-size:15px}.studio-shortcuts{grid-template-columns:repeat(2,1fr);gap:12px}.studio-shortcuts>a{padding:20px 15px}.studio-shortcuts h3{font-size:17px}.studio-shortcuts p{font-size:12px}.shop-title{padding-top:35px}.shop-filters{grid-template-columns:1fr 1fr;gap:0 12px}.shop-filters>label:first-child{grid-column:1/-1}.shop-filters>label{font-size:12px}.shop-reset{grid-column:1/-1;justify-self:start;min-height:30px;margin-bottom:0}.shop-collection-hero{margin-top:20px;padding:28px 20px}.shop-collection-hero h1{font-size:41px}.shop-collection-hero>span{font-size:58px}.shop-collection-hero p:not(.shop-kicker){font-size:14px}.product-workspace{grid-template-columns:1fr;gap:28px;padding-bottom:30px}.product-visual-column{position:static}.product-breadcrumb{font-size:10px;gap:7px;padding-block:18px}.product-preview{min-height:270px;padding:12px 30px}.product-preview .shop-paper{width:210px;min-height:280px}.product-preview .shop-paper-inner{padding:15px 12px;gap:5px}.product-preview .paper-title{font-size:30px}.product-preview .shop-paper p{font-size:10px}.product-preview .paper-names{font-size:11px}.product-preview .shop-motif{width:60px;height:60px;margin:8px auto}.preview-topline{padding:13px 15px;font-size:9px}.preview-note{font-size:10px!important;margin:7px auto 14px!important}.product-preview .badge-object{width:235px}.product-preview .badge-scale-small{width:195px}.product-preview .badge-scale-large{width:265px}.product-preview .badge-rim{padding:24px 20px}.product-preview .badge-rim strong{font-size:30px}.product-preview .badge-rim>span{font-size:7px}.product-preview .badge-rim small{font-size:8px}.product-preview .badge-rim .shop-motif{width:50px;height:50px}.product-preview .figurine-stage{min-height:240px}.product-preview .figurine-stage>img{width:280px}.product-preview .figure-size-4>img{width:200px}.product-preview .figure-size-5>img{width:235px}.product-preview .figure-size-9>img{width:320px}.product-preview .poster-stage{width:215px;padding:0 20px}.product-preview .folded-spread{min-height:240px}.folded-spread>div{padding:20px 12px;gap:12px}.inside-right p{font-size:13px}.inside-left strong{font-size:17px}.product-config h1{font-size:34px}.product-config>p.product-description{font-size:15px!important}.product-price{padding-bottom:10px;flex-wrap:wrap;gap:10px}.product-price strong{font-size:18px}.product-step-tabs{margin:5px 0 25px;position:sticky;top:72px;z-index:5;background:#fbf8f2}.product-step-tabs button{font-size:11px;min-height:46px}.shop-theme-grid{grid-template-columns:repeat(4,1fr);gap:7px}.shop-theme-choice{font-size:9px;padding:10px 4px}.product-config legend{font-size:24px}.shop-two{gap:12px}.shop-page label{font-size:13px}.product-step-actions{position:sticky;bottom:0;background:#fbf8f2;padding:13px 0;margin-top:18px;z-index:4}.product-step-actions .shop-button{padding:13px 16px;font-size:14px}.request-summary{padding:15px}.request-summary dl>div{grid-template-columns:85px 1fr;gap:10px}.library-badges{grid-template-columns:repeat(2,1fr);gap:12px}.library-badges>a{padding:15px 7px}.library-badges .badge-stage{padding:5px}.library-badges .badge-object{width:150px;padding:4px}.library-badges .badge-rim{padding:17px 10px}.library-badges .badge-rim strong{font-size:23px}.library-badges .badge-rim>span{font-size:5px}.library-badges .badge-rim small{font-size:6px}.library-badges .shop-motif{width:35px;height:35px;margin:5px auto}.library-badges h3{font-size:13px}.shop-page [data-design-library]>.shop-theme-grid{grid-template-columns:repeat(4,1fr);margin-bottom:30px}.shop-product-picture .shop-photo{width:55px;height:63px;font-size:6px}.site-header #main-nav>a{font-size:16px}}
@media(max-width:360px){.shop-hero-copy h1{font-size:43px}.shop-product-picture{height:210px;padding:15px 5px}.shop-product-picture .shop-paper{width:118px;height:165px}.shop-product-picture .badge-object{width:120px}.shop-product-picture .badge-rim strong{font-size:18px}.shop-theme-grid{grid-template-columns:repeat(3,1fr)}.shop-page [data-design-library]>.shop-theme-grid{grid-template-columns:repeat(3,1fr)}.product-step-tabs button{font-size:10px}.badge-feature-art .badge-object{width:103px}.occasion-tile>strong{font-size:12px}.occasion-tile>small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.shop-page *{transition:none!important;scroll-behavior:auto!important}}

.theme-marigold{--theme-bg:#ed8b25;--theme-ink:#922d42;--theme-gold:#f8df9b;--art-bg:#ed8b25;--art-ink:#922d42;--art-accent:#f8df9b;}
.theme-rani{--theme-bg:#b51c63;--theme-ink:#f4b8c6;--theme-gold:#f2d494;--art-bg:#b51c63;--art-ink:#f4b8c6;--art-accent:#f2d494;}
.theme-peacock{--theme-bg:#0d585a;--theme-ink:#b4dfcc;--theme-gold:#e4ba69;--art-bg:#0d585a;--art-ink:#b4dfcc;--art-accent:#e4ba69;}
.theme-royal{--theme-bg:#542260;--theme-ink:#d9bde8;--theme-gold:#e3bc7a;--art-bg:#542260;--art-ink:#d9bde8;--art-accent:#e3bc7a;}
.theme-ivory{--theme-bg:#f4eddb;--theme-ink:#596744;--theme-gold:#b4934e;--art-bg:#f4eddb;--art-ink:#596744;--art-accent:#b4934e;}
.theme-midnight{--theme-bg:#182345;--theme-ink:#f3b754;--theme-gold:#e7d9ff;--art-bg:#182345;--art-ink:#f3b754;--art-accent:#e7d9ff;}
.theme-blush{--theme-bg:#f6dce0;--theme-ink:#833849;--theme-gold:#cda060;--art-bg:#f6dce0;--art-ink:#833849;--art-accent:#cda060;}
.theme-sage{--theme-bg:#d8e0ce;--theme-ink:#304938;--theme-gold:#c8ae77;--art-bg:#d8e0ce;--art-ink:#304938;--art-accent:#c8ae77;}
.theme-cobalt{--theme-bg:#2345a3;--theme-ink:#e4ecff;--theme-gold:#f6d256;--art-bg:#2345a3;--art-ink:#e4ecff;--art-accent:#f6d256;}
.theme-terracotta{--theme-bg:#b75439;--theme-ink:#ffdfc5;--theme-gold:#482c34;--art-bg:#b75439;--art-ink:#ffdfc5;--art-accent:#482c34;}
.theme-jade{--theme-bg:#204e43;--theme-ink:#dcebdc;--theme-gold:#d8b876;--art-bg:#204e43;--art-ink:#dcebdc;--art-accent:#d8b876;}
.theme-lilac{--theme-bg:#e3d4ed;--theme-ink:#5a356e;--theme-gold:#f5ebd0;--art-bg:#e3d4ed;--art-ink:#5a356e;--art-accent:#f5ebd0;}
.theme-ruby{--theme-bg:#782738;--theme-ink:#f1d0cd;--theme-gold:#dbb97b;--art-bg:#782738;--art-ink:#f1d0cd;--art-accent:#dbb97b;}
.theme-azure{--theme-bg:#c8e0ef;--theme-ink:#285e72;--theme-gold:#ffefc8;--art-bg:#c8e0ef;--art-ink:#285e72;--art-accent:#ffefc8;}
.theme-coral{--theme-bg:#ffb8a8;--theme-ink:#7a2547;--theme-gold:#fff0c9;--art-bg:#ffb8a8;--art-ink:#7a2547;--art-accent:#fff0c9;}
.theme-noir{--theme-bg:#28242c;--theme-ink:#ede2c8;--theme-gold:#d4b584;--art-bg:#28242c;--art-ink:#ede2c8;--art-accent:#d4b584;}
.theme-lemon{--theme-bg:#f7eaa6;--theme-ink:#5c5576;--theme-gold:#d3cbdf;--art-bg:#f7eaa6;--art-ink:#5c5576;--art-accent:#d3cbdf;}
.theme-rosewood{--theme-bg:#a86673;--theme-ink:#fae6dc;--theme-gold:#592f3b;--art-bg:#a86673;--art-ink:#fae6dc;--art-accent:#592f3b;}
.theme-emerald{--theme-bg:#124e43;--theme-ink:#f1dcac;--theme-gold:#c6ad67;--art-bg:#124e43;--art-ink:#f1dcac;--art-accent:#c6ad67;}
.theme-copper{--theme-bg:#30344c;--theme-ink:#e9b896;--theme-gold:#c78559;--art-bg:#30344c;--art-ink:#e9b896;--art-accent:#c78559;}

.mobile-preview-button{display:none}.product-preview-dialog{width:min(540px,95vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid #ceb9d2;border-radius:14px;background:#f1e8ef;color:#56315e}.product-preview-dialog::backdrop{background:#25132999}.product-preview-dialog>button{display:block;margin:0 0 20px auto;border:0;background:none;color:#56315e;min-height:44px;font-size:15px;cursor:pointer}.product-preview-dialog [data-dialog-preview]{max-width:340px;margin:auto}.product-preview-dialog .shop-paper{min-height:360px}.product-preview-dialog>p{font-size:12px;line-height:1.5;margin:20px 0 0}.shop-page .preview-jump{display:block;font-size:12px;text-align:center;margin-top:12px;color:#77557f}@media(max-width:760px){.mobile-preview-button{display:block;width:100%;padding:13px;background:#eee2f1;color:#653771;border:1px solid #d2bbd9;border-radius:6px;margin:0 0 22px;font-size:13px;cursor:pointer;min-height:44px}}

.shop-paper.paper-square{aspect-ratio:1}.paper-names,.paper-title,.badge-rim small,.badge-rim strong,.inside-right{overflow-wrap:anywhere}.badge-rim small{max-width:90%;line-height:1.3}.shop-paper-inner>small{overflow-wrap:anywhere;max-width:100%}

.brief-starters{padding:20px;background:#eee5f1;border-radius:12px;margin:20px 0}.brief-starters p{margin:0 0 12px}.brief-starters>div{display:flex;gap:8px;flex-wrap:wrap}.brief-choice{font:inherit;background:#fff;border:1px solid #bca5c3;border-radius:8px;padding:12px 16px;color:#4b1856;cursor:pointer}.brief-choice[aria-pressed=true]{background:#4b1856;color:white}
/* Allow real narrow screens to shrink grid children instead of overflowing. */
.occasion-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.occasion-tile,.badge-feature>div,.product-workspace>div,.product-config form{min-width:0}.occasion-tile>strong{overflow-wrap:anywhere}.badge-feature-art{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.badge-feature-art .badge-object{max-width:100%;min-width:0}.product-step-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.product-step-tabs button{min-width:0}.preview-topline{gap:8px}.product-price{flex-wrap:wrap}
@media(max-width:1000px){.occasion-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.product-workspace{grid-template-columns:minmax(0,1fr)}.badge-feature{grid-template-columns:minmax(0,1fr)}.badge-feature-art{padding:8px}.product-preview .badge-object{min-width:0}.preview-topline{font-size:9px}.preview-topline button{white-space:normal}}
.shop-hero-composition{overflow:hidden}
@media(min-width:761px) and (max-width:1000px){.shop-hero h1{font-size:58px}.shop-hero{gap:20px}}
.split-hero>div,.oc-theme-section,.oc-theme-copy{min-width:0}.oc-theme-compact .oc-theme-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.oc-theme-choice{min-width:0;overflow-wrap:anywhere}
@media(max-width:380px){.oc-theme-compact .oc-theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-theme-compact .oc-theme-stage{max-width:100%}.oc-theme-compact .oc-invitation-picker button{padding:9px 8px}.split-hero{grid-template-columns:minmax(0,1fr)}}
/* Keep the hero objects inside their stage, including its rounded crown. */
.hero-art-card{width:49%;transform:translate(-25px,5px) rotate(-8deg)}.hero-art-badge{bottom:18px;right:18px;width:43%}.hero-art-label{top:auto;right:auto;bottom:22px;left:25px;text-align:left;font-size:9px}.hero-art-badge .badge-object{min-width:0}
@media(max-width:760px){.hero-art-card{width:53%;transform:translate(-18px,-8px) rotate(-8deg)}.hero-art-badge{bottom:18px;right:12px;width:44%}.hero-art-label{font-size:8px;left:16px;bottom:18px}}
/* Comfortable reading sizes for specifications, previews and required details. */
.render-caption,.preview-note,.field-note,.shop-consent,.shop-disclosure,.product-information p,.figure-dimension small{font-size:1rem!important;line-height:1.65;color:#59465e}.render-caption{margin:20px 0}.shop-page .shop-kicker,.preview-topline{font-size:.88rem}.deity-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:630px;overflow:auto;padding:4px}.deity-choice-grid strong{font-size:1rem}.deity-choice-grid small{font-size:.9rem}.address-fields{border:0;padding:22px 0;margin:18px 0;min-width:0}.address-fields legend{font-size:1.4rem!important}.address-fields label{display:block;margin:12px 0}.address-suggestion{display:block;width:100%;background:white;border:1px solid #d8c6dd;padding:14px;text-align:left;font-size:1rem}.catalogue-photo{min-height:280px;display:grid;align-content:center;padding:24px;background:#f0e7f3;text-align:center}.catalogue-photo img{width:100%;height:auto;max-height:600px;object-fit:contain}.product-preview canvas,.product-preview-dialog canvas{width:100%;height:auto;display:block;box-shadow:0 8px 30px #43203f22}.order-receipt{max-width:760px;margin:50px auto;padding:30px}.order-receipt h1{font-size:clamp(2.3rem,6vw,4rem)}.order-receipt a,.order-receipt button{display:block;margin:15px 0}.order-receipt p{font-size:1.1rem;line-height:1.6}@media(max-width:480px){.deity-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:520px}.render-caption,.preview-note,.field-note,.shop-consent{font-size:1rem!important}.address-fields .shop-two{grid-template-columns:1fr}}
.shop-theme-choice,.shop-theme-choice span,.product-price span,.option-heading span,.shop-type,.shop-product-copy>p,.shop-product-copy>div,.occasion-tile>small,.hero-proof,.shop-benefits,.preview-topline button{font-size:15px!important;line-height:1.5}.shop-theme-choice{min-height:80px;padding:12px 8px}.shop-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-page .shop-kicker{font-size:14px!important}.product-step-tabs button{font-size:16px;line-height:1.5}.product-information summary{font-size:19px}.product-preview-dialog p{font-size:16px!important}.shop-consent{display:flex;align-items:flex-start;gap:12px}.shop-consent input{flex:0 0 22px;width:22px;height:22px;margin-top:4px}@media(max-width:600px){.shop-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-step-tabs button{font-size:14px}.shop-benefits{font-size:14px!important;gap:16px}.shop-type{font-size:13px!important}}
