/* Product defaults and the model comparison share one editable source of truth. */
.product-copy{color:var(--product-color,var(--ink));font-family:var(--product-font,Vazirmatn),Tahoma,sans-serif;font-size:var(--product-size,16px)}
.page-hero.product-copy{background:#eef4fa;color:var(--product-color,var(--ink))}
.page-hero.product-copy a{color:var(--navy)}
.card.product-copy p{font-size:.94em}
.product-copy h1,.product-copy h2,.product-copy h3{font-family:var(--product-font,BTitr),Vazirmatn,sans-serif;color:var(--product-color,var(--ink))}
.product-copy h1{font-size:clamp(1.75rem,4vw,calc(var(--product-size,16px) * 3))}
.product-copy h2{font-size:clamp(1.3rem,2.3vw,calc(var(--product-size,16px) * 1.65))}
.product-copy h3{font-size:calc(var(--product-size,16px) * 1.25)}
.card.product-copy h2,.card.product-copy h3{font-size:calc(var(--product-size,16px) * 1.25)}
.product-copy h2 a,.product-copy h3 a,.product-copy p,.product-copy li{color:inherit}
.product-difference{display:block;border-inline-start:4px solid var(--gold);padding:10px 13px;margin:14px 0;background:#f0f5fa;border-radius:8px;line-height:1.9;font-size:.94em;font-weight:700}
.product-comparison{scroll-margin-top:24px;padding-top:40px;padding-bottom:24px}
.model-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 20px}
.model-summary{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #cbdbea;background:#fff;border-radius:var(--radius);color:var(--ink);transition:background .2s,border-color .2s,box-shadow .2s}
.model-summary>bdi{font:700 1.6rem/1.4 Arial,sans-serif;color:var(--navy);align-self:flex-start}
.model-summary .more{font-size:.9rem;margin-top:auto}
.model-summary:hover,.model-summary:focus-visible{background:#edf5fc;border-color:var(--blue);box-shadow:0 10px 28px #073b7214;text-decoration:none}
.comparison-table{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.comparison-table table{margin:0;width:100%;table-layout:fixed;min-width:580px}
.comparison-table th,.comparison-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:15px 18px}
.comparison-table th:first-child{width:26%}
.comparison-table thead th{background:var(--deep);color:#fff;font-size:1.1rem}
.comparison-table .comparison-highlight{background:#edf5fc}
.comparison-table .comparison-highlight th{border-inline-start:4px solid var(--gold)}
.comparison-note{font-size:.9rem;color:var(--muted);margin:16px 0 0}
.comparison-edit-row{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:18px;min-width:0}
.comparison-edit-row legend{font-weight:700;padding-inline:8px}
.comparison-edit-row .actions{gap:12px;flex-wrap:wrap}
.comparison-edit-row button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px}
.comparison-edit-row button:disabled{opacity:.45;cursor:default}
.product-appearance{padding:18px;border:1px solid var(--line);border-radius:12px;margin:20px 0;min-width:0}
.product-appearance legend{font-weight:700;padding-inline:8px}
.product-style-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:end}
.product-style-controls>div{flex:1 1 160px;min-width:0}
.product-style-controls input[type=color]{padding:3px;min-height:44px;width:100%}
.editor-toolbar .editor-style-control{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.88rem}
.editor-toolbar .editor-style-control select{width:auto;max-width:160px;margin:0;padding:5px;border:1px solid var(--line);border-radius:6px}
.editor-toolbar .editor-style-control input[type=color]{width:42px;height:34px;padding:2px;margin:0;border:1px solid var(--line)}
.editor-toolbar button:focus-visible,.editor-toolbar select:focus-visible,.editor-toolbar input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.editor-style-status{margin:6px 0;font-size:.86rem;color:var(--muted)}
@media(max-width:650px){.model-summary-grid{grid-template-columns:1fr}.model-summary{padding:18px}.product-comparison{padding-top:28px}.comparison-table th,.comparison-table td{padding:11px 12px}.product-style-controls>div{flex-basis:100%}.comparison-edit-row{padding:12px}.editor-toolbar .editor-style-control{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.model-summary{transition:none}}

/* A single cart form moves between its mobile position and the desktop document panel. */
.product-purchase-slot:empty{display:none}
@media(min-width:701px){
    .product-purchase-slot--desktop:not(:empty){margin-top:8px}
    .product-purchase-slot--desktop .commerce-purchase{margin-block:0 16px}
}
