@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--ink:#35292e;--muted:#80747a;--berry:#a33150;--berry-dark:#842540;--rose:#f6e6eb;--paper:#fffdfc;--bg:#faf7f6;--line:#eee5e6;--sans:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:14px/1.6 var(--sans)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d18eaa;outline-offset:3px}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);line-height:1.25}h1{letter-spacing:-2px;font-size:46px}h2{font-size:27px;letter-spacing:-.8px}h3{font-size:19px;letter-spacing:-.4px}svg{display:block}input,textarea,select{width:100%;background:#fff;border:1px solid #dfd2d6;border-radius:9px;padding:11px 12px;color:var(--ink);min-height:43px}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--berry)}input[type=color]{padding:3px;width:42px;min-height:36px}textarea{resize:vertical;min-height:120px}label{display:block;font-size:13px;font-weight:550;margin-bottom:5px}small{font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.announcement{background:var(--berry);color:#fff;text-align:center;padding:7px 15px;font-size:11px;letter-spacing:.6px}.announcement span{margin-left:22px;opacity:.84}.site-header{height:89px;padding:0 4.1%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-family:Georgia,serif;font-size:28px;line-height:1.05;letter-spacing:-1px;display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-symbol{font-family:Arial;font-size:43px;color:var(--berry);font-weight:400}.brand-caption{display:block;font-family:var(--sans);font-size:7.5px;letter-spacing:1.6px;margin-top:7px;font-weight:600}.site-header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:550}.site-header nav a{padding:31px 0;position:relative}.site-header nav a.active{color:var(--berry)}.site-header nav a.active:after{content:'';height:2px;position:absolute;bottom:21px;left:0;right:0;background:var(--berry)}.nav-studio span{margin-left:6px;font-size:17px}.header-actions{display:flex;gap:16px;align-items:center}.header-actions button{padding:8px;position:relative}.header-actions svg{width:21px;height:21px}.cart-count{position:absolute;top:0;right:0;border-radius:20px;background:var(--berry);color:white;font-size:9px;padding:0 4px;line-height:15px}#menu-button{display:none}.shell{max-width:1450px;margin:auto;padding:36px 4.1% 55px}.eyebrow{font-size:10px;letter-spacing:2.2px;text-transform:uppercase;font-weight:650;color:var(--berry);display:flex;align-items:center;gap:8px}.studio-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:30px}.studio-hero h1{font-size:41px;margin-top:9px;letter-spacing:-1.7px}.studio-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--berry)}.hero-description{max-width:330px;color:var(--muted);font-size:12px;margin:14px 0 0;line-height:1.8}.hero-right{display:flex;gap:32px;align-items:center}.hero-doodle{position:relative;font-size:60px;color:#c991a4;line-height:1}.hero-right .hero-description{margin:0;max-width:270px}.hero-perks{display:flex;gap:17px;margin-top:13px;font-size:10px;color:#68565e}.hero-perks span{display:flex;gap:5px;align-items:center}.hero-perks svg{width:13px;height:13px}.studio-titlebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.studio-titlebar h2{font-size:17px;letter-spacing:-.4px;display:flex;align-items:center;gap:8px}.studio-titlebar .secondary{font-size:11px;padding:8px 12px}.step-count{font-size:11px;color:var(--muted)}.journey{display:flex;background:white;border:1px solid var(--line);border-radius:12px;padding:10px 8px;margin-bottom:22px;overflow:auto;scrollbar-width:thin}.journey button{flex:1;display:flex;align-items:center;gap:6px;padding:7px 9px;white-space:nowrap;font-size:10px;color:var(--muted);position:relative;border-radius:7px}.journey button .number{height:19px;min-width:19px;border-radius:50%;display:grid;place-items:center;background:#f4f0f0;color:#95838b;font-size:9px}.journey button.active{color:var(--berry);background:#faeef2;font-weight:650}.journey button.active .number{background:var(--berry);color:white}.journey button.done .number{background:#f2e0e7;color:var(--berry)}.journey button svg{width:11px;height:11px;margin-left:auto;color:#cbbcc2}.studio-grid{display:grid;grid-template-columns:280px minmax(350px,1fr) 270px;gap:20px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;overflow:hidden}.editor-panel{padding:22px 18px;min-height:495px}.panel-overline{color:var(--berry);text-transform:uppercase;font-size:9px;letter-spacing:1.5px;font-weight:600;margin-bottom:7px}.editor-panel h3{font-size:19px;margin-bottom:6px}.subtext{font-size:11px;line-height:1.75;color:var(--muted)}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.shape-option{background:#fff;border:1px solid var(--line);border-radius:10px;min-height:135px;padding:13px 10px 10px;position:relative;transition:border-color .2s,background .2s}.shape-option:hover{border-color:#c58a9d}.shape-option.selected{background:#fcf2f5;border:1.5px solid var(--berry)}.shape-option .shape-icon{height:57px;width:44px;margin:0 auto 9px}.shape-option strong{display:block;font-size:11px;font-weight:600}.shape-option small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.check-badge{position:absolute;top:8px;right:8px;background:var(--berry);color:white;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;font-size:8px}.help-link{font-size:10px;color:var(--muted);margin:15px 0;display:flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px}.option-list{display:grid;gap:8px;margin:18px 0}.list-option{border:1px solid var(--line);border-radius:9px;padding:13px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px;background:white;font-size:12px}.list-option.selected{border-color:var(--berry);background:#fcf2f5}.list-option small{font-size:10px;color:var(--muted)}.list-option strong{font-weight:550}.list-option .price{font-size:11px;white-space:nowrap;color:var(--berry)}.size-options{display:flex;gap:6px;margin:20px 0}.size-options button{flex:1;padding:12px 2px;border:1px solid var(--line);border-radius:8px;font-size:12px}.size-options button.selected{border-color:var(--berry);background:var(--rose);color:var(--berry)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.measurements{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.measurements label{font-size:10px}.measurements input{padding:8px;min-height:33px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;background:var(--berry);color:#fff;border:1px solid var(--berry);border-radius:9px;font-size:12px;font-weight:550;transition:background .2s}.btn:hover{background:var(--berry-dark)}.btn svg{width:15px;height:15px}.btn.full{width:100%}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:8px;padding:10px 14px;font-size:12px}.secondary:hover{background:#f8eff2}.secondary svg{width:14px;height:14px}.text-button{font-size:12px;color:var(--berry);text-decoration:underline;text-underline-offset:3px}.editor-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.editor-nav .btn{flex:1;padding:10px}.editor-nav .secondary{padding:8px 10px}.preview-panel{min-height:495px;background:#fbefef;position:relative}.preview-top{display:flex;align-items:center;justify-content:space-between;padding:19px 21px}.preview-top h3{font-size:12px;font-weight:600}.live-badge{display:flex;gap:5px;align-items:center;font-size:9px;color:#785962;background:#fff8f8;padding:4px 8px;border:1px solid #f0dcdf;border-radius:20px}.live-badge:before{content:'';width:5px;height:5px;background:#a33150;border-radius:50%}.preview-help{text-align:center;color:#a0858d;font-size:10px;margin-top:5px}.hands-stage{position:relative;min-height:290px;display:flex;align-items:center;justify-content:center;gap:2px;padding:0 8px;background:radial-gradient(ellipse at center,rgba(255,255,255,.6),transparent 75%)}.hand{position:relative;width:49%;max-width:270px;aspect-ratio:230/290}.hand svg{width:100%;height:100%;overflow:visible}.finger-nail{cursor:pointer;outline:none}.finger-nail:hover .nail-outline,.finger-nail:focus .nail-outline{stroke:#a33150;stroke-width:2}.finger-nail.is-selected .selection-ring{display:block}.selection-ring{display:none;fill:none;stroke:#a33150;stroke-width:1.8;stroke-dasharray:3 3}.hand-labels{display:flex;justify-content:space-around;font-size:10px;color:#8c707a;margin:4px 0 17px}.hand-labels span{display:flex;align-items:center;gap:8px}.hand-labels i{height:1px;background:#dcc6cd;width:22px}.preview-toolbar{margin:0 18px 16px;padding:12px;background:rgba(255,255,255,.64);border:1px solid #eddbdf;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-toolbar label{font-size:10px;margin:0;color:#7b626b;display:flex;align-items:center;gap:6px}.preview-toolbar strong{font-size:10px}.preview-toolbar select{padding:5px 8px;font-size:10px;min-height:29px;width:auto;border-color:#e9d9df}.preview-details{display:flex;align-items:center;gap:6px;padding:0 18px 16px;flex-wrap:wrap;justify-content:center;font-size:9px;color:#806973}.detail-tag{background:#fff8f8;border:1px solid #eedce1;border-radius:20px;padding:3px 9px}.sparkle-decoration{position:absolute;right:26px;top:86px;color:#be7e94;font-size:27px}.preview-bottom{text-align:center;padding:11px 15px;border-top:1px solid #ead8de;color:#9b7d87;font-size:9px;background:#fff6f6}.summary-panel{padding:22px 19px;position:sticky;top:20px}.summary-panel h3{font-size:16px;margin-bottom:4px}.summary-mini{display:flex;gap:9px;align-items:center;padding:15px 0 13px;border-bottom:1px solid var(--line);margin-bottom:11px}.mini-nails{display:flex;align-items:center;gap:2px;min-width:63px}.mini-nails svg{width:13px;height:25px}.summary-mini strong{font-size:10px;display:block;font-weight:550}.summary-mini small{font-size:9px;color:var(--muted)}.price-line{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#776771;margin:9px 0;gap:10px}.price-line span:last-child{color:var(--ink);font-weight:500}.price-line .included{color:#938a8e!important;font-size:9px}.total-line{border-top:1px solid var(--line);padding-top:14px;margin-top:15px;display:flex;justify-content:space-between;align-items:center}.total-line strong{font-size:25px;font-family:var(--heading);letter-spacing:-.8px}.total-line span{font-size:12px;font-weight:600}.tax-note{font-size:9px;color:var(--muted);margin-top:1px}.budget-box{background:#faf3f5;border:1px solid #f0e1e7;border-radius:9px;padding:12px;margin:17px 0}.budget-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px}.budget-input{display:flex;align-items:center;border:1px solid #e6d7dd;border-radius:6px;padding:0 6px;background:white;gap:2px}.budget-input input{border:0;background:none;width:51px;min-height:24px;padding:3px;font-size:10px}.budget-bar{height:4px;border-radius:5px;background:#ebdce2;overflow:hidden}.budget-bar i{display:block;height:100%;background:var(--berry);max-width:100%}.budget-box p{font-size:9px;color:#856674;margin:6px 0}.budget-box .text-button{font-size:9px}.save-button{width:100%;padding:10px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.save-button svg{width:13px;height:13px}.secure-note{font-size:9px;color:#94848d;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:9px}.secure-note svg{width:10px;height:10px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:27px;padding:19px 5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-item{display:flex;gap:11px;align-items:center;justify-content:center}.trust-item svg{width:21px;height:21px;color:var(--berry);stroke-width:1.3}.trust-item strong{font-size:10px;display:block;font-weight:600}.trust-item small{font-size:9px;color:var(--muted)}.collection-heading{display:flex;justify-content:space-between;align-items:center;margin:38px 0 18px}.collection-heading h2{font-size:22px}.collection-heading p{font-size:11px;color:var(--muted);margin-top:5px}.collection-heading a{font-size:11px;color:var(--berry);display:flex;align-items:center;gap:8px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.product-card{position:relative}.product-art{border-radius:12px;overflow:hidden;aspect-ratio:1.25;background:#f1e5e8;position:relative;display:flex;align-items:center;justify-content:center}.product-art svg{width:75%;height:78%;filter:drop-shadow(0 9px 7px #9b646124);transform:rotate(-9deg)}.product-tag{position:absolute;top:12px;left:12px;font-size:8px;border-radius:4px;background:#fffaf9d9;padding:3px 7px;text-transform:uppercase;letter-spacing:.7px}.wish-button{position:absolute;top:8px;right:8px;border-radius:50%;background:#ffffffbd;padding:8px;z-index:1}.wish-button svg{height:13px;width:13px}.wish-button.saved{color:var(--berry)}.product-info{display:flex;justify-content:space-between;gap:10px;margin:12px 0}.product-info h3{font-size:12px;font-family:var(--sans);font-weight:550}.product-info small{font-size:9px;color:var(--muted)}.product-price{font-size:11px;font-weight:550}.product-card>.secondary{width:100%;font-size:10px;padding:7px}.design-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.design-tile{border:1px solid var(--line);background:white;border-radius:9px;padding:6px;position:relative;text-align:left}.design-tile.selected{border-color:var(--berry);background:#fff1f5}.design-tile svg{height:64px;width:100%;background:#faf0f1;border-radius:5px;margin-bottom:6px}.design-tile strong{font-size:9px;display:block}.design-tile small{font-size:8px;color:var(--muted);display:block}.design-tile .design-code{font-size:7px}.filter-select{font-size:11px;padding:8px;margin-top:10px;min-height:34px}.editor-panel .search{font-size:11px;min-height:36px;margin-top:14px}.color-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:14px 0}.swatch{width:25px;height:25px;background:var(--swatch);border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #e8dbe0}.swatch.selected{box-shadow:0 0 0 2px var(--berry)}.swatch.selected:after{content:'✓';color:var(--swatch)==white;mix-blend-mode:difference;font-size:10px}.upload-box{border:1px dashed #d5adb9;border-radius:10px;background:#fff8fa;padding:20px 12px;text-align:center;margin:16px 0}.upload-box svg{width:24px;height:24px;margin:0 auto 8px;color:var(--berry)}.upload-box label{cursor:pointer;color:var(--berry);font-size:11px}.upload-box input{display:none}.upload-thumb{width:100%;max-height:110px;object-fit:contain;border-radius:6px;margin-top:10px}.occ-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.occ-grid button{border:1px solid var(--line);border-radius:8px;padding:11px 5px;font-size:10px;text-align:center}.occ-grid button.selected{background:var(--rose);border-color:var(--berry);color:var(--berry)}.editor-scroll{max-height:430px;overflow:auto;padding-right:3px;scrollbar-width:thin}.inline-note{font-size:10px;line-height:1.7;border-radius:8px;padding:10px;background:#faf0f4;margin:12px 0;color:#825666}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.page-heading p{color:var(--muted);margin-top:10px;font-size:13px}.page-heading h1{font-size:38px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filter-chip{border:1px solid var(--line);border-radius:30px;font-size:11px;padding:8px 14px;background:white}.filter-chip.active{background:var(--berry);color:white;border-color:var(--berry)}.shop-tools{display:grid;grid-template-columns:1fr 190px 190px;gap:12px;margin-bottom:22px}.shop-tools input,.shop-tools select{font-size:12px}.shop-grid{grid-template-columns:repeat(4,1fr)}.empty-state{padding:70px 20px;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:15px}.empty-state h2{margin-bottom:10px}.empty-state p{color:var(--muted);margin-bottom:23px}.page-grid{display:grid;grid-template-columns:1fr 340px;gap:25px}.content-card{padding:25px;background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:17px}.content-card h3{margin-bottom:16px}.cart-item{display:flex;align-items:center;gap:20px}.cart-art{width:135px;height:135px;min-width:135px;background:var(--rose);border-radius:10px}.cart-art svg{width:100%;height:100%}.cart-item-info{flex:1}.cart-item-info h3{margin:0 0 5px}.cart-item-info p{font-size:12px;color:var(--muted)}.cart-item-info .actions{margin-top:12px;display:flex;gap:12px}.quantity{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px}.quantity button{padding:5px 11px}.quantity span{font-size:12px}.order-total{font-size:23px;font-weight:650;margin:15px 0}.checkout-form label{margin-top:12px}.checkbox-label{display:flex;gap:9px;align-items:start;font-size:11px;font-weight:400}.checkout-form .btn{margin-top:15px}.demo-note{padding:11px;background:#fff3df;color:#79501e;font-size:11px;border-radius:8px;line-height:1.7;margin:15px 0}.account-layout{display:grid;grid-template-columns:210px 1fr;gap:25px}.account-menu{padding:18px;height:fit-content}.account-menu button{display:block;text-align:left;width:100%;padding:10px 12px;border-radius:7px;font-size:12px}.account-menu button.active{background:var(--rose);color:var(--berry)}.account-menu .account-name{font-size:14px;margin-bottom:14px;padding:6px}.account-menu small{color:var(--muted);display:block;overflow-wrap:anywhere}.form-stack{max-width:620px}.form-stack .field{margin-bottom:15px}.account-tab-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.address-card{position:relative}.address-card p{font-size:12px;color:var(--muted)}.address-card .actions{display:flex;gap:15px;margin-top:15px}.badge{font-size:9px;background:var(--rose);color:var(--berry);border-radius:20px;padding:4px 8px}.order-card h3{font-size:17px;display:flex;justify-content:space-between}.order-card p{font-size:12px;color:var(--muted);margin:7px 0}.order-card .mini-nails{margin:15px 0}.timeline{display:grid;grid-template-columns:repeat(8,1fr);margin:22px 0 8px}.timeline-item{font-size:9px;text-align:center;position:relative;color:#aaa0a5;padding-top:23px}.timeline-item:before{content:'';width:10px;height:10px;border-radius:50%;background:#e8e1e4;position:absolute;top:4px;left:calc(50% - 5px);z-index:1}.timeline-item:after{content:'';height:2px;position:absolute;top:8px;left:0;right:0;background:#ece3e7}.timeline-item.completed:before,.timeline-item.completed:after{background:var(--berry)}.timeline-item.completed{color:var(--berry)}.saved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.saved-card{padding:16px}.saved-card .cart-art{width:100%;height:150px}.saved-card h3{font-size:13px;margin:12px 0 5px}.saved-card p{font-size:10px;color:var(--muted)}.saved-card .actions{display:flex;justify-content:space-between;margin-top:10px}.occasion-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.occasion-card{padding:28px 20px;border-radius:13px;background:var(--rose);border:1px solid #ead4db;text-align:left;min-height:150px}.occasion-card span{font-family:Georgia,serif;color:var(--berry);font-size:30px}.occasion-card h3{font-size:15px;margin:8px 0}.occasion-card small{font-size:10px;color:var(--muted)}.story-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:40px 0}.story-hero h1{font-size:55px;line-height:1.2;margin-bottom:24px}.story-hero em{font-family:Georgia;color:var(--berry);font-weight:400}.story-hero p{color:var(--muted);margin-bottom:17px}.story-art{background:#f3e3e8;border-radius:30px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.story-art svg{width:80%;height:80%}.how-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:25px 0}.how-card{border-top:1px solid #d9c0cb;padding-top:16px}.how-card span{font-family:Georgia;font-size:30px;color:var(--berry)}.how-card h3{font-size:14px;margin:12px 0 8px}.how-card p{font-size:12px;color:var(--muted)}.policy-layout{display:grid;grid-template-columns:220px 1fr;gap:35px}.policy-links a{display:block;padding:9px;font-size:12px;border-bottom:1px solid var(--line)}.policy-content section{margin-bottom:30px;scroll-margin-top:20px}.policy-content h2{font-size:22px;margin-bottom:12px}.policy-content p{font-size:13px;color:var(--muted);line-height:1.9}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.admin-tabs{margin:20px 0}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:12px 10px;font-size:11px;text-align:left;border-bottom:1px solid var(--line)}.admin-table select{font-size:10px;min-height:30px;padding:5px}.table-wrap{overflow:auto}.site-footer{padding:30px 4.1% 18px;border-top:1px solid var(--line);background:#f5eeef;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.site-footer .wordmark{font-size:25px}.site-footer p{color:var(--muted);font-size:11px;margin-top:8px}.footer-links{display:flex;align-items:center;gap:27px;font-size:11px}.footer-note{flex-basis:100%;border-top:1px solid #e7dde1;padding-top:15px;display:flex;justify-content:space-between;font-size:9px!important}dialog{border:1px solid var(--line);border-radius:17px;padding:27px;max-width:470px;width:calc(100% - 32px);color:var(--ink);background:var(--paper);box-shadow:0 20px 90px #35292e22;max-height:90vh;overflow:auto}dialog::backdrop{background:#35292e66;backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.modal-head h2{font-size:23px}.close-modal{font-size:24px;padding:0 5px;line-height:1}.auth-tabs{display:flex;gap:7px;margin-bottom:20px}.auth-tabs button{flex:1;padding:9px;border-bottom:2px solid var(--line);font-size:12px}.auth-tabs button.active{border-color:var(--berry);color:var(--berry)}.auth-form .field{margin-bottom:14px}.auth-form .btn{margin-top:7px}.auth-note{font-size:10px;color:var(--muted);margin-top:16px}.form-error{color:#a32038;font-size:12px;margin:12px 0;min-height:18px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:10px;box-shadow:0 8px 30px #35292e30;z-index:20;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;max-width:calc(100% - 32px);font-size:12px}.toast.visible{opacity:1;transform:translate(-50%,0)}.loading{text-align:center;padding:120px 20px;color:var(--muted)}.mobile-price{display:none}.confirmation{text-align:center;max-width:700px;margin:20px auto}.confirmation .check-circle{width:65px;height:65px;background:var(--rose);color:var(--berry);font-size:30px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px}.confirmation h1{font-size:32px;margin-bottom:15px}.confirmation p{color:var(--muted);margin-bottom:20px}.confirmation dl{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.confirmation dd{margin:0;text-align:right}.success-note{font-size:11px;color:#567457;background:#edf5ed;padding:10px;border-radius:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eyebrow svg{width:15px;height:15px;flex-shrink:0}.help-link svg{width:12px;height:12px;flex-shrink:0}.collection-heading a svg{width:14px;height:14px}.list-option>svg{width:26px;height:36px;flex-shrink:0}.list-option>span:not(.price){flex:1}.swatch.selected:after{color:#fff}.confirmation>svg{max-height:220px;width:100%}.shop-pagination{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:20px;margin-top:25px;font-size:12px}
@media(min-width:1450px){.studio-grid{grid-template-columns:310px minmax(350px,1fr) 290px}.hands-stage{min-height:325px}.editor-panel{min-height:530px}.preview-panel{min-height:530px}}
@media(max-width:1150px){.site-header nav{gap:18px}.site-header{gap:15px}.studio-grid{grid-template-columns:240px minmax(280px,1fr) 230px;gap:13px}.shell{padding-left:3%;padding-right:3%}.summary-panel{padding:18px 15px}.editor-panel{padding:20px 14px}.journey button{padding:7px 6px}.hero-doodle{display:none}.hands-stage{min-height:275px}.trust-strip{gap:10px}.trust-item{gap:8px}}
@media(max-width:950px){.site-header nav{gap:15px;font-size:11px}.site-header nav a:nth-last-child(1){display:none}.wordmark{font-size:24px}.brand-symbol{font-size:36px}.studio-grid{grid-template-columns:250px 1fr}.summary-panel{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.summary-head,.summary-lines{grid-column:1}.summary-actions{grid-column:2;grid-row:1/4}.summary-mini{margin-bottom:3px}.hero-right{max-width:260px}.hero-right .hero-description{font-size:11px}.hero-perks{gap:10px;font-size:9px}.trust-strip{grid-template-columns:repeat(2,1fr);gap:16px}.trust-item{justify-content:start;padding-left:15px}.journey button{min-width:85px}.shop-grid{grid-template-columns:repeat(3,1fr)}.page-grid{grid-template-columns:1fr 290px}.saved-grid{grid-template-columns:repeat(2,1fr)}.story-hero{gap:30px}.story-hero h1{font-size:43px}.occasion-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){body{font-size:13px}.announcement{font-size:9px;padding:6px}.announcement span{display:none}.site-header{height:73px;padding:0 5%;gap:10px}.wordmark{font-size:23px}.brand-caption{font-size:6.5px;letter-spacing:1.3px}.brand-symbol{font-size:34px}.header-actions{gap:2px}.header-actions button{padding:7px}.header-actions svg{width:19px;height:19px}#menu-button{display:block;font-size:18px}.site-header nav{display:none}.site-header nav.mobile-open{position:absolute;display:flex;flex-direction:column;align-items:stretch;top:98px;left:0;right:0;background:var(--paper);z-index:10;padding:10px 20px;border-bottom:1px solid var(--line);gap:0;box-shadow:0 10px 15px #35292e0c}.site-header nav.mobile-open a{padding:12px;font-size:13px;display:block}.site-header nav a.active:after{display:none}.shell{padding:25px 5% 40px}.studio-hero{margin-bottom:25px;align-items:start;gap:0}.studio-hero h1{font-size:32px;letter-spacing:-1.3px}.eyebrow{font-size:8px;letter-spacing:1.7px}.hero-right{display:none}.studio-titlebar{margin-bottom:13px}.studio-titlebar h2{font-size:15px}.studio-titlebar .secondary{font-size:10px;padding:7px 9px}.journey{margin-bottom:15px;padding:7px 5px;border-radius:9px}.journey button{min-width:85px;font-size:10px;padding:6px 7px}.studio-grid{display:flex;flex-direction:column;gap:15px}.preview-panel{order:0;width:100%;min-height:0;position:sticky;top:0;z-index:4;border-radius:12px;box-shadow:0 4px 10px #35292e06}.hands-stage{min-height:0;height:215px;padding:0 12px}.hand{height:220px;width:47%;max-width:175px}.preview-top{padding:12px 15px}.preview-top h3{font-size:11px}.preview-help{display:none}.hand-labels{margin:0 0 9px;font-size:9px}.preview-toolbar{padding:7px 9px;margin:0 12px 10px}.preview-details{display:none}.preview-bottom{display:none}.sparkle-decoration{top:50px;font-size:21px;right:22px}.editor-panel{order:1;width:100%;min-height:0;padding:20px}.option-grid{grid-template-columns:repeat(3,1fr);margin-top:18px;gap:9px}.shape-option{min-height:113px;padding:10px 5px}.shape-option .shape-icon{height:46px;width:36px}.shape-option strong{font-size:10px}.shape-option small{font-size:9px}.summary-panel{order:2;width:100%;display:block;padding:22px;margin-bottom:30px}.editor-scroll{max-height:none}.design-grid{grid-template-columns:repeat(3,1fr)}.design-tile svg{height:70px}.color-grid{grid-template-columns:repeat(9,1fr);max-width:340px}.color-grid .swatch{height:28px;width:28px}.occ-grid{grid-template-columns:repeat(3,1fr)}.option-list{grid-template-columns:1fr 1fr}.list-option{padding:12px 10px;font-size:11px;flex-wrap:wrap}.mobile-price{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffdfcf5;backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:7;padding:10px 5%;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 -3px 16px #35292e09}.mobile-price strong{font-family:var(--heading);font-size:20px}.mobile-price small{display:block;font-size:9px;color:var(--muted)}.mobile-price .btn{padding:11px 20px;font-size:11px}.studio-page~*{padding-bottom:70px}.trust-strip{margin-top:0;padding:17px 0;gap:17px 8px}.trust-item{padding:0;gap:8px}.trust-item strong{font-size:9px}.trust-item small{font-size:8px}.trust-item svg{width:18px;height:18px}.collection-heading{margin-top:28px}.collection-heading h2{font-size:20px}.collection-heading p{font-size:10px}.collection-heading a{font-size:10px}.product-grid{grid-template-columns:1fr 1fr;gap:17px 12px}.product-info h3{font-size:11px}.product-price{font-size:10px}.product-tag{top:9px;left:9px;font-size:7px}.page-heading{align-items:start}.page-heading h1{font-size:30px;letter-spacing:-1px}.page-heading p{font-size:12px}.shop-tools{grid-template-columns:1fr 1fr}.shop-tools input{grid-column:1/-1}.shop-tools select{font-size:11px}.page-grid{grid-template-columns:1fr}.cart-item{gap:12px;align-items:start}.cart-art{width:85px;height:100px;min-width:85px}.cart-item-info h3{font-size:14px}.cart-item-info p{font-size:10px}.cart-item-info .actions{gap:8px;flex-wrap:wrap}.cart-item>.product-price{font-size:12px}.content-card{padding:20px}.account-layout{grid-template-columns:1fr;gap:16px}.account-menu{display:flex;overflow:auto;gap:5px;padding:8px}.account-menu button{white-space:nowrap;width:auto;padding:8px 12px;font-size:11px}.account-menu .account-name{display:none}.address-grid{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(4,1fr);gap:18px 0}.order-card h3{font-size:15px;flex-wrap:wrap;gap:7px}.occasion-cards{grid-template-columns:1fr 1fr;gap:12px}.occasion-card{padding:20px 15px;min-height:130px}.occasion-card h3{font-size:13px}.story-hero{grid-template-columns:1fr;gap:20px;margin:15px 0}.story-hero h1{font-size:38px}.story-art{max-height:320px}.how-grid{grid-template-columns:1fr 1fr;gap:20px}.policy-layout{grid-template-columns:1fr}.policy-links{display:flex;overflow:auto}.policy-links a{white-space:nowrap;font-size:10px}.admin-grid{grid-template-columns:1fr}.footer-links{gap:16px;flex-wrap:wrap;font-size:10px}.site-footer{padding:25px 5% 85px}.footer-note{display:block;font-size:8px!important}.footer-note span{display:block;margin-top:5px}.field-row{gap:10px}.toast{bottom:85px;font-size:11px}.saved-grid{gap:10px}.saved-card{padding:12px}.saved-card .actions{flex-wrap:wrap;gap:8px}.confirmation dl{font-size:11px}.confirmation h1{font-size:28px}.account-tab-head h2{font-size:22px}}
.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:15px 0 60px}.home-hero h1{font-size:58px;margin-top:20px;line-height:1.15;letter-spacing:-2.4px}.home-hero em{font-family:Georgia,serif;color:var(--berry);font-weight:400}.home-hero p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.9;margin-top:22px}.home-actions{display:flex;align-items:center;gap:22px;margin:25px 0}.home-art{position:relative;background:linear-gradient(135deg,#f3dce3,#fbf0ec);border:1px solid #eddbe1;border-radius:130px 130px 20px 20px;aspect-ratio:1.15;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.home-art>svg{width:90%;height:70%;filter:drop-shadow(0 13px 12px #9b64612b);transform:rotate(-12deg)}.home-art-title{font-family:Georgia,serif;font-style:italic;font-size:22px;color:#a56a7d;position:absolute;top:25px}.home-art-note{font-size:10px;color:#986b7a;position:absolute;bottom:25px;letter-spacing:1px}.home-shapes{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.home-shapes .shape-option{min-height:160px}.home-shapes small{font-size:10px;line-height:1.6;margin-top:10px}.home-edits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0}.home-edits button{text-align:left;background:#f1e3e8;border:1px solid #e9d5de;border-radius:15px;padding:27px 23px;min-height:230px}.home-edits button:nth-child(2){background:#e8e5ee;border-color:#dad4e6}.home-edits button:nth-child(3){background:#eee9db;border-color:#e4dccc}.home-edits h2{font-size:25px;margin:20px 0}.home-edits button>span:last-child{font-size:11px;color:var(--muted)}.home-how{margin:55px 0;text-align:center}.home-how .eyebrow{justify-content:center}.home-how .how-grid{text-align:left}.newsletter-section{padding:35px;background:#f2e3e9;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.newsletter-section h2{font-size:25px;margin:10px 0}.newsletter-section p{font-size:12px;color:var(--muted)}.newsletter-input{display:flex;gap:8px;margin-bottom:12px}.newsletter-input .btn{white-space:nowrap}.newsletter-section .checkbox-label{font-size:10px}.newsletter-section .form-error{margin:0}
@media(max-width:950px){.home-hero{gap:25px}.home-hero h1{font-size:44px}.home-actions{flex-wrap:wrap;gap:13px}.home-shapes{grid-template-columns:repeat(3,1fr)}.home-edits{gap:12px}.home-edits button{padding:20px 16px}.home-edits h2{font-size:22px}}
@media(max-width:700px){.home-hero{grid-template-columns:1fr;margin:5px 0 35px;gap:25px}.home-hero h1{font-size:43px;letter-spacing:-1.5px;margin-top:15px}.home-hero p{font-size:13px;margin-top:17px}.home-actions{gap:20px;margin:23px 0}.home-art{max-height:340px;aspect-ratio:1.1;border-radius:100px 100px 15px 15px}.home-art-title{font-size:19px;top:18px}.home-art-note{font-size:8px;bottom:18px}.home-shapes{gap:10px}.home-shapes .shape-option{min-height:130px}.home-shapes small{font-size:8px;line-height:1.5}.home-edits{grid-template-columns:1fr;margin:25px 0;gap:12px}.home-edits button{min-height:160px;padding:22px}.home-edits h2{font-size:24px;margin:14px 0}.home-how{margin:35px 0}.newsletter-section{grid-template-columns:1fr;padding:23px;gap:20px}.newsletter-section h2{font-size:23px}.newsletter-input{flex-direction:column}.home-page .collection-heading h2{font-size:20px}.home-page .collection-heading{gap:12px}.home-page .collection-heading .eyebrow{font-size:8px}}
.preview-panel{background:linear-gradient(145deg,#fff9f6 0%,#f7e8e9 55%,#f3e2e7 100%)}.hands-stage{background:radial-gradient(ellipse at 50% 55%,#fffcf7b8 0%,#fffaf400 72%);gap:10px;padding:6px 12px}.hand{max-width:255px;aspect-ratio:224/322}.hand svg{overflow:visible}.finger-nail .nail-outline{stroke:#562137;stroke-opacity:.22;stroke-width:.65}.finger-nail:hover .nail-outline,.finger-nail:focus-visible .nail-outline{stroke:#a33150;stroke-opacity:.85;stroke-width:1.4}.finger-nail:focus-visible .selection-ring{display:block}.selection-ring{stroke-width:1.3;stroke-dasharray:2.5 3;opacity:.8;pointer-events:none}.nail-hit-area{pointer-events:all}.preview-toolbar{background:#fffaf8d9;border-color:#e7ced6;box-shadow:0 2px 8px #9b646106}.preview-bottom{background:#fffaf6a1}.preview-details .detail-tag{background:#fffaf8c9}
@media(max-width:700px){.hands-stage{height:215px;gap:8px;padding:0 7px}.hand{height:215px;width:47%;max-width:170px}.preview-panel{background:linear-gradient(145deg,#fff9f6,#f3e1e7)}}
.photo-hand{aspect-ratio:1024/1320;max-width:255px}.photo-hand svg{overflow:hidden;filter:drop-shadow(0 7px 9px #85545812)}.photo-hand .selection-ring{stroke-width:1.1}.photo-hand .nail-outline{stroke-opacity:.2}.photo-hand .finger-nail{cursor:pointer}
@media(max-width:700px){.photo-hand{width:47%;max-width:170px;height:215px}}
.brand-lockup{gap:12px}.brand-logo{display:block;width:64px;height:64px;object-fit:contain;border-radius:50%;flex-shrink:0}.brand-lockup .brand-caption{color:#8b583e;letter-spacing:1.5px}.site-footer .brand-logo{width:64px;height:64px}.site-footer .brand-lockup{font-size:25px}
@media(max-width:1150px){.site-header .brand-logo{width:56px;height:56px}.site-header .brand-lockup{gap:9px;font-size:25px}}
@media(max-width:950px){.site-header .brand-lockup{font-size:23px}.site-header .brand-logo{width:52px;height:52px}}
@media(max-width:700px){.site-header .brand-logo{width:45px;height:45px}.site-header .brand-lockup{gap:8px;font-size:21px}.brand-lockup .brand-caption{font-size:6px;letter-spacing:1px}.site-footer .brand-caption{font-size:7px;letter-spacing:1.4px}}
@media(max-width:370px){.site-header .brand-lockup{font-size:18px}.site-header .brand-logo{width:40px;height:40px}.site-header .brand-caption{font-size:5.5px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
