.configurator{max-width:1240px;margin:0 auto;padding:126px 28px 80px}.config-intro{max-width:800px;margin-bottom:36px}.config-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:14px 0 20px}.config-intro p{max-width:660px;color:var(--text-muted);line-height:1.8}.config-trust{display:flex;flex-wrap:wrap;gap:12px 25px;padding:17px 0;border-block:1px solid var(--border);margin:26px 0;font-size:12px;letter-spacing:.04em}.config-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:38px;align-items:start}.config-editor,.config-summary{min-width:0}.config-product{display:grid;grid-template-columns:minmax(150px,.8fr) 1fr;gap:24px;align-items:center;margin-bottom:28px}.config-photo{aspect-ratio:1;overflow:hidden;border:1px solid var(--gold-line);border-radius:16px;position:relative;background:var(--black-2)}.config-photo img{position:absolute;width:126%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.config-product h2{font-size:31px;line-height:1.15;margin:10px 0}.config-product p{font-size:14px;margin:10px 0;line-height:1.7}.config-price{font-family:var(--font-serif);font-size:30px!important;color:var(--gold-dark)}.config-panel{background:var(--black-2);border:1px solid var(--border);border-radius:16px;padding:26px;margin-bottom:22px}.config-panel legend{font-family:var(--font-serif);font-size:25px;padding:0 8px}.config-panel fieldset{min-width:0}.config-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.config-field{margin-bottom:18px;min-width:0}.config-field:last-child{margin-bottom:0}.config-field label{display:block;font-size:13px;margin-bottom:8px;color:var(--text)}.config-field input,.config-field select,.config-field textarea{width:100%;max-width:100%;min-width:0;border:1px solid #b3a58c;border-radius:9px;background:var(--black);color:var(--text);padding:12px;font:16px var(--font-sans);line-height:1.45;min-height:46px}.config-field select{padding-right:28px}.config-field textarea{resize:vertical}.config-field input:focus-visible,.config-field select:focus-visible,.config-field textarea:focus-visible,.configurator button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.config-hint{display:block;font-size:12px;color:var(--text-muted);line-height:1.7;margin-top:8px}.config-check{display:flex;gap:12px;align-items:flex-start;margin:18px 0;font-size:13px;line-height:1.7}.config-check input{margin-top:5px;min-width:18px;min-height:18px;accent-color:var(--gold-dark)}.config-preview-engraving{text-align:center;padding:22px 14px;border:1px solid var(--gold-line);border-radius:12px;margin-top:18px;background:var(--black)}.config-preview-engraving img{width:36px;height:36px;display:block;margin:0 auto 12px}.config-hebrew{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;direction:rtl;font-family:var(--font-hebrew);font-size:26px}.config-summary{position:sticky;top:94px;border:1px solid var(--gold-line);border-radius:16px;background:var(--black-2);padding:28px}.config-summary h2{font-size:30px;margin-bottom:20px}.config-lines{padding:0;margin:0;list-style:none}.config-line{border-bottom:1px solid var(--border);padding:15px 0}.config-line:first-child{padding-top:0}.config-line strong{font-weight:500;display:block}.config-line small{font-size:11px;overflow-wrap:anywhere;color:var(--text-muted)}.config-line .line-actions{display:flex;gap:20px;margin-top:8px}.configurator button.link-button{border:0;background:none;color:var(--gold-dark);font:13px var(--font-sans);text-decoration:underline;padding:7px 0;cursor:pointer}.config-totals{margin:20px 0}.config-totals div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:14px}.config-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.config-totals .grand-total{border-top:1px solid var(--gold-line);margin-top:12px;padding-top:18px;font-size:20px}.config-summary .btn{width:100%;text-align:center;justify-content:center;white-space:normal;min-height:45px}.config-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.config-actions .btn{flex:1;padding:13px 12px;font-size:10px}.config-note{font-size:12px;color:var(--text-muted);line-height:1.8}.config-pending{padding:14px;border-left:3px solid var(--gold);background:var(--black);font-size:13px;line-height:1.75;margin:18px 0}.config-pending ul{padding-left:18px}.config-error{color:#8c2323;font-size:14px;line-height:1.7}.config-success{border:1px solid var(--gold);border-radius:16px;padding:24px;line-height:1.8}.config-success h2{font-size:31px}.config-hidden{display:none!important}.configurator [hidden]{display:none!important}.configurator button:disabled{opacity:.55;cursor:wait}.config-foot{margin:35px 0;font-size:13px;line-height:1.8}.config-toast{font-size:13px;min-height:22px;color:var(--gold-dark)}.config-print{display:none}.configurator details summary{cursor:pointer;font-size:13px;padding:12px 0}.configurator details p{font-size:13px;line-height:1.8}.config-reference{overflow-wrap:anywhere;font-size:11px;color:var(--text-muted)}
@media(max-width:960px){.config-layout{grid-template-columns:minmax(0,1fr)}.config-summary{position:static;order:2}.config-editor{order:1}}@media(max-width:540px){.configurator{padding:104px 18px 45px}.config-panel,.config-summary{padding:20px}.config-fields{grid-template-columns:1fr;gap:0}.config-product{grid-template-columns:120px minmax(0,1fr);gap:16px}.config-product h2{font-size:26px}.config-trust{gap:10px 18px}.config-actions{flex-direction:column}.config-actions .btn{width:100%}}
@media print{body>*:not(.configurator){display:none!important}.config-intro,.config-layout,.config-foot,.config-toast{display:none!important}.configurator{padding:0;max-width:100%}.config-print{display:block;white-space:pre-wrap;font:12px/1.7 Arial;color:#111}body{background:white}}
