:root{--paper:#fffaf1;--white:#fffdf8;--ink:#462c1c;--muted:#75604b;--orange:#99420e;--orange-dark:#7c3108;--gold:#bd831b;--line:#ebdcc3;--saffron:#ffb345;--honey:#ffda7c}body{background:radial-gradient(ellipse at 0 5%,#ffdfac55,transparent 42%),var(--paper)}.announcement{background:linear-gradient(100deg,#f8b750,#ffe1a0,#f7b544);color:#61340d;font-size:12px;letter-spacing:.2px}.announcement svg{color:#8d4b13}.site-header{background:#fffaf1d9;border-color:#e5c99766;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark{border-color:#db9d466b;background:linear-gradient(145deg,#fff9e8,#ffdfa2);box-shadow:inset 0 1px 1px #fff,0 3px 10px #af6d1310}.brand-mark .sacred-icon{width:33px;height:33px}.header-actions{gap:14px}.header-actions .menu-button{border:1px solid #dcb67980;border-radius:50%;width:46px;height:46px;background:linear-gradient(135deg,#fffdf6e8,#fbe4bb9c);color:#864516;box-shadow:inset 0 1px 1px #fff,0 4px 12px #7e4b1410}.menu-button .sacred-icon{width:27px;height:27px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.menu-button[aria-expanded=true] .sacred-icon{transform:rotate(90deg)}.language-select{color:#77502c}.credit-pill{background:#ffe9b9;color:#713507;border:1px solid #eac58c;box-shadow:inset 0 1px #fff9}.mobile-menu{margin-block:8px 14px;border-radius:24px;border:1px solid #ead5b2;background:#fffaf2f2;box-shadow:0 18px 40px #7e4b1410;padding:10px 16px}.mobile-menu a,.mobile-menu button{border-radius:14px;border:0;min-height:48px;padding:12px 14px}.mobile-menu a:hover{background:#fff0cf}.button{position:relative;isolation:isolate;overflow:hidden;border-radius:999px;padding-inline:26px;gap:11px;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.button.nav-signin,.button.primary{color:#542706;background:linear-gradient(115deg,#ffb44d,#ffc66c 55%,#ffdb8f);border:1px solid #d4872f;box-shadow:0 7px 20px #b3651a20,inset 0 1px 1px #fff5d7;font-weight:700}.button.nav-signin:hover,.button.primary:hover{background:linear-gradient(115deg,#ffc064,#ffdb8a);box-shadow:0 10px 27px #b3651a30,inset 0 1px 1px #fff5d7;transform:translateY(-2px)}.artwork-actions>a:first-child{color:#542706;background:linear-gradient(115deg,#ffb44d,#ffc66c 55%,#ffdb8f);border-color:#d4872f;box-shadow:0 7px 20px #b3651a20,inset 0 1px 1px #fff5d7;font-weight:700}.artwork-actions>a:first-child:hover{background:linear-gradient(115deg,#ffc064,#ffdb8a);box-shadow:0 10px 27px #b3651a30,inset 0 1px 1px #fff5d7}.detail-toolbar{display:flex;align-items:center;gap:12px;margin-top:12px}.detail-tabs{display:flex;gap:4px;padding:4px;border:1px solid #e0c28f;background:#fff8e9;border-radius:999px}.detail-tabs button{min-height:42px;padding:8px 22px;border-radius:999px;color:#7b522d;font-size:13px}.detail-tabs button.selected{background:linear-gradient(115deg,#ffb44d,#ffda8b);border:1px solid #d4872f;color:#542706;font-weight:700;box-shadow:0 4px 12px #b3651a1c,inset 0 1px 1px #fff5d7}.detail-actions{position:relative}.detail-menu-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ddbd83;border-radius:50%;background:#fffaf1;color:#754314}.detail-menu-button:hover{background:#ffedc7}.detail-action-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:12;display:grid;min-width:170px;padding:6px;border:1px solid #e0c393;border-radius:14px;background:#fffdf8;box-shadow:0 14px 35px #70461824}.detail-action-menu a{padding:11px 13px;border-radius:9px;color:#69401b;font-size:13px;white-space:nowrap}.detail-action-menu a:hover{background:#fff0d0}.original-image-panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px;border:1px solid #e1d1b8;border-radius:24px;background:radial-gradient(ellipse at 50% 30%,#fffdf9,#f5ead9);min-height:560px}.original-image-frame{display:flex;align-items:center;justify-content:center;width:100%;min-height:460px;padding:18px}.original-image-frame img{width:auto;max-width:100%;max-height:560px;object-fit:contain;border-radius:8px;box-shadow:0 15px 35px #5b351b2b}.original-image-note{font-size:12px;color:#866847}.prints-page .print-heading{position:relative}.prints-page .print-heading>h1{max-width:760px}.button.light:before,.button.nav-signin:before,.button.primary:before{content:"";position:absolute;z-index:-1;width:92px;height:92px;right:-20px;top:50%;margin-top:-46px;opacity:.24;pointer-events:none;background:50%/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23915018' stroke-width='1'%3E%3Cellipse cx='50' cy='29' rx='13' ry='26'/%3E%3Cellipse cx='50' cy='29' rx='13' ry='26' transform='rotate(45 50 50)'/%3E%3Cellipse cx='50' cy='29' rx='13' ry='26' transform='rotate(90 50 50)'/%3E%3Cellipse cx='50' cy='29' rx='13' ry='26' transform='rotate(135 50 50)'/%3E%3Cellipse cx='50' cy='29' rx='13' ry='26' transform='rotate(180 50 50)'/%3E%3Cellipse cx='50' cy='29' rx='13' ry='26' transform='rotate(225 50 50)'/%3E%3Cellipse cx='50' cy='29' rx='13' ry='26' transform='rotate(270 50 50)'/%3E%3Cellipse cx='50' cy='29' rx='13' ry='26' transform='rotate(315 50 50)'/%3E%3Ccircle cx='50' cy='50' r='9'/%3E%3C/svg%3E");animation:button-flower 32s linear infinite}.button.nav-signin:after,.button.primary:after{content:"";position:absolute;pointer-events:none;inset:-90% -40%;z-index:-1;background:linear-gradient(110deg,transparent 40%,#fff7d850 50%,transparent 60%);transform:translateX(-85%);transition:transform .8s ease}.button.nav-signin:hover:after,.button.primary:hover:after{transform:translateX(85%)}.button .sacred-create{transition:transform .45s cubic-bezier(.18,.9,.28,1.4)}.button:hover .sacred-create{transform:rotate(-10deg) scale(1.15)}.button.secondary{border-color:#ddbf8d;background:#fffaf2;border-radius:999px;color:#754116}.button.secondary:hover{background:#fff0ce;border-color:#c58f45}.button.light{color:#77390c;background:#fff4d7;border:1px solid #ffdd97;box-shadow:0 7px 20px #85420c20}.icon-button,.viewer-toolbar button{border-radius:999px}.filter-tabs button,.print-size-options button,.product-type-options button,.shape-options button{border-radius:22px;border-color:#e3cda8}.filter-tabs button.selected,.print-size-options button.selected,.product-type-options button.selected,.shape-options button.selected{background:#fff0ce;border-color:#c7852a;color:#7c3809;box-shadow:inset 0 1px #fff9}.prompt-suggestions button{border-radius:999px;background:#fffaf2}.prompt-suggestions button.selected{background:#ffebba;border-color:#c78b35}.simple-style-options>div{border-radius:20px}.simple-style-options .image-zoom{border-radius:18px 18px 0 0}.simple-style-options>div.selected{border-color:#be7823;background:#ffedc7}.simple-style-options>div>button:last-child{border-radius:0 0 18px 18px}.saved-actions>a,.saved-actions>button{border-radius:999px}.upload-trigger strong small{font-size:11px;font-weight:400;color:var(--muted)}.upload-area{border-radius:22px;border-color:#d4ad74;background:#fff9ed}.upload-trigger{border-radius:22px}.uploaded-photos .image-zoom{border-radius:16px}.uploaded-photos>div>button:not(.image-zoom){width:44px;height:44px}.panel{border-radius:24px;background:#fffdf8;border-color:#ead6b5;box-shadow:0 8px 36px #8d531208}.price-card{border-radius:28px;border-color:#e6c997;background:#fffdf6}.price-card.popular-card{border-color:#cf8b2d;background:#fff1d2}.pack-terms{text-align:center;font-size:13px;margin-top:25px}.form-step>span{background:#ffebbf;color:#8c460e}.form-step>svg{width:23px;height:23px;color:#a46517}.prompt-textarea{border-radius:20px;border-color:#dfc396;background:#fffcf6}.model-label select,.print-options>select,.support-form select,.support-form textarea,input:not([type=checkbox]):not([type=file]){border-radius:16px}.more-options-toggle{border:1px solid #e8d6b7;border-radius:999px;padding:12px 17px;min-height:50px;background:#fff9ee;margin:22px 0}.more-options-toggle>span{font-size:14px}.notice{border-radius:18px;background:#fff2d9;border-color:#ead0a2}.demo-notice{font-size:12px;padding:10px 14px;gap:8px;margin-bottom:22px}.hero{padding:45px 0 50px;background:radial-gradient(ellipse at 95% 20%,#ffd88899,transparent 56%),radial-gradient(ellipse at 0 85%,#ffdda880,transparent 48%);overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(52px,5.2vw,76px);color:#543015}.hero h1 em{color:#a75112}.hero-description{font-size:17px;max-width:375px;line-height:1.7}.hero .eyebrow{font-size:10px;letter-spacing:1.8px}.hero .large{min-height:58px}.hero-buttons{gap:20px}.hero-explore{font-size:14px;color:#82400e;border-color:#bd8b4c}.print-home-copy h2,.section-heading h2{color:#693b18}.gallery-section{padding-block:62px}.gallery-section:not(.full-gallery) .section-heading{align-items:center}.art-card{padding:8px 8px 0;border:1px solid #ecd7b4;border-radius:25px;background:#fffdf7;box-shadow:0 7px 22px #9b611312}.art-image-button{border-radius:18px;overflow:hidden}.art-info{padding:15px 9px 17px}.art-info>div>span{display:none}.art-info h3{font-size:27px;color:#653a1a}.art-info>a{color:#905013;border:1px solid #ebd2a4;border-radius:50%;background:#fff1d3;width:44px;height:44px}.art-deity{border:1px solid #e5c58c;background:#fff5deed;color:#714013;border-radius:999px}.art-open{background:#fff5deeb;color:#75400d;border:1px solid #edd2a3;width:36px;height:36px}.print-home-section{background:#fff1d6;border-block:1px solid #ebd5ad}.print-home-copy li{font-size:15px}.final-cta{background:radial-gradient(ellipse at 0 10%,#ffd88788,transparent 65%),linear-gradient(115deg,#c56a1b,#9c410f);color:#fff5da;border-radius:40px 40px 0 0;padding:48px 24px}.final-cta h2{color:#fff8e8;margin:10px auto 26px}.final-cta>svg{color:#ffe2a1}.site-footer{background:#fff5e3;border-top:1px solid #e9d2a8}.footer-devotion{display:flex;justify-content:center;align-items:center;color:#c88f34}.footer-devotion .sacred-icon{width:115px;height:115px}.footer-about>p{font-size:21px;margin-top:14px}.image-zoom-hint{background:#fff1d9eb;border-color:#e0bd81;color:#83501b}.room-preview-button{border-radius:28px;border-color:#dcbb80}.viewer-toolbar .viewer-close{background:#ffeac0;border-color:#d7ac69}.viewer-shell{border-radius:26px}.viewer-toolbar button{border-radius:999px}.creation-story{position:relative;isolation:isolate;width:100%;max-width:550px;margin:auto;border:1px solid #d8aa6480;border-radius:32px;background:linear-gradient(150deg,#fffdf7e8,#fff0d7d9);box-shadow:0 22px 70px #a66a1c22,inset 0 1px 1px #fff;overflow:hidden}.story-heading{display:flex;justify-content:space-between;align-items:center;padding:15px 20px 8px;color:#88501c}.story-heading>span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.story-canvas{height:382px;position:relative;overflow:hidden}.story-halo{position:absolute;width:340px;height:340px;left:50%;top:12px;transform:translateX(-50%);display:grid;place-items:center;opacity:.11;color:#bc741b;pointer-events:none}.story-compose{position:absolute;left:10%;right:10%;top:20px;transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1);z-index:2}.story-wish{background:#fffefa;border:1px solid #e4cda5;border-radius:24px 24px 24px 8px;box-shadow:0 12px 22px #aa793114;padding:19px 22px;min-height:158px}.story-wish>span{display:flex;align-items:center;gap:6px;color:#946023;font-size:12px;margin-bottom:10px}.story-typed{min-height:78px;font-size:17px;line-height:1.65;color:#5f3b1d}.story-caret{display:inline-block;width:2px;height:18px;background:#bd7428;vertical-align:middle;margin-left:2px;animation:story-caret .9s steps(2) infinite}.story-upload{display:flex;align-items:center;gap:12px;min-height:76px;padding:10px 15px;margin:16px 0;border:1px dashed #d5aa64;border-radius:20px;background:#fff8e7;color:#91622b;transition:background .4s ease,border-color .4s ease,transform .5s ease;font-size:14px}.story-avatar{width:0;opacity:0;transform:translate(30px,-15px) rotate(12deg);transition:width .5s ease,opacity .5s ease,transform .7s cubic-bezier(.18,.9,.28,1.4)}.story-avatar svg{display:block;width:52px;height:52px}.story-upload-check{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e4ead0;color:#406627;opacity:0;transform:scale(.5);transition:opacity .4s ease,transform .4s ease}.story-upload.has-photo{background:#fffdf5;border-style:solid;border-color:#d9ba84}.story-upload.has-photo .story-avatar{width:52px;opacity:1;transform:none}.story-upload.has-photo .story-upload-icon{display:none}.story-upload.has-photo .story-upload-check{opacity:1;transform:scale(1)}.story-create{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:10px;border-radius:999px;background:linear-gradient(115deg,#ffb54c,#ffda89);border:1px solid #d89b43;color:#633007;font-weight:600;font-size:14px;box-shadow:0 7px 20px #ad742023;transition:transform .2s ease}.story-hand{position:absolute;width:32px;right:5px;top:204px;opacity:0;transform:translate(20px,20px);pointer-events:none}.story-hand svg{width:100%}.creation-story[data-stage="1"] .story-hand{animation:story-tap 2.9s ease both}.creation-story[data-stage="2"] .story-compose{opacity:.1;transform:scale(.95)}.creation-story[data-stage="2"] .story-create{transform:scale(.95)}.creation-story[data-stage="3"] .story-compose{opacity:0;transform:translateY(-20px) scale(.9);pointer-events:none}.story-creating{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;opacity:0;pointer-events:none;transition:opacity .5s ease;color:#955115;font-family:var(--serif);font-size:28px}.story-creating>div{display:grid;place-items:center;width:130px;height:130px;border:1px solid #ddb370;border-radius:50%;background:#fff4d6;box-shadow:0 0 0 12px #fbd69333;animation:story-bloom 2.6s ease-in-out infinite}.creation-story[data-stage="2"] .story-creating{opacity:1}.story-result{position:absolute;inset:8px 0 0;display:flex;align-items:center;flex-direction:column;justify-content:center;opacity:0;transform:translateY(26px) scale(.92);transition:opacity .65s ease,transform .9s cubic-bezier(.22,1,.36,1);pointer-events:none}.creation-story[data-stage="3"] .story-result{opacity:1;transform:none;pointer-events:auto}.story-result-arch{width:250px;max-width:65%;padding:6px;border:1px solid #c3964f;background:#fff4d9;border-radius:125px 125px 17px 17px;box-shadow:0 12px 35px #8f571734;overflow:hidden;position:relative;z-index:1}.story-result-arch .image-zoom{border-radius:120px 120px 12px 12px}.story-result-arch img{aspect-ratio:4/5;object-fit:cover}.story-result-arch{margin-bottom:15px}.story-result-caption{display:flex;align-items:center;gap:6px;margin:15px 0 0;color:#83501f;font-size:12px;position:relative;z-index:1}.story-petal{position:absolute;width:12px;height:22px;border-radius:80% 0 80% 10%;background:linear-gradient(125deg,#ffd37b,#e89d4c);opacity:0;pointer-events:none}.creation-story[data-stage="3"] .story-petal{animation:story-petal 5.6s ease-out both}.story-petal-0{left:12%;top:10%}.story-petal-1{left:26%;top:2%;animation-delay:.4s!important}.story-petal-2{left:80%;top:17%;animation-delay:.8s!important}.story-petal-3{left:70%;top:3%;animation-delay:1.2s!important}.story-petal-4{left:8%;top:30%;animation-delay:1.6s!important}.story-petal-5{left:87%;top:32%;animation-delay:2s!important}.story-steps{display:flex;justify-content:space-between;gap:8px;position:relative;margin:7px 20px 20px;padding-top:15px;border-top:1px solid #e4cfa960}.story-steps>span{display:flex;align-items:center;gap:7px;color:#89724e}.story-steps b{width:22px;height:22px;border:1px solid #d6bb8c;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;background:#fffaf0;transition:background .4s ease,color .4s ease}.story-steps .active{color:#78400d}.story-steps .active b{background:#ffdc8d;border-color:#c38d39;color:#754015}.story-paused *,.story-paused :before{animation-play-state:paused!important}@keyframes button-flower{to{transform:rotate(1turn)}}@keyframes story-caret{50%{opacity:0}}@keyframes story-tap{0%{opacity:0;transform:translate(20px,20px)}25%,48%{opacity:1;transform:translate(0)}55%{transform:translateY(3px) scale(.88);opacity:1}70%{opacity:1;transform:translate(-32px,87px)}85%{opacity:1;transform:translate(-32px,90px) scale(.88)}to{opacity:0;transform:translate(-32px,87px)}}@keyframes story-bloom{0%,to{transform:scale(.94)}50%{transform:scale(1.03)}}@keyframes story-petal{0%{opacity:0;transform:translateY(-10px) rotate(-35deg)}15%{opacity:.8}80%{opacity:.6}to{opacity:0;transform:translate(28px,260px) rotate(180deg)}}@media(max-width:900px){.hero-grid{gap:30px}.story-compose{left:7%;right:7%}.story-typed{font-size:16px}.story-steps{margin-inline:16px;gap:5px}.story-steps>span{font-size:11px;gap:5px}}@media(max-width:700px){.hero{padding:25px 0 38px}.hero-grid{grid-template-columns:1fr;gap:26px}.hero h1{font-size:49px;margin:16px 0;line-height:1.02}.hero-description{font-size:16px;line-height:1.6;max-width:310px}.hero-buttons{margin-top:22px;gap:12px 18px}.hero .eyebrow{font-size:9px}.hero .large{min-height:54px}.creation-story{max-width:410px;border-radius:28px}.story-heading{padding:10px 13px 0}.story-heading>span{font-size:13px}.story-canvas{height:360px}.story-compose{top:19px;left:7%;right:7%}.story-wish{padding:16px 17px;min-height:150px}.story-typed{font-size:16px;line-height:1.65}.story-upload{min-height:70px;margin:14px 0}.story-avatar svg{width:46px;height:46px}.story-upload.has-photo .story-avatar{width:46px}.story-create{font-size:13px;gap:8px}.story-result-arch{width:240px;max-width:65%}.story-result-caption{font-size:11px;margin-top:12px}.story-steps{margin-bottom:17px}.story-steps>span{font-size:11px}.story-steps b{width:21px;height:21px}.gallery-section{padding-block:40px}.art-card{border-radius:23px;padding:6px 6px 0}.art-info{padding:13px 7px 15px}.art-info h3{font-size:22px}.art-info>a{min-width:40px;width:40px;height:40px}.gallery-section:not(.full-gallery) .art-info h3{font-size:28px}.full-gallery .art-grid{gap:17px 10px}.full-gallery .art-info{align-items:flex-start}.full-gallery .art-info>a{display:none}.print-options,.studio-form{border-radius:24px}.page-heading{padding:28px 0 22px}.page-heading h1{font-size:39px}.page-heading h1:last-child{margin-bottom:0}.preview-empty{border-radius:24px}.button{border-radius:999px}.print-size-options button,.product-type-options button,.shape-options button{border-radius:21px}.model-label select{border-radius:16px}.result-actions .button{font-size:12px;padding-inline:14px}.demo-notice{font-size:12px;line-height:1.55}.header-inner{gap:10px}.header-actions{gap:8px}.header-actions .menu-button{width:43px;height:43px;min-width:43px}.language-select{gap:3px}.language-select select{font-size:12px}.final-cta{border-radius:30px 30px 0 0}.final-cta h2{font-size:36px}.site-footer{padding-top:28px}}@media(max-width:600px){.mobile-bottom-nav{background:linear-gradient(125deg,#fffaf3d9,#fff0d7bf);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffffd9;border-radius:29px;box-shadow:0 12px 38px #86511729,inset 0 1px 0 #fff,inset 0 -1px 0 #d1ac7055;padding:7px 5px 8px}.mobile-bottom-nav:before{content:"";position:absolute;inset:1px;border:1px solid #d4b07860;border-radius:27px;pointer-events:none}.mobile-bottom-nav a{color:#715336;border-radius:21px}.mobile-bottom-nav .dock-icon{border-radius:50%;height:39px;width:43px}.mobile-bottom-nav .sacred-icon{width:26px;height:26px}.mobile-bottom-nav a.selected .dock-icon{background:#ffe6b0b0;box-shadow:inset 0 1px 1px #fff8,0 2px 8px #9d6b2010;color:#8b440e}.mobile-bottom-nav a.create-tab .dock-icon{background:linear-gradient(135deg,#ffbc54,#ffdc91);border:1px solid #d1963e;color:#733706;box-shadow:0 4px 14px #b36c2630,inset 0 1px 1px #fff4d4}.mobile-bottom-nav a.create-tab.selected .dock-icon{box-shadow:0 0 0 3px #ffe2a577,0 5px 15px #b36c262c}.mobile-bottom-nav .dock-label{font-weight:600;color:#674323}.mobile-bottom-nav a.create-tab .dock-label{color:#8c4109}.mobile-bottom-nav a:active .sacred-icon{transform:scale(.9)}}@media(max-width:360px){.header-actions{gap:5px}.header-actions .credit-pill{padding:7px 9px}.brand{font-size:24px}.hero h1{font-size:44px}.story-heading>span{font-size:12px}.story-typed{font-size:15px}.story-wish{padding:15px}.story-steps{margin-inline:12px}.story-steps>span{font-size:10px;gap:4px}.story-canvas{height:348px}.mobile-bottom-nav{border-radius:26px}.mobile-bottom-nav:before{border-radius:24px}.mobile-bottom-nav .dock-label{font-size:10px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-bottom-nav{background:#fff2dceF}}html[data-motion=paused] .button:before{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.button:before,.story-caret,.story-creating>div,.story-hand,.story-petal{animation:none!important}.story-caret,.story-compose,.story-creating,.story-hand,.story-petal{display:none}.story-result{opacity:1;transform:none;pointer-events:auto}.creation-story *{transition:none!important}}@media(max-width:420px){.site-header .brand-mark{display:none}}.pwa-install{margin-top:12px;max-width:100%;white-space:normal}.pwa-update{position:fixed;bottom:calc(98px + env(safe-area-inset-bottom));right:16px;z-index:45}@media (display-mode:standalone){.site-header{padding-top:env(safe-area-inset-top)}}.mock-mode-bar{text-align:center;background:#fff0d4;border-bottom:1px solid #e6c686}.mock-system-banner{position:relative;z-index:20;padding:9px 16px;text-align:center;background:#7a321f;color:#fffaf3;border-bottom:1px solid #552015;font-size:12px;line-height:1.45}.mock-system-banner strong{font-weight:700}.sandbox-system-banner{position:relative;z-index:20;padding:8px 16px;text-align:center;background:#fff0d4;color:#763307;border-bottom:1px solid #e6c686;font-size:12px;line-height:1.45}.mock-mode-bar button{min-height:36px;padding:6px 20px;border:0;border-radius:999px;background:transparent;color:#763307;font-size:13px;cursor:pointer}.mock-tools{display:grid;gap:16px}.mock-tools p{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.mock-tools h2,.mock-tools h3{margin:0}.mock-tools label{display:grid;gap:8px}.mock-tools select{width:100%;min-height:48px;border-radius:24px;padding:10px 16px}.mock-order-controls{display:grid;gap:10px;padding-top:8px;border-top:1px solid #ead9bf}.order-test-actions{display:grid;gap:10px;margin:16px 0}.mock-actions{display:flex;flex-wrap:wrap;gap:8px}.mock-actions .button{min-height:44px;padding:10px 16px;font-size:14px}.full-gallery .art-grid,.gallery-section .art-grid,.gallery-section:not(.full-gallery) .art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:none;margin:0}.gallery-section .art-card{min-width:0;padding:8px;border-radius:24px}.gallery-section .art-image-button{cursor:zoom-in;border-radius:16px}.gallery-section .art-image-button>img,.gallery-section:not(.full-gallery) .art-image-button>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.print-art-preview{width:100%;min-width:0}.print-art-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:380px;padding:28px;border:0;border-radius:28px;background:radial-gradient(ellipse,#fffdf8,#f4e6cf);cursor:zoom-in}.framed-artwork{width:min(100%,calc(530px * var(--print-ratio,1)));max-height:530px;display:flex;background:#fffaf2;border:2px solid #c7b59b;box-shadow:4px 7px 0 #c5b49b,12px 18px 28px #5d36152b;overflow:hidden;transition:border-color .35s ease}.framed-artwork.with-frame{border:12px solid #302820;box-shadow:inset 0 0 0 1px #958575,0 0 0 1px #796b5c,8px 14px 28px #5d36152b}.framed-artwork.frame-white{border-color:#fffdf5}.framed-artwork img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.print-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0 8px}.print-preview-actions>span{font-size:14px;color:var(--muted)}.print-preview-actions .button{min-height:48px;padding:10px 19px;font-size:15px}.print-art-button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.framed-enlarged{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:22px;flex-shrink:0}.framed-enlarged .framed-artwork{width:min(100%,calc((100dvh - 205px) * var(--print-ratio,1)));max-height:100%}.viewer-stage.is-zoomed .framed-enlarged{width:200%;height:auto;min-height:100%}.viewer-stage.is-zoomed .framed-artwork{width:100%;max-height:none}.creation-story:not([data-stage="0"]):not([data-stage="1"]) .story-compose{opacity:0;transform:translateY(-18px);pointer-events:none}.story-print{position:absolute;inset:12px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .6s ease;pointer-events:none}.creation-story:is([data-stage="4"],[data-stage="5"],[data-stage="6"]) .story-print{opacity:1;transform:none;pointer-events:auto}.story-print-heading{display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:600;text-align:center;line-height:1.5;color:#754015}.story-print-heading svg{flex-shrink:0}.story-framed-image{width:178px;max-width:70%;border:9px solid #302820;background:#fffaf2;box-shadow:0 8px 20px #5d36152b;transition:border-color .6s ease,transform .5s ease}.story-framed-image.frame-white{border-color:#fffdf5;box-shadow:0 0 0 1px #dccbad,0 8px 20px #5d36152b}.story-framed-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.story-frame-swatches{display:flex;gap:12px;max-width:100%}.story-frame-swatches>span{display:flex;align-items:center;gap:8px;border:1px solid #d8c19d;border-radius:999px;padding:8px 14px;color:#755329;background:#fffaf2;font-size:13px;transition:background .3s ease,border-color .3s ease}.story-frame-swatches .chosen{background:#ffe5b1;border-color:#b67a29}.story-frame-swatches i{width:16px;height:16px;flex-shrink:0;border-radius:50%;background:#302820;border:1px solid #d8c19d}.story-frame-swatches>span:last-child i{background:#fffdf5}.story-order-button{display:none;align-items:center;justify-content:center;gap:10px;max-width:100%;text-align:center;border:1px solid #ce913d;border-radius:999px;background:linear-gradient(115deg,#ffb44d,#ffdb8f);padding:12px 22px;font-size:14px;font-weight:600;color:#542706}.creation-story[data-stage="5"] .story-order-button{display:flex;animation:story-order-tap 3.5s ease both}.creation-story:is([data-stage="5"],[data-stage="6"]) .story-frame-swatches{display:none}.story-order-confirmation{display:none;align-items:center;justify-content:center;gap:10px;color:#48612d;font-size:15px;font-weight:600;text-align:center;line-height:1.5}.story-order-confirmation>span{display:grid;place-items:center;flex-shrink:0;background:#e3ebd5;width:38px;height:38px;border-radius:50%}.creation-story[data-stage="6"] .story-order-confirmation{display:flex;animation:viewer-enter .4s ease-out}.story-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.story-steps>span{flex-direction:column;text-align:center;line-height:1.5;font-size:12px;gap:6px;overflow-wrap:anywhere}.story-steps b{flex-shrink:0}@keyframes story-order-tap{0%,45%,to{transform:scale(1)}55%,65%{transform:scale(.96)}}@media(max-width:700px){.detail-toolbar{justify-content:space-between}.detail-tabs{flex:1 1}.detail-tabs button{flex:1 1;padding-inline:14px}.original-image-panel{min-height:380px;padding:16px;border-radius:20px}.original-image-frame{min-height:300px;padding:8px}.original-image-frame img{max-height:430px}.detail-action-menu{right:0}.full-gallery .art-grid,.gallery-section .art-grid,.gallery-section:not(.full-gallery) .art-grid{gap:18px 14px}.gallery-section .art-card{padding:5px;border-radius:18px}.gallery-section .art-image-button{border-radius:12px}.print-art-button{min-height:300px;padding:22px 18px;border-radius:24px}.framed-artwork{width:min(100%,calc(410px * var(--print-ratio,1)));max-height:410px}.framed-artwork.with-frame{border-width:9px}.print-preview-actions{gap:12px;padding-top:16px}.print-preview-actions>span{font-size:13px}.story-print{inset:10px 18px;gap:12px}.story-framed-image{width:158px}.story-print-heading{font-size:15px}.story-steps>span{font-size:11px}.framed-enlarged{padding:12px}.framed-enlarged .framed-artwork{width:min(100%,calc((100dvh - 220px) * var(--print-ratio,1)))}}@media(prefers-reduced-motion:reduce){.story-print{display:none}.story-order-button,.story-order-confirmation{animation:none!important}.framed-artwork{transition:none}}:root{--experience-ink:#35261e;--experience-muted:#746155;--experience-border:#eadcca}.google-button{background:#fff!important;color:#332b25!important;border:1px solid #ded5ca!important;box-shadow:0 2px 8px #3b241009!important;gap:12px;min-height:48px}.google-button:after,.google-button:before{display:none!important}.google-button svg{flex:none}.google-compact{font-size:14px;padding:9px 15px!important;min-height:44px!important}.header-account{display:flex;align-items:center;gap:12px;text-decoration:none}.header-balance{display:flex;gap:5px;font-size:14px;color:#74451e}.account-avatar,.header-balance{align-items:center;font-weight:600}.account-avatar{width:44px;height:44px;border:2px solid #fff;outline:1px solid #e6c68e;border-radius:50%;display:inline-flex;justify-content:center;background:#fae5b7;color:#75401e;flex-shrink:0;overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}.sacred-quote{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:#8a4c21;padding:28px 12px}.sacred-quote blockquote{font-family:Noto Sans Devanagari,serif;font-size:22px;margin:3px 0 0;line-height:1.65;font-weight:400}.sacred-quote>span{font-size:14px;color:#746155}.sacred-quote cite{font-size:11px;font-style:normal;color:#846c5b;letter-spacing:.04em}.hero-copy .sacred-quote{align-items:flex-start;padding:0 0 26px;text-align:start}.hero-copy .sacred-quote svg{display:none}.hero-copy .sacred-quote blockquote{font-size:23px}.hero-copy h1{font-size:clamp(40px,4.5vw,70px);max-width:620px;line-height:1.09;letter-spacing:-.025em}.hero-copy .sacred-quote>span{display:none}.hero{padding-top:38px}.hero-buttons{margin-top:28px}.account-page{max-width:1060px;padding-top:34px;padding-bottom:65px;min-height:65vh}.account-welcome{max-width:420px;margin:15px auto 0;text-align:center}.account-welcome h1{font-size:36px;margin:18px 0 24px}.account-emblem{width:118px;height:118px;display:grid;place-items:center;color:#ad5829;border-radius:50% 50% 42% 42%;background:radial-gradient(circle,#fff8df,#f8e1ba);margin:auto;box-shadow:0 0 0 8px #f7e9d84a}.account-benefits{display:flex;justify-content:center;gap:20px;margin:28px 0;color:#705b4c}.account-benefits span{display:flex;flex:1 1;flex-direction:column;align-items:center;gap:9px;font-size:13px}.account-benefits svg{width:23px;height:23px;color:#9c5c33}.account-identity{display:flex;gap:18px;align-items:center;margin:0 0 28px}.account-identity .account-avatar{height:70px;width:70px;font-size:28px}.account-identity h1{font-family:inherit;font-size:27px;line-height:1.25;margin:0 0 6px;overflow-wrap:anywhere}.account-identity p{font-size:14px;margin:0;color:#746155;overflow-wrap:anywhere}.account-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:26px}.account-main,.account-side{min-width:0}.balance-card{position:relative;overflow:hidden;border-radius:28px;padding:28px;background:linear-gradient(125deg,#9d3916,#b9521c 60%,#cc762d);color:#fff7e6}.balance-card>span{font-size:14px}.balance-card>strong{display:block;font-size:48px;line-height:1.2;font-weight:500;margin:12px 0 5px}.balance-card strong small{font-size:16px;font-weight:400}.balance-card p{margin:0 0 24px;font-size:14px}.balance-card .button{position:relative;color:#773711}.balance-flower{position:absolute;right:-20px;bottom:25px;opacity:.15;transform:rotate(-20deg)}.account-shortcuts{gap:14px;margin:18px 0}.account-shortcuts,.account-shortcuts a{display:grid;grid-template-columns:1fr 1fr}.account-shortcuts a{position:relative;border:1px solid var(--experience-border);border-radius:24px;padding:22px;background:#ffffffa6;gap:16px 8px;color:var(--experience-ink)}.account-shortcuts a>svg:first-child{color:#9e5a2b}.account-shortcuts strong{text-align:right;font-size:24px;font-weight:500}.account-shortcuts span{grid-column:1/-1;font-size:14px;padding-right:14px}.account-shortcuts a>svg:last-child{position:absolute;bottom:22px;right:15px;color:#917966}.account-activity,.account-details,.account-links{border:1px solid var(--experience-border);border-radius:24px;box-shadow:none;padding:22px;background:#ffffffb3}.account-details summary{list-style:none;display:flex;align-items:center;gap:13px;cursor:pointer;min-height:32px;font-weight:500}.account-details summary::-webkit-details-marker{display:none}.account-details summary svg:last-child{margin-left:auto;flex:none;transition:transform .2s}.account-details[open] summary svg:last-child{transform:rotate(90deg)}.account-details form{display:grid;gap:17px;margin-top:24px}.account-details label{display:grid;gap:8px;font-size:14px}.account-details input,.account-details select{width:100%;min-height:48px}.account-links{margin-top:18px;display:grid;padding:8px 22px}.account-links>a,.account-links>button{display:flex;align-items:center;gap:13px;padding:17px 0;border:0;border-bottom:1px solid #ece2d5;border-radius:0;background:none;font-size:15px;color:#493629;text-align:start;min-height:56px}.account-links>:last-child{border-bottom:0}.account-links svg{flex-shrink:0}.account-links svg:last-child:not(:first-child){margin-left:auto}.account-activity h2{font:500 17px/1.4 inherit;margin:0 0 14px}.account-activity>div{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid #eee5db;font-size:14px}.account-activity small{display:block;color:#756357;font-size:12px;margin-top:5px}.account-activity .positive{color:#39764c}.print-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:26px;color:#a35c27}.print-heading h1{font-size:clamp(30px,3vw,46px);color:#443022;margin:0}.print-experience .print-configurator{grid-template-columns:1.12fr 1fr;gap:32px;align-items:start}.print-experience .print-preview-column{position:sticky;top:104px}.print-experience .print-options{padding:26px;border:1px solid #e8dbc7;border-radius:28px;box-shadow:0 12px 48px #64422006;overflow:hidden}.print-experience .print-art-button{border-radius:120px 120px 26px 26px;background:radial-gradient(ellipse at 50% 40%,#fffaf0,#f1e5d4);border:1px solid #e7d9c3;min-height:490px;padding:50px 35px}.framed-artwork.with-frame,.room-artwork.with-frame{border-color:var(--frame-colour,#302820)!important}.framed-artwork.acrylic-art{box-shadow:3px 4px 0 #c3c1b6,9px 15px 25px #432d252e;position:relative}.acrylic-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#ffffff33 41%,#ffffff08 65%,transparent 66%)}.print-experience .print-preview-actions{font-size:12px;gap:10px;margin-top:16px}.print-experience .print-fit-note{font-size:12px;line-height:1.6;color:#766253;margin:18px 8px}.print-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-bottom:1px solid #eadfce;padding-bottom:22px;margin-bottom:25px;scroll-margin-top:100px;outline:none}.print-steps button{display:flex;align-items:center;flex-direction:column;gap:9px;padding:0;border:0;background:none;font-size:11px;line-height:1.4;color:#7a695b;min-height:52px}.print-steps button span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #dfd1ba;border-radius:50%;font-size:12px;background:#fcf7ee}.print-steps button[aria-current]{color:#a13e16;font-weight:600}.print-steps button[aria-current] span{background:#ad481b;color:white;border-color:#ad481b;box-shadow:0 0 0 4px #f9ecda}.print-steps button:disabled{opacity:1;color:#8a7b6d}.print-step-content{animation:step-enter .2s ease-out}.print-step-content>h2{font-family:inherit;font-size:22px;margin:20px 0}.print-step-content>select{width:100%;margin-bottom:20px;font-size:14px;text-overflow:ellipsis}.material-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 12px}.material-options button{border:1px solid #e0d6c8;background:#fffdfa;border-radius:18px;padding:18px 7px;display:flex;flex-direction:column;align-items:center;gap:13px;min-height:100px;color:#6c5542}.material-options strong{font-size:13px;line-height:1.35;font-weight:500}.material-options button.selected{background:#fff3dc;border-color:#b85e29;box-shadow:inset 0 0 0 1px #b85e29;color:#93451f}.material-finish{font-size:13px;color:#74604e;line-height:1.6;min-height:40px;margin:0 0 22px}.dimension-unit{font-size:12px;color:#7c6755}.size-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.size-pills button{border:1px solid #e2d7c8;background:white;border-radius:12px;padding:12px 7px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;min-height:46px;color:#554333}.size-pills button.selected{background:#fbecd3;border-color:#b96531;color:#8a401b}.more-sizes{font-size:13px;margin-top:12px;min-height:44px}.frame-swatches{padding:0;margin:25px 0;border:0}.frame-swatches legend{font-size:14px;margin-bottom:10px;color:#624c3b}.frame-swatches legend strong{font-weight:500}.frame-swatches>div{display:flex;gap:7px;flex-wrap:wrap}.frame-swatches button{padding:5px;width:46px;height:46px;background:transparent;border:1px solid transparent;border-radius:50%}.frame-swatches button.selected{border-color:#9b5428}.frame-swatches button span{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #00000019}.print-next{margin-top:28px;border-top:1px solid #eadfce;padding-top:22px;display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}.print-next>div{display:flex;flex-direction:column;gap:4px}.print-next>div>span{font-size:12px;color:#77604d}.print-next strong{font-size:27px;font-weight:500}.print-next .button{flex:1 1;max-width:250px;min-width:120px}.print-next>.google-button{max-width:none}.print-review address{font-style:normal;font-size:14px;line-height:1.9;background:#faf4e9;border-radius:18px;padding:18px;margin:18px 0}.review-product{display:flex;align-items:center;gap:15px}.review-product>div{display:flex;flex:1 1;flex-direction:column;gap:5px}.review-product strong{font-size:16px}.review-product span{font-size:13px;color:#76604b}.review-product .text-link{font-size:12px}.print-review .checkbox-label{margin:24px 0;font-size:14px}.print-experience .address-form>.button{margin-top:24px}.print-experience .address-grid input{min-height:48px}.print-experience .address-grid label{font-size:13px}.print-experience .pincode-form{gap:10px}.print-experience .pincode-form input{min-width:0}@keyframes step-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:900px){.print-experience .print-configurator{grid-template-columns:1fr;gap:16px;max-width:620px;margin:auto}.print-experience .print-preview-column{position:static}.print-experience .print-art-button{min-height:290px;padding:30px;border-radius:90px 90px 24px 24px}.print-experience .framed-artwork{max-height:285px;width:min(100%,calc(285px * var(--print-ratio,1)))}.account-grid{gap:18px}.hero-copy .sacred-quote{align-items:center;text-align:center}.hero-copy h1{margin-inline:auto}.print-heading{margin-bottom:20px}}@media(max-width:650px){.account-grid{grid-template-columns:1fr}.account-page{padding-top:24px}.account-identity h1{font-size:23px}.account-identity .account-avatar{width:58px;height:58px}.account-side .sacred-quote{padding-bottom:0}.account-activity{margin-bottom:0}.account-welcome{padding:6px 8px}.header-inner{gap:10px}.header-actions{gap:9px}.header-actions .language-select,.header-balance{display:none}.header-actions .menu-button{display:flex}.site-header .brand{font-size:23px}.site-header .brand-mark{width:32px;height:32px}.google-compact{padding:8px 12px!important;font-size:13px}.header-account .account-avatar{width:38px;height:38px}.hero{padding-top:24px}.hero-copy .sacred-quote{padding-bottom:18px;gap:5px}.hero-copy .sacred-quote blockquote{font-size:20px}.hero-copy .sacred-quote cite{font-size:10px}.hero-copy h1{font-size:39px;max-width:350px}.hero-buttons{margin-top:22px}.hero-grid{gap:26px}.print-experience{padding-top:24px}.print-experience .print-options{padding:20px 17px;border-radius:24px}.print-experience .print-art-button{min-height:240px;padding:24px}.print-experience .framed-artwork{max-height:240px;width:min(100%,calc(240px * var(--print-ratio,1)))}.print-experience .print-preview-actions{align-items:center}.print-experience .print-preview-actions>span{max-width:55%;line-height:1.5}.print-experience .print-fit-note{margin:12px 3px;font-size:11px}.print-heading h1{font-size:30px}.print-steps{margin-bottom:20px;padding-bottom:18px;scroll-margin-top:85px}.print-steps button{font-size:10px}.material-options{gap:7px}.material-options button{padding:14px 5px;min-height:90px}.material-options strong{font-size:12px}.print-preview-actions .button{min-height:44px;font-size:12px}.size-pills button{font-size:12px}.size-pills svg{display:none}.print-experience .address-grid{grid-template-columns:1fr}.print-experience .address-grid .span-two{grid-column:auto}.print-review .button{font-size:14px;white-space:normal}.mobile-bottom-nav .dock-label{font-size:10px}.account-details summary{font-size:15px}.account-identity>div{min-width:0}}@media(prefers-reduced-motion:reduce){.print-step-content{animation:none}.account-details summary svg{transition:none}}.menu-language{display:grid;gap:10px;font-size:14px;margin:14px 0}.menu-language select{width:100%;min-height:48px}.balance-card p{color:#fff2dc}.account-identity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.compact-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;padding-top:20px;padding-bottom:120px;color:#745b47;font-size:13px}.material-options strong{font-size:14px}.print-steps button{font-size:12px}.print-experience .address-grid label,.size-pills button{font-size:14px}@media(max-width:650px){.material-options strong{font-size:13px}.print-steps button{font-size:11px}.size-pills button{font-size:13px}}.framed-artwork.product-artwork{position:relative;border:0;box-shadow:none;background:none;overflow:visible;isolation:isolate;filter:drop-shadow(6px 13px 10px #35261629);transition:none}.framed-artwork.product-artwork:after{display:none}.product-render{display:block;width:100%;height:100%;overflow:visible}.product-artwork .canvas-photograph{filter:drop-shadow(2px 2px 1px #55483918)}.product-photo-details{margin:24px 0 0}.product-photo-details>p{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;color:#594432;margin:0 0 12px}.product-photo-details>p>span{font-size:11px;font-weight:400;color:#766554}.product-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-photo-button{padding:0;border:1px solid #e5dacb;border-radius:18px;overflow:hidden;background:#fffdf9;color:#5a4330;text-align:start;transition:border-color .2s}.product-photo-button:hover{border-color:#ad692f}.product-photo-button img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#f6f6f5}.product-photo-button>span{display:block;padding:11px 13px;line-height:1.45;font-size:12px}.framed-enlarged{flex-direction:column;gap:18px}.product-approximation{color:#665140;font-size:12px;text-align:center;margin:0;line-height:1.5}.room-artwork.photographic-room-art{border:0;background:none;box-shadow:none;overflow:visible;transition:none}.photographic-room-art .product-artwork{width:100%;max-height:none;filter:drop-shadow(2px 4px 2px #25190f60)}.print-experience .print-art-button{background:radial-gradient(ellipse at 48% 37%,#fffefb 12%,#f1e8da 100%)}@media(max-width:650px){.product-photo-details{margin-top:20px}.product-photo-grid{gap:10px}.product-photo-button>span{padding:10px;font-size:12px}.product-photo-button img{aspect-ratio:1.2}.print-experience .print-art-button{padding:24px 32px;min-height:280px}.print-experience .framed-artwork.product-artwork{max-height:280px;width:min(100%,calc(280px * var(--print-ratio,1)))}}@media(prefers-reduced-motion:reduce){.product-photo-button{transition:none}}.crop-adjust{margin-top:14px;width:100%;min-height:46px}.best-fit-label{display:block;color:#92501f;font-size:10px;line-height:1.4;margin-top:3px;font-weight:500}.print-crop-dialog{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #dbc9ad;border-radius:26px;background:#fffaf2;color:#493627;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 80px #21190f55}.print-crop-dialog::backdrop{background:#201a13b8}.crop-shell{padding:20px}.crop-shell footer,.crop-shell header{display:flex;align-items:center;justify-content:space-between;gap:14px}.crop-shell h2{font-size:24px;margin:0}.crop-shell header .button{min-width:44px;min-height:44px;padding:10px;flex-shrink:0}.crop-shell>p{font-size:13px;line-height:1.6;margin:12px 0 18px;color:#6c5340}.crop-stage{display:flex;align-items:center;justify-content:center;background:#eae0d1;border-radius:16px;padding:16px;overflow:hidden}.crop-surface{width:min(100%,calc(38dvh * var(--crop-ratio)));max-height:38dvh;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;box-shadow:0 5px 18px #3b2b2633;overflow:hidden}.crop-surface:active{cursor:grabbing}.crop-surface>svg{display:block;width:100%;height:100%;pointer-events:none}.crop-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 33.1%,#ffffff55 0,#ffffff55 33.4%,transparent 0,transparent 66.4%,#ffffff55 0,#ffffff55 66.7%,transparent 0),linear-gradient(180deg,transparent 33.1%,#ffffff55 0,#ffffff55 33.4%,transparent 0,transparent 66.4%,#ffffff55 0,#ffffff55 66.7%,transparent 0)}.crop-controls{display:grid;gap:7px;margin:18px 0}.crop-controls label{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px;font-size:13px}.crop-controls input[type=range]{width:100%;min-width:0;height:44px;padding:0;accent-color:#b65321;border:0;background:transparent;cursor:pointer}.crop-shell footer>.button{min-height:48px;flex:1 1}.print-ordering{max-width:1120px;padding-top:24px}.print-ordering .print-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.print-ordering .print-configurator{grid-template-columns:1.05fr 1fr;gap:28px}.print-ordering .print-art-button{border-radius:16px;background:#f6f4ef;border:1px solid #e1ddd5;min-height:450px;height:450px;padding:30px;overflow:hidden}.print-ordering .print-art-button>.product-artwork{max-height:380px;width:min(100%,calc(380px * var(--print-ratio,1)))}.print-ordering .print-dimensions{text-align:center;font-size:13px;line-height:1.6;color:#685648;margin:14px 0 10px}.print-ordering .print-preview-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:0;padding:0}.print-ordering .crop-adjust{width:auto;min-height:44px;margin:0;padding:10px 16px;font-size:13px}.print-ordering .print-fit-note{justify-content:center;margin:14px 0 0;font-size:12px;color:#705c49}.print-ordering .print-options{background:#fffefb;border:1px solid #e3dcd1;border-radius:20px;padding:24px;box-shadow:0 8px 30px #593a1a05}.print-ordering .print-form-anchor{outline:none;scroll-margin-top:100px}.print-ordering .print-choice-heading{font-family:inherit;font-size:19px;line-height:1.5;font-weight:600;margin:0 0 14px;color:#493426}.print-ordering .material-options{gap:8px;margin:0 0 12px}.print-ordering .material-options button{min-width:0;min-height:140px;padding:12px 5px;gap:6px;border:1px solid #dfd8cc;border-radius:14px;background:#fff;color:#503e30}.print-ordering .material-options strong{font-size:13px;line-height:1.5;font-weight:600}.print-ordering .material-options small{font-size:13px;color:#6b5543;line-height:1.4}.print-ordering .material-tile-picture{height:65px;width:100%;display:grid;place-items:center;pointer-events:none}.print-ordering .material-tile-picture .product-artwork{max-height:60px;width:min(85%,calc(60px * var(--print-ratio,1)));filter:drop-shadow(2px 3px 2px #35261629)}.print-ordering .material-finish{min-height:0;font-size:13px;line-height:1.6;color:#74604e;margin:0 0 22px}.print-ordering .field-label-row{font-size:14px;font-weight:600;color:#493426}.print-ordering .field-label-row>span:first-child{font-size:14px;color:#493426}.print-ordering .field-label-row>.dimension-unit{font-size:12px}.print-ordering .size-pills{gap:9px;margin-top:12px}.print-ordering .size-pills button{position:relative;flex-direction:column;gap:3px;min-height:82px;padding:12px 5px;border-radius:12px;color:#503e30;background:#fff;font-size:13px;line-height:1.5}.print-ordering .size-pills strong{font-size:16px;font-weight:600;white-space:nowrap}.print-ordering .best-fit-label{font-size:10px;margin:0;line-height:1.4;color:#984315}.print-ordering .frame-swatches button.selected,.print-ordering .material-options button.selected,.print-ordering .size-pills button.selected{background:#fff7e9;border-color:#b95d25;box-shadow:inset 0 0 0 1px #b95d25;color:#843e1b}.print-ordering .frame-swatches{margin:24px 0 0;min-width:0}.print-ordering .frame-swatches legend{font-weight:600;font-size:14px;color:#493426;margin-bottom:12px}.print-ordering .frame-swatches>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.print-ordering .frame-swatches button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;min-height:109px;padding:10px 4px;border:1px solid #dfd8cc;border-radius:12px;background:#fff;color:#503e30}.print-ordering .frame-swatches button .frame-tile-swatch{position:relative;width:44px;height:34px;border:6px solid;border-radius:2px;background:#f4eee3;box-shadow:1px 2px 4px #32231620}.print-ordering .frame-tile-swatch i{position:absolute;inset:0;box-shadow:inset 0 0 0 1px #36261c30;pointer-events:none}.print-ordering .frame-swatches strong{font-size:13px;line-height:1.5;font-weight:500}.print-ordering .frame-swatches small{font-size:12px;line-height:1.5;color:#705b48}.print-ordering .print-next{margin-top:24px;padding-top:20px;gap:14px}.print-ordering .print-next strong{font-size:26px;font-weight:600}.print-ordering .print-next .button{min-height:48px}.print-ordering .print-steps{border-top:1px solid #ebe3d7;border-bottom:0;padding:14px 0 0;margin:20px 0 0;gap:8px}.print-ordering .print-steps button{flex-direction:row;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;line-height:1.5;color:#71604f;text-align:start}.print-ordering .print-steps button span{width:21px;height:21px;flex-shrink:0;font-size:11px;background:none}.print-ordering .print-steps button[aria-current]{color:#963e18}.print-ordering .print-steps button[aria-current] span{box-shadow:none;background:#ae481c;color:#fff;border-color:#ae481c}.print-ordering .print-steps button:disabled{color:#786757}.print-ordering>.product-photo-details{border-top:1px solid #e4dbcd;padding-top:24px;margin:32px 0 0}.print-ordering .product-photo-details>p{font-size:18px;font-weight:500;margin-bottom:16px}.print-ordering .product-photo-details>p>span{font-size:12px}.print-ordering .product-photo-button{border-radius:14px}.print-ordering .product-photo-button img{aspect-ratio:1.7;max-height:260px}.print-ordering .product-photo-button>span{font-size:13px;padding:13px 16px}.print-ordering button:focus-visible{outline:3px solid #a64a1e;outline-offset:3px}@media(max-width:900px){.print-ordering{--print-stage-height:clamp(170px,29svh,260px)}.print-ordering .print-configurator{grid-template-columns:1fr;gap:22px}.print-ordering>.product-photo-details{max-width:620px;margin-inline:auto}.print-ordering .print-art-button{height:400px;min-height:400px}.print-ordering .print-art-button>.product-artwork{max-height:340px;width:min(100%,calc(340px * var(--print-ratio,1)))}}@media(max-width:650px){.print-ordering{padding-top:14px}.print-ordering .print-art-button{height:350px;min-height:350px;padding:22px;border-radius:14px}.print-ordering .print-art-button>.product-artwork{max-height:300px;width:min(100%,calc(300px * var(--print-ratio,1)))}.print-ordering .print-options{padding:20px 16px;border-radius:18px}.print-ordering .print-form-anchor{scroll-margin-top:85px}.print-ordering .material-options button{min-height:136px}.print-ordering .size-pills strong{font-size:15px}.print-ordering .print-steps{gap:6px}.print-ordering .print-steps button{font-size:11px;gap:5px}.print-ordering .product-photo-button img{aspect-ratio:1.2}.print-ordering .product-photo-button>span{font-size:12px;padding:11px}}.print-ordering .print-choice-tabs{display:flex;border-bottom:1px solid #e5dccf;gap:6px}.print-ordering .print-choice-tabs>button{flex:1 1;min-width:0;position:relative;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:start;padding:10px 8px 14px;min-height:68px;border-radius:10px 10px 0 0;background:transparent;color:#6f5a48}.print-ordering .print-choice-tabs>button>span{font-size:14px;font-weight:600}.print-ordering .print-choice-tabs>button>strong{font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.print-ordering .print-choice-tabs>button[aria-selected=true]{color:#934018;background:#fff5e5}.print-ordering .print-choice-tabs>button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:8px;right:8px;height:3px;border-radius:3px;background:#b65321}.print-ordering .print-choice-panel{min-height:204px;padding-top:8px;animation:step-enter .18s ease-out}.print-ordering .print-choice-panel[hidden]{display:none}.print-ordering .choice-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-bottom:4px}.print-ordering .choice-rail-heading>span{font-size:13px;font-weight:500;line-height:1.5;color:#5a4433}.print-ordering .choice-rail-arrows{display:flex;gap:2px;flex-shrink:0}.print-ordering .choice-rail-arrows button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid #e3d6c5;background:#fffaf1;color:#8f431d}.print-ordering .choice-rail-arrows button:disabled{opacity:.3;background:transparent}.print-ordering .choice-rail-items{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:none;padding:4px;margin:0 -4px;min-width:0}.print-ordering .choice-rail-items::-webkit-scrollbar{display:none}.print-ordering .choice-rail-items>button{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 28px)/3);min-width:92px;scroll-snap-align:start}.print-ordering .choice-rail-items.material-options>button{min-height:117px;padding:9px 5px;gap:3px}.print-ordering .material-tile-picture{height:47px;margin-bottom:3px}.print-ordering .material-tile-picture .product-artwork{max-height:44px;width:min(85%,calc(44px * var(--print-ratio,1)))}.print-ordering .material-finish{font-size:12px;line-height:1.5;margin:8px 0 0}.print-ordering .choice-rail-items.frame-swatches>button,.print-ordering .choice-rail-items.size-pills>button{min-height:117px;flex-basis:100px}.print-ordering .print-fit-note{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.5;justify-content:flex-start;margin:8px 0 0}.print-ordering .print-fit-note svg{margin-top:1px}.print-ordering .print-next{margin-top:14px;padding-top:14px}.print-ordering .print-steps{margin-top:14px;padding-top:8px}@media(max-width:900px){.print-ordering .print-configurator{gap:14px;isolation:isolate}.print-ordering.is-configuring .print-preview-column{position:sticky;top:8px;z-index:5;background:#fffaf2;border-radius:18px;padding:6px 6px 10px;box-shadow:0 6px 16px #6e4a2310}.print-ordering.is-configuring .print-art-button{height:var(--print-stage-height);min-height:0;padding:16px}.print-ordering.is-configuring .print-art-button>.product-artwork{max-height:calc(var(--print-stage-height) - 32px);width:min(100%,calc((var(--print-stage-height) - 32px) * var(--print-ratio,1)))}.print-ordering .print-dimensions{font-size:12px;margin:6px 0}.print-ordering .print-preview-actions{gap:6px}.print-ordering .crop-adjust{padding:8px 10px;font-size:12px}.print-ordering .print-options{padding:12px 14px 10px}.print-ordering .print-choice-panel{min-height:204px}.print-ordering .print-form-anchor{scroll-margin-top:360px}.print-ordering:not(.is-configuring) .print-form-anchor{scroll-margin-top:20px}}@media(max-width:360px){.print-ordering .print-choice-tabs>button{padding-inline:5px}.print-ordering .choice-rail-items.material-options>button{min-width:86px}}@media(max-height:700px) and (max-width:900px){.print-ordering{--print-stage-height:clamp(110px,20svh,140px)}}@media(max-height:450px) and (max-width:900px){.print-ordering.is-configuring .print-preview-column{position:static}}@media(prefers-reduced-motion:reduce){.print-ordering .print-choice-panel{animation:none}}.shop-section{padding-top:36px;padding-bottom:60px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-card{padding:0;overflow:hidden}.shop-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.shop-card a>div{padding:20px}.shop-card h2{font-size:1.55rem;margin:0 0 14px}.shop-product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;margin-top:24px;align-items:start}.shop-master img{width:100%;height:auto;display:block}.shop-master button{width:100%}.shop-detail{padding:32px}.shop-detail h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.shop-detail h2{font-size:1.3rem}.shop-detail p{margin:20px 0}.shop-price{font-size:2rem}.shop-policy-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.shop-hero-image{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.shop-hero-caption{font-size:.85rem;text-align:center}.shop-detail input{min-width:0}.operations-form{display:grid;gap:14px;max-width:680px}.privacy-controls{margin-top:20px;padding:20px}.privacy-controls button{margin:10px 0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.metrics-grid .panel{padding:18px}.metrics-grid strong{display:block;font-size:1.4rem;overflow-wrap:anywhere}@media(max-width:700px){.shop-grid,.shop-product{grid-template-columns:minmax(0,1fr)}.shop-product{gap:24px}.shop-detail{padding:22px}.shop-card img{max-height:480px;object-fit:contain;background:#fbf1df}.shop-section{padding-top:24px}.shop-detail .pincode-form{flex-wrap:wrap}.shop-detail .pincode-form>*{flex:1 1 140px}}.product-carousel{min-width:0;width:100%;max-width:620px;position:relative;justify-self:center}.product-carousel-viewport{position:relative;isolation:isolate;width:100%;aspect-ratio:1.12;perspective:1100px;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab}.product-carousel-viewport:active{cursor:grabbing}.product-carousel-slide{position:absolute;left:20%;top:6%;width:60%;height:88%;transform-origin:center 65%;transition:transform .65s cubic-bezier(.22,.75,.22,1),opacity .5s;will-change:transform;z-index:1;opacity:0;transform:translateX(var(--swipe,0)) scale(.65)}.product-carousel-slide[data-position=active]{z-index:3;opacity:1;transform:translateX(var(--swipe,0)) translateZ(35px) rotate(-2deg)}.product-carousel-slide[data-position=previous]{z-index:2;opacity:.92;transform:translateX(calc(-35% + var(--swipe,0px))) translateY(10%) rotateY(16deg) rotate(-13deg) scale(.76)}.product-carousel-slide[data-position=next]{z-index:1;opacity:.92;transform:translateX(calc(35% + var(--swipe,0px))) translateY(10%) rotateY(-16deg) rotate(12deg) scale(.76)}.product-carousel-slide[data-position=hidden]{pointer-events:none;visibility:hidden}.product-carousel-art{border-radius:20px;padding:0;box-shadow:0 18px 36px #63380e29,0 2px 5px #59300e20;border:0;overflow:hidden}.product-carousel-art,.product-carousel-art img{display:block;width:100%;height:100%;background:transparent}.product-carousel-art img{object-fit:cover;border-radius:inherit;pointer-events:none}.is-dragging .product-carousel-slide{transition:none}.product-carousel-controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 0 0}.product-carousel-controls .icon-button,.story-heading .icon-button{width:44px;height:44px;min-width:44px}.product-carousel-dots{display:flex;gap:0}.product-carousel-dots button{width:36px;height:44px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.product-carousel-dots span{width:7px;height:7px;border-radius:50%;background:#c5a882;transition:width .3s,background .3s}.product-carousel-dots [aria-pressed=true] span{width:23px;border-radius:5px;background:#a74a16}.carousel-play{margin-left:8px}.home-how-section{padding-block:26px 30px}.home-how-section .creation-story{max-width:740px}.home-how-section .story-canvas{height:400px}.story-heading h2{display:flex;align-items:center;gap:10px;margin:0;font:500 clamp(23px,3vw,32px)/1.3 var(--serif);color:#704219}.story-heading h2 svg{flex-shrink:0}.story-steps>button{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:60px;padding:6px 2px;border:0;background:transparent;color:#89724e;font-size:12px;text-align:center;line-height:1.5;overflow-wrap:anywhere;cursor:pointer;border-radius:12px}.story-steps>button[aria-pressed=true]{background:#ffe3ab55}.gallery-visible-title{font:500 clamp(32px,4vw,45px)/1.2 var(--serif);margin:0 0 28px}.home-how-section+.gallery-section{padding-top:30px}@media(max-width:600px){.product-carousel{max-width:440px}.product-carousel-viewport{aspect-ratio:1.02}.product-carousel-art{padding:0;border-radius:15px}.product-carousel-art img{border-radius:inherit}.product-carousel-slide[data-position=active]{transform:translateX(var(--swipe,0)) translateZ(15px) rotate(-2deg)}.home-how-section{padding-top:10px;padding-bottom:18px}.home-how-section .story-canvas{height:370px}.story-heading h2{font-size:25px}.story-steps>button{font-size:11px}.gallery-visible-title{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.product-carousel-dots span,.product-carousel-slide{transition:none}.creation-story .story-result{opacity:0;pointer-events:none}.creation-story[data-stage="3"] .story-result{opacity:1;pointer-events:auto}.creation-story:is([data-stage="0"],[data-stage="1"]) .story-compose{display:block;opacity:1;transform:none}.creation-story:is([data-stage="4"],[data-stage="5"],[data-stage="6"]) .story-print{display:flex;opacity:1;transform:none}}.shop-detail .button,.shop-section h1,.shop-section p{overflow-wrap:anywhere;white-space:normal}.shop-section>*{min-width:0}.mobile-bottom-nav .dock-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.art-image-button{display:block;width:100%}.artwork-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.artwork-actions .button{font-size:14px;min-height:44px;padding:10px 16px}.print-ordering .print-heading:has(.artwork-actions){display:block;position:static;width:auto;height:auto;margin:0 0 24px;padding:0;overflow:visible;clip-path:none;white-space:normal;scroll-margin-top:100px}.floating-create{display:none}@media(max-width:600px){.mobile-bottom-nav{transition:transform .25s ease,opacity .2s ease,visibility .25s}.mobile-bottom-nav.is-hidden{transform:translateY(calc(100% + 30px))}.floating-create,.mobile-bottom-nav.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.floating-create{display:flex;align-items:center;gap:8px;position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:45;min-height:52px;padding:12px 20px;border-radius:28px;background:#ffcf7b;color:#673306;border:1px solid #d1963e;box-shadow:0 5px 22px #71461430;font-size:15px;font-weight:600;transform:translateY(20px);transition:opacity .2s ease,transform .25s ease,visibility .25s}.floating-create.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:.15s}.artwork-actions{gap:7px}.artwork-actions .button{flex:1 1 auto;font-size:13px;padding:10px 12px}.gallery-reference{flex-wrap:wrap}}.gallery-reference{display:flex;gap:12px;align-items:center;margin-bottom:18px;padding:12px;background:#fff5e5;border-radius:16px}.gallery-reference img{width:60px;height:75px;object-fit:cover;border-radius:6px}.gallery-reference strong{flex:1 1;font-size:14px}@media(prefers-reduced-motion:reduce){.floating-create,.mobile-bottom-nav{transition:none}}