:root{--bg:#fbfaf7;--surface:#ffffff;--ink:#1b1a17;--muted:#6b665c;--line:#e6e1d6;--accent:#b3541e;--accent-ink:#ffffff;--ok:#2f6b3f;--err:#a32c2c;--radius:14px;--shadow:0 1px 2px rgba(27,26,23,0.05),0 8px 24px rgba(27,26,23,0.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%}html[lang=ar] body{font-family:Segoe UI,Tahoma,Noto Naskh Arabic,system-ui,sans-serif;line-height:1.9;font-size:1.05rem}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1100px;margin-inline:auto;padding-inline:20px}.site-header{-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.logo{font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.lang-switch{display:flex;gap:4px}.lang-switch a{padding:6px 12px;border-radius:999px;font-size:.85rem;color:var(--muted);border:1px solid transparent}.cod-strip,.lang-switch a[aria-current=true]{background:var(--ink);color:#fff}.cod-strip{font-size:.88rem;text-align:center;padding-block:8px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:22px;gap:22px;padding-block:32px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s ease,transform .18s ease}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card .thumb{aspect-ratio:1/1;background:#f2efe8;object-fit:cover;width:100%}.card .body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1 1}.card h3{margin:0;font-size:1rem;font-weight:600}.price{font-weight:700}.price .from{font-weight:400;color:var(--muted);font-size:.85rem}.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;padding-block:36px}@media (max-width:820px){.product{grid-template-columns:1fr;gap:24px}}.product .gallery img{border-radius:var(--radius);border:1px solid var(--line);width:100%}.product h1{margin:0 0 8px;font-size:1.7rem;line-height:1.25}.product .desc{color:var(--muted);white-space:pre-line}.badge{display:inline-block;background:#f0ede4;color:var(--ink);border-radius:999px;padding:4px 12px;font-size:.82rem;-webkit-margin-after:10px;margin-block-end:10px}.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;-webkit-margin-before:24px;margin-block-start:24px}.form h2{margin:0 0 4px;font-size:1.2rem}.form .intro{margin:0 0 18px;color:var(--muted);font-size:.92rem}.field{-webkit-margin-after:16px;margin-block-end:16px;position:relative}.field label{display:block;font-size:.88rem;font-weight:600;-webkit-margin-after:6px;margin-block-end:6px}.field .hint{font-weight:400;color:var(--muted);font-size:.82rem}input,select,textarea{width:100%;font:inherit;color:inherit;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;direction:inherit;text-align:start}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}textarea{min-height:78px;resize:vertical}input[type=tel]{direction:ltr;text-align:start}html[dir=rtl] input[type=tel]{text-align:end}.field.invalid input,.field.invalid textarea{border-color:var(--err)}.error{color:var(--err);font-size:.84rem;-webkit-margin-before:5px;margin-block-start:5px}.combo{position:relative}.combo-list{position:absolute;inset-inline:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-height:260px;overflow-y:auto;z-index:30;margin:0;padding:4px;list-style:none}.combo-list li{padding:9px 12px;border-radius:7px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.combo-list li:hover,.combo-list li[aria-selected=true]{background:#f4f1ea}.combo-list .fee{color:var(--muted);font-size:.85rem;white-space:nowrap}.combo-empty{padding:12px;color:var(--muted);font-size:.9rem}.summary{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);-webkit-margin-before:6px;margin-block-start:6px;-webkit-padding-before:14px;padding-block-start:14px}.summary .row{display:flex;justify-content:space-between;gap:16px;padding-block:4px;font-size:.94rem}.summary .row.total{font-weight:700;font-size:1.12rem;-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);-webkit-margin-before:8px;margin-block-start:8px;-webkit-padding-before:12px;padding-block-start:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border:0;border-radius:11px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:700;cursor:pointer;min-height:48px}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.55;cursor:progress}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line);font-weight:600}.qty{display:flex;align-items:center;gap:10px}.qty input{width:88px;text-align:center}.success{background:#eef5ef;border:1px solid #cfe3d4;color:var(--ok);border-radius:var(--radius);padding:22px;text-align:center}.success h2{margin:0 0 8px}.success .ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;border:1px solid #cfe3d4;border-radius:8px;padding:6px 12px;display:inline-block;-webkit-margin-before:10px;margin-block-start:10px;direction:ltr}.site-footer{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);-webkit-margin-before:48px;margin-block-start:48px;padding-block:28px;color:var(--muted);font-size:.88rem;text-align:center}