:root{font-family:Arial,Helvetica,sans-serif;color:#332e29;background:#f8f5f0;font-synthesis:none;font-size:16px;line-height:1.5;--ink:#332e29;--muted:#797269;--accent:#876b55;--line:#e4ddd4;--cream:#f3eee6;--platform-top:0px;--platform-bottom:0px}*{box-sizing:border-box}body{margin:0}button,input,a,summary{-webkit-tap-highlight-color:transparent}button,a.button{font:inherit;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:#fffdf9;color:var(--ink);cursor:pointer;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}button:hover,a.button:hover{background:#f0e9df;border-color:#b8a390}button:active{transform:translateY(1px)}button:disabled{opacity:.43;cursor:default;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a77a55;outline-offset:3px}button.primary,a.primary{background:#80654f;color:#fff;border-color:#80654f;font-weight:600}button.primary:hover,a.primary:hover{background:#6c523d}button.active,button[aria-pressed=true]{background:#ece3d7;border-color:#b6987e;color:#60432d}button.text-button{background:none;border:none;padding:0 4px;min-height:38px;justify-content:flex-start;color:var(--muted)}button.text-button:hover{color:#634630;text-decoration:underline}button.icon-button{width:44px;padding:10px;background:transparent}button.danger,.danger{color:#975a4f!important}button.group-link{background:none;border:none;color:#6f6256}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h3{font-size:18px;line-height:1.35}p{margin:12px 0;color:#655e55}small,.small{font-size:13px;line-height:1.55}small,.muted{color:var(--muted)}.center{text-align:center}.site-header{max-width:1440px;margin:auto;padding:calc(24px + var(--platform-top)) 56px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:25px;font-weight:700;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}.brand span{display:block;font-size:8px;letter-spacing:2.1px;font-weight:400;margin-top:4px}.site-header nav{display:flex;gap:26px;align-items:center;font-size:14px}.site-header nav>a{text-decoration:none}.site-header nav>a:hover{text-decoration:underline}main{max-width:1328px;margin:auto;padding:0 28px}.intro{padding:58px 0 35px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;color:#8c7b6a;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#ad8a64}h1{font-size:clamp(38px,4.1vw,59px);line-height:1.1;letter-spacing:-1.7px;margin:17px 0 20px}h1 em{color:#927257;font-weight:400}.intro p{font-size:16px;line-height:1.7}.intro-note{width:300px;display:flex;align-items:center;flex-direction:column;color:#a2876b;margin-right:50px;text-align:center}.intro-note p{font-family:Georgia,serif;font-size:18px;line-height:1.65;color:#8f7963}.note-line{height:1px;width:72px;background:#ccb99f;margin:12px}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;background:#eee8df;border:1px solid #e7ded2;border-radius:14px;overflow:hidden}.steps button{border:0;background:transparent;border-radius:0;justify-content:flex-start;padding:19px 25px;gap:16px;text-align:left}.steps button+button{border-left:1px solid #ddd2c4}.step-num{border-radius:50%;width:34px;height:34px;flex-shrink:0;border:1px solid #c7b6a0;display:flex;align-items:center;justify-content:center;font:18px Georgia,serif;color:#856b52}.step-num.done{background:#e0e8dc;border-color:#afbea5;color:#49623c}.steps b{font-size:15px;font-weight:600;display:block}.steps small{display:block;font-size:12px;margin-top:3px}.privacy-strip{display:flex;justify-content:center;align-items:center;gap:7px;margin:19px 0 23px;font-size:12px;color:#7d7b6b}.privacy-strip button{min-height:26px;font-size:12px;border:0;background:none;padding:0 2px;text-decoration:underline;text-underline-offset:3px}.studio{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;border:1px solid var(--line);border-radius:16px;background:#fffdf9;overflow:hidden;scroll-margin-top:18px;box-shadow:0 10px 30px #4c301405}.studio-main{min-width:0}.studio-top{display:flex;justify-content:space-between;align-items:center;padding:23px 28px}.studio-top h2{font-size:28px;margin-top:4px}.studio-top .eyebrow{font-size:9px}.studio-actions{display:flex;gap:5px}.upload-stage{margin:0 24px 24px;border:1px dashed #cfbda6;border-radius:12px;background:radial-gradient(ellipse at 50% 46%,#faf7f1 20%,#eee8df);min-height:520px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.portrait-outline{position:absolute;inset:24px 0 0;pointer-events:none;opacity:.35;overflow:hidden}.portrait-head{width:214px;height:270px;border:1px solid #c6b39d;border-radius:48% 48% 45% 45%;position:absolute;left:50%;top:12px;transform:translate(-50%)}.portrait-body{width:400px;height:250px;border:1px solid #c6b39d;border-radius:50% 50% 0 0;position:absolute;left:50%;top:320px;transform:translate(-50%)}.ear-dot{position:absolute;width:12px;height:24px;border:1px solid #b39a7e;border-radius:50%;top:197px}.ear-dot.left{left:calc(50% - 118px)}.ear-dot.right{left:calc(50% + 106px)}.upload-content{z-index:1;text-align:center;display:flex;align-items:center;flex-direction:column;padding:35px 20px;max-width:450px}.soft-icon{height:60px;width:60px;border-radius:50%;background:#e9dfd0;color:#8c745a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upload-content h3{font:27px Georgia,serif;margin-top:18px;letter-spacing:-.4px}.upload-content p{font-size:14px;line-height:1.8;margin:14px 0 23px}.upload-content button{min-width:242px}.upload-content .primary{min-height:53px}.camera-button{margin:10px 0 18px;background:#faf7f1aa}.controls{padding:24px;background:#fdfaf5;border-left:1px solid var(--line);height:100%}.controls-heading{display:flex;align-items:center;justify-content:space-between}.settings-toggle{display:none!important}.jewel-placeholder{text-align:center;padding:28px 0 16px;color:#92765c}.jewel-placeholder h3{font:23px Georgia,serif;color:var(--ink);margin-top:13px}.jewel-placeholder p{font-size:14px;margin:12px 0 18px}.jewel-placeholder button{width:100%;font-size:14px}.upload-jewel{width:100%;background:transparent;font-size:14px;margin-top:8px;border-style:dashed}.control-section{border-top:1px solid var(--line);margin-top:21px;padding-top:19px}.control-section h3{display:flex;gap:9px;align-items:center;font-weight:500;font-size:16px;margin-bottom:12px}.control-section>button{width:100%;font-size:13px}.control-section small{display:block;margin-top:9px;font-size:11px}.range-label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin:17px 0;font-size:13px}.range-label output{font-size:12px;color:#94765c}.range-label input{grid-column:1/-1;width:100%;margin:3px 0 0;accent-color:#98795b;min-height:20px;padding:0;cursor:pointer}input[type=range]{height:24px}.segmented{display:flex;gap:3px;background:#eee8df;border:1px solid #e5dcd0;border-radius:9px;padding:3px}.segmented button{flex:1;border:0;background:transparent;border-radius:6px;font-size:12px;min-height:37px;white-space:nowrap;padding:7px 12px}.segmented button[aria-pressed=true]{background:#fffdf9;color:#6e503b;box-shadow:0 2px 4px #43301a0b}.compact{margin:15px 0 10px}.compact button{font-size:11px;padding:5px}.mode-badge{color:#8b725b;font-size:11px;letter-spacing:.2px;background:#eee6d9;display:inline-block;border-radius:5px;padding:5px 9px}.save-button{width:100%;margin-top:24px}.controls>.center{display:block;margin-top:10px;font-size:11px}.selected-jewel{display:flex;gap:14px;align-items:center;padding:20px 0 6px}.selected-art{width:100px;min-width:100px;height:110px;display:flex;gap:2px;align-items:center;justify-content:center;background:#f2ece2;border-radius:10px;padding:12px}.selected-art canvas{max-width:46%;max-height:90px;object-fit:contain}.selected-jewel h3{font:21px Georgia,serif}.selected-jewel button{font-size:11px;gap:4px}.check{display:flex;gap:8px;align-items:center;font-size:13px;margin:12px 0;cursor:pointer}.check input{accent-color:#876b55;width:19px;height:19px;margin:0;flex-shrink:0}.nudge{display:flex;gap:6px;margin:10px 0}.nudge button{flex:1;padding:3px;min-height:38px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.button-row button{font-size:12px;flex:1;padding:9px;white-space:nowrap}.stage-scroll{width:100%;max-height:670px;height:auto;min-height:250px;overflow:auto;background:#eae5de;overscroll-behavior:contain}.stage-picture{position:relative;line-height:0;margin:0 auto}.stage-picture>canvas{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}.stage-guides{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stage-status{background:#f0e7db;text-align:center;font-size:13px;color:#775c43;padding:12px 10px}.stage-bottom{padding:13px 24px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);align-items:center}.zoom-control{display:flex;align-items:center;gap:12px;flex:1;max-width:250px;color:#8c7966}.zoom-control .range-label{flex:1;margin:0;font-size:11px}.compare{font-size:12px;min-width:132px;min-height:41px}.compare span{background:#eee5d9;padding:3px 7px;border-radius:5px;font-size:10px}.photo-bottom{display:flex;align-items:center;padding:10px 24px;gap:16px}.photo-bottom button{font-size:12px;gap:6px}.photo-bottom span{font-size:11px;color:#9a8c7c;margin-left:auto}.face-choice{position:absolute;background:#fff2;border:2px solid #bc9062;align-items:flex-start;color:#fff;text-shadow:0 1px 3px black;line-height:1.4;padding-top:6px;min-height:0;border-radius:10px}.face-choice:hover{background:#d1b38e66}.face-status{font-size:12px;color:#807160;display:flex;align-items:flex-start;gap:8px;margin:13px 8px}.face-status svg{flex-shrink:0;margin-top:2px}.collection{padding:57px 0 30px;scroll-margin-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-heading h2{font-size:35px;letter-spacing:-.7px;margin-top:8px}.collection-note{font-size:13px;margin:12px 0 25px;color:#85796b}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.catalog-card{display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left;padding:0;overflow:hidden;border:1px solid transparent;border-radius:12px;background:transparent;min-width:0}.catalog-card:hover{border-color:#d2bca5;background:#f2eadf;transform:translateY(-3px)}.catalog-card.selected{border-color:#aa8662;background:#f2eadf}.catalog-image{position:relative;overflow:hidden;aspect-ratio:1/1.12;border-radius:10px}.catalog-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.catalog-card:hover img{transform:scale(1.025)}.catalog-chip{position:absolute;bottom:12px;left:12px;background:#fffdf3eb;backdrop-filter:blur(10px);border:1px solid #e4d5bf;padding:5px 10px;border-radius:6px;font-size:10px;display:flex;gap:5px;align-items:center}.catalog-chip.chosen{background:#796146;color:#fff}.card-info{display:flex;justify-content:space-between;gap:7px;padding:13px 10px 2px;align-items:flex-start}.card-info b{display:block;font:19px Georgia,serif}.card-info small{display:block;font-size:11px;color:#8f8273;margin-top:5px}.card-info>svg{flex-shrink:0;margin-top:4px;color:#9f886f}.price{padding:4px 10px 12px;font-size:13px;color:#725f4b}.price small{font-size:9px;margin-left:5px;color:#9b8c7d}.shop-note{display:flex;gap:24px;align-items:center;border:1px solid #e5daca;border-radius:15px;background:#eee7dc;padding:30px 38px;margin:30px 0 52px}.shop-note h2{font-size:29px}.shop-note p{font-size:13px;line-height:1.7;margin:7px 0 0}.shop-note button{margin-left:auto;font-size:13px;background:#fbf8f2;white-space:nowrap}.shop-note .soft-icon{background:#e5d8c6}footer{max-width:1328px;margin:0 auto;padding:25px 28px calc(28px + env(safe-area-inset-bottom) + var(--platform-bottom));border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-brand{font-size:19px}.footer-brand span{font-size:7px;letter-spacing:1.4px}footer>div:nth-child(2){display:flex;gap:20px;align-items:center}footer button{font-size:11px!important}footer>small{width:100%;font-size:10px;text-align:center;color:#9b9185}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom) + var(--platform-bottom));transform:translate(-50%);max-width:min(700px,calc(100% - 28px));width:max-content;background:#4f473d;color:#fff;padding:14px 16px 14px 20px;border-radius:12px;box-shadow:0 10px 40px #372a2a25;z-index:80;display:flex;align-items:center;gap:14px;font-size:13px}.toast button{color:#fff;background:transparent;border:0;padding:3px;min-height:30px;flex-shrink:0}.notice{background:#f1e6d5;border:1px solid #e0cbb0;border-radius:9px;padding:12px;color:#775a37;font-size:13px}.modal{width:min(600px,calc(100vw - 24px));border:1px solid #ded2c4;border-radius:16px;padding:25px;color:var(--ink);background:#fcf9f3;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 100px #2f1c2330}.modal.wide{width:min(1100px,calc(100vw - 24px))}.modal::backdrop{background:#30251bc0;backdrop-filter:blur(4px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.modal-head h2{font-size:28px;line-height:1.2}.modal p{font-size:14px;line-height:1.7}.modal small{display:block;margin-top:12px}.modal-head button{flex-shrink:0}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.modal-foot>span{font-size:12px}.modal-foot>button{white-space:nowrap}.help-steps{padding-left:22px}.help-steps li{padding:0 0 18px 5px;font-size:15px;color:#665e54}.help-steps b{color:var(--ink)}.camera-view{position:relative;border-radius:12px;overflow:hidden;background:#29241e;aspect-ratio:4/3}.camera-view video{width:100%;height:100%;object-fit:contain}.camera-view .face-oval{position:absolute;width:47%;height:72%;border:2px dashed #f4ebd8;border-radius:50%;left:26.5%;top:10%;pointer-events:none;box-shadow:0 0 0 200px #0002}.camera-view>span{position:absolute;bottom:9px;left:0;right:0;text-align:center;font-size:12px;color:#fff;text-shadow:0 1px 3px black}.export-image{max-width:100%;max-height:60vh;object-fit:contain;display:block;margin:0 auto 20px;border-radius:8px}.modal>.button{width:100%}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;margin-top:20px}.editor-image-scroll{max-height:580px;overflow:auto;background:#d5d0c8;overscroll-behavior:contain;border-radius:10px}.checker{background-color:#e4ded5;background-image:linear-gradient(45deg,#c8c1b6 25%,transparent 25%),linear-gradient(-45deg,#c8c1b6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c8c1b6 75%),linear-gradient(-45deg,transparent 75%,#c8c1b6 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.editor-canvas{margin:0 auto;display:block;height:auto;touch-action:none;cursor:crosshair}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tool-grid button{font-size:11px;padding:9px 6px;gap:5px;justify-content:flex-start}.tool-help{padding:2px 0 10px}.tool-help p{font-size:12px}.tool-help button{font-size:12px;width:100%;margin:4px 0}.editor-tools>.button-row{margin:12px 0}.editor-tools>button{font-size:12px;width:100%;margin-top:10px}.editor-tools .muted.small{font-size:11px}.editor-intro{max-width:840px}.dimensions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.dimensions label,.field-label{font-size:12px;display:block}.dimensions input,.field-label input{width:100%;display:block;border:1px solid #d7cbbc;border-radius:7px;background:#fff;min-height:42px;padding:7px 9px;font-size:16px;margin-top:5px;color:var(--ink)}details{margin:15px 0 0;padding:12px 0 0;border-top:1px solid var(--line);font-size:12px}summary{cursor:pointer;min-height:32px;align-content:center;color:#7a6047}details button{font-size:12px;width:100%;margin:8px 0}.field-label{margin:12px 0}.error-page{max-width:600px;padding:60px 24px}.error-page h1{font-size:36px}body:has(dialog[open]) .toast{display:none}@media(min-width:1500px){main{max-width:1380px}.studio{grid-template-columns:minmax(0,1fr) 365px}.upload-stage{min-height:570px}}@media(max-width:1050px){.site-header{padding:20px 28px}.site-header nav{gap:15px}.studio{grid-template-columns:minmax(0,1fr) 310px}.controls{padding:20px}.intro-note{margin-right:0;width:220px}.catalog-grid{gap:20px 12px}.card-info b{font-size:17px}.upload-stage{margin:0 16px 16px;min-height:500px}.studio-top{padding:20px}.shop-note{padding:25px}.intro{padding-top:42px}}@media(max-width:760px){:root{font-size:16px}.site-header{padding:calc(18px + var(--platform-top)) 20px 16px}.brand{font-size:22px}.brand span{font-size:6px;letter-spacing:1.7px}.site-header nav>a,.site-header nav>.text-button{display:none}.site-header nav{gap:0}.site-header .group-link{font-size:11px;padding:0 0 0 4px;gap:3px;min-height:44px}main{padding:0 16px}.intro{padding:32px 3px 23px}.intro h1{font-size:40px;letter-spacing:-1.3px;margin:14px 0 17px}.intro .eyebrow{font-size:8px;letter-spacing:1.7px}.intro p{font-size:14px;line-height:1.7}.intro-note{display:none}.steps button{padding:12px 8px;gap:7px;align-items:flex-start;flex-direction:column}.steps small{display:none}.steps b{font-size:12px}.step-num{width:26px;height:26px;font-size:15px}.steps{border-radius:10px}.privacy-strip{font-size:10px;gap:4px;flex-wrap:wrap;margin:13px 0 17px}.privacy-strip button{font-size:10px}.privacy-strip svg{width:13px}.studio{grid-template-columns:1fr;border-radius:13px}.studio-top{padding:19px 17px}.studio-top h2{font-size:25px}.studio-top .eyebrow{font-size:8px}.studio-actions{gap:1px}.upload-stage{margin:0 12px 16px;min-height:440px}.upload-content h3{font-size:24px}.upload-content p{font-size:12px}.upload-content small{font-size:11px}.portrait-head{width:190px;height:250px}.portrait-body{width:340px;top:300px}.ear-dot.left{left:calc(50% - 108px)}.ear-dot.right{left:calc(50% + 96px)}.controls{border-left:none;border-top:1px solid var(--line);padding:20px}.controls-heading .eyebrow{font-size:9px}.settings-toggle{display:inline-flex!important;font-size:12px}.jewel-placeholder{padding:15px 0 3px}.jewel-placeholder>svg{display:none}.jewel-placeholder h3{font-size:23px}.jewel-placeholder p{font-size:14px}.jewel-placeholder button{max-width:100%}.control-section>button{font-size:14px;min-height:48px}.control-section h3{font-size:17px}.range-label{font-size:14px}.compact button{font-size:13px;min-height:44px}.control-section small{font-size:12px}.button-row button{font-size:13px}.check{font-size:14px}.nudge button{min-height:44px}.selected-jewel{padding:14px 0 8px}.selected-art{height:100px;width:85px;min-width:85px}.selected-jewel h3{font-size:24px}.selected-jewel button{font-size:12px}.stage-scroll{max-height:530px;min-height:0}.stage-status{font-size:12px;padding:10px 8px}.stage-bottom{padding:13px 14px;gap:14px}.zoom-control{gap:5px}.zoom-control>svg{display:none}.compare{min-width:120px;padding:7px;font-size:12px}.photo-bottom{padding:8px 14px;gap:12px}.photo-bottom button{font-size:11px}.photo-bottom span{font-size:9px}.face-status{font-size:11px}.collection{padding:38px 0 20px}.section-heading{align-items:flex-start;flex-direction:column;gap:17px}.section-heading h2{font-size:29px;letter-spacing:-.6px}.section-heading .eyebrow{font-size:9px}.section-heading .segmented{width:100%}.section-heading .segmented button{font-size:12px;min-height:40px}.collection-note{font-size:12px;margin:15px 0 20px}.catalog-grid{grid-template-columns:1fr 1fr;gap:18px 10px}.catalog-image{aspect-ratio:1/1.22}.card-info{padding:11px 6px 3px;gap:2px}.card-info b{font-size:17px}.card-info small{font-size:10px;line-height:1.5}.card-info>svg{width:14px}.price{padding:5px 6px 9px;font-size:12px}.price small{font-size:8px;display:block;margin:1px 0 0}.catalog-chip{bottom:8px;left:7px;font-size:9px;padding:5px 7px}.shop-note{margin:20px 0 35px;padding:24px 21px;gap:15px;flex-wrap:wrap}.shop-note .soft-icon{width:44px;height:44px}.shop-note>div{flex:1}.shop-note h2{font-size:27px}.shop-note p{font-size:12px}.shop-note button{margin:0;width:100%;font-size:14px}.desktop{display:none}footer{padding:22px 20px calc(24px + env(safe-area-inset-bottom) + var(--platform-bottom));gap:16px;align-items:flex-start}.footer-brand{font-size:21px}footer>div:nth-child(2){width:100%;gap:6px 14px;flex-wrap:wrap;justify-content:space-between}footer button{font-size:11px!important}footer>small{text-align:left;font-size:10px}.toast{font-size:12px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--platform-bottom));padding:12px 13px}.modal{padding:18px;max-height:calc(100dvh - 20px);border-radius:12px}.modal-head h2{font-size:25px}.modal p{font-size:14px}.modal-head{margin-bottom:13px}.editor-grid{grid-template-columns:1fr;gap:15px}.editor-image-scroll{max-height:390px}.editor-tools .tool-grid{grid-template-columns:1fr 1fr 1fr}.tool-grid button{font-size:10px;min-height:48px;flex-direction:column;gap:5px;justify-content:center}.modal-foot{flex-direction:column;align-items:stretch}.modal-foot button{width:100%}.modal-foot>span{font-size:11px}.editor-tools>button{min-height:46px;font-size:13px}.modal .segmented button{font-size:12px;padding:7px}.camera-view{aspect-ratio:3/4}.camera-view .face-oval{height:55%;width:65%;left:17.5%;top:19%}.camera-view>span{bottom:18px}.dimensions input{font-size:16px}details{font-size:14px}details button{font-size:14px}summary{min-height:44px}}@media(min-width:761px){.controls{max-height:870px;overflow:auto;scrollbar-width:thin}.studio-main{position:sticky;top:0}.controls .save-button{position:sticky;bottom:0;box-shadow:0 -9px 20px #fdfaf5}}.collection-total{font-size:14px;color:#80664f;background:#eee5d9;border-radius:30px;padding:8px 15px;white-space:nowrap}.catalog-tabs{width:fit-content;max-width:100%;margin-bottom:20px;flex-wrap:wrap;gap:4px}.catalog-tabs button{font-size:14px;min-height:46px;padding:10px 16px}.catalog-tabs span{opacity:.7;font-variant-numeric:tabular-nums}.catalog-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:14px;align-items:end;background:#eee8df80;border:1px solid var(--line);padding:20px;border-radius:12px}.catalog-filters label{font-size:13px;color:#66594d;min-width:0}.catalog-filters select,.catalog-search>div{display:flex;width:100%;margin-top:7px;background:#fffdf9;border:1px solid #d4c5b5;border-radius:8px;min-height:48px;color:var(--ink);font:inherit;font-size:14px}.catalog-filters select{padding:10px 9px;cursor:pointer;text-overflow:ellipsis}.catalog-search>div{align-items:center;gap:8px;padding:0 12px}.catalog-search svg{flex-shrink:0;color:#8c7864}.catalog-search input{width:100%;min-width:0;background:transparent;border:0;min-height:46px;font-size:14px;color:var(--ink)}.catalog-search button{padding:4px;border:0;background:none;min-height:44px}.catalog-search input::-webkit-search-cancel-button{display:none}.catalog-filters select:focus-visible{outline:3px solid #a77a55;outline-offset:3px}.catalog-results{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;margin:15px 0 22px;min-height:38px;color:#6e5b48}.catalog-results small{margin-left:auto;font-size:12px}.catalog-results button{font-size:13px}.catalog-card{background:#fffdf9;border-color:#e7dfd5;box-shadow:0 4px 16px #4f351205;transition:transform .2s,box-shadow .2s}.catalog-card:hover{box-shadow:0 10px 24px #4f35120c}.catalog-image{aspect-ratio:1/1.08;border-radius:10px 10px 0 0;background:#eae4dc}.catalog-photo{display:block;position:relative;padding:0;width:100%;height:100%;border:none;border-radius:0}.catalog-photo img{object-fit:contain;background:#eee7de}.catalog-photo:focus-visible{outline-offset:-4px}.photo-hint{position:absolute;bottom:12px;left:12px;background:#fffdf3ec;border:1px solid #e4d5bf;color:#66503b;border-radius:6px;padding:5px 9px;font-size:12px}.catalog-card.selected .photo-hint{bottom:48px}.favorite-button{position:absolute;top:10px;right:10px;width:46px;height:46px;padding:0;border-radius:50%;background:#fffdf8ed;border-color:#e6d9c9;color:#82624b}.favorite-button[aria-pressed=true]{color:#975544;background:#fff5eb}.catalog-card .card-info{display:block;padding:16px 16px 0}.card-info h3{font:21px/1.2 Georgia,serif;overflow-wrap:anywhere}.card-info p{font-size:13px;line-height:1.5;color:#776a5c;margin:8px 0 0}.catalog-card .price{font-size:17px;padding:12px 16px;color:#63482f;margin-top:auto}.catalog-choose{margin:0 12px 14px;font-size:13px;padding:10px;justify-content:space-between}.catalog-choose.ready{background:#eee4d6;border-color:#d3baa0;color:#68482f}.catalog-footnote{font-size:13px;line-height:1.7;color:#7a6d60;max-width:850px;margin:24px 0 0}.catalog-empty{padding:48px 20px;border:1px dashed #d4c3af;border-radius:12px;text-align:center;background:#f3ede5}.catalog-empty svg{color:#977453}.catalog-empty h3{font:26px Georgia,serif;margin:14px 0}.catalog-empty p{max-width:440px;margin:12px auto 24px}.product-preview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);gap:30px;align-items:start}.product-full-photo{width:100%;max-height:70vh;object-fit:contain;display:block;border-radius:8px;background:#eee8df}.product-details{padding:10px 0}.product-details h3{font:25px/1.3 Georgia,serif;margin-top:15px}.product-price{font:32px Georgia,serif;display:block;margin:20px 0 8px;color:#735137}.product-details>button{width:100%;margin:7px 0}.product-details .small{font-size:13px}.gallery-thumbnails{display:flex;justify-content:center;gap:10px;margin-top:12px}.gallery-thumbnails button{padding:4px;width:65px;height:80px}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.mobile-tryon-actions{display:none}.control-section small,.controls>.center,.editor-tools .muted.small,.face-status,.stage-status,.privacy-strip{font-size:13px}.selected-jewel button,.tool-grid button,.tool-help p{font-size:13px}.controls .settings-toggle{display:inline-flex!important;font-size:13px}.control-section .button-row button{white-space:normal}.catalog-card .catalog-chip{font-size:12px}@media(min-width:761px){.controls{max-height:min(870px,calc(100dvh - 36px))}.controls .save-button{z-index:2}}@media(max-width:1050px){.catalog-filters{grid-template-columns:1fr 1fr}.catalog-card .card-info{padding:13px 12px 0}.card-info h3{font-size:20px}.catalog-choose{font-size:12px;gap:4px}}@media(max-width:760px){.catalog-filters{gap:13px;padding:14px}.catalog-search{grid-column:1/-1}.catalog-filters label:last-child{grid-column:1/-1}.catalog-tabs{width:100%}.catalog-tabs button{flex:1;padding:8px;font-size:12px;gap:5px}.catalog-tabs button:nth-child(2){flex-basis:54%}.catalog-results small{width:100%;margin:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.catalog-card{border-radius:10px}.catalog-card .card-info{padding:12px 10px 0}.card-info h3{font-size:19px}.card-info p{font-size:12px}.catalog-card .price{font-size:16px;padding:10px}.catalog-choose{margin:0 7px 10px;padding:8px 5px;font-size:12px;line-height:1.35;min-height:48px}.catalog-choose svg{flex-shrink:0;width:14px}.favorite-button{top:6px;right:6px;width:44px;height:44px}.photo-hint{left:6px;bottom:8px;font-size:11px;padding:4px 6px}.catalog-card .catalog-chip{font-size:11px;left:6px;bottom:8px;padding:4px 6px}.product-preview{grid-template-columns:1fr;gap:15px}.product-full-photo{max-height:62vh}.product-details{padding:0}.product-details h3{font-size:24px}.product-preview .product-details p{font-size:14px}.product-price{margin:12px 0}.collection-total{font-size:13px}.section-heading{gap:12px}.mobile-tryon-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom) + var(--platform-bottom));background:#fcf9f3f5;border-top:1px solid #d4c3af;backdrop-filter:blur(12px);box-shadow:0 -5px 20px #49321e10}.mobile-tryon-actions button{flex:1;font-size:14px;min-height:48px;padding:10px 6px}body:has(.mobile-tryon-actions) footer{padding-bottom:100px}body:has(.mobile-tryon-actions) .toast{bottom:calc(90px + env(safe-area-inset-bottom) + var(--platform-bottom))}.privacy-strip button{font-size:12px}.stage-status{font-size:14px}.photo-bottom{flex-wrap:wrap}.modal{padding:18px}.catalog-filters select,.catalog-search input{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--ink:#382c3b;--muted:#796976;--accent:#a14e73;--line:#e9d7df;--cream:#fff4f4;background:#fff9f5;color:var(--ink)}body{background:transparent}#root{position:relative;isolation:isolate;overflow:clip}.site-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(145deg,#fff8ed,#fff1f2 39%,#f2edff 74%,#fdf6e9)}.color-cloud{position:absolute;width:75vw;height:75vw;max-width:1050px;max-height:1050px;border-radius:50%;animation:cloud-drift 23s ease-in-out infinite alternate;will-change:transform}.cloud-peach{top:-53%;left:-22%;background:radial-gradient(circle,#ffcfaa9c 0%,#ffdfa657 32%,transparent 67%)}.cloud-lilac{top:-18%;right:-29%;background:radial-gradient(circle,#c6b2f0a3 0%,#e6c5eb70 36%,transparent 68%);animation-delay:-12s;animation-duration:29s}.cloud-rose{bottom:-63%;left:-8%;background:radial-gradient(circle,#f9b6c58c 0%,#ffe2d670 34%,transparent 68%);animation-delay:-8s}.ambient-stars span{position:absolute;background:#c69b65;width:4px;height:4px;border-radius:50%;opacity:.28;animation:star-breathe 7s ease-in-out infinite}.ambient-stars span:nth-child(1){left:4%;top:19%;width:7px;height:7px;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.ambient-stars span:nth-child(2){left:12%;top:64%;animation-delay:-2s}.ambient-stars span:nth-child(3){left:32%;top:5%;animation-delay:-5s}.ambient-stars span:nth-child(4){left:95%;top:43%;animation-delay:-3s;width:6px;height:6px}.ambient-stars span:nth-child(5){left:62%;top:32%;animation-delay:-1s}.ambient-stars span:nth-child(6){left:78%;top:76%;animation-delay:-4s}.ambient-stars span:nth-child(7){left:90%;top:12%;animation-delay:-6s}.ambient-stars span:nth-child(8){left:4%;top:87%;animation-delay:-2s}.ambient-stars span:nth-child(9){left:52%;top:92%;animation-delay:-4s}.site-header{border-bottom-color:#dcbac652;background:#fffaf52b}.brand{color:#59394f}.brand span{color:#8e687e}.site-header .group-link{color:#80556f}.intro{position:relative;padding:36px 0 32px;gap:36px;min-height:365px}.intro>div:first-child{flex:1;min-width:0}.intro h1{color:#412d40;font-size:clamp(39px,4.3vw,61px);margin-top:18px}.intro h1 em{color:#a34d78;background:linear-gradient(105deg,#ba5777,#92529f 75%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.intro p{color:#746071}.eyebrow{color:#956881}.eyebrow>span{background:#c97c92;box-shadow:0 0 0 4px #ecbac331}.jewel-spotlight{position:relative;display:block;flex:0 0 380px;height:325px;text-decoration:none;outline-offset:8px;border-radius:50%;-webkit-tap-highlight-color:transparent}.spotlight-disk{position:absolute;inset:0 40px 25px;border-radius:50%;background:radial-gradient(circle at 32% 24%,#fffef4,#ffe7d7 45%,#e8c3e0 78%,#d9c1f0);box-shadow:inset 2px 2px #fff9,0 23px 50px #ae71851a;animation:halo-glow 8s ease-in-out infinite alternate}.spotlight-orbit{position:absolute;border:1px solid #be8e7d5e;border-radius:50%;inset:2px 12px 26px;transform:rotate(-22deg) scaleY(.8);pointer-events:none}.orbit-two{inset:15px 0 40px;transform:rotate(24deg) scaleY(.83);border-color:#b096c24a}.spotlight-pair{position:absolute;inset:26px 32px 58px;display:flex;align-items:center;justify-content:center;gap:8px;animation:jewel-float 7s ease-in-out infinite}.spotlight-pair img{width:48%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 9px #664a542b)}.spotlight-left{transform:rotate(-12deg) translateY(10px)}.spotlight-right{transform:rotate(9deg) translateY(-10px)}.spotlight-star{position:absolute;color:#b78a4c;animation:star-breathe 6s ease-in-out infinite}.star-one{left:23px;top:38px}.star-two{right:28px;top:178px;animation-delay:-3s}.spotlight-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font:italic 20px Georgia,serif;color:#79516d}.spotlight-caption>span{display:block;margin-top:9px;font:11px Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#916d81}.jewel-spotlight:hover .spotlight-caption>span{text-decoration:underline;text-underline-offset:4px}.mood-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:25px;position:relative;z-index:5}.music-player{position:relative;display:flex;align-items:center;border:1px solid #dfbecf;border-radius:30px;background:#fffaf9d9;box-shadow:0 4px 12px #a16d8b09}.music-player button{min-height:44px;border:0;background:transparent;color:#85536f;font-size:12px}.music-toggle{padding:9px 11px 9px 15px;border-radius:30px 0 0 30px;gap:9px;white-space:nowrap}.music-toggle svg{fill:currentColor}.music-settings{width:40px;padding:8px;border-radius:0 30px 30px 0!important}.music-player .music-settings:hover,.music-player .music-toggle:hover{background:#f9e9f0}.music-toggle.is-playing{color:#a43c6d}.equalizer{height:16px;display:flex;align-items:center;gap:2px;margin-left:2px}.equalizer i{display:block;width:2px;height:4px;border-radius:2px;background:currentColor}.is-playing .equalizer i{animation:equalizer .9s ease-in-out infinite alternate}.is-playing .equalizer i:nth-child(2){animation-delay:-.4s}.is-playing .equalizer i:nth-child(3){animation-delay:-.7s}.is-playing .equalizer i:nth-child(4){animation-delay:-.2s}.mood-controls .motion-toggle{padding:8px 12px;font-size:12px;min-height:44px;border-radius:30px;background:#fff9f48c;border-color:#e6cbd7;color:#876178}.mood-controls .motion-toggle[aria-pressed=true]{background:#f5e9f35e;border-color:#d8b9ce}.motion-toggle:disabled{opacity:.7}.music-panel{position:absolute;top:calc(100% + 10px);left:0;width:290px;max-width:calc(100vw - 40px);padding:15px;background:#fffcfa;border:1px solid #e4cbd9;border-radius:16px;box-shadow:0 12px 45px #65415922;animation:gentle-enter .22s ease-out}.music-panel-heading{display:flex;align-items:center;gap:7px;color:#8c5a77}.music-panel-heading b{font-size:12px}.music-panel-heading button{min-height:36px;width:36px;padding:6px;margin-left:auto}.music-panel label{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px;margin:6px 0 12px;color:#715b6a}.music-panel input{grid-column:1/-1;width:100%;accent-color:#a9537d;height:30px;cursor:pointer}.music-panel small{font-size:12px;color:#87707f;line-height:1.6;display:block}.mood-controls .music-error{flex-basis:100%;font-size:12px;color:#994569;margin:0}.mood-controls .floating-music{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom) + var(--platform-bottom));z-index:65;min-height:46px;border-radius:30px;background:#fff9f9f5;border-color:#d3adc5;color:#964d7c;box-shadow:0 5px 24px #59315126;font-size:12px;padding:10px 15px}.floating-music svg{fill:currentColor}@media(max-width:760px){body:has(.mobile-tryon-actions) .mood-controls .floating-music{bottom:calc(88px + env(safe-area-inset-bottom) + var(--platform-bottom))}.mood-controls .floating-music{right:14px}}.steps{background:linear-gradient(105deg,#fffcf6ed,#fff1f1e8 48%,#f5efffe8);border-color:#e9cbd6;box-shadow:0 6px 25px #9a617c08}.steps button+button{border-left-color:#ebd6df}.steps button:hover{background:#fff9}.step-num{background:#fff9f8;border-color:#dfb1c6;color:#a14f79}.steps button:hover .step-num{background:#fce2ed;transform:translateY(-2px)}.step-num{transition:transform .25s,background .25s}.privacy-strip{color:#806d7c}.privacy-strip button{color:#82566f}.studio{background:#fffdfbeb;border-color:#e2cdd9;box-shadow:0 18px 65px #986f8412}.controls{background:linear-gradient(155deg,#fffaf9,#f8f2fa)}.studio-top h2{color:#634259}.upload-stage{border-color:#d5b6cf;background:radial-gradient(ellipse at 25% 20%,#ffe3cb7a,transparent 60%),radial-gradient(ellipse at 90% 85%,#e4d7f7b3,transparent 62%),linear-gradient(130deg,#fff9f0,#fff4f6)}.portrait-outline{opacity:.34}.portrait-head,.portrait-body,.ear-dot{border-color:#b789a5}.soft-icon{background:linear-gradient(140deg,#f6d8e2,#e9def5);color:#9a5b83}.jewel-placeholder{color:#a16c96}.jewel-placeholder h3{color:#654259}button.primary,a.primary{background:linear-gradient(110deg,#a34873,#8b549a);border-color:#95547e;box-shadow:0 5px 15px #954e7f21}.primary:hover,a.primary:hover{background:linear-gradient(110deg,#953e68,#7c468e);border-color:#954e7f;box-shadow:0 7px 20px #954e7f35}.controls .save-button{box-shadow:0 -9px 20px #faf3f9}.primary:disabled{box-shadow:none}button:hover,a.button:hover{border-color:#bd93b2;background-color:#f8ecf3}button.active,button[aria-pressed=true]{background:#f1e2f0;border-color:#c9a3bf;color:#82476e}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,.catalog-filters select:focus-visible{outline-color:#b176a4}.range-label input,.check input{accent-color:#a15b87}.mode-badge{background:#f1e4f0;color:#845b7f}.stage-status{background:#f3e7f0;color:#78516c}.segmented{background:#f0e6ee;border-color:#dfcddc}.segmented button[aria-pressed=true]{color:#914e78;background:#fffafc}.notice{background:#fff3e4;color:#825b3d;border-color:#edd0ac}.collection-total{background:#f3e3f1;color:#8e527f}.catalog-filters{background:linear-gradient(120deg,#fff8f3d9,#f8f0ffcf);box-shadow:0 5px 20px #82617806}.catalog-filters label{color:#795b71}.catalog-filters select,.catalog-search>div{background:#fffdfc;border-color:#ddc8d8}.catalog-results{color:#765e71}.catalog-tabs{background:#f5e9f2aa}.catalog-card{background:#fffdfbef;border-color:#e9d7e0;box-shadow:0 5px 18px #876b7c08;transition:transform .35s,box-shadow .35s,border-color .35s}.catalog-card:hover{background:#fffafb;border-color:#cba4bd;transform:translateY(-5px);box-shadow:0 14px 30px #925c841a}.catalog-card.selected{background:#fff6fb;border-color:#b775a0}.catalog-card .price{color:#8d4c75}.catalog-choose.ready{color:#8c4b78;background:linear-gradient(110deg,#f8e5ed,#eee4f5);border-color:#dfbdd3}.catalog-choose.ready:hover{background:#edd7e9}.favorite-button{color:#ab638a}.favorite-button[aria-pressed=true]{color:#b8467c;background:#fff0f6}.favorite-button[aria-pressed=true] svg{animation:heart-pop .35s ease-out}.photo-hint{background:#fffbf5f0;border-color:#ead7de;color:#815d76}.shop-note{background:linear-gradient(100deg,#fff2e3,#fce4ed 57%,#eee3f8);border-color:#e1c4d3;box-shadow:0 9px 32px #a5748510}.shop-note .soft-icon{background:#fffb;color:#b4668a}.shop-note h2{color:#7e4569}.shop-note button{background:#fffbf8}footer{border-top-color:#debfce}.modal{background:#fffcfa;border-color:#ddc3d7}.modal::backdrop{background:#3e294bc0}.mobile-tryon-actions{background:#fff9fcf2;border-top-color:#d4b2ca}@keyframes cloud-drift{to{transform:translate3d(5%,8%,0) scale(1.08)}}@keyframes star-breathe{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:.65;transform:scale(1.12)}}@keyframes jewel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes halo-glow{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}@keyframes equalizer{0%{height:4px}to{height:15px}}@keyframes gentle-enter{0%{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:.5;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes heart-pop{50%{transform:scale(1.22)}}.intro h1{animation:gentle-enter .75s ease-out}.intro>div:first-child>.eyebrow{animation:gentle-enter .5s ease-out}.steps{animation:gentle-enter .8s ease-out}@supports (animation-timeline:view()){.catalog-card{animation:card-enter linear both;animation-timeline:view();animation-range:entry 0% entry 18%}}@media(max-width:1050px){.jewel-spotlight{flex-basis:300px;height:290px}.spotlight-disk{inset:0 20px 30px}.spotlight-pair{inset:25px 18px 63px}.intro{gap:20px}.intro h1{font-size:49px}.site-header nav{gap:16px}}@media(max-width:760px){.site-header{background:#fff9f24a}.intro{padding:29px 3px 22px;display:block;min-height:0}.intro h1{font-size:41px;line-height:1.13;letter-spacing:-1.3px}.intro>div:first-child{position:relative;z-index:2}.intro p{max-width:360px}.mood-controls{gap:8px;margin-top:20px}.music-player button{font-size:11px}.music-toggle{padding-left:12px;gap:7px}.music-toggle .equalizer{display:none}.mood-controls .motion-toggle{font-size:11px;padding:8px 10px;gap:6px}.jewel-spotlight{width:240px;height:210px;margin:23px auto 4px}.spotlight-disk{inset:0 28px 23px}.spotlight-orbit{inset:0 12px 30px}.orbit-two{inset:9px 0 30px}.spotlight-pair{inset:14px 26px 46px;gap:4px}.spotlight-star.star-one{left:10px;top:22px;width:24px}.spotlight-star.star-two{right:10px;top:115px;width:16px}.spotlight-caption{font-size:17px}.spotlight-caption>span{font-size:9px;margin-top:7px}.color-cloud{width:130vw;height:130vw;max-width:none;max-height:none}.cloud-peach{top:-20%;left:-70%}.cloud-lilac{top:0;right:-70%}.cloud-rose{bottom:-20%;left:-45%}.collection{padding-top:35px}.studio{box-shadow:0 10px 30px #986f8410}}@media(max-width:359px){.intro h1{font-size:35px}.music-toggle{padding:8px 9px}.music-settings{width:35px}.mood-controls{gap:6px}.mood-controls .motion-toggle{padding:8px}.music-panel{width:265px}}html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important}html[data-motion=paused] .catalog-card{animation:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.catalog-card:hover{transform:none}.color-cloud{will-change:auto}}.intro-actions{display:flex;align-items:center;gap:22px;margin:24px 0}.intro-actions .primary{padding:16px 25px}.intro-actions a{color:var(--ink);text-underline-offset:5px;font-size:14px}.quick-fit{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.quick-fit>button{width:100%;font-size:12px}.quick-fit>.range-label{margin:20px 0 12px}.selection-actions{display:grid;gap:9px;margin-top:16px}.selection-actions button{width:100%;font-size:12px}.comparison-open{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f1eaf4;border:1px solid #d9c9e3;color:#613c70}.controls>.comparison-open{width:100%;margin:18px 0 4px}.comparison-open span{border-radius:20px;background:#fff8;padding:3px 9px;white-space:nowrap;font-size:12px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:0 0 20px}.catalog-tools:empty{display:none}.catalog-compare{width:100%;min-height:36px;margin-top:8px;background:transparent;font-size:12px;border-color:#e5d8df}.catalog-compare[aria-pressed=true]{background:#eee4f4;color:#623d6b;border-color:#c7b2d4}.product-facts{margin:26px 0 14px;padding-top:20px;border-top:1px solid var(--line)}.product-facts h4{font-size:18px;margin:0 0 14px}.product-facts dl{margin:0;display:grid;gap:0}.product-facts dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding:12px 0;border-bottom:1px solid #eee3e4}.product-facts dt{font-size:12px;color:#786c70}.product-facts dd{margin:0;font-size:13px}.product-facts p{font-size:12px;line-height:1.7;color:#75686e}.order-product{display:flex;align-items:center;gap:18px;margin:10px 0 22px}.order-product img{width:90px;height:110px;object-fit:cover;border-radius:12px}.order-product h3{margin:0 0 8px}.order-product p{margin:5px 0;font-size:13px}.order-message{display:grid;gap:9px;font-size:13px}.order-message textarea{resize:vertical;width:100%;min-height:260px;padding:16px;background:#fffcfa;border:1px solid #ddcfd5;border-radius:12px;font:inherit;line-height:1.65;color:#46353e}.order-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.order-feedback{font-size:13px;line-height:1.6;color:#75636d}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.comparison-card{overflow:hidden;border:1px solid #e9dfe5;border-radius:18px;background:#fffcfa}.comparison-image{position:relative;background:#f0e8e9;aspect-ratio:4/5;display:flex;justify-content:center;align-items:center}.comparison-image canvas{max-width:100%;max-height:100%;object-fit:contain}.comparison-remove{position:absolute;top:10px;right:10px;padding:10px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #46353e1a}.comparison-info{padding:18px;display:grid;gap:9px}.comparison-info h3{font-size:20px;margin:0}.comparison-info p{margin:0 0 4px;font-size:16px}.comparison-info small{color:#7e6d77;font-size:11px}.comparison-info button{width:100%;font-size:12px;min-height:42px}.comparison-add{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:1px dashed #c7adc9;background:#f6eef8}.comparison-add span{font-size:12px;font-weight:400}.settings-toggle{display:flex!important;white-space:normal}.controls-heading{gap:10px}.controls-heading .eyebrow{font-size:10px}.controls-heading .text-button{font-size:12px}.comparison-info button:focus-visible,.catalog-compare:focus-visible{outline:3px solid #8b5c9a;outline-offset:3px}.comparison-image{height:min(44vh,400px);aspect-ratio:auto}.comparison-image canvas{width:100%;height:100%;object-fit:contain}@media(min-width:1200px){.modal.wide:has(.comparison-grid){max-width:1200px}.comparison-grid:has(.comparison-card:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-grid:has(.comparison-card:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.intro-actions{gap:14px;margin:20px 0}.intro-actions .primary{padding:14px 18px;min-height:49px;font-size:14px}.intro-actions a{font-size:12px}.intro .jewel-spotlight{display:none}.quick-fit{margin-top:16px;padding-top:16px}.comparison-grid{gap:10px}.comparison-info{padding:12px;gap:8px}.comparison-info h3{font-size:17px;line-height:1.2}.comparison-info button{font-size:11px;padding:10px 7px;gap:5px}.comparison-info button svg{display:none}.comparison-image{aspect-ratio:3/4}.comparison-add{min-height:180px;padding:12px;text-align:center}.comparison-add span{line-height:1.5}.order-actions{display:grid}.order-actions button{width:100%}.order-product img{width:75px;height:90px}.product-facts dl>div{grid-template-columns:1fr 1fr;gap:12px}.controls-heading .eyebrow{font-size:9px}}@media(max-width:360px){.intro-actions{align-items:stretch;flex-direction:column;gap:12px}.intro-actions a{text-align:center}.comparison-grid{grid-template-columns:1fr}.comparison-image{max-height:340px;aspect-ratio:auto}.comparison-image canvas{height:340px}}
