:root{--bg:#fbfcfb;--surface:#fff;--surface-soft:#f2f7f5;--surface-warm:#f8f4f0;--ink:#151616;--muted:#66706d;--line:#dfe7e3;--line-strong:#b8c6c0;--teal:#0f766e;--teal-deep:#084c47;--rose:#b43b5a;--gold:#a97424;--shadow:0 18px 60px #12231f1f;--font-sans:"Segoe UI", Arial, "Helvetica Neue", Helvetica, ui-sans-serif, system-ui, sans-serif;--font-heading:"Segoe UI", Arial, "Helvetica Neue", Helvetica, ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-header{z-index:40;width:100%;box-shadow:none;background:#050707;border-bottom:1px solid #ffffff1f;transition:background .18s,border-color .18s,box-shadow .18s;position:relative}.site-header.is-home-header{box-shadow:none;background:linear-gradient(#0000009e,#00000029,#0000);border-bottom:0;position:fixed}.has-scrolled .site-header.is-home-header{box-shadow:none;background:#050707;border-bottom:1px solid #ffffff1f}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:76px;margin:0 auto;padding:0 28px;display:flex}.brand-link{color:#fff;letter-spacing:0;align-items:center;gap:12px;font-size:18px;font-weight:700;display:inline-flex}.brand-link span{font-family:var(--font-heading);font-size:36px;font-weight:600;line-height:1}.brand-link img{object-fit:contain;width:178px;height:auto}.nav-links{align-items:center;gap:4px;display:flex}.nav-dropdown{position:relative}.nav-link{color:#ffffffd1;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.nav-link:hover{color:#fff;background:#ffffff1f}.mega-menu{z-index:60;border:1px solid var(--line);width:min(920px,100vw - 56px);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#fffffffa;border-radius:8px;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;padding:16px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-6px)}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.mega-menu:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.mega-menu-group{align-content:start;gap:8px;display:grid}.mega-menu-part{background:var(--surface-soft);min-height:36px;color:var(--teal-deep);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.mega-menu-part small{color:var(--gold);font-size:12px;font-weight:800}.mega-menu-category{min-height:34px;color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.mega-menu-category:hover{background:var(--surface-warm);color:var(--ink)}.mega-menu-category small{color:var(--gold);font-weight:800}.header-actions{align-items:center;gap:10px;display:flex}.site-header .button.primary{color:#111816;background:#f7c66b;border-color:#ffffff3d;box-shadow:0 12px 28px #f7c66b38}.site-header .button.primary:hover{color:#071211;background:#ffd98b;border-color:#ffffff75}.site-trust-bar{z-index:30;background:#fffaf0;border-bottom:1px solid #a9742438;position:relative}.site-trust-bar-track{scrollbar-width:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 28px;display:flex;overflow-x:auto}.site-trust-bar-track::-webkit-scrollbar{display:none}.site-trust-bar-item{color:#3f3322;white-space:nowrap;background:#ffffffad;border:1px solid #a974242e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.site-trust-bar-item svg{color:var(--gold);flex:none}.language-switcher{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 8px;display:inline-flex}.language-switcher svg{color:var(--muted);flex:none}.language-switcher select{max-width:104px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.language-switcher select:focus-visible{outline-offset:2px;outline:2px solid #a974246b}.market-switcher{align-items:center;gap:6px;min-height:40px;display:inline-flex}.market-switcher-control{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:5px;min-height:40px;padding:0 7px;display:inline-flex}.market-switcher-control svg{color:var(--muted);flex:none}.market-switcher-control select{max-width:108px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.market-switcher-control.compact select{max-width:62px}.market-switcher-control select:focus-visible{outline-offset:2px;outline:2px solid #a974246b}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--teal-deep)}.button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button.secondary:hover{border-color:var(--teal);color:var(--teal-deep)}.button.ghost{border-color:var(--line);color:var(--muted);background:0 0}.button.ghost:hover{background:var(--surface-soft);color:var(--ink)}.icon-button{width:42px;height:42px;padding:0}.full-width-section{width:100%}.section-inner{width:100%;margin:0 auto;padding:0 28px}.hero .section-inner{width:min(100%,1600px)}.hero{z-index:0;background-image:linear-gradient(90deg,#041211c7,#04121170,#04121142),url(/assets/images/Hero%20Background%2004.png);background-position:50%;background-size:cover;align-items:center;width:100%;height:max(100svh,56.25vw);min-height:max(100svh,56.25vw);display:grid;position:fixed;inset:0;overflow:hidden}.hero-layout{grid-template-columns:minmax(0,.95fr) minmax(420px,.72fr);align-items:center;gap:clamp(48px,7vw,128px);width:100%;min-height:max(100svh,56.25vw);padding:72px 0 120px;display:grid;transform:translateY(-100px)}.hero-content{color:#fff;width:min(760px,100%);margin-left:clamp(24px,4vw,72px)}.eyebrow{color:#ffffffd6;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.hero h1{max-width:760px;font-family:var(--font-heading);margin:0;font-size:clamp(66px,9vw,126px);font-weight:600;line-height:.9}.hero-copy{color:#ffffffe0;max-width:650px;font-size:clamp(18px,2.1vw,25px);line-height:1.48;font-family:var(--font-sans);margin:24px 0 0}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-actions .button.secondary{background:#ffffffeb}.hero-actions .button.primary{color:#111816;background:#f7c66b;border-color:#ffffff5c;box-shadow:0 18px 42px #f7c66b57}.hero-actions .button.primary:hover{color:#071211;background:#ffd98b;border-color:#ffffff94;box-shadow:0 22px 52px #f7c66b6b}.hero-trust-row{flex-wrap:wrap;gap:8px;max-width:680px;margin-top:20px;display:flex}.hero-trust-row a{color:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0507073d;border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.hero-trust-row svg{color:#f7c66b;flex:none}.hero-category-selector{grid-template-columns:42px minmax(0,1fr);justify-self:end;align-items:center;gap:26px;width:min(100%,620px);min-width:0;display:grid;position:relative}.hero-category-pointer{filter:drop-shadow(0 0 18px #f7c66b61);border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:22px solid #f7c66b;width:0;height:0}.hero-category-window{height:420px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 50%,#000 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 50%,#000 80%,#0000 100%)}.hero-category-window:after{content:"";pointer-events:none;background:#ffffff12;border-radius:999px;height:72px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.hero-category-track{gap:22px;animation:24s linear infinite hero-category-scroll;display:grid}.hero-category-item{z-index:1;color:#ffffff80;min-height:50px;font-family:var(--font-sans);align-items:center;font-size:clamp(24px,3vw,42px);font-weight:900;line-height:1.05;transition:color .16s,transform .16s;display:flex;position:relative}.hero-category-item:hover{color:#fff;transform:translate(8px)}@keyframes hero-category-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.home-scroll-content{z-index:1;background:var(--bg);margin-top:max(100svh,56.25vw);position:relative}.diamond-pricing-section{background:var(--surface);border-bottom:1px solid var(--line)}.diamond-pricing-copy{text-align:center;max-width:1180px;margin:0 auto;padding:82px 0 88px}.eyebrow.dark{color:var(--gold);justify-content:center}.diamond-pricing-copy h2{color:var(--ink);font-family:var(--font-heading);margin:0;font-size:clamp(42px,5.4vw,82px);font-weight:600;line-height:.98}.diamond-pricing-copy p{max-width:1020px;color:var(--muted);font-family:var(--font-sans);margin:24px auto 0;font-size:clamp(17px,1.7vw,22px);line-height:1.72}.home-category-strip{background:var(--surface);overflow:hidden}.home-category-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;display:grid}.home-category-tile{color:#fff;min-width:0;display:block;overflow:hidden}.home-category-tile figure{aspect-ratio:9/14;background:var(--ink);min-height:520px;margin:0;position:relative;overflow:hidden}.home-category-tile figure:after{content:"";background:linear-gradient(#04121100,#041211b3);height:42%;position:absolute;inset:auto 0 0}.home-category-tile img{object-fit:cover;transition:transform .24s}.home-category-tile:hover img{transform:scale(1.04)}.home-category-tile figcaption{z-index:1;font-family:var(--font-heading);text-shadow:0 2px 16px #0000005c;padding:22px 24px 24px;font-size:clamp(28px,3vw,48px);font-weight:600;line-height:.95;position:absolute;bottom:0;left:0;right:0}.home-scene-strip{background:var(--surface);margin-top:76px;overflow:hidden}.home-scene-track{width:max-content;animation:76s linear infinite home-scene-marquee;display:flex}.home-scene-track:hover{animation-play-state:paused}.home-scene-group{gap:5px;padding-right:5px;display:flex}.home-scene-tile{color:#fff;flex:0 0 calc(25vw - 3.75px);min-width:0;display:block;overflow:hidden}.home-scene-tile figure{aspect-ratio:9/14;background:var(--ink);min-height:520px;margin:0;position:relative;overflow:hidden}.home-scene-tile figure:after{content:"";background:linear-gradient(#04121100,#041211bd);height:44%;position:absolute;inset:auto 0 0}.home-scene-tile img{object-fit:cover;transition:transform .26s}.home-scene-tile:hover img{transform:scale(1.04)}.home-scene-tile figcaption{z-index:1;font-family:var(--font-heading);text-shadow:0 2px 16px #0000005c;padding:22px 24px 24px;font-size:clamp(28px,3vw,48px);font-weight:600;line-height:.95;position:absolute;bottom:0;left:0;right:0}@keyframes home-scene-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-proof-section{background:var(--surface);border-bottom:1px solid var(--line)}.home-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:76px 0 82px;display:grid}.home-proof-card{text-align:center;justify-items:center;gap:14px;min-width:0;padding:0 24px;display:grid}.home-proof-card strong{color:var(--teal-deep);font-family:var(--font-heading);white-space:nowrap;justify-content:center;align-items:baseline;gap:8px;font-size:clamp(54px,6vw,104px);font-weight:600;line-height:.88;display:inline-flex}.home-proof-card strong span{font-family:var(--font-sans);letter-spacing:0;font-size:.36em;font-weight:800;line-height:1}.home-proof-card h3{color:var(--ink);font-family:var(--font-sans);margin:0;font-size:18px;font-weight:800;line-height:1.2}.home-proof-card p{max-width:320px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.home-promise-section{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-soft) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-promise-section .section-inner{padding-top:82px;padding-bottom:88px}.home-promise-heading{text-align:center;gap:16px;max-width:980px;margin:0 auto 34px;display:grid}.home-promise-heading h2{font-family:var(--font-heading);margin:0;font-size:clamp(38px,5.2vw,78px);font-weight:600;line-height:.98}.home-promise-heading p{max-width:900px;color:var(--muted);margin:0 auto;font-size:clamp(16px,1.5vw,20px);line-height:1.7}.home-promise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-promise-card{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;align-content:start;gap:13px;min-height:220px;padding:22px;display:grid}.home-promise-card>span{color:#f7c66b;background:#050707;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.home-promise-card h3{color:var(--ink);margin:0;font-size:18px;font-weight:800;line-height:1.2}.home-promise-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.custom-work-section{background:var(--surface);border-top:1px solid var(--line)}.custom-work-copy{text-align:center;max-width:1180px;margin:0 auto;padding:82px 0 90px}.custom-work-copy h2{color:var(--ink);font-family:var(--font-heading);margin:0;font-size:clamp(42px,5.4vw,82px);font-weight:600;line-height:.98}.custom-work-copy p{max-width:1020px;color:var(--muted);font-family:var(--font-sans);margin:24px auto 0;font-size:clamp(17px,1.7vw,22px);line-height:1.72}.custom-work-copy .button{margin:32px auto 0}.home-video-section{background:#050707;place-items:center;width:100%;min-height:100svh;display:grid;position:relative;overflow:hidden}.home-video-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-video-overlay{z-index:1;background:#00000080;position:absolute;inset:0}.home-video-content{z-index:2;color:#fff;text-align:center;justify-items:center;gap:24px;width:min(100%,960px);padding:96px 28px;display:grid;position:relative}.home-video-content img{object-fit:contain;width:clamp(180px,20vw,330px);height:auto}.home-video-content h2{color:#fff;font-family:var(--font-heading);text-shadow:0 18px 42px #00000061;margin:0;font-size:clamp(44px,7vw,108px);font-weight:600;line-height:.95}.home-video-sound-button{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000006b;border:1px solid #ffffff61;border-radius:999px;place-items:center;width:48px;height:48px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:absolute;bottom:28px;right:28px}.home-video-sound-button:hover{background:#0000009e;border-color:#ffffffb3;transform:translateY(-2px)}.igi-trust-section{background:var(--surface);border-top:1px solid var(--line)}.igi-trust-copy{text-align:center;max-width:1180px;margin:0 auto;padding:82px 0 36px}.igi-trust-copy h2{max-width:980px;color:var(--ink);font-family:var(--font-heading);margin:0 auto;font-size:clamp(42px,5.4vw,82px);font-weight:600;line-height:.98}.igi-trust-copy p{max-width:980px;color:var(--muted);font-family:var(--font-sans);margin:24px auto 0;font-size:clamp(17px,1.7vw,22px);line-height:1.72}.igi-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 0 88px;display:grid}.igi-trust-card{border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:26px 24px 28px;display:grid}.igi-trust-card span{color:#f7c66b;background:#050707;border-radius:999px;justify-self:center;place-items:center;width:46px;height:46px;display:inline-grid}.igi-trust-card h3{color:var(--ink);font-family:var(--font-sans);margin:0;font-size:18px;font-weight:800;line-height:1.2}.igi-trust-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.section-heading{justify-content:space-between;align-items:end;gap:24px;padding:72px 0 28px;display:flex}.section-heading h2,.page-title h1{font-family:var(--font-heading);margin:0;font-size:clamp(34px,4vw,58px);font-weight:600;line-height:1}.section-heading p,.page-title p{max-width:700px;color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.6}.policy-page{background:var(--bg)}.policy-hero{border-bottom:1px solid var(--line);background:var(--surface);width:100%;padding:78px 28px 42px}.policy-hero>div{width:100%}.policy-kicker{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:800;display:block}.policy-hero h1{color:var(--ink);font-family:var(--font-heading);margin:0;font-size:clamp(46px,6vw,92px);font-weight:600;line-height:.94}.policy-hero p{max-width:860px;color:var(--muted);margin:22px 0 0;font-size:clamp(17px,1.6vw,22px);line-height:1.62}.policy-hero .policy-updated{color:var(--teal-deep);margin-top:16px;font-size:14px;font-weight:800}.policy-content{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);gap:clamp(34px,5vw,84px);width:100%;padding:52px 28px 92px;display:grid}.policy-contact-panel{border-top:3px solid var(--gold);align-self:start;gap:12px;padding-top:6px;display:grid;position:sticky;top:28px}.policy-contact-panel h2{color:var(--ink);font-family:var(--font-heading);margin:0;font-size:30px;font-weight:600;line-height:1}.policy-contact-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.policy-contact-panel a,.policy-body a{color:var(--teal-deep);text-underline-offset:3px;font-weight:800;text-decoration:underline}.policy-body{gap:34px;min-width:0;display:grid}.policy-body section{border-bottom:1px solid var(--line);gap:12px;padding-bottom:30px;display:grid}.policy-body section:last-child{border-bottom:0;padding-bottom:0}.policy-body h2{color:var(--ink);font-family:var(--font-heading);margin:0;font-size:clamp(25px,2.3vw,38px);font-weight:600;line-height:1.05}.policy-body p,.policy-body li{color:var(--muted);margin:0;font-size:16px;line-height:1.78}.policy-body ul{gap:8px;margin:0;padding-left:20px;display:grid}.custom-process-page{background:var(--bg)}.custom-process-hero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#050707e6,#0507079e,#05070752),url(/assets/images/Hero%20Background%2001.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:end;min-height:720px;padding:108px 28px 0;display:grid;position:relative;overflow:hidden}.custom-process-hero:after{content:"";pointer-events:none;background:linear-gradient(#05070700,#050707c2);height:38%;position:absolute;inset:auto 0 0}.custom-process-hero-inner{z-index:1;gap:56px;width:min(1600px,100%);margin:0 auto;display:grid;position:relative}.custom-process-hero-content{width:min(960px,100%)}.custom-process-hero .policy-kicker{color:#f7c66b}.custom-process-hero h1{max-width:920px;font-family:var(--font-heading);margin:0;font-size:clamp(48px,6.5vw,98px);font-weight:600;line-height:.95}.custom-process-hero p{color:#ffffffdb;max-width:760px;margin:24px 0 0;font-size:clamp(17px,1.7vw,22px);line-height:1.6}.process-summary-band{color:#fff;background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:100%;display:grid}.process-summary-item{background:0 0;align-content:center;gap:8px;min-height:150px;padding:24px 28px;display:grid}.process-summary-item strong{color:#f7c66b;font-family:var(--font-heading);text-shadow:0 3px 18px #0000007a;font-size:clamp(34px,3.8vw,58px);font-weight:600;line-height:.95}.process-summary-item span{color:#ffffffc2;text-shadow:0 2px 12px #00000080;max-width:260px;font-size:14px;font-weight:700;line-height:1.45}.custom-process-body{width:min(1600px,100%);margin:0 auto;padding:76px 28px 96px}.custom-process-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:end;gap:clamp(30px,5vw,80px);padding-bottom:34px;display:grid}.custom-process-intro h2{max-width:760px;font-family:var(--font-heading);margin:0;font-size:clamp(38px,5vw,76px);font-weight:600;line-height:.98}.custom-process-intro p{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.process-protection-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:30px 0 0;display:grid}.process-protection-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;min-height:116px;padding:15px;display:grid}.process-protection-item svg{color:var(--gold);margin-top:2px}.process-protection-item strong{color:var(--ink);font-size:14px;line-height:1.25}.process-protection-item span{color:var(--muted);grid-column:2;font-size:12px;line-height:1.5}.custom-process-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(28px,4vw,64px);padding-top:36px;display:grid}.process-step-list{gap:14px;display:grid;position:relative}.process-step-list:before{background:var(--line);content:"";width:1px;position:absolute;top:24px;bottom:24px;left:31px}.process-step-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:64px 48px minmax(0,1fr);align-items:start;gap:18px;padding:18px;display:grid;position:relative;box-shadow:0 16px 42px #12231f0f}.process-step-number{z-index:1;background:var(--surface);width:64px;height:64px;color:var(--gold);border:1px solid #a9742447;border-radius:999px;place-items:center;font-size:14px;font-weight:900;display:grid;position:relative}.process-step-icon{background:var(--surface-soft);width:48px;height:48px;color:var(--teal-deep);border-radius:8px;place-items:center;display:grid}.process-step-card span{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.process-step-card h3{font-family:var(--font-heading);margin:6px 0 0;font-size:clamp(24px,2.3vw,34px);font-weight:600;line-height:1.05}.process-step-card p{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.65}.process-price-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:22px;display:grid;position:sticky;top:28px}.process-price-panel h2{font-family:var(--font-heading);margin:0;font-size:34px;font-weight:600;line-height:1}.process-price-panel p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.65}.process-price-box{gap:10px;display:grid}.process-price-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 14px;display:flex}.process-price-row span{color:var(--muted);font-size:13px;font-weight:800}.process-price-row strong{color:var(--ink);font-size:20px}.process-trust-list{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.process-trust-list span{color:var(--teal-deep);align-items:center;gap:10px;font-size:14px;font-weight:800;line-height:1.35;display:flex}.process-trust-list svg{color:var(--gold);flex:none}.catalog-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;padding:34px 0 72px;display:grid}.category-directory-panel{gap:18px;padding:34px 0 8px;display:grid}.category-directory-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding-bottom:16px;display:flex}.category-directory-header span{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.category-directory-header h2{font-family:var(--font-heading);margin:4px 0 0;font-size:clamp(32px,4vw,56px);font-weight:600;line-height:1}.category-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.category-directory-card{border:1px solid var(--line);background:var(--surface);min-height:116px;color:var(--ink);border-radius:8px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.category-directory-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 14px 38px #12231f14}.category-directory-card.active{border-color:var(--teal);background:var(--surface-soft);box-shadow:0 14px 38px #12231f14}.category-directory-media{background:var(--surface-soft);border-radius:8px;width:84px;height:84px;position:relative;overflow:hidden}.category-directory-media img{object-fit:cover;width:100%;height:100%}.category-directory-copy{gap:4px;min-width:0;display:grid}.category-directory-copy span,.category-directory-copy small{color:var(--muted);font-family:var(--font-sans);font-size:12px;font-weight:600}.category-directory-copy strong{color:var(--ink);font-family:var(--font-heading);font-size:24px;font-weight:600;line-height:1.05}.category-directory-tab-row{flex-wrap:wrap;gap:10px;padding:2px 0 10px;display:flex}.category-directory-tab{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.category-directory-tab span{color:var(--gold);font-weight:800}.category-directory-tab:hover,.category-directory-tab.active{border-color:var(--teal);background:var(--surface-soft);color:var(--ink)}.filter-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;position:sticky;top:104px;box-shadow:0 10px 30px #141c1a0d}.filter-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;font-weight:700;display:flex}.filter-form{gap:14px;padding:16px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:0 11px}.field textarea{resize:vertical;min-height:150px;padding:11px}.field small{color:var(--muted);font-size:12px;line-height:1.45}.native-file-input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-control{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;text-transform:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:4px;display:grid}.file-upload-control span{background:var(--ink);color:#fff;border-radius:6px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.file-upload-control strong{min-width:0;color:var(--muted);font-size:13px;font-weight:700}.filter-actions{grid-template-columns:1fr 1fr;gap:8px;padding-top:6px;display:grid}.catalog-main{min-width:0}.result-bar{min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:14px;display:flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.home-category-sections{gap:54px;display:grid}.home-category-section{gap:18px;display:grid}.home-category-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.home-category-heading h3{font-family:var(--font-heading);margin:0;font-size:clamp(28px,3vw,44px);font-weight:600}.product-card{border:1px solid var(--line);background:var(--surface);min-width:0;font-family:var(--font-sans);border-radius:8px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.product-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.product-card-media{aspect-ratio:1;background:var(--surface-soft);position:relative;overflow:hidden}.product-card-media img{object-fit:cover;width:100%;height:100%}.product-card-body{gap:14px;padding:16px 16px 17px;display:grid}.product-card h3{letter-spacing:0;min-height:48px;margin:0;font-size:16px;font-weight:600;line-height:1.5}.product-meta{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:30px;color:var(--muted);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.price-row strong{color:var(--teal-deep);font-size:20px;line-height:1}.product-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-card-actions form{min-width:0;display:grid}.product-card-actions .button{white-space:normal;width:100%;min-width:0;padding:0 10px;line-height:1.15}.page-title{padding:54px 0 12px}.product-detail{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:42px;padding:36px 0 86px;display:grid}.gallery{grid-auto-rows:max-content;align-content:start;align-self:start;gap:6px;display:grid}.gallery-main{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);cursor:zoom-in;border-radius:8px;width:100%;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.gallery-thumbs button{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:0;overflow:hidden}.gallery-thumbs button.active{border-color:var(--teal)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}.lightbox{z-index:80;background:#000000c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox button{position:absolute;top:20px;right:20px}.lightbox img{background:#fff;border-radius:8px;width:auto;max-height:92vh}.detail-copy{align-content:start;gap:24px;display:grid}.detail-copy h1{font-family:var(--font-heading);margin:0;font-size:clamp(36px,4.4vw,64px);font-weight:600;line-height:1}.detail-lede{color:var(--muted);font-size:17px;line-height:1.65}.detail-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.detail-price strong{color:var(--teal-deep);font-size:clamp(28px,3vw,40px)}.product-trust-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-trust-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:92px;padding:13px;display:grid}.product-trust-item svg{color:var(--gold);margin-top:2px}.product-trust-item strong{color:var(--ink);font-size:14px;line-height:1.25;display:block}.product-trust-item span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.product-ai-confirmation{background:linear-gradient(135deg,#f4fbf8 0%,#fffaf0 100%);border:1px solid #0f766e3d;border-radius:8px;gap:10px;padding:18px;display:grid}.product-ai-confirmation h2{font-family:var(--font-heading);margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:600;line-height:1.05}.product-ai-confirmation p{color:#46504d;margin:0;font-size:15px;line-height:1.65}.attribute-list{border-top:1px solid var(--line);display:grid}.attribute-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.attribute-label{color:var(--muted);font-size:13px;font-weight:700}.attribute-value{min-width:0;line-height:1.5}.diamond-quality-section{border-top:1px solid var(--line);gap:24px;padding:44px 0 90px;display:grid}.diamond-quality-layout{grid-template-columns:minmax(280px,.76fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.diamond-quality-certificate{border:1px solid var(--line);background:linear-gradient(180deg, #fff 0%, var(--surface-warm) 100%);border-radius:8px;justify-self:center;width:min(100%,460px);margin:0;padding:10px;box-shadow:0 18px 48px #12231f1c}.diamond-quality-certificate img{border-radius:6px;width:100%;height:auto}.diamond-quality-content{align-content:center;gap:22px;display:grid}.diamond-quality-intro{gap:14px;max-width:720px;display:grid}.diamond-quality-intro h2{font-family:var(--font-heading);margin:0;font-size:clamp(34px,4.4vw,62px);font-weight:600;line-height:1.05}.diamond-quality-intro p{color:#46504d;max-width:650px;margin:0;font-size:16px;line-height:1.7}.diamond-quality-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.diamond-quality-proof div{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 12px;padding:16px;display:grid}.diamond-quality-proof svg{color:var(--teal);margin-top:2px}.diamond-quality-proof strong{color:var(--ink);font-size:15px}.diamond-quality-proof span{color:var(--muted);grid-column:2;font-size:14px;line-height:1.6}.diamond-quality-grades{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.diamond-quality-grade{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:12px;min-height:190px;padding:16px;display:grid}.diamond-quality-grade div{gap:7px;display:grid}.diamond-quality-grade span{border:1px solid var(--line-strong);width:max-content;max-width:100%;color:var(--teal-deep);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.diamond-quality-grade strong{color:var(--ink);font-size:15px;line-height:1.35}.diamond-quality-grade p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.product-faq-section{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding:48px 0 78px;display:grid}.product-faq-section>div:first-child{align-content:start;gap:12px;display:grid}.product-faq-section h2{font-family:var(--font-heading);margin:0;font-size:clamp(32px,4vw,58px);font-weight:600;line-height:1.04}.product-faq-section p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.product-faq-list{gap:10px;display:grid}.product-faq-item{border:1px solid var(--line);background:var(--surface);border-radius:8px}.product-faq-item summary{min-height:58px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:0 16px;font-size:15px;font-weight:800;list-style:none;display:flex}.product-faq-item summary::-webkit-details-marker{display:none}.product-faq-item summary:after{content:"+";color:var(--gold);flex:none;font-size:24px;font-weight:600;line-height:1}.product-faq-item[open] summary:after{content:"-"}.product-faq-item p{padding:0 16px 16px;font-size:14px}.ring-size-entry-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:32px 0 90px;display:grid}.ring-size-entry-section div:first-child{gap:12px;max-width:760px;display:grid}.ring-size-entry-section h2{font-family:var(--font-heading);margin:0;font-size:clamp(30px,3.5vw,48px);font-weight:600;line-height:1.06}.ring-size-entry-section p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.ring-size-page{background:var(--bg)}.ring-size-hero{color:#fff;align-items:end;min-height:680px;padding:150px 28px 76px;display:grid;position:relative;overflow:hidden}.ring-size-hero:after{content:"";z-index:1;background:linear-gradient(90deg,#050707c2,#05070761 48%,#0507071a),linear-gradient(#05070705,#05070714 55%,#0507078f);position:absolute;inset:0}.ring-size-hero-media{margin:0;position:absolute;inset:0}.ring-size-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.ring-size-hero-copy{z-index:2;gap:22px;width:min(880px,100%);display:grid;position:relative}.ring-size-hero .policy-kicker{color:#f7c66b}.ring-size-hero h1{max-width:860px;font-family:var(--font-heading);margin:0;font-size:clamp(46px,6.4vw,98px);font-weight:600;line-height:.96}.ring-size-hero p{color:#ffffffdb;max-width:740px;margin:0;font-size:clamp(17px,1.7vw,22px);line-height:1.62}.ring-size-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.ring-size-measure-section,.ring-size-chart-section,.ring-size-support-section{width:100%;padding-left:28px;padding-right:28px}.ring-size-measure-section{gap:26px;padding-top:76px;padding-bottom:70px;display:grid}.ring-size-section-heading{gap:12px;max-width:860px;display:grid}.ring-size-section-heading span{color:var(--gold);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.ring-size-section-heading h2{font-family:var(--font-heading);margin:0;font-size:clamp(34px,5vw,72px);font-weight:600;line-height:1.02}.ring-size-section-heading p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.ring-size-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ring-size-method{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:14px;min-height:250px;padding:22px;display:grid}.ring-size-line-art{object-fit:contain;object-position:center;justify-self:center;width:min(100%,180px);height:145px}.ring-size-method strong{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--teal-deep);font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:20px;font-weight:600;display:grid}.ring-size-method h3{font-family:var(--font-heading);margin:0;font-size:26px;font-weight:600;line-height:1.1}.ring-size-method p{color:var(--muted);margin:0;font-size:15px;line-height:1.68}.ring-size-guide-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);align-items:start;gap:clamp(28px,5vw,72px);padding:72px 28px;display:grid}.ring-size-guide-band>div{gap:14px;max-width:720px;display:grid}.ring-size-guide-band h2{font-family:var(--font-heading);margin:0;font-size:clamp(34px,4.6vw,68px);font-weight:600;line-height:1.02}.ring-size-guide-band p{color:var(--muted);margin:0;font-size:16px;line-height:1.72}.ring-size-guide-band ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ring-size-guide-band li{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px 0;font-size:15px;line-height:1.62;display:grid}.ring-size-guide-band li:last-child{border-bottom:0}.ring-size-guide-band svg{color:var(--teal);margin-top:3px}.ring-size-chart-section{gap:24px;padding-top:76px;padding-bottom:78px;display:grid}.ring-size-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}.ring-size-table{border-collapse:collapse;width:100%;min-width:820px}.ring-size-table th,.ring-size-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:14px 16px}.ring-size-table th{color:var(--ink);background:var(--surface-warm);text-transform:uppercase;font-size:12px;font-weight:800}.ring-size-table td{color:#38423f;font-size:14px}.ring-size-table small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.ring-size-table tbody tr:last-child td{border-bottom:0}.ring-size-support-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-top:54px;padding-bottom:86px;display:grid}.ring-size-support-section>div{gap:12px;max-width:820px;display:grid}.ring-size-support-section h2{font-family:var(--font-heading);margin:0;font-size:clamp(32px,4.2vw,58px);font-weight:600;line-height:1.04}.ring-size-support-section p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.pagination{justify-content:center;gap:10px;margin-top:30px;display:flex}.footer{z-index:1;background:#050707;border-top:1px solid #ffffff1f;position:relative}.footer-inner{color:#ffffffb8;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr) minmax(320px,.9fr);gap:42px;width:100%;margin:0 auto;padding:54px 28px 38px;font-size:14px;display:grid}.footer-brand img{object-fit:contain;width:190px;height:auto}.footer-brand p,.footer-subscribe p{margin:16px 0 0;line-height:1.65}.footer-links{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:22px;display:grid}.footer-links div{align-content:start;gap:10px;display:grid}.footer h2{color:#fff;font-family:var(--font-heading);margin:0 0 6px;font-size:24px;font-weight:600}.footer-links a{color:#ffffffb8;font-size:14px}.footer-links a:hover{color:#f7c66b}.footer .button.primary{color:#111816;background:#f7c66b;border-color:#ffffff2e}.footer .button.primary:hover{color:#071211;background:#ffd98b}.footer-subscribe{align-content:start;gap:14px;display:grid}.subscribe-row{background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:4px;display:grid}.subscribe-row svg{color:#f7c66b;margin-left:10px}.subscribe-row input{color:#fff;background:0 0;border:0;outline:0;min-width:0}.subscribe-row input::placeholder{color:#ffffff8f}.footer-bottom{color:#fff9;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:0 auto;padding:18px 28px;font-size:13px;display:flex}.admin-shell{padding:42px 28px 80px}.admin-app-shell{background:var(--bg);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--line);color:#fff;background:#101514;grid-template-rows:auto 1fr auto;gap:22px;height:100vh;padding:22px;display:grid;position:sticky;top:0}.admin-sidebar-brand{color:#fff;font-size:18px;font-weight:800}.admin-sidebar nav{align-content:start;gap:7px;display:grid}.admin-sidebar nav a{color:#ffffffb8;border-radius:8px;align-items:center;min-height:40px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.admin-sidebar nav a:hover{color:#fff;background:#ffffff14}.admin-sidebar nav a.active{color:#fff;background:#ffffff1a}.admin-nav-group{gap:4px;display:grid}.admin-subnav{gap:3px;padding-left:12px;display:grid}.admin-sidebar nav .admin-subnav a{border-left:1px solid #ffffff29;border-radius:0 8px 8px 0;min-height:32px;padding-left:12px;font-size:12px}.admin-sidebar-footer{color:#ffffffb8;gap:10px;font-size:13px;display:grid}.admin-sidebar-footer .button.ghost{color:#fff;border-color:#ffffff2e}.admin-app-main{min-width:0}.admin-login-screen{background-color:#0000;background-image:linear-gradient(135deg,#101514eb,#0f766eb3),url(/assets/images/Hero%20Background%2001.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:100vh;padding:28px;display:grid}.admin-login-panel{background:#fffffff5;border:1px solid #fff3;border-radius:8px;gap:18px;width:min(100%,520px);padding:26px;display:grid;box-shadow:0 28px 80px #00000047}.admin-login-panel h1{margin:0 0 10px;font-size:clamp(34px,4vw,52px);line-height:1}.admin-login-panel p{color:var(--muted);margin:0;line-height:1.6}.admin-login-mark{color:var(--teal-deep);align-items:center;gap:10px;font-weight:800;display:inline-flex}.admin-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.admin-stat,.admin-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.admin-panel h2{align-items:center;gap:8px;display:flex}.admin-stat span{color:var(--muted);font-size:13px;display:block}.admin-stat strong{color:var(--teal-deep);margin-top:8px;font-size:32px;display:block}.admin-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1280px}.admin-products-table{min-width:1720px}.ai-generated-products-table{min-width:1880px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px;font-size:13px}.admin-table th{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:12px}.admin-sort-link{color:inherit;align-items:center;gap:6px;display:inline-flex}.admin-sort-link small{color:var(--gold);font-size:10px;font-weight:800}.admin-muted-text{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.admin-product-image-frame{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}button.admin-product-image-frame{cursor:zoom-in;padding:0}.admin-product-image-frame img{object-fit:cover;width:100%;height:100%}.admin-product-image-frame span{color:#fff;background:#0307077a;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:6px;right:6px}.admin-product-image-frame.is-empty{color:var(--muted);text-align:center;gap:4px;padding:6px}.admin-product-image-frame.is-empty small{max-width:100%;font-size:10px;font-weight:800;line-height:1.1}.admin-product-name-cell{min-width:180px;max-width:260px}.admin-diamond-editor{gap:8px;min-width:460px;display:grid}.admin-diamond-editor-grid{gap:6px;display:grid}.admin-diamond-group-row{grid-template-columns:58px minmax(160px,1fr) 92px 72px;align-items:end;gap:6px;display:grid}.admin-diamond-group-label{color:var(--ink);text-transform:uppercase;align-self:center;font-size:11px;font-weight:900}.admin-diamond-editor label{gap:4px;display:grid}.admin-diamond-editor label span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.admin-diamond-editor input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:34px;color:var(--ink);border-radius:7px;padding:0 7px;font-size:13px}.admin-diamond-editor-actions{align-items:center;gap:8px;display:flex}.admin-row-save-button{border-radius:7px;min-height:32px;padding:0 10px;font-size:12px}.admin-row-save-button:disabled{cursor:default;opacity:.48}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:190px;display:flex}.admin-product-status-action{justify-items:start;gap:4px;display:grid}.admin-product-status-action.compact{min-width:132px}.admin-product-status-action small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.admin-status-button{border-radius:7px;min-height:38px;padding:0 12px;font-size:12px}.button.admin-status-button.danger{color:var(--rose);border-color:#b43b5a47}.button.admin-status-button.danger:hover{color:var(--rose);background:#faedf1;border-color:#b43b5a75}.admin-status-button:disabled{cursor:default;opacity:.56}.admin-inline-status{color:var(--muted);font-size:12px;font-weight:700}.admin-inline-status.saved{color:var(--teal-deep)}.admin-product-lightbox-content{justify-items:center;gap:14px;max-width:min(94vw,980px);display:grid}.admin-product-lightbox-content>img{object-fit:contain;max-width:100%;max-height:82vh}.admin-product-lightbox-thumbs{justify-content:center;gap:8px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.admin-product-lightbox-thumbs button{cursor:pointer;background:#fff;border:1px solid #ffffff6b;border-radius:8px;width:64px;height:64px;padding:0;position:static;overflow:hidden}.admin-product-lightbox-thumbs button.active{border-color:var(--gold)}.admin-product-lightbox-thumbs img{object-fit:cover;width:100%;height:100%}.price-editor{align-items:center;gap:8px;display:flex}.price-editor input{border:1px solid var(--line-strong);border-radius:8px;width:112px;min-height:38px;padding:0 9px}.notice{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--surface-warm);color:#5f4b2a;border-radius:8px;padding:14px 16px;font-size:14px;line-height:1.5}.notice.success{border-left-color:var(--teal-deep);color:var(--teal-deep);background:#f2f7f5e6}.notice.error{color:#7d2d20;background:#fdf4f1eb;border-left-color:#a94a36}.muted-text{color:var(--muted)}.admin-form{gap:16px;max-width:940px;display:grid}.admin-form-heading,.product-import-panel,.product-import-actions,.product-import-form{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-form-heading h2,.product-import-panel h2{margin:0}.admin-form-heading p,.product-import-panel p{color:var(--muted);margin:6px 0 0;line-height:1.5}.admin-price-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;min-width:190px;padding:12px;display:grid}.admin-price-preview span,.admin-price-preview small{color:var(--muted);font-size:12px;font-weight:700}.admin-price-preview strong{color:var(--teal-deep);font-size:24px}.price-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.price-preview-head span{color:var(--ink);font-weight:800}.price-preview-head select{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--ink);border-radius:8px;padding:0 10px;font-weight:700}.price-preview-breakdown{gap:6px;display:grid}.price-preview-breakdown span{justify-content:space-between;gap:12px;display:flex}.quote-line-detail{color:var(--ink);font-weight:800;display:block}.admin-product-filter-form{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin:18px 0}.product-import-panel{align-items:flex-start;margin-bottom:18px}.product-import-actions{flex-wrap:wrap;justify-content:flex-end}.product-import-form input[type=file]{max-width:240px}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.localization-locale-card{color:inherit;gap:12px;display:grid}.localization-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.localization-progress{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.localization-progress span{border-radius:inherit;background:var(--teal-deep);height:100%;display:block}.localization-locale-card small,.localization-table small,.localization-product-table small{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.localization-product-thumb{object-fit:cover;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:62px;height:62px;display:block}.localization-batch-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px;display:flex}.localization-batch-toolbar span{color:var(--muted);font-size:13px;font-weight:800}.localization-product-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal-deep)}.localization-editor-summary{align-items:start;margin-bottom:20px}.localization-editor-image{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:min(360px,100%);display:block}.localization-editor-form{max-width:none}.localization-field small{color:var(--muted);margin-top:6px;line-height:1.4;display:block}.localization-attribute-table{min-width:1560px}.localization-attribute-table input,.localization-attribute-table textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:220px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px}.localization-attribute-table textarea{resize:vertical}.product-generator-shell{gap:24px;display:grid}.product-generator-form{max-width:1120px}.product-generator-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.product-generator-section-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.product-generator-section-head h2{margin:0;font-size:18px}.product-generator-section-head p{color:var(--muted);margin:5px 0 0;line-height:1.45}.generator-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.generator-toggle-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.generator-check-option{border:1px solid var(--line);background:var(--surface-soft);min-height:42px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.generator-check-option input{width:17px;height:17px;accent-color:var(--teal-deep)}.generator-option-row,.product-generator-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-generator-results{gap:16px;display:grid}.generation-queue-panel{margin-top:6px}.generation-job-list{gap:8px;display:grid}.auto-generation-grid{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.auto-generation-dashboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.auto-generation-dashboard div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:10px}.auto-generation-dashboard span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.auto-generation-dashboard strong{color:var(--teal-deep);margin-top:4px;font-size:20px;display:block}.auto-plan-current{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.auto-plan-current-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.auto-plan-current-head span,.auto-plan-current-grid span,.auto-generation-subsection>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.auto-plan-current-head strong{color:var(--ink);margin-top:3px;font-size:16px;display:block}.auto-plan-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auto-plan-current-grid div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:58px;padding:9px 10px}.auto-plan-current-grid strong{color:var(--ink);margin-top:4px;font-size:13px;line-height:1.35;display:block}.auto-generation-subsection{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.auto-generation-meta{flex-wrap:wrap;gap:8px;display:flex}.auto-generation-meta span{border:1px solid var(--line);background:var(--surface-soft);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.auto-operation-status{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.auto-operation-status.running,.auto-operation-status.processing{background:#22898514;border-color:#22898559}.auto-operation-status.stopping,.auto-operation-status.saving{background:#b4903a17;border-color:#b4903a59}.auto-operation-status.done{background:#308f6914;border-color:#308f6952}.auto-operation-status.error{background:#aa4d4814;border-color:#aa4d4859}.auto-operation-status strong{color:var(--ink);font-size:13px;display:block}.auto-operation-status p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.auto-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.auto-generation-log{gap:8px;display:grid}.auto-generation-log div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:auto minmax(120px,180px) minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.auto-generation-log strong{color:var(--ink);font-size:12px}.auto-generation-log p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.auto-task-progress-panel{background:var(--surface-soft);border:1px solid #2289853d;border-radius:8px;gap:12px;padding:12px;display:grid}.auto-task-progress-head,.auto-task-active-jobs>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.auto-task-progress-head span,.auto-task-active-jobs span,.auto-task-stats span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.auto-task-progress-head strong{color:var(--ink);margin-top:3px;font-size:22px;display:block}.auto-task-meter{background:var(--surface);border:1px solid #2289853d;border-radius:999px;height:10px;overflow:hidden}.auto-task-meter span{border-radius:inherit;background:var(--teal);height:100%;display:block}.auto-task-meter.compact{height:8px}.auto-task-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.auto-task-stats div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:58px;padding:9px 10px}.auto-task-stats strong{color:var(--teal-deep);margin-top:4px;font-size:20px;display:block}.auto-task-active-jobs{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.auto-task-active-jobs strong{color:var(--ink);font-size:13px}.auto-task-active-jobs.idle{border-top:1px solid var(--line);color:var(--muted)}.auto-task-job-list{flex-wrap:wrap;gap:6px;display:flex}.auto-task-job-list span{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--ink);text-transform:none;border-radius:999px;padding:5px 8px;font-size:11px}.generation-job-row{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:8px;grid-template-columns:minmax(120px,1fr) auto minmax(180px,260px) minmax(130px,1fr);align-items:center;gap:10px;padding:10px;font-size:12px;display:grid}.generation-job-row>div:first-child{gap:3px;display:grid}.generation-job-row strong{color:var(--ink);font-size:13px}.generation-job-row small{color:#9d2f2f;grid-column:1/-1;font-weight:700}.generation-job-progress{gap:5px;display:grid}.generation-job-progress>span{color:var(--ink);font-weight:800}.generation-job-progress>div{background:#66706d29;border-radius:999px;height:8px;overflow:hidden}.generation-job-progress>div span{border-radius:inherit;background:var(--teal-deep);height:100%;display:block}.generation-queue-pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.generation-queue-pagination>span{color:var(--muted);font-size:12px;font-weight:800}.generation-queue-pagination>div{flex-wrap:wrap;gap:8px;display:flex}.ai-generated-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ai-generated-filters,.ai-generated-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-generated-filters input,.ai-generated-filters select,.ai-generated-bulk-actions select{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--ink);border-radius:8px;padding:0 10px;font-weight:800}.ai-generated-filters input{width:min(220px,100%)}.ai-generated-pagination{margin-top:12px}.product-generator-result{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;padding:16px;display:grid}.product-generator-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-generator-media a{color:var(--teal-deep);gap:8px;font-size:12px;font-weight:800;display:grid}.product-generator-media img,.product-generator-empty-image{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);object-fit:cover;border-radius:8px;width:100%}.product-generator-empty-image{color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.product-generator-copy{align-content:start;gap:12px;display:grid}.product-generator-title-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.product-generator-title-row span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.product-generator-title-row h3{margin:5px 0 0;font-size:21px;line-height:1.15}.product-generator-title-row strong{color:var(--teal-deep);white-space:nowrap;font-size:22px}.product-generator-copy p{color:var(--muted);margin:0;line-height:1.55}.product-generator-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-generator-pricing-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));min-width:280px}.product-generator-pricing-grid span{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--muted);border-radius:8px;padding:8px;font-size:12px;font-weight:800}.product-generator-list-heading{margin-top:8px}.ai-generated-thumb-grid{grid-template-columns:repeat(2,72px);gap:8px;display:grid}.ai-generated-scenes{max-width:280px}.inline-core-summary{gap:8px;min-width:310px;display:grid}.inline-core-summary .button,.inline-core-actions .button{min-height:32px;padding:0 10px;font-size:12px}.inline-core-editor{gap:8px;min-width:520px;display:grid}.inline-core-row{grid-template-columns:38px minmax(180px,1fr) 82px 66px;align-items:center;gap:6px;display:grid}.inline-core-row.metal-row{grid-template-columns:48px 110px}.inline-core-row strong{color:var(--ink);font-size:12px}.inline-core-row input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 8px;font-size:12px}.inline-core-actions{flex-wrap:wrap;gap:8px;display:flex}.generated-product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.generated-product-detail-media h2,.generated-product-detail-grid h2,.generated-product-prompt-grid h2{margin-top:0}.generated-product-detail-media .product-generator-media{margin-top:12px}.generated-core-editor{gap:14px;margin-top:18px;display:grid}.generated-core-editor-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.generated-core-editor-head h2{margin:0}.generated-core-editor-head p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.generated-core-editor-head>div:last-child{justify-items:end;gap:3px;min-width:130px;display:grid}.generated-core-editor-head span{color:var(--muted);font-size:12px;font-weight:800}.generated-core-editor-head strong{color:var(--teal-deep);font-size:22px}.generated-core-grid{gap:10px;display:grid}.generated-core-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:86px minmax(240px,1.5fr) minmax(120px,.6fr) minmax(100px,.45fr);align-items:end;gap:10px;padding:10px;display:grid}.generated-core-row.metal-row{grid-template-columns:86px minmax(160px,260px);align-items:end}.generated-core-row>strong{color:var(--ink);align-self:center;font-size:13px}.generated-core-row label{gap:5px;display:grid}.generated-core-row label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.generated-core-row input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.generated-core-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.generated-product-attribute-table{min-width:980px}.generated-product-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.generated-product-prompt-grid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.generated-product-prompt-grid span{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:900}.generated-product-prompt-grid p{color:var(--muted);margin:0;line-height:1.55}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bilingual-value{gap:4px;display:grid}.bilingual-value small{color:var(--muted)}.custom-page-shell{padding-top:48px;padding-bottom:70px;position:relative}.custom-page-hero{gap:22px;max-width:980px;padding:12px 0 20px;display:grid}.custom-page-hero h1{letter-spacing:0;max-width:860px;margin:8px 0 14px;font-size:clamp(38px,4.2vw,62px);line-height:1.03}.custom-page-hero p{max-width:780px;color:var(--muted);font-size:17px;line-height:1.65}.custom-hero-points{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.custom-hero-points span{border:1px solid var(--line);background:var(--surface);color:var(--teal-deep);border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:700;display:inline-flex}.custom-studio-launch{margin-top:24px}.custom-modal-shell{z-index:80;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.custom-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c11109e;position:absolute;inset:0}.custom-modal{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;width:min(1280px,100%);max-height:calc(100vh - 28px);padding:20px;display:grid;position:relative;overflow:auto;box-shadow:0 26px 90px #00000047}.custom-modal-header,.custom-step-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.custom-modal-header span,.selected-base-copy span,.custom-result-summary span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.custom-modal-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:6px 0 0;font-size:clamp(24px,2.2vw,34px);line-height:1.05;overflow:hidden}.custom-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.custom-progress button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:default;border-radius:999px;justify-content:center;padding:8px;font-size:12px;font-weight:800;display:flex}.custom-progress button.complete{color:var(--teal-deep);background:#f2f7f5c2;border-color:#0f766e42}.custom-progress button.returnable{cursor:pointer}.custom-progress button.returnable:hover,.custom-progress button.active{background:var(--surface-soft);color:var(--teal-deep);border-color:#0f766e66}.custom-progress button:disabled{opacity:1}.custom-email-step,.custom-brief-step,.custom-step,.custom-contact-step,.custom-details-step,.custom-result-step{gap:18px;display:grid}.custom-email-step{max-width:560px}.email-field{border:1px solid var(--line-strong);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.email-field input{border:0;outline:0;width:100%;min-height:48px}.custom-signed-account{background:var(--surface-soft);border:1px solid #0f766e38;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;display:grid}.custom-signed-account svg{color:var(--teal-deep);margin-top:3px}.custom-signed-account span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.custom-signed-account strong{color:var(--ink);margin-top:3px;font-size:15px;display:block}.custom-signed-account p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.custom-size-confirmation{background:var(--surface-soft);border:1px solid #0f766e38;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.custom-size-confirmation>svg{color:var(--teal-deep);margin-top:4px}.custom-size-confirmation strong{color:var(--ink);font-size:15px;display:block}.custom-size-confirmation p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.custom-size-confirmation div div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.custom-size-confirmation a,.custom-size-confirmation div div span{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--teal-deep);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.custom-size-confirmation div div span{color:var(--muted)}.custom-production-confirmation{background:#fffaf0;border:1px solid #a9742447;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.custom-production-confirmation>svg{color:var(--gold);margin-top:4px}.custom-production-confirmation strong{color:var(--ink);font-size:15px;display:block}.custom-production-confirmation p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.custom-generation-status{background:linear-gradient(145deg, var(--surface), var(--surface-soft));border:1px solid #0f766e42;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.custom-generation-status svg{color:var(--gold);margin-top:4px}.custom-generation-status strong{min-width:48px;color:var(--teal-deep);font-size:24px;line-height:1;display:inline-flex}.custom-generation-status span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:8px;font-size:12px;font-weight:800}.custom-generation-status p{color:var(--muted);margin:8px 0 0;line-height:1.55}.custom-generation-link{justify-self:start;min-height:40px;margin-top:12px;padding:0 12px;font-size:13px}.custom-error{border-left-color:var(--rose)}.custom-step-heading p,.custom-brief-layout h3,.custom-option-panels p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.45}.custom-brief-layout{gap:22px;display:grid}.custom-brief-layout h3,.custom-option-panels h3{margin:0}.custom-scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.custom-scenario-button{border:1px solid var(--line);background:var(--surface);min-height:128px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:8px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.custom-scenario-button strong{font-family:var(--font-heading);font-size:24px;font-weight:600;line-height:1.05}.custom-scenario-button span,.custom-choice-copy span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.custom-scenario-button:hover,.custom-scenario-button.active{background:var(--surface-soft);border-color:#0f766e80;box-shadow:0 14px 38px #12231f14}.custom-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.custom-choice-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto 1fr auto auto;gap:12px;padding:12px;display:grid}.custom-choice-media{aspect-ratio:1;background:var(--surface-soft);border-radius:8px;position:relative;overflow:hidden}.custom-choice-media img,.custom-live-preview-media img,.custom-review-media img,.custom-result-images img{object-fit:cover;width:100%;height:100%}.custom-choice-copy{gap:7px;display:grid}.custom-choice-copy h3{margin:0;font-size:16px;line-height:1.25}.custom-choice-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.custom-feedback-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.thumb-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.thumb-button.like{color:var(--teal)}.thumb-button.like.active,.thumb-button.like:hover{background:#e7f5f1;border-color:#0f766e73}.thumb-button.unlike{color:var(--rose)}.thumb-button.unlike:hover{background:#faedf1;border-color:#b43b5a73}.custom-type-grid,.option-pill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.custom-type-button,.option-pill{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:flex}.custom-type-button:hover,.custom-type-button.active,.option-pill:hover,.option-pill.active{background:var(--surface-soft);color:var(--teal-deep);border-color:#0f766e80}.custom-customize-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.custom-live-preview{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:12px;display:grid}.custom-live-preview-media{aspect-ratio:1;background:var(--surface-soft);border-radius:8px;position:relative;overflow:hidden}.selected-base-copy{gap:7px;display:grid}.selected-base-copy h2,.custom-step-heading h2,.custom-option-panels h3{margin:0}.selected-base-copy p{color:var(--muted);margin:0;line-height:1.45}.selected-base-copy .button{justify-self:start;margin-top:8px}.custom-preview-specs{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.custom-preview-specs div{min-width:0}.custom-preview-specs span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.custom-preview-specs strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.custom-option-panels{grid-template-columns:minmax(0,.98fr) minmax(400px,.84fr);align-items:start;gap:12px 28px;display:grid}.custom-option-color-column{gap:8px;min-width:0;display:grid}.jewelry-color-panel{margin-top:6px}.custom-option-panel{align-content:start;gap:8px;display:grid}.custom-option-panel>p{min-height:38px}.custom-notes-panel{grid-column:span 2}.custom-certification-panel{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface), #fffaf0);border-radius:8px;grid-column:span 2;padding:16px}.custom-certification-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.custom-certification-heading svg{color:var(--gold);flex:none;margin-top:2px}.custom-certification-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.custom-certification-option{border:1px solid var(--line);background:var(--surface);min-height:96px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:6px;padding:13px;display:grid}.custom-certification-option strong{font-size:14px;line-height:1.2}.custom-certification-option span{color:var(--muted);font-size:12px;line-height:1.45}.custom-certification-option:hover,.custom-certification-option.active{background:var(--surface-soft);color:var(--teal-deep);border-color:#0f766e73}.custom-ring-size-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-column:span 2;padding:16px}.custom-ring-size-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.custom-ring-size-heading a{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--teal-deep);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.custom-ring-size-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.custom-ring-size-fields label{gap:7px;min-width:0;display:grid}.custom-ring-size-fields label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.custom-ring-size-fields select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:0 10px;font-weight:800}.custom-option-panels .custom-ring-size-note{min-height:0;margin-top:4px}.custom-ring-size-support{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.custom-ring-size-support a,.custom-ring-size-support span{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--teal-deep);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.custom-ring-size-support span{color:var(--muted)}.custom-carat-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-column:span 2;padding:14px}.diamond-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diamond-shape-option{border:1px solid var(--line);background:var(--surface);min-height:102px;color:var(--ink);cursor:pointer;border-radius:8px;justify-items:center;gap:5px;padding:7px 5px 8px;font-size:12px;font-weight:800;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.diamond-shape-option:hover,.diamond-shape-option.active{background:var(--surface-soft);color:var(--teal-deep);border-color:#0f766e80;box-shadow:0 12px 30px #12231f14}.diamond-shape-option:hover{transform:translateY(-1px)}.diamond-shape-image{aspect-ratio:1;width:min(74px,100%);display:block;position:relative}.diamond-shape-image img{object-fit:contain}.jewelry-color-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.material-option{text-align:center;white-space:normal;flex-direction:column;gap:4px;min-height:54px;padding:6px 4px}.material-swatch-dot{border:1px solid #1516162e;border-radius:999px;width:20px;height:20px;display:block;box-shadow:inset 0 1px 8px #ffffff70}.material-option-label{justify-items:center;gap:1px;min-width:0;font-size:10px;line-height:1.08;display:grid}.material-option-label span{white-space:nowrap;display:block}.diamond-color-fixed-card{background:linear-gradient(135deg,#fff,#f8f3f4);border:1px solid #6f0d1b33;border-radius:8px;align-items:center;gap:12px;min-height:76px;padding:13px 14px;display:flex;box-shadow:0 0 0 3px #6f0d1b14}.diamond-color-fixed-card strong,.diamond-color-fixed-card small{display:block}.diamond-color-fixed-card strong{color:var(--ink);font-size:15px}.diamond-color-fixed-card small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700}.colored-diamond-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.colored-diamond-option{border:1px solid var(--line);background:var(--surface);min-height:74px;color:var(--ink);cursor:pointer;letter-spacing:0;border-radius:8px;justify-items:center;gap:6px;padding:8px 4px;font-size:11px;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.colored-diamond-option:hover,.colored-diamond-option.active{border-color:#6f0d1b;box-shadow:0 0 0 3px #6f0d1b1f}.colored-diamond-option:hover{transform:translateY(-1px)}.colored-diamond-option span{text-align:center;text-overflow:clip;white-space:nowrap;min-width:0;max-width:100%;line-height:1.05;display:block;overflow:hidden}.colored-diamond-swatch{border:1px solid #15161629;border-radius:999px;width:30px;height:30px;display:block;box-shadow:inset 0 1px 10px #ffffff9e,inset 0 -5px 12px #14141424,0 5px 14px #1218161c}.white-diamond-swatch{background:radial-gradient(circle at 32% 28%,#fff 0%,#f7f9fb 34%,#e1e6eb 68%,#bfc8d0 100%);flex:none}.custom-notes-field{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:108px;color:var(--ink);resize:vertical;border-radius:8px;outline:0;padding:12px}.custom-carat-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.custom-carat-heading strong{color:var(--teal-deep);flex:none;font-size:22px}.custom-carat-panel input[type=range]{width:100%;accent-color:var(--teal-deep)}.custom-carat-slider-row{gap:8px;width:100%;display:grid}.custom-carat-range{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;font-weight:700;display:flex}.custom-carat-price-table{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid}.custom-carat-price-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.custom-carat-price-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:center;gap:5px;min-height:92px;padding:13px 14px;display:grid}.custom-carat-price-card span{color:var(--muted);font-size:12px;font-weight:800}.custom-carat-price-card strong{color:var(--ink);font-size:20px;line-height:1.05}.custom-carat-price-card small{color:var(--muted);font-size:12px;line-height:1.45}.custom-carat-price-total{background:var(--surface-soft);border-color:#0f766e4d}.custom-carat-price-total strong{color:var(--teal-deep);font-size:22px}.custom-review-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}.custom-review-media{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;position:relative;overflow:hidden}.wide-button{justify-content:center;width:100%}.custom-result-step{grid-template-columns:minmax(0,1fr) 390px;align-items:start}.custom-result-images{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.custom-result-images figure{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0;overflow:hidden}.custom-result-images img{aspect-ratio:1;background:var(--surface-soft)}.custom-result-images figcaption{color:var(--muted);padding:10px 12px;font-size:12px;font-weight:800}.custom-pending-preview{text-align:center;place-items:center;min-height:360px;padding:30px;display:grid}.custom-pending-preview svg{color:var(--gold)}.custom-pending-preview strong{color:var(--teal-deep);margin-top:14px;font-size:22px}.custom-pending-preview p{max-width:420px;color:var(--muted);margin:8px auto 0;line-height:1.55}.custom-result-summary{border:1px solid var(--line);border-radius:8px;gap:16px;padding:16px;display:grid}.custom-result-summary strong{color:var(--teal-deep);margin-top:6px;font-size:24px;display:block}.custom-attribute-list{display:grid}.custom-attribute-list div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.custom-attribute-list div:last-child{border-bottom:1px solid var(--line)}.custom-attribute-list span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px}.custom-attribute-list strong{color:var(--ink);margin:0;font-size:13px}.custom-result-assurance{border-top:1px solid var(--line);gap:12px;padding-top:2px;display:grid}.custom-result-assurance-head{background:linear-gradient(135deg,#fbf8f3,#f2f7f5);border-radius:8px;align-items:start;gap:10px;padding:12px;display:flex}.custom-result-assurance-head svg{color:var(--gold);flex:none;margin-top:2px}.custom-result-assurance-head span{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.custom-result-assurance-head strong{color:var(--ink);margin-top:3px;font-size:16px;line-height:1.2}.custom-result-assurance-list{display:grid}.custom-result-assurance-item{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.custom-result-assurance-item svg{color:var(--teal-deep);margin-top:2px}.custom-result-assurance-item strong{color:var(--ink);margin:0;font-size:14px;line-height:1.2}.custom-result-assurance-item p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.custom-result-process-link{min-height:42px;color:var(--ink);background:#fffaf0;border:1px solid #a9742457;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.custom-result-process-link:hover{border-color:var(--gold);color:var(--gold)}.custom-result-account{background:#f4fbf8;border:1px solid #0f766e38;border-radius:8px;gap:12px;padding:13px;display:grid}.custom-result-account span{color:var(--teal-deep);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.custom-result-account strong{color:var(--ink);margin-top:4px;font-size:16px;line-height:1.25}.custom-result-account p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.generated-design-grid{gap:18px;display:grid}.generated-design-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:360px minmax(0,1fr);gap:18px;padding:14px;display:grid}.generated-design-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.generated-design-images img{aspect-ratio:1;object-fit:cover;background:var(--surface-soft);border-radius:8px;width:100%}.generated-design-body{gap:12px;display:grid}.generated-design-body h2{margin:4px 0;font-size:24px}.generated-design-body p,.generated-design-body span,.generated-product-action small{color:var(--muted);margin:0;font-size:13px}.generated-design-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.generated-design-meta strong{color:var(--teal-deep);font-size:22px}.generated-product-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.generated-design-table td{vertical-align:top}.generated-design-thumb{object-fit:cover;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:76px;height:76px;display:block}.generated-design-thumb-link{width:76px;color:var(--teal-deep);text-align:center;gap:5px;font-size:11px;font-weight:800;display:grid}.generated-design-thumb-link:hover{color:var(--teal)}.generated-design-thumb-link:hover .generated-design-thumb{border-color:#0f766e70;box-shadow:0 8px 24px #12231f1f}.generated-design-reference-cell{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;min-width:250px;display:grid}.generated-reference-thumb-link{color:var(--muted);text-align:center;gap:4px;font-size:10px;font-weight:800;display:grid}.generated-reference-thumb{object-fit:cover;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:58px;height:58px}.generated-reference-thumb-link:hover{color:var(--teal-deep)}.generated-reference-thumb-link:hover .generated-reference-thumb{border-color:#0f766e6b;box-shadow:0 8px 20px #12231f1a}.generated-design-thumb.is-empty{color:var(--muted);text-align:center;place-items:center;font-size:11px;font-weight:800;display:grid}.generated-design-category-list{gap:5px;max-width:320px;display:grid}.generated-design-category-list span{border:1px solid var(--line);background:var(--surface-soft);min-height:26px;color:var(--muted);border-radius:8px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.generated-design-specs{flex-wrap:wrap;gap:6px;max-width:320px;display:flex}.generated-design-specs span,.status-pill{border:1px solid var(--line);background:var(--surface-soft);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.approved{color:var(--teal-deep);background:#f2f7f5e6;border-color:#0f766e47}.status-pill.pending{color:var(--gold);background:#f8f4f0eb;border-color:#a9742447}.status-pill.running{color:var(--teal-deep);background:#ecf7f5eb;border-color:#0f766e3d}.status-pill.archived{color:var(--muted);background:#edf0efeb;border-color:#66706d47}.generated-design-actions,.generated-design-table .generated-product-action{gap:7px;min-width:170px;display:grid}.generated-design-table .generated-product-action .button,.generated-design-actions .button{justify-content:center;min-height:38px;padding:0 12px;font-size:12px}.header-icon-link strong{color:#111816;background:#f7c66b;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;display:inline-flex}.detail-actions,.form-row,.account-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checkout-form{gap:14px;display:grid}.checkbox-row{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-row input{width:18px;height:18px}.auth-shell,.cart-shell,.account-shell,.checkout-result-shell{padding-top:46px;padding-bottom:80px}.auth-panel,.checkout-result{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;max-width:620px;padding:24px;display:grid;box-shadow:0 18px 52px #12231f14}.auth-switch{color:var(--muted);margin:0}.auth-switch a,.checkout-summary a{color:var(--teal-deep);font-weight:800}.cart-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:22px;display:grid}.cart-lines-panel,.checkout-summary,.order-card,.admin-order-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.cart-lines{gap:14px;margin-bottom:14px;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) 210px;align-items:start;gap:16px;padding-bottom:14px;display:grid}.cart-line:last-child{border-bottom:0}.cart-line-media{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;place-items:center;display:grid;overflow:hidden}.cart-line-media img{object-fit:cover;width:100%;height:100%}.cart-line-copy{gap:10px;display:grid}.cart-line-copy span,.cart-line-copy p,.cart-spec-grid small,.summary-row span,.checkout-result-summary span,.order-card-header span,.admin-order-card__head span,.timeline-list span{color:var(--muted);font-size:13px}.cart-line-copy h2{margin:0;font-size:22px;line-height:1.15}.cart-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cart-spec-grid div{border:1px solid var(--line);border-radius:8px;gap:3px;padding:9px;display:grid}.cart-line-side,.checkout-summary,.account-profile-list,.checkout-result-summary,.timeline-list{gap:12px;display:grid}.cart-line-side>strong,.summary-row strong,.checkout-result-summary strong{color:var(--teal-deep);font-size:22px}.quantity-form{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.quantity-form .button{grid-column:1/-1}.quantity-form label{color:var(--muted);font-size:12px;font-weight:800}.quantity-form select{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 8px}.checkout-summary{position:sticky;top:100px}.summary-row,.checkout-result-summary div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.empty-state{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;max-width:720px;padding:28px;display:grid}.account-overview,.admin-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.account-profile-list{grid-template-columns:minmax(120px,.5fr) minmax(0,1fr)}.account-profile-list span{color:var(--muted);font-size:13px}.order-dashboard,.order-card-list,.admin-order-list{gap:16px;display:grid}.section-heading.compact{margin-top:16px;margin-bottom:0}.order-card-header,.admin-order-card__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.order-card-header h3,.admin-order-card__head h2{margin:4px 0 0}.order-card-header>strong,.admin-order-card__meta>strong{color:var(--teal-deep);font-size:24px}.order-countdown{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.order-countdown strong,.order-countdown span{display:block}.order-countdown span{color:var(--muted);font-size:13px}.order-progress{background:var(--line);border-radius:999px;height:8px;margin:14px 0;overflow:hidden}.order-progress span{border-radius:inherit;background:var(--teal);height:100%;display:block}.order-status-row,.admin-order-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-price-stack{justify-items:end;gap:3px;display:grid}.order-price-stack span,.payment-split-grid span,.admin-payment-row span,.admin-help{color:var(--muted);font-size:13px}.payment-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.payment-split-grid div,.customer-review-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px}.payment-split-grid strong,.payment-split-grid span{display:block}.customer-review-panel{background:#f8fbfa;gap:14px;display:grid}.customer-review-panel h4{margin:0 0 6px}.admin-payment-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:12px;display:flex}.order-item-list,.admin-order-items{gap:12px;margin-top:14px;display:grid}.order-item,.admin-order-item{border-top:1px solid var(--line);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:12px;display:grid}.admin-order-item{grid-template-columns:56px minmax(0,1fr)}.order-item img,.admin-order-item img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:100%}.order-item h4{margin:0 0 4px;font-size:16px}.order-item p,.admin-order-item span,.timeline-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.admin-order-card{gap:14px;display:grid}.admin-order-detail-items{margin-top:0}.production-upload-form{margin-top:14px}.production-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.production-asset{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.production-asset img,.production-asset video{aspect-ratio:1;object-fit:cover;background:var(--surface-soft);border-radius:8px;width:100%}.production-asset>span{aspect-ratio:1;background:var(--surface-soft);color:var(--teal-deep);text-transform:uppercase;border-radius:8px;place-items:center;font-weight:800;display:grid}.production-asset strong{font-size:13px;line-height:1.3}.customer-assets{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.timeline-list div{border-top:1px solid var(--line);padding-top:12px}.customer-cell{align-items:center;gap:8px;display:inline-flex}.custom-cart-notice{justify-content:space-between;align-items:center;gap:10px;display:flex}.custom-cart-notice a{color:var(--teal-deep);font-weight:800}.custom-records-section{gap:16px;margin-top:28px;display:grid}.custom-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.custom-record-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px;display:grid}.custom-record-media{aspect-ratio:1;background:var(--surface-soft);color:var(--muted);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.custom-record-media img{object-fit:cover}.custom-record-body{align-content:start;gap:8px;min-width:0;display:grid}.custom-record-body>span{color:var(--muted);font-size:12px;font-weight:700}.custom-record-body h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;line-height:1.15;overflow:hidden}.custom-record-body p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.custom-record-body>strong{color:var(--teal-deep);font-size:20px}.custom-record-meta{flex-wrap:wrap;gap:6px;display:flex}.custom-record-meta span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.custom-record-actions{flex-wrap:wrap;gap:8px;display:flex}.custom-record-actions .button{min-height:38px;padding:0 12px;font-size:12px}.compact-empty{max-width:none}.cookie-consent{z-index:120;color:#fff;background:#111312;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:16px;width:min(720px,100vw - 36px);padding:16px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 20px 70px #00000047}.cookie-consent strong{margin-bottom:6px;display:block}.cookie-consent p{color:#ffffffbd;margin:0;font-size:13px;line-height:1.5}.cookie-consent a{color:#ffd27a;margin-top:8px;font-size:13px;font-weight:800;display:inline-flex}.cookie-consent-actions{align-items:center;gap:8px;display:flex}@media (max-width:1080px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr}.diamond-quality-layout{grid-template-columns:1fr;gap:28px}.diamond-quality-certificate{width:min(100%,420px)}.diamond-quality-grades,.home-promise-grid,.process-protection-band{grid-template-columns:repeat(2,minmax(0,1fr))}.product-faq-section,.ring-size-guide-band,.ring-size-support-section{grid-template-columns:1fr}.ring-size-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner,.policy-content{grid-template-columns:1fr}.policy-contact-panel{position:static}.custom-process-intro,.custom-process-layout{grid-template-columns:1fr}.process-price-panel{position:static}.custom-page-hero,.custom-customize-layout,.custom-result-step,.custom-option-panels,.custom-review-grid,.custom-record-grid,.cart-layout,.account-overview,.admin-order-detail-grid,.generated-design-card{grid-template-columns:1fr}.custom-notes-panel,.custom-ring-size-panel,.custom-certification-panel,.custom-carat-panel{grid-column:auto}.custom-ring-size-fields{grid-template-columns:1fr}.custom-ring-size-heading{flex-direction:column;align-items:start}.custom-carat-panel{position:static}.custom-option-panel>p{min-height:0}.custom-choice-grid,.custom-scenario-grid,.process-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-summary{position:static}.cart-line{grid-template-columns:120px minmax(0,1fr)}.cart-line-side{grid-column:1/-1}}@media (max-width:860px){.admin-app-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{flex-wrap:wrap;min-height:auto;padding:14px 18px}.nav-links{scrollbar-width:none;order:3;justify-content:flex-start;gap:6px;width:100%;padding-bottom:4px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-dropdown{position:static}.mega-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;left:18px;right:18px}.nav-link{padding:0 7px;font-size:13px}.site-trust-bar-track{justify-content:flex-start;padding:8px 18px}.section-inner{padding:0 18px}.diamond-quality-section{padding:34px 0 68px}.diamond-quality-certificate{padding:7px}.diamond-quality-proof,.diamond-quality-grades{grid-template-columns:1fr}.diamond-quality-grade{min-height:0}.ring-size-entry-section{grid-template-columns:1fr;padding:30px 0 66px}.ring-size-entry-section .button,.ring-size-support-section .button{width:fit-content}.ring-size-hero{min-height:620px;padding:128px 18px 58px}.ring-size-hero:after{background:linear-gradient(90deg,#050707d1,#0507077a 62%,#0507072e),linear-gradient(#05070705,#05070714 52%,#050707a8)}.ring-size-hero-media img{object-position:58% center}.ring-size-measure-section,.ring-size-chart-section,.ring-size-support-section,.ring-size-guide-band{padding-left:18px;padding-right:18px}.ring-size-method-grid{grid-template-columns:1fr}.ring-size-method{min-height:0}.hero{background-position:54%;min-height:100svh}.site-header.is-home-header .header-inner{flex-wrap:nowrap;align-items:center;gap:14px;min-height:72px}.site-header.is-home-header .brand-link img{width:150px}.site-header.is-home-header .nav-links,.site-header.is-home-header .header-icon-link{display:none}.site-header.is-home-header .header-actions{margin-left:auto}.site-header.is-home-header .button.primary{min-height:42px;padding:0 14px;font-size:13px}.hero-layout{grid-template-columns:1fr;align-content:center;gap:0;min-height:100svh;padding:118px 0 72px;transform:none}.hero-content{width:min(100%,620px);margin-left:0}.hero-category-selector{display:none}.home-category-strip-grid,.home-proof-grid,.home-promise-grid,.igi-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-tile figure{min-height:460px}.home-scene-tile{flex-basis:calc(50vw - 2.5px)}.home-scene-tile figure{min-height:460px}.catalog-layout,.product-trust-panel,.process-protection-band,.custom-certification-options{grid-template-columns:1fr}.filter-panel{position:static}.admin-grid,.admin-product-filter-form,.two-column-form,.generator-toggle-grid,.generator-toggle-grid.compact,.product-generator-result,.product-generator-pricing-grid,.product-generator-pricing-grid.compact,.generated-product-detail-grid,.generated-product-prompt-grid,.auto-task-stats,.auto-plan-current-grid,.generated-core-row,.generated-core-row.metal-row,.inline-core-row,.inline-core-row.metal-row,.cart-spec-grid,.payment-split-grid,.production-asset-grid,.custom-scenario-grid,.custom-type-grid,.option-pill-grid{grid-template-columns:1fr}.diamond-shape-grid,.colored-diamond-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jewelry-color-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-form-heading,.product-generator-title-row,.product-import-panel,.product-import-actions,.product-import-form{flex-direction:column;align-items:stretch}}@media (max-width:600px){.brand-link img{width:150px}.site-header.is-home-header .header-inner{padding:12px 16px}.site-header.is-home-header .brand-link img{width:134px}.site-header.is-home-header .button.primary{min-height:40px;padding:0 12px}.site-header.is-home-header .button.primary svg{width:15px;height:15px}.hero-layout{padding:106px 14px 60px 0}.custom-process-hero{min-height:auto;padding:76px 18px 0}.custom-process-hero-inner{gap:34px}.process-summary-band{grid-template-columns:1fr}.process-summary-item{min-height:118px;padding:20px 18px}.custom-process-body{padding:54px 18px 72px}.process-step-list:before{display:none}.process-step-card{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px}.process-step-number{width:54px;height:54px}.process-step-icon{display:none}.process-price-row{flex-direction:column;justify-content:center;align-items:start;gap:4px;padding:12px 14px}.product-generator-media{grid-template-columns:1fr}.jewelry-color-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.material-option{min-height:54px;padding:6px 3px}.material-option-label{font-size:9px}.hero h1{font-size:clamp(52px,18vw,78px)}.hero-copy{max-width:420px;margin-top:20px;font-size:18px}.hero-actions{gap:10px;margin-top:30px}.hero-actions .button{min-height:44px;padding:0 14px;font-size:13px}.hero-trust-row a,.site-trust-bar-item{font-size:11px}.hero-category-selector{display:none}.home-category-strip-grid,.home-proof-grid,.home-promise-grid,.igi-trust-grid,.product-grid,.category-directory,.mega-menu{grid-template-columns:1fr}.home-category-tile figure{aspect-ratio:4/5;min-height:420px}.home-scene-tile{flex-basis:80vw}.home-scene-tile figure{aspect-ratio:4/5;min-height:420px}.home-video-content{gap:18px;padding:82px 18px}.home-video-content img{width:clamp(150px,42vw,220px)}.home-video-content h2{font-size:clamp(42px,13vw,64px)}.home-video-sound-button{width:44px;height:44px;bottom:18px;right:18px}.home-category-heading,.subscribe-row{grid-template-columns:1fr;align-items:start}.home-category-heading,.footer-bottom{flex-direction:column;align-items:start}.footer-links{grid-template-columns:1fr}.subscribe-row{padding:12px}.section-heading,.result-bar,.footer-inner,.admin-toolbar,.order-card-header,.admin-order-card__head,.detail-price{flex-direction:column;align-items:start}.order-price-stack{justify-items:start}.attribute-row{grid-template-columns:1fr;gap:6px}.custom-modal-shell{padding:10px}.custom-modal{max-height:calc(100dvh - 20px);padding:16px}.custom-modal-header h1{white-space:normal;max-width:100%}.custom-modal-header,.custom-step-heading{flex-direction:column}.custom-choice-grid,.custom-review-grid,.custom-scenario-grid,.custom-result-images,.cart-line,.order-item,.account-profile-list{grid-template-columns:1fr}.custom-progress{grid-template-columns:repeat(5,minmax(86px,1fr));padding-bottom:2px;overflow-x:auto}.custom-progress button{white-space:nowrap}.colored-diamond-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-carat-range{font-size:11px}.custom-carat-price-table{gap:6px}.custom-carat-price-label{letter-spacing:.04em;font-size:10px}.custom-carat-price-card{min-height:82px;padding:10px}.custom-carat-price-card strong{font-size:17px}.custom-carat-price-total strong{font-size:18px}.custom-record-card,.cookie-consent{grid-template-columns:1fr}.custom-record-media{width:min(100%,260px)}.cookie-consent{width:calc(100vw - 20px);bottom:10px;right:10px}.cookie-consent-actions{flex-direction:column;align-items:stretch}}
