@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#2d2930;background:#faf9f6;font-synthesis:none;--ink:#2d2930;--muted:#89858b;--line:#e7e3df;--accent:#775c88;--soft:#f0ebf4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bea4d1;outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.8px}h1{font-size:42px;line-height:1.18;font-weight:800}h2{font-size:25px;line-height:1.3}h3{font-size:17px}.demo-ribbon{min-height:29px;display:flex;align-items:center;justify-content:center;gap:16px;background:#eeebf0;font-size:8px;letter-spacing:1.4px;font-weight:700;color:#756e7c;padding:6px 16px}.demo-ribbon span{font-size:10px;letter-spacing:0;font-weight:400;color:#8b8392}.site-header{height:88px;padding:0 max(28px,calc((100vw - 1220px)/2));display:flex;align-items:center;border-bottom:1px solid var(--line);gap:50px;background:#faf9f6}.wordmark{font-family:Manrope,system-ui;font-size:28px;font-weight:800;letter-spacing:-1.6px}.site-header nav{display:flex;gap:29px;align-items:center;margin-left:auto;font-size:12px;color:#8c878a}.site-header nav a.current{color:var(--ink)}.cart-link{background:transparent;border:0;display:flex;align-items:center;gap:9px;font-size:12px;padding:10px 0 10px 15px}.cart-link span{background:#e9e3ed;font-size:10px;min-width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#71587e}.shell{max-width:1220px;margin:auto;padding:0 28px;min-height:65vh}.site-footer{border-top:1px solid var(--line);margin:65px max(28px,calc((100vw - 1164px)/2)) 0;padding:34px 0;display:flex;align-items:center;gap:25px;color:#999297}.site-footer>div{display:flex;flex-direction:column;gap:8px}.site-footer b{color:#514950;font-family:Manrope;font-size:19px;letter-spacing:-1px}.site-footer span{font-size:9px}.site-footer p{font-size:11px;margin:0 auto}.site-footer small{font-size:9px}.kicker{display:block;font-size:9px;font-weight:600;letter-spacing:1.7px;color:#8d7a8f;line-height:1.8}.catalog-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;min-height:465px;padding:38px 0 45px;border-bottom:1px solid var(--line)}.catalog-hero h1{font-size:65px;letter-spacing:-3.4px;line-height:1.09;margin:19px 0}.catalog-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#94718e;letter-spacing:-2px}.catalog-hero p{font-size:12px;line-height:1.9;color:#91878c;margin-bottom:25px}.hero-link{font-size:11px;border-bottom:1px solid #b49caf;display:inline-flex;gap:35px;padding:0 0 8px;color:#71576e}.hero-link span{font-size:14px}.hero-art{position:relative;height:365px;background:radial-gradient(ellipse at 50% 50%,#ece4ee88,transparent 70%)}.hero-orbit{position:absolute;width:330px;height:330px;border:1px solid #e7dfe6;border-radius:50%;top:10px;left:90px}.hero-orbit:after{content:"";position:absolute;inset:32px;border:1px solid #e7dfe6;border-radius:50%}.hero-card{position:absolute;width:162px;left:26%;top:28px;filter:drop-shadow(8px 20px 16px #3a25362a)}.hero-card.back{left:48%;top:63px;transform:rotate(14deg)}.hero-card.front{transform:rotate(-12deg)}.hero-stamp{position:absolute;right:8px;bottom:5px;font-size:8px;line-height:1.8;letter-spacing:2px;transform:rotate(-9deg);color:#a79aa5;border:1px solid #d9cdd8;border-radius:50%;height:78px;width:78px;display:grid;place-content:center;text-align:center}.catalog-section{padding-top:37px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.section-heading h2{font-size:28px;margin:8px 0 0;letter-spacing:-1px}.search-box{display:flex;gap:10px;align-items:center;border-bottom:1px solid #d9d2d6;max-width:230px;padding:8px 0;color:#9d9299}.search-box input{background:none;border:0;width:100%;font-size:11px;outline:none}.search-box input::placeholder{color:#b0a6ad}.search-box>span{font-size:20px}.category-tabs{display:flex;gap:7px;margin:25px 0 24px;flex-wrap:wrap}.category-tabs button{border:1px solid transparent;background:transparent;padding:8px 15px;font-size:10px;border-radius:99px;color:#9b8e98}.category-tabs button.selected{background:#eee8ed;border-color:#e3dbe3;color:#785e7c}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-tile{min-width:0}.product-scene{height:270px;width:100%;border:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ece7e8;border-radius:3px}.scene-photocard{background:#efe5e5}.scene-badge{background:#e5e8df}.scene-keychain{background:#e6e4ed}.scene-standee{background:#ece7e0}.product-scene .product-object{width:112px;filter:drop-shadow(4px 10px 7px #4f3c4028);transform:rotate(-9deg);transition:transform .3s}.product-scene:hover .product-object{transform:rotate(-3deg) translateY(-5px)}.product-scene .product-object.circle{width:140px}.product-scene .product-object.keychain{width:100px}.product-scene .product-object.standee{width:108px}.tile-tag{position:absolute;top:16px;left:14px;font-size:7px;letter-spacing:1.2px;color:#8e7e85;text-align:left}.tile-arrow{position:absolute;right:14px;bottom:13px;font-size:18px;color:#9b8996}.tile-meta{display:flex;justify-content:space-between;gap:8px;margin-top:16px;align-items:start}.tile-meta h3{font-size:12px;letter-spacing:-.2px;margin-bottom:6px;font-weight:800}.tile-meta p{font-size:9px;line-height:1.6;color:#9d9399;margin:0}.tile-price{font-size:12px;text-align:right;white-space:nowrap;font-weight:600}.tile-price small{display:block;color:#a99fa4;font-size:8px;font-weight:400;margin-top:5px}.tile-customize{width:100%;border:0;border-bottom:1px solid #e2dbe0;background:transparent;display:flex;justify-content:space-between;padding:13px 0 11px;font-size:9px;color:#856c82}.tile-customize span{font-size:13px}.catalog-note{margin-top:42px;padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.catalog-note>span{font-size:8px;color:#8c7d87;letter-spacing:1.3px}.catalog-note p{font-size:9px;line-height:1.7;color:#a69ca3;max-width:260px;margin:0}.product-object{position:relative;aspect-ratio:55/85;border-radius:9px;overflow:hidden;isolation:isolate;max-width:100%;box-shadow:0 1px 1px #fff9 inset}.product-object img{position:absolute;width:100%;height:100%;inset:0;display:block;transform-origin:center;z-index:1;pointer-events:none}.product-object.circle{aspect-ratio:1;border-radius:50%;border:5px solid #f2f0eab3;box-shadow:inset 0 0 6px #56505a38}.product-object.keychain{aspect-ratio:5/7;border:6px solid #fbfcff88;border-radius:30% 30% 15px 15px}.product-object.keychain:after{content:"";position:absolute;width:11px;height:11px;background:#e5e1e9;box-shadow:inset 1px 1px 2px #4e465c55;border:1px solid #ddd7e4;border-radius:50%;top:6px;left:calc(50% - 6px);z-index:5}.product-object.standee{aspect-ratio:2/3;border:7px solid #fefcffaa;border-radius:40% 40% 12px 12px}.product-object.standee:after{content:"";position:absolute;bottom:0;left:0;right:0;height:9px;background:#d4cbdacc;z-index:5}.blank-art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#bbb1c6;background:repeating-linear-gradient(45deg,#f8f7fa,#f8f7fa 10px,#f1eef5 10px 11px)}.blank-art span{font-size:34px;font-weight:400}.blank-art small{font-size:10px;margin-top:9px}.holo-layer{display:none}.has-holo .holo-layer{display:block;position:absolute;inset:0;background:linear-gradient(120deg,transparent 5%,#a4e8ff22 15%,#f8ecbb44 35%,transparent 45%,#d9bbf533 65%,#8ef7db22 80%,transparent);z-index:3;pointer-events:none;mix-blend-mode:screen}.foil-layer{position:absolute;inset:0;z-index:2;font-size:65px;display:flex;align-items:center;justify-content:center;text-shadow:1px 1px 0 #fff8;pointer-events:none}.foil-layer span{position:absolute;top:10%;right:12%;font-size:38px}.foil-layer i{position:absolute;bottom:14%;left:13%;font-size:32px}.breadcrumb{display:flex;align-items:center;gap:10px;padding:27px 0 20px;font-size:10px;color:#aa9ea7}.breadcrumb button{background:none;border:0;padding:0;font-size:10px;color:#7c6778}.flow-steps{list-style:none;display:flex;align-items:center;justify-content:center;gap:35px;padding:15px 0 25px;margin:0;border-bottom:1px solid var(--line)}.flow-steps li{display:flex;align-items:center;gap:7px;font-size:9px;color:#b0a6af;position:relative}.flow-steps li:not(:last-child):after{content:"";width:14px;height:1px;background:#dfd8e0;position:absolute;right:-25px}.flow-steps li>span{height:20px;width:20px;display:grid;place-items:center;border:1px solid #e0d8e3;border-radius:50%;font-size:8px}.flow-steps li.active{color:#785e85}.flow-steps li.active>span{background:#ebe4f0;border-color:#ebe4f0}.editor-heading{display:flex;align-items:end;justify-content:space-between;margin:27px 0 23px;gap:15px}.editor-heading h1{font-size:30px;letter-spacing:-1px;margin:6px 0 0}.editor-heading p{color:#a394a2;font-size:10px;margin-bottom:3px}.editor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:28px;align-items:start}.editor-stage{position:sticky;top:20px;background:#eeeaf1;border:1px solid #e5dfe8;border-radius:8px;min-height:620px;display:flex;flex-direction:column;padding:23px}.stage-meta{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px;color:#9b8ca4}.stage-canvas{min-height:450px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#ffffff66,transparent 65%)}.stage-canvas>.product-object{width:220px;box-shadow:10px 15px 25px #61526b33,0 1px 3px #4d455733}.stage-canvas>.product-object.circle{width:280px}.stage-canvas>.product-object.keychain{width:230px}.stage-caption{font-size:8px;color:#a99ab1;text-align:center;margin:5px 0 20px}.face-switch{display:flex;gap:5px;align-self:center;background:#e5dfea;padding:4px;border-radius:7px}.face-switch button{background:transparent;border:0;border-radius:4px;padding:8px 27px;font-size:10px;color:#9b8aa5;min-width:105px}.face-switch button[aria-pressed=true]{background:#fff;color:#7e6389;box-shadow:0 2px 5px #61516c0b}.face-switch span{font-size:6px;margin-left:6px;color:#9b7eab}.editor-controls{background:#fff;border:1px solid var(--line);border-radius:8px;padding:23px}.control-section{padding:21px 0;border-bottom:1px solid #efebee}.control-section:first-child{padding-top:0}.control-label{font-size:8px;color:#9a879e;letter-spacing:1.6px;font-weight:600;display:block;margin-bottom:13px}.control-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.finish-options{display:flex;flex-wrap:wrap;gap:8px}.finish-options button{font-size:10px;padding:10px 13px;text-align:left;border:1px solid #e7dfe8;background:#fff;border-radius:5px;color:#8a7a8d}.finish-options button small{font-size:8px;color:#b3a3b5;display:block;margin-top:5px}.finish-options button.selected{border-color:#ad91b5;background:#faf7fc;color:#765c80}.upload-button{display:flex;flex-direction:column;align-items:center;width:100%;border:1px dashed #d8cadd;background:#fbf9fc;border-radius:6px;padding:16px 12px;color:#8b6c97;font-size:11px;gap:7px}.upload-button>span{font-size:25px;line-height:1}.upload-button small{font-size:8px;color:#b0a0b6}.mini-label{font-size:9px;color:#ab9faf;margin:17px 0 10px}.artwork-library{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.artwork-library button{border:1px solid #eee9ee;border-radius:5px;background:#fff;padding:5px;overflow:hidden}.artwork-library button.selected{border-color:#9b78aa;box-shadow:0 0 0 1px #9b78aa}.artwork-library img{width:100%;height:70px;object-fit:cover;border-radius:2px;object-position:50% 30%;display:block}.artwork-library span{display:block;font-size:7px;color:#9d8c9e;margin:7px 0 3px;line-height:1.4}.adjustments{margin-top:19px}.segmented{display:flex;border:1px solid #e7dfea;border-radius:5px;padding:3px;gap:4px;margin-bottom:16px}.segmented button{background:none;border:0;border-radius:3px;flex:1;padding:6px;font-size:9px;color:#a08da8}.segmented button[aria-pressed=true]{background:#f0e9f5;color:#81608f}.adjustments label{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:9px;color:#9c8ba5;margin:14px 0}.adjustments output{color:#81658e;font-size:9px}.adjustments input{width:100%;height:4px;margin-top:13px;accent-color:#9373a2}.text-link{background:none;border:0;padding:0;color:#8b6a98;font-size:10px;text-decoration:underline;text-decoration-color:#d7c7e0;text-underline-offset:4px}.text-link.muted{color:#b3a8b7}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0}.toggle-row span{display:grid;gap:5px}.toggle-row b{font-size:10px;font-weight:500;color:#83708e}.toggle-row small{font-size:8px;color:#b0a3b5}.toggle-row input{accent-color:#8a669b;width:15px;height:15px;flex-shrink:0}.select-label{display:grid;gap:9px;font-size:10px;color:#99889e;margin:17px 0}.select-label select{background:#fff;color:#7c6587;border:1px solid #e5dce9;border-radius:5px;padding:10px;font-size:10px;width:100%}.fine-print{font-size:9px;color:#aaa0ad;line-height:1.8;margin:14px 0}.editor-actions{padding-top:19px}.editor-actions>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.editor-actions>div>b{font-size:20px;letter-spacing:-.7px;font-family:Manrope}.editor-actions>div>b>small{font-size:9px;font-family:DM Sans;letter-spacing:0;font-weight:400;color:#ad9db3}.editor-actions label{display:flex;align-items:center;font-size:9px;color:#ab9bb2;gap:7px}.editor-actions input{width:52px;padding:6px 5px;border:1px solid #e7deec;border-radius:4px;font-size:10px;color:#8b7197}.cta{border:1px solid #80638e;background:#80638e;color:#fff;min-height:44px;padding:12px 20px;font-size:11px;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;transition:background .2s;text-align:center}.cta:hover:not(:disabled){background:#70557e}.cta.secondary{background:#fff;color:#866b92;border-color:#e0d4e6}.cta.secondary:hover:not(:disabled){background:#f7f2fa}.draft-button{display:block;font-size:9px;text-align:center;margin:14px auto 0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;background:#30223988;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:24px;z-index:50;display:flex;align-items:center;justify-content:center}.preview-modal,.terms-modal{background:#fffdfb;border-radius:12px;max-width:650px;width:100%;padding:28px;max-height:95vh;overflow:auto;box-shadow:0 20px 80px #30213f33}.modal-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.modal-heading h2{font-size:24px;margin:8px 0 21px}.icon-button{background:#f1ebf4;border:0;border-radius:50%;width:29px;height:29px;color:#9c7fa9;font-size:20px;line-height:1}.preview-faces{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f2edf5;padding:27px;border-radius:8px}.preview-faces>div{display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-faces .product-object{width:130px;box-shadow:3px 8px 14px #4e385b33}.preview-faces .product-object.circle{width:140px}.preview-faces p{font-size:9px;color:#a18ba9;margin:15px 0 0}.check-row{display:flex;align-items:start;gap:10px;font-size:10px;color:#918195;line-height:1.8;margin:18px 0}.check-row input{accent-color:#856194;flex-shrink:0;width:15px;height:15px;margin:2px 0}.check-row .text-link{font-size:inherit}.terms-modal{max-width:510px;padding:32px}.terms-modal h2{font-size:24px}.terms-modal p{font-size:12px;color:#918297;line-height:1.9}.notice,.error-box{font-size:11px;line-height:1.8;border-radius:6px;padding:12px 15px;margin:16px 0;overflow-wrap:anywhere}.notice{background:#f5f0e7;color:#a08b63;border:1px solid #eee4d4}.error-box{background:#fff0ee;color:#b66b5c;border:1px solid #f1d4cd}.page-heading{margin:32px 0}.page-heading h1{font-size:38px;margin:8px 0 12px;letter-spacing:-1.6px}.page-heading p{font-size:12px;line-height:1.8;color:#a18f9c;margin:0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:35px;align-items:start}.cart-items{min-width:0}.cart-item{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.cart-item:first-child{padding-top:0}.cart-thumb{width:103px;height:120px;display:grid;place-items:center;background:#eee7ee;border-radius:5px;flex-shrink:0;padding:15px}.cart-thumb>.product-object{width:55px;box-shadow:2px 4px 4px #4a344c22}.cart-thumb>.product-object.circle{width:68px}.cart-thumb .blank-art small{display:none}.cart-item-info{flex:1}.cart-item-info .kicker{font-size:7px;margin-bottom:6px}.cart-item-info h2{font-size:14px;margin:0 0 7px;letter-spacing:-.3px}.cart-item-info p{font-size:10px;color:#a18e9c;margin:0 0 8px}.cart-item-info>small{font-size:8px;color:#b2a2ad}.cart-item-tools{display:flex;gap:17px;margin-top:15px}.cart-item-tools .text-link{font-size:9px}.cart-item-end{text-align:right;display:flex;flex-direction:column;align-items:end;gap:28px}.cart-item-end>b{font-size:15px;font-family:Manrope}.quantity-stepper{display:flex;align-items:center;gap:0;border:1px solid #e3d9e4;border-radius:5px;height:29px}.quantity-stepper button{border:0;background:none;width:25px;padding:5px;color:#a28ba8;font-size:14px}.quantity-stepper output{font-size:10px;min-width:24px;text-align:center;color:#9b81a3}.cart-footnote{display:flex;align-items:center;gap:14px;padding:23px 0;color:#a48faf}.cart-footnote>span{font-size:24px}.cart-footnote p{font-size:10px;color:#b0a0b6;line-height:1.8;margin:0}.order-summary{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px}.order-summary h2{font-size:22px;margin:9px 0 25px}.order-summary .select-label{margin:10px 0 22px}.prices{padding-top:5px}.prices>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0;font-size:10px;color:#aa98a8}.prices b{font-size:11px;font-weight:500;color:#79657c}.prices .grand-total{border-top:1px solid #e9e0e9;padding-top:21px;margin:22px 0 19px}.grand-total>span{font-size:12px;color:#7c667f}.grand-total strong{font-size:27px;font-family:Manrope;letter-spacing:-1px;color:#58425f}.delivery-note{font-size:9px;color:#af9cb3;line-height:1.8;background:#f9f6fa;padding:11px 13px;border-radius:4px;margin:17px 0}.discount-note{font-size:9px;color:#72977f}.loading-text{font-size:10px;color:#a893b1}.empty-state{padding:100px 20px;text-align:center;max-width:650px;margin:auto}.empty-state h1{font-size:32px;letter-spacing:-1.3px}.empty-state p{font-size:12px;line-height:1.9;color:#ae9cb3}.empty-state .cta{max-width:250px;margin:25px auto 0}.empty-mark{display:block;font-size:44px;color:#bba5c6;margin-bottom:20px}.delivery-form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px}.form-block{padding-bottom:23px;margin-bottom:24px;border-bottom:1px solid #eee6ef}.form-block h2{font-size:17px;display:flex;align-items:center;gap:12px;margin-bottom:22px;letter-spacing:-.4px}.form-block h2 span{font-family:DM Sans;font-size:9px;color:#b59ac0;padding-right:12px;border-right:1px solid #e6dce9}.delivery-form label:not(.check-row){display:grid;gap:8px;font-size:10px;color:#a28aa9}.delivery-form input:not([type=checkbox]),.delivery-form select,.delivery-form textarea{background:#fff;border:1px solid #e5dce9;border-radius:4px;padding:11px 12px;width:100%;font-size:11px;color:#786080;min-width:0}.delivery-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .full{grid-column:1/-1}.timeline{display:flex;gap:10px;align-items:center;font-size:9px;color:#a28baa;line-height:1.8;background:#f7f2f9;padding:14px 12px;margin-bottom:22px;border-radius:4px}.timeline i{font-style:normal;color:#c0adca}.payment-method{border:1px solid #cbb6d5;background:#fdfafe;display:flex;gap:12px;align-items:center;border-radius:5px;padding:15px}.payment-method>span:first-child{font-size:23px;color:#ab8eba}.payment-method>div{flex:1;display:grid;gap:5px}.payment-method b{font-size:11px;color:#81638e}.payment-method small{font-size:8px;color:#b5a0bf}.payment-method>span:last-child{font-size:11px;color:#9e7fae}.mini-item{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #eee7ef}.mini-item>div{width:48px;height:60px;background:#f0eaf4;border-radius:4px;display:grid;place-items:center;padding:7px;flex-shrink:0}.mini-item .product-object{width:29px}.mini-item .product-object.circle{width:35px}.mini-item .blank-art small,.mini-item .blank-art span{display:none}.mini-item p{margin:0;display:grid;gap:7px;flex:1;min-width:0}.mini-item p>b{font-size:10px;font-weight:500;color:#80658b}.mini-item p>span{font-size:8px;color:#b29abf}.mini-item>b{font-size:10px;color:#8a7095}.sticky{position:sticky;top:24px}.order-summary>.text-link{display:block;text-align:center;margin:18px auto}.payment-page{max-width:630px;margin:48px auto 0;text-align:center}.payment-page h1{font-size:34px;letter-spacing:-1.4px;margin:14px 0 20px}.payment-page>p{font-size:12px;line-height:1.9;color:#a48aaf;max-width:500px;margin:0 auto 20px}.payment-symbol{width:65px;height:65px;display:grid;place-items:center;border-radius:50%;background:#ece1f3;color:#9d79af;font-size:27px;margin:0 auto 22px}.payment-symbol.success{background:#e6eee6;color:#77a384}.payment-reference{border:1px solid #e2d4e9;background:#fff;border-radius:8px;padding:12px 20px;margin:27px 0}.payment-reference>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;font-size:10px;color:#a28aad}.payment-reference b{font-size:15px;color:#765381}.payment-reference code{font-size:10px;overflow-wrap:anywhere;color:#8f709e}.status-badge{display:inline-flex;background:#eee3f3;color:#9c77ae;font-size:8px;padding:5px 9px;border-radius:4px;letter-spacing:.8px;font-weight:600}.status-badge.paid{background:#e4eee5;color:#7d9d83}.payment-page .cta{margin:10px 0}.payment-page>.text-link{margin-top:22px}.payment-page>.fine-print{font-size:9px;margin:16px 0}.confirmation-details{background:#fff;border:1px solid var(--line);padding:25px;border-radius:8px;margin-top:38px;text-align:left}.confirmation-details h2{font-size:20px;margin-bottom:10px}.confirmation-details>p{font-size:10px;color:#a08aa9;line-height:1.9;margin:20px 0}.orders-list{display:grid;gap:15px}.order-list-item{display:flex;justify-content:space-between;gap:24px;border:1px solid var(--line);background:#fff;padding:24px;border-radius:8px}.order-list-item h2{font-size:17px;letter-spacing:-.4px;margin:13px 0 10px}.order-list-item code{font-size:10px;color:#a18aaa;word-break:break-all}.order-list-item p{font-size:10px;color:#b7a5bf;margin:8px 0 0}.order-list-item>div:last-child{text-align:right;display:grid;gap:20px;align-content:space-between;min-width:130px}.order-list-item b{font-family:Manrope;font-size:20px;letter-spacing:-.6px}.order-list-item .cta{font-size:9px;min-height:35px;padding:9px 13px}.simulator{max-width:530px;margin:55px auto;padding:32px;background:#fff;border:1px solid #dfd5e5;border-radius:10px}.simulator-label{display:block;color:#aa8b51;background:#fbf3df;padding:9px 12px;font-size:8px;letter-spacing:1px;margin-bottom:24px;border-radius:4px}.simulator h1{font-size:31px;margin-bottom:14px}.simulator>p{font-size:11px;line-height:1.9;color:#a28aab}.simulator-amount{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-block:1px solid #ece3ef;margin:24px 0}.simulator-amount span{font-size:11px;color:#a38aae}.simulator-amount b{font-size:26px;font-family:Manrope;color:#785384}.simulator fieldset{border:0;padding:0;margin:20px 0}.simulator legend{font-size:10px;color:#a28bad;margin-bottom:14px}.scenario-choice{display:flex;gap:12px;border:1px solid #e7dcec;border-radius:6px;padding:13px;margin-bottom:10px;cursor:pointer}.scenario-choice input{accent-color:#896398;flex-shrink:0}.scenario-choice span{display:grid;gap:6px}.scenario-choice b{font-size:11px;color:#9471a2;font-weight:500}.scenario-choice small{font-size:9px;color:#b09abb}.simulator .select-label input{padding:12px;border:1px solid #decee7;border-radius:5px;font-size:20px;letter-spacing:8px;text-align:center}.simulator>.text-link{display:block;margin:20px auto 0}.simulator h2{font-size:21px}@media(min-width:1450px){.catalog-hero{min-height:490px}.product-scene{height:290px}}@media(max-width:1000px){.site-header{gap:30px}.catalog-hero h1{font-size:55px}.hero-card{width:145px;left:19%;top:38px}.hero-card.back{left:43%;top:75px}.hero-orbit{left:22px;width:290px;height:290px}.product-grid{gap:16px}.product-scene{height:215px}.product-scene .product-object{width:92px}.product-scene .product-object.circle{width:115px}.product-scene .product-object.keychain{width:80px}.product-scene .product-object.standee{width:88px}.tile-meta{flex-wrap:wrap}.tile-price{text-align:left}.tile-price small{display:inline-block;margin-left:5px}.catalog-note p{max-width:210px}.editor-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:19px}.stage-meta{font-size:7px}.editor-stage{padding:20px 16px;min-height:580px}.stage-canvas{min-height:420px}.stage-canvas>.product-object{width:200px}.stage-canvas>.product-object.circle{width:230px}.checkout-layout{gap:23px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.cart-item{gap:13px}.cart-thumb{width:83px;height:105px}.cart-item-info h2{font-size:12px}.cart-item-info p{font-size:9px}.cart-item-end>b{font-size:13px}.cart-item-end{gap:20px}.order-summary{padding:21px}.delivery-form{padding:23px}.site-footer{gap:18px}.site-footer p{font-size:10px}}@media(max-width:760px){.demo-ribbon{font-size:7px;gap:8px}.demo-ribbon span{font-size:8px}.site-header{height:73px;padding:0 24px;gap:20px}.wordmark{font-size:25px}.site-header nav{gap:17px;font-size:10px}.cart-link{font-size:10px;padding-left:0}.shell{padding:0 24px}.catalog-hero{min-height:395px;gap:14px}.catalog-hero h1{font-size:45px;letter-spacing:-2px}.catalog-hero .kicker{font-size:7px}.catalog-hero p{font-size:10px;line-height:1.8}.hero-link{font-size:9px;gap:18px}.hero-art{height:290px}.hero-card{width:115px;left:15%;top:30px}.hero-card.back{left:40%;top:65px}.hero-orbit{left:3px;top:20px;width:240px;height:240px}.hero-stamp{width:58px;height:58px;font-size:6px;right:0;bottom:5px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}.product-scene{height:275px}.product-scene .product-object{width:120px}.product-scene .product-object.circle{width:145px}.product-scene .product-object.keychain{width:105px}.product-scene .product-object.standee{width:115px}.tile-meta{flex-wrap:nowrap}.tile-price{text-align:right}.tile-price small{display:block;margin-left:0}.catalog-note{flex-wrap:wrap;gap:18px}.catalog-note p{max-width:none;width:100%}.section-heading h2{font-size:26px}.search-box{max-width:180px}.editor-layout{grid-template-columns:1fr}.editor-stage{position:static;min-height:500px}.stage-canvas{min-height:360px}.stage-canvas>.product-object{width:185px}.stage-canvas>.product-object.circle{width:220px}.stage-canvas>.product-object.keychain{width:180px}.editor-controls{padding:24px}.artwork-library img{height:110px}.artwork-library span{font-size:8px}.control-label{font-size:9px}.finish-options button{font-size:11px;flex:1}.editor-heading h1{font-size:27px}.editor-heading p{font-size:9px}.checkout-layout{grid-template-columns:1fr;gap:26px}.order-summary{padding:25px;position:static}.cart-thumb{width:100px;height:118px}.cart-item-info h2{font-size:14px}.cart-item-info p{font-size:10px}.cart-item-end>b{font-size:16px}.cart-item-end{gap:25px}.page-heading{margin:25px 0}.page-heading h1{font-size:33px}.site-footer{margin:45px 24px 0}.site-footer p{display:none}.site-footer small{margin-left:auto;font-size:8px}.payment-page h1{font-size:29px}.payment-page{margin-top:35px}.delivery-form{padding:25px}.timeline{justify-content:space-between}.order-list-item h2{font-size:15px}}@media(max-width:480px){.demo-ribbon{padding:6px 10px}.demo-ribbon span{font-size:7px;max-width:230px}.site-header{padding:0 20px;gap:13px}.site-header nav{gap:13px;font-size:9px}.site-header nav>a:first-child{display:none}.cart-link{font-size:10px;gap:7px}.wordmark{font-size:25px}.shell{padding:0 20px}.catalog-hero{grid-template-columns:1fr;gap:0;padding:30px 0 15px}.catalog-hero h1{font-size:50px;letter-spacing:-2.5px;margin:14px 0}.catalog-hero p{font-size:11px;line-height:1.9;max-width:320px}.catalog-hero .kicker{font-size:8px}.hero-art{height:300px;margin-top:23px;max-width:330px;width:100%;justify-self:center}.hero-card{width:132px;left:21%;top:15px}.hero-card.back{left:46%;top:43px}.hero-orbit{width:255px;height:255px;left:37px;top:10px}.hero-stamp{right:-1px;bottom:9px;width:65px;height:65px;font-size:6px}.catalog-section{padding-top:26px}.section-heading{align-items:start;flex-direction:column;gap:17px}.section-heading h2{font-size:26px}.search-box{max-width:none;width:100%;font-size:11px}.category-tabs{margin:18px 0;gap:3px}.category-tabs button{padding:7px 11px;font-size:9px}.product-grid{gap:25px 14px}.product-scene{height:202px}.product-scene .product-object{width:85px}.product-scene .product-object.circle{width:100px}.product-scene .product-object.keychain{width:75px}.product-scene .product-object.standee{width:82px}.tile-tag{font-size:6px;letter-spacing:.6px;left:10px;top:11px}.tile-arrow{font-size:16px;right:10px;bottom:10px}.tile-meta{margin-top:12px;flex-wrap:wrap;gap:9px}.tile-meta h3{font-size:11px}.tile-meta p{font-size:8px}.tile-price{font-size:11px;text-align:left}.tile-price small{display:inline;font-size:7px;margin-left:5px}.tile-customize{font-size:9px;padding-top:9px}.catalog-note{margin-top:28px;gap:15px}.catalog-note>span{font-size:7px;letter-spacing:.7px}.flow-steps{gap:19px;padding:9px 0 22px}.flow-steps li{font-size:8px;gap:5px}.flow-steps li>span{width:17px;height:17px;font-size:7px}.flow-steps li:not(:last-child):after{width:7px;right:-13px}.breadcrumb{padding:22px 0 20px}.editor-heading{align-items:start;flex-direction:column;gap:9px;margin:22px 0 20px}.editor-heading h1{font-size:28px}.editor-stage{padding:18px;min-height:450px}.stage-meta{font-size:7px;letter-spacing:.4px}.stage-canvas{min-height:310px}.stage-canvas>.product-object{width:165px}.stage-canvas>.product-object.circle{width:200px}.stage-canvas>.product-object.keychain{width:160px}.stage-caption{margin-bottom:15px;font-size:7px}.face-switch button{padding:7px 23px;font-size:9px}.editor-controls{padding:20px}.finish-options button{font-size:9px;padding:9px 10px;flex:initial}.artwork-library img{height:80px}.artwork-library span{font-size:7px}.preview-modal,.terms-modal{padding:22px 19px}.modal-backdrop{padding:14px}.modal-heading h2{font-size:22px}.preview-faces{gap:14px;padding:20px 14px}.preview-faces .product-object{width:110px}.preview-faces .product-object.circle{width:115px}.check-row{font-size:10px}.cart-item{gap:11px;flex-wrap:wrap;position:relative;padding-bottom:20px}.cart-thumb{width:77px;height:108px;padding:12px}.cart-item-info h2{font-size:12px}.cart-item-info p{font-size:9px;line-height:1.7}.cart-item-info small{font-size:7px}.cart-item-info .kicker{font-size:6px}.cart-item-end{flex-direction:row;justify-content:space-between;width:100%;padding-left:88px;align-items:center;gap:10px;margin-top:-6px}.cart-item-end>b{font-size:14px}.cart-item-tools{gap:13px;margin-top:10px}.cart-item-tools .text-link{font-size:8px}.cart-footnote p{font-size:9px}.order-summary{padding:22px}.delivery-form{padding:22px 19px}.timeline{font-size:8px;padding:12px 10px;gap:7px}.form-grid{gap:14px}.delivery-form input:not([type=checkbox]),.delivery-form select,.delivery-form textarea{font-size:12px;min-height:42px}.form-block h2{font-size:16px}.page-heading h1{font-size:32px}.page-heading p{font-size:11px}.order-list-item{padding:19px;gap:18px;flex-direction:column}.order-list-item>div:last-child{display:flex;align-items:center;justify-content:space-between}.order-list-item .cta{width:auto}.payment-page h1{font-size:28px}.payment-reference{padding:12px 14px}.payment-reference>div{font-size:9px;gap:10px}.payment-reference code{font-size:8px}.confirmation-details{padding:20px 16px}.site-footer{margin:38px 20px 0;padding:28px 0}.site-footer small{font-size:7px}.empty-state{padding:70px 0}.empty-state h1{font-size:28px}.empty-state p{font-size:11px}}
