.cssa-diamond{max-width:1440px;margin:0 auto;padding:24px;color:var(--cssa-brand-primary);box-sizing:border-box}.cssa-diamond *{box-sizing:border-box}.cssa-diamond h1{font-size:clamp(24px,3vw,38px);line-height:1.15}.cssa-diamond-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:24px;align-items:start}.cssa-diamond-viewport{position:relative;height:clamp(440px,72vh,900px);overflow:hidden;background:var(--cssa-brand-warm-white);border:1px solid var(--cssa-brand-blue-white);border-radius:12px;touch-action:none;cursor:grab;min-width:0}.cssa-diamond-viewport:active{cursor:grabbing}.cssa-diamond-viewport canvas{position:absolute;max-width:none!important;max-height:none!important;display:block}.cssa-diamond-controls{min-width:0;background:var(--cssa-color-white);border:1px solid var(--cssa-brand-blue-white);border-radius:12px;padding:20px}.cssa-diamond-controls label{display:block;margin:12px 0;font-weight:600}.cssa-diamond-controls input,.cssa-diamond-controls select,.cssa-diamond-controls textarea{width:100%;max-width:100%;margin-top:5px;border:1px solid var(--cssa-border);border-radius:6px;padding:8px;font:inherit;background:var(--cssa-color-white)}.cssa-diamond-controls input[type=file]{font-size:12px}.cssa-diamond button,.cssa-diamond .diamond-link{min-height:40px;border:1px solid var(--cssa-border);border-radius:7px;background:var(--cssa-color-white);color:var(--cssa-brand-royal);padding:8px 12px;font:inherit;cursor:pointer;text-decoration:none}.cssa-diamond button:disabled{opacity:.5;cursor:default}.cssa-diamond button[aria-pressed=true]{background:var(--cssa-brand-royal);color:var(--cssa-color-white)}.cssa-diamond-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.cssa-diamond-toolbar input{max-width:140px}.cssa-diamond p,.cssa-diamond li{overflow-wrap:anywhere}.cssa-diamond-note{color:var(--cssa-brand-accent);font-size:13px}.cssa-diamond-owner-label{background:var(--cssa-warning-surface);border-radius:6px;padding:8px 12px;display:inline-block}.cssa-diamond-status{min-height:24px;white-space:pre-line}.cssa-diamond details{margin-top:18px}.cssa-diamond summary{cursor:pointer;font-weight:600}.cssa-diamond-enlarged{position:fixed;inset:0;z-index:1000000;max-width:none;padding:16px;background:var(--cssa-color-white);overflow:auto}.cssa-diamond-enlarged .cssa-diamond-viewport{height:82vh}.cssa-diamond-enlarged .cssa-diamond-controls{display:none}.cssa-diamond-enlarged .cssa-diamond-layout{grid-template-columns:minmax(0,1fr)}.cssa-diamond [data-dp-comparison]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cssa-diamond [data-dp-comparison][hidden]{display:none}.cssa-diamond [data-dp-comparison] canvas{width:100%;height:auto}.cssa-diamond [data-dp-comparison] figure{margin:0;min-width:0}.cssa-diamond [data-dp-comparison] figcaption{text-align:center;padding:8px}
.cssa-diamond-production{margin-top:22px;padding-top:18px;border-top:1px solid var(--cssa-border)}.cssa-diamond-production h2{margin:0 0 6px}.cssa-diamond-production dl{display:grid;gap:8px;margin:14px 0}.cssa-diamond-production dl div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:10px}.cssa-diamond-production dt{font-weight:600;color:var(--cssa-brand-accent)}.cssa-diamond-production dd{margin:0;overflow-wrap:anywhere}.cssa-diamond-production-state{padding:10px 12px;border-radius:7px;border-left:4px solid var(--cssa-border);background:var(--cssa-brand-warm-white)}.cssa-diamond-production-state.is-ready{border-color:var(--cssa-success);background:var(--cssa-success-surface);color:var(--cssa-success)}.cssa-diamond-production-state.is-blocked{border-color:var(--cssa-error);background:var(--cssa-error-surface);color:var(--cssa-error)}.cssa-diamond-production-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cssa-diamond-quantities{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow:auto}.cssa-diamond-quantities span{padding:4px 7px;border:1px solid var(--cssa-border);border-radius:5px;font-size:12px}.cssa-diamond .is-error{color:var(--cssa-error)}.cssa-diamond-generation{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--cssa-border)}.cssa-diamond-generation code{font-size:11px;overflow-wrap:anywhere;white-space:normal}.cssa-diamond-generation .button{justify-self:start}
@media(max-width:850px){.cssa-diamond-layout{grid-template-columns:minmax(0,1fr)}.cssa-diamond{padding:14px}.cssa-diamond-viewport{height:62vh;min-height:350px}.cssa-diamond-controls{padding:16px}}
@media(max-width:430px){.cssa-diamond{padding:10px}.cssa-diamond-toolbar{gap:6px}.cssa-diamond button{padding:8px}.cssa-diamond-viewport{min-height:320px}.cssa-diamond [data-dp-comparison]{grid-template-columns:1fr}.cssa-diamond-production dl div{grid-template-columns:1fr;gap:2px}.cssa-diamond-production-actions .button{width:100%;text-align:center}.cssa-diamond-generation .button{width:100%;text-align:center}}
.cssa-diamond button,.cssa-diamond .diamond-link{min-height:44px}.cssa-diamond-purchase{margin-top:22px;padding:18px;border:1px solid var(--cssa-brand-blue-white);border-radius:12px;background:var(--cssa-brand-warm-white)}.cssa-diamond-purchase h2{margin:0 0 8px}.cssa-diamond-price{font-size:1.35rem;font-weight:800;color:var(--cssa-brand-royal);margin:8px 0}.cssa-diamond-primary-actions{display:grid;gap:10px}.cssa-diamond .cssa-diamond-buy{min-height:48px;border-color:var(--cssa-brand-gold);background:linear-gradient(135deg,var(--cssa-brand-gold),var(--cssa-brand-gold-dark,#8f6a19));color:var(--cssa-color-white);font-weight:800;box-shadow:var(--cssa-shadow-soft)}.cssa-diamond .cssa-diamond-buy:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}@media(max-width:430px){.cssa-diamond-primary-actions button{width:100%}}

/* Diamond Painting renderer-only visual contract v2. */
.cssa-diamond{overflow-x:clip}
.cssa-diamond-viewport{background:linear-gradient(145deg,#fff 0%,#f7faff 56%,#eaf2ff 100%);touch-action:pan-y;overscroll-behavior:contain;box-shadow:inset 0 0 0 1px rgba(0,11,81,.025),0 14px 36px rgba(0,11,81,.08)}
.cssa-diamond.is-diamond-zoomed .cssa-diamond-viewport{touch-action:none}
.cssa-diamond-viewport:focus-visible,.cssa-diamond button:focus-visible,.cssa-diamond .diamond-link:focus-visible,.cssa-diamond input:focus-visible,.cssa-diamond select:focus-visible,.cssa-diamond textarea:focus-visible{outline:3px solid #d7a938;outline-offset:3px}
.cssa-diamond-toolbar{padding:10px;border:1px solid rgba(0,11,81,.10);border-radius:10px;background:rgba(255,255,255,.88)}
.cssa-diamond-toolbar button{min-width:44px;white-space:nowrap}
.cssa-diamond-zoom-label{display:flex!important;align-items:center;gap:8px;margin:0!important;min-height:44px;padding:0 4px;flex:1 1 190px}
.cssa-diamond-zoom-label input{min-width:110px;max-width:none!important;margin:0!important;padding:0!important;accent-color:#000b51}
.cssa-diamond-preview-summary{margin:8px 2px 14px;color:#344064;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.cssa-diamond [data-dp-comparison] figure{padding:10px;border:1px solid rgba(0,11,81,.10);border-radius:10px;background:linear-gradient(145deg,#fff,#f4f8ff)}
.cssa-diamond [data-dp-comparison] canvas{display:block;border-radius:7px}
@media(max-width:768px){.cssa-diamond-viewport{height:min(62vh,680px);min-height:380px}.cssa-diamond-toolbar{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr))}.cssa-diamond-zoom-label{grid-column:1/-1;grid-row:1}.cssa-diamond-toolbar [data-dp-enlarge],.cssa-diamond-toolbar [data-dp-compare]{grid-column:span 2}.cssa-diamond-toolbar button{width:100%;white-space:normal}}
@media(max-width:430px){.cssa-diamond{padding:8px}.cssa-diamond h1{font-size:clamp(22px,7vw,30px);overflow-wrap:anywhere}.cssa-diamond-viewport{height:56vh;min-height:330px}.cssa-diamond-controls{padding:14px}.cssa-diamond-toolbar{grid-template-columns:repeat(3,minmax(44px,1fr));padding:8px}.cssa-diamond-toolbar [data-dp-fit],.cssa-diamond-toolbar [data-dp-reset]{grid-column:auto}.cssa-diamond-toolbar [data-dp-enlarge],.cssa-diamond-toolbar [data-dp-compare]{grid-column:1/-1}.cssa-diamond-preview-summary{font-size:12px}}
@media(max-width:360px){.cssa-diamond-viewport{height:52vh;min-height:310px}.cssa-diamond-toolbar{grid-template-columns:repeat(2,minmax(44px,1fr))}.cssa-diamond-toolbar [data-dp-fit],.cssa-diamond-toolbar [data-dp-reset]{grid-column:span 1}.cssa-diamond-toolbar [data-dp-zoom-in],.cssa-diamond-toolbar [data-dp-zoom-out]{grid-column:span 1}.cssa-diamond-zoom-label,.cssa-diamond-toolbar [data-dp-enlarge],.cssa-diamond-toolbar [data-dp-compare]{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.cssa-diamond *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Buyer personalizer v4: match the Cross Stitch Studio hierarchy without changing Diamond output logic. */
.cssa-diamond{max-width:1560px;color:var(--cssa-text);background:radial-gradient(circle at 38% 7%,#fff 0,var(--cssa-brand-blue-white-soft) 54%,color-mix(in srgb,var(--cssa-brand-primary) 5%,#fff) 100%)}
.cssa-diamond-head{margin:0 0 20px}
.cssa-diamond-head>p{margin:0 0 4px;color:var(--cssa-brand-gold-strong);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.cssa-diamond-head h1{margin:0;color:var(--cssa-brand-primary);font-family:Georgia,serif}
.cssa-diamond-head>span{display:block;max-width:680px;margin-top:7px;color:var(--cssa-text-muted);font-size:.95rem}
.cssa-diamond-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,420px);gap:clamp(16px,2vw,28px)}
.cssa-diamond-preview-panel{position:sticky;top:98px;min-width:0;padding:16px;border:1px solid var(--cssa-brand-blue-white);border-radius:18px;background:#fff;box-shadow:0 18px 48px color-mix(in srgb,var(--cssa-brand-primary) 9%,transparent)}
.admin-bar .cssa-diamond-preview-panel{top:130px}
.cssa-diamond-preview-title{display:grid;gap:1px;margin:0 0 10px}
.cssa-diamond-preview-title small{color:var(--cssa-brand-gold-strong);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.cssa-diamond-preview-title strong{color:var(--cssa-brand-primary);font:700 1.15rem/1.2 Georgia,serif}
.cssa-diamond-viewport{height:clamp(560px,68vh,820px);border-radius:14px;background:#fff}
.cssa-diamond-toolbar{margin-bottom:8px;border-color:var(--cssa-brand-blue-white);border-radius:12px;background:linear-gradient(145deg,#fff,var(--cssa-brand-blue-white-soft))}
.cssa-diamond button,.cssa-diamond .diamond-link{border-radius:10px;font-weight:750}
.cssa-diamond button[aria-pressed=true]{border-color:var(--cssa-brand-gold-strong);background:linear-gradient(135deg,var(--cssa-brand-warm-white),color-mix(in srgb,var(--cssa-brand-gold-soft) 42%,#fff));color:var(--cssa-brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cssa-brand-gold) 13%,transparent)}
.cssa-diamond-controls{padding:clamp(18px,2.2vw,28px);border-radius:18px;background:#fff;box-shadow:0 12px 34px color-mix(in srgb,var(--cssa-brand-primary) 6%,transparent)}
.cssa-diamond-controls>label{margin:14px 0;color:var(--cssa-brand-primary);font-weight:800}
.cssa-diamond-controls input,.cssa-diamond-controls select,.cssa-diamond-controls textarea{min-height:46px;border-color:var(--cssa-border-strong);border-radius:11px;font-size:16px}
.cssa-diamond-controls textarea{min-height:92px}
.cssa-diamond-step-heading{display:flex;gap:11px;align-items:flex-start;margin:2px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--cssa-brand-blue-white)}
.cssa-diamond-step-heading>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--cssa-brand-gold);border-radius:50%;background:var(--cssa-gradient-gold);color:var(--cssa-brand-primary);font-weight:900;box-shadow:0 5px 13px color-mix(in srgb,var(--cssa-brand-gold) 18%,transparent)}
.cssa-diamond-step-heading h2{margin:1px 0 2px;color:var(--cssa-brand-primary);font:700 1.08rem/1.2 Georgia,serif}
.cssa-diamond-step-heading p{margin:0;color:var(--cssa-text-muted);font-size:.78rem;line-height:1.4}
.cssa-diamond-finish-heading{margin-top:22px}
.cssa-diamond-purchase{margin-top:22px;padding:17px;border-color:var(--cssa-brand-blue-white);border-radius:16px;background:linear-gradient(145deg,var(--cssa-brand-blue-white-soft),#fff);box-shadow:0 8px 24px color-mix(in srgb,var(--cssa-brand-primary) 4%,transparent)}
.cssa-diamond-purchase>.cssa-diamond-step-heading{margin-top:0}
.cssa-diamond-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cssa-diamond-primary-actions .cssa-diamond-buy{grid-column:1/-1;min-height:52px;border-color:var(--cssa-brand-gold-strong);background:linear-gradient(135deg,#f0d889,var(--cssa-brand-gold));color:var(--cssa-brand-primary);font-size:1rem;box-shadow:0 10px 24px color-mix(in srgb,var(--cssa-brand-gold-strong) 22%,transparent)}
.cssa-diamond-primary-actions>button:not(.cssa-diamond-buy){min-height:48px;background:#fff;color:var(--cssa-brand-primary)}
.cssa-diamond-share-action{width:100%;margin-top:10px;border-color:transparent!important;background:transparent!important;color:var(--cssa-brand-accent)!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}
.cssa-diamond :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--cssa-brand-gold);outline-offset:2px}
@media(max-width:850px){.cssa-diamond-layout{grid-template-columns:minmax(0,1fr)}.cssa-diamond-preview-panel{position:static;top:auto}.admin-bar .cssa-diamond-preview-panel{top:auto}.cssa-diamond-viewport{height:clamp(440px,62dvh,680px)}}
@media(max-width:430px){.cssa-diamond{padding:8px}.cssa-diamond-head{padding:5px 4px 0}.cssa-diamond-preview-panel{padding:10px;border-radius:14px}.cssa-diamond-viewport{height:54dvh;min-height:340px}.cssa-diamond-controls{padding:16px 12px;border-radius:14px}.cssa-diamond-toolbar{grid-template-columns:repeat(3,minmax(44px,1fr));padding:7px}.cssa-diamond-toolbar [data-dp-enlarge],.cssa-diamond-toolbar [data-dp-compare]{grid-column:1/-1}.cssa-diamond-step-heading{margin-bottom:12px}.cssa-diamond-primary-actions{grid-template-columns:1fr}.cssa-diamond-primary-actions .cssa-diamond-buy{grid-column:auto}.cssa-diamond-primary-actions button{width:100%;min-height:48px}}
@media(max-width:360px){.cssa-diamond-viewport{height:51dvh;min-height:315px}.cssa-diamond-toolbar{grid-template-columns:repeat(2,minmax(44px,1fr))}}

/* Diamond buyer preview v5: tactile drill choice, high-detail zoom and premium resin sparkle. */
.cssa-diamond-zoom-label output{display:grid;place-items:center;flex:0 0 42px;min-height:32px;border:1px solid color-mix(in srgb,var(--cssa-brand-gold) 48%,#fff);border-radius:9px;background:#fff;color:var(--cssa-brand-primary);font-size:.78rem;font-weight:900}
.cssa-diamond-zoom-hint{margin:2px 2px 7px;color:var(--cssa-text-muted);font-size:.75rem;line-height:1.45}
.cssa-diamond-shape-picker{min-width:0;margin:0;padding:0;border:0}
.cssa-diamond-shape-picker>legend{margin:0 0 9px;color:var(--cssa-brand-primary);font-size:.9rem;font-weight:850}
.cssa-diamond-shape-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cssa-diamond .cssa-diamond-shape-options>button{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;min-height:116px;padding:13px;text-align:left;border:1px solid var(--cssa-brand-blue-white);border-radius:14px;background:linear-gradient(145deg,#fff,var(--cssa-brand-blue-white-soft));box-shadow:0 8px 18px color-mix(in srgb,var(--cssa-brand-primary) 5%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.cssa-diamond .cssa-diamond-shape-options>button:hover{border-color:color-mix(in srgb,var(--cssa-brand-gold) 72%,#fff);transform:translateY(-1px)}
.cssa-diamond .cssa-diamond-shape-options>button.is-selected,.cssa-diamond .cssa-diamond-shape-options>button[aria-checked=true]{border-color:var(--cssa-brand-gold-strong);background:linear-gradient(145deg,#fffdf5,color-mix(in srgb,var(--cssa-brand-gold-soft) 44%,#fff));box-shadow:0 0 0 2px color-mix(in srgb,var(--cssa-brand-gold) 16%,transparent),0 12px 24px color-mix(in srgb,var(--cssa-brand-gold-strong) 15%,transparent)}
.cssa-diamond-shape-options button>span:nth-child(2){display:grid;gap:3px;min-width:0}
.cssa-diamond-shape-options strong{color:var(--cssa-brand-primary);font:700 .94rem/1.15 Georgia,serif}
.cssa-diamond-shape-options small{color:var(--cssa-text-muted);font-size:.7rem;font-weight:650;line-height:1.35}
.cssa-diamond-shape-options em{grid-column:1/-1;justify-self:start;padding:3px 7px;border-radius:999px;background:#fff;color:var(--cssa-brand-accent);font-size:.63rem;font-style:normal;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.cssa-diamond-shape-options button.is-selected em{background:var(--cssa-brand-primary);color:#fff}
.cssa-diamond-drill-icon{position:relative;display:block;width:44px;height:44px;border:1px solid rgba(255,255,255,.82);background:radial-gradient(circle at 31% 24%,#fff 0 5%,rgba(255,255,255,.83) 6% 11%,transparent 12%),conic-gradient(from 24deg,#e6f8ff,#5eaedc 11%,#d9f5ff 22%,#4285bc 36%,#bdeaff 49%,#3978ae 61%,#ddf8ff 74%,#549acb 88%,#e6f8ff);box-shadow:inset -6px -7px 10px rgba(0,11,81,.27),inset 5px 5px 9px rgba(255,255,255,.66),0 7px 13px rgba(0,11,81,.18),0 0 13px rgba(107,212,255,.26)}
.cssa-diamond-drill-icon::before,.cssa-diamond-drill-icon::after{content:"";position:absolute;inset:22%;border:1px solid rgba(255,255,255,.43);transform:rotate(45deg)}
.cssa-diamond-drill-icon::after{inset:38%;border:0;background:rgba(255,255,255,.72);box-shadow:0 0 7px rgba(255,255,255,.95)}
.cssa-diamond-drill-icon.is-round{border-radius:50%}
.cssa-diamond-drill-icon.is-square{border-radius:7px}
.cssa-diamond-shape-support{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.cssa-diamond .cssa-diamond-shape-support button{min-height:42px;padding:6px 9px;border-color:transparent;background:transparent;color:var(--cssa-brand-accent);font-size:.76rem;text-decoration:underline;text-underline-offset:3px;box-shadow:none}
.cssa-diamond .cssa-diamond-shape-support [data-dp-compare]{margin-left:auto;border-color:var(--cssa-brand-blue-white);background:#fff;text-decoration:none}
.cssa-diamond-shape-selection{display:grid;gap:2px;margin:7px 0 0;padding:10px 12px;border-left:3px solid var(--cssa-brand-gold);border-radius:8px;background:var(--cssa-brand-warm-white)}
.cssa-diamond-shape-selection strong{color:var(--cssa-brand-primary);font-size:.79rem}
.cssa-diamond-shape-selection span{color:var(--cssa-text-muted);font-size:.7rem;line-height:1.35}
.cssa-diamond [data-dp-comparison] figcaption{display:grid;gap:2px}
.cssa-diamond [data-dp-comparison] figcaption strong{color:var(--cssa-brand-primary);font-size:.78rem;letter-spacing:.08em}
.cssa-diamond [data-dp-comparison] figcaption span{color:var(--cssa-text-muted);font-size:.68rem}
body.cssa-diamond-dialog-open{overflow:hidden}
.cssa-diamond-shape-dialog[hidden]{display:none}
.cssa-diamond-shape-dialog{position:fixed;inset:0;z-index:1000010;display:grid;place-items:center;padding:18px}
.cssa-diamond .cssa-diamond-shape-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:rgba(0,11,81,.68);backdrop-filter:blur(5px)}
.cssa-diamond-shape-dialog-card{position:relative;width:min(720px,100%);max-height:min(780px,calc(100dvh - 36px));overflow:auto;padding:clamp(22px,4vw,38px);border:1px solid color-mix(in srgb,var(--cssa-brand-gold) 58%,#fff);border-radius:22px;background:radial-gradient(circle at 18% 0,#fff 0,#fffaf0 34%,#f7faff 100%);box-shadow:0 28px 90px rgba(0,11,81,.34)}
.cssa-diamond .cssa-diamond-dialog-close{position:absolute;top:12px;right:12px;width:44px;min-height:44px;padding:0;border:1px solid var(--cssa-brand-blue-white);border-radius:50%;background:#fff;color:var(--cssa-brand-primary);font-size:1.55rem;line-height:1}
.cssa-diamond-dialog-kicker{margin:0 0 5px;color:var(--cssa-brand-gold-strong);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.cssa-diamond-shape-dialog-card>h2{margin:0 48px 20px 0;color:var(--cssa-brand-primary);font:700 clamp(1.55rem,4vw,2.2rem)/1.08 Georgia,serif}
.cssa-diamond-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cssa-diamond-guide-grid article{padding:18px;border:1px solid var(--cssa-brand-blue-white);border-radius:16px;background:rgba(255,255,255,.82)}
.cssa-diamond-guide-grid h3{margin:10px 0 7px;color:var(--cssa-brand-primary);font:700 1.03rem/1.2 Georgia,serif}
.cssa-diamond-guide-grid ul{display:grid;gap:5px;margin:0 0 9px;padding-left:19px;color:var(--cssa-text);font-size:.82rem;line-height:1.4}
.cssa-diamond-guide-grid p{margin:0;color:var(--cssa-text-muted);font-size:.75rem;line-height:1.45}
.cssa-diamond-guide-tip{margin:14px 0;padding:13px 15px;border-radius:12px;background:linear-gradient(135deg,var(--cssa-brand-primary),var(--cssa-brand-royal));color:#fff;font-size:.82rem;line-height:1.5}
.cssa-diamond-guide-tip strong{color:#f4d777}
.cssa-diamond .cssa-diamond-guide-done{width:100%;min-height:48px;border-color:var(--cssa-brand-gold-strong);background:linear-gradient(135deg,#f0d889,var(--cssa-brand-gold));color:var(--cssa-brand-primary);font-weight:900}
@media(max-width:560px){.cssa-diamond-shape-options{grid-template-columns:1fr}.cssa-diamond .cssa-diamond-shape-options>button{grid-template-columns:50px minmax(0,1fr) auto;min-height:94px}.cssa-diamond-shape-options em{grid-column:auto;grid-row:1;align-self:start;font-size:.56rem}.cssa-diamond-shape-support{display:grid;grid-template-columns:1fr}.cssa-diamond .cssa-diamond-shape-support [data-dp-compare]{margin-left:0}.cssa-diamond-guide-grid{grid-template-columns:1fr}.cssa-diamond-shape-dialog{padding:8px}.cssa-diamond-shape-dialog-card{max-height:calc(100dvh - 16px);padding:22px 16px 18px;border-radius:17px}.cssa-diamond-shape-dialog-card>h2{margin-right:42px}.cssa-diamond-guide-grid article{padding:14px}.cssa-diamond-toolbar{grid-template-columns:repeat(4,minmax(44px,1fr))}.cssa-diamond-zoom-label{grid-column:1/-1}.cssa-diamond-toolbar [data-dp-enlarge]{grid-column:1/-1}}
