*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-latin);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}html[lang^=ar] body{font-family:var(--font-arabic);line-height:1.75}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}a{color:inherit}.page-width{width:min(calc(100% - 32px),var(--page-width));margin-inline:auto}.section-spacing{padding-block:clamp(52px,7vw,100px)}.section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-block-end:32px}.section-header h2{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.08}.section-header p{max-width:56ch;color:var(--c-ink-60)}h1,h2,h3{line-height:1.12;text-wrap:balance}html[lang^=ar] h1,html[lang^=ar] h2,html[lang^=ar] h3{letter-spacing:normal}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border:1px solid var(--c-copper);border-radius:999px;background:var(--c-copper);color:var(--c-cream);font-weight:700;text-decoration:none;cursor:pointer}.button:hover{background:var(--c-terracotta);border-color:var(--c-terracotta);transform:translateY(-1px)}.button--navy{background:var(--c-navy);border-color:var(--c-navy)}.button--outline{background:transparent;color:currentColor;border-color:currentColor}.button--full{width:100%}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}:focus-visible{outline:3px solid var(--c-copper);outline-offset:3px}.pattern-strip{height:8px;background:repeating-linear-gradient(90deg,var(--c-copper) 0 14px,transparent 14px 20px,var(--c-blue) 20px 34px,transparent 34px 40px)}.card{background:var(--c-cream-2);border:1px solid rgba(35,44,56,.13);border-radius:var(--card-radius);overflow:hidden}.card:hover{box-shadow:0 18px 34px -24px rgba(35,44,56,.6)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:10px;inset-inline-start:10px;z-index:9999;transform:translateY(-150%);background:var(--c-cream);padding:12px}.skip-link:focus{transform:none}.placeholder-svg{width:100%;height:100%;background:repeating-linear-gradient(135deg,rgba(191,114,71,.10) 0 4px,transparent 4px 10px),var(--c-cream-2);fill:var(--c-blue)}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--c-blue);color:#fff;font-size:12px;font-weight:700}.price{display:flex;align-items:baseline;gap:8px;font-weight:700;color:var(--c-copper)}.price s{color:var(--c-ink-60);font-size:.85em}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card__media{aspect-ratio:1;overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.product-card:hover img{transform:scale(1.035)}.product-card__body{padding:18px}.product-card h3{font-size:17px;margin:8px 0}.product-card__actions{display:flex;gap:8px;margin-block-start:14px}.product-card__actions .button{flex:1;padding-inline:12px}.quantity{display:grid;grid-template-columns:44px 48px 44px;border:1px solid rgba(35,44,56,.2);border-radius:999px;overflow:hidden}.quantity button,.quantity input{width:100%;min-height:44px;border:0;background:transparent;text-align:center}.field{display:grid;gap:7px}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 16px;border:1px solid rgba(35,44,56,.28);border-radius:999px;background:var(--c-cream)}.field textarea{border-radius:14px;min-height:130px}.rte>*:first-child{margin-block-start:0}.rte>*:last-child{margin-block-end:0}.pagination{display:flex;justify-content:center;gap:8px;margin-block-start:40px}.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:999px;border:1px solid rgba(35,44,56,.2);text-decoration:none}.pagination .current{background:var(--c-navy);color:var(--c-cream)}
@media(max-width:989px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-header{align-items:start;flex-direction:column}}
@media(max-width:749px){.page-width{width:min(calc(100% - 24px),var(--page-width))}.section-spacing{padding-block:52px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card__body{padding:12px}.product-card__actions{display:block}.product-card__actions .button{width:100%}.section-header h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.focus-logo-mark{display:inline-grid;place-items:center;width:42px;height:34px;color:var(--c-navy)}.focus-logo-mark svg{width:100%;height:100%}.site-logo{display:flex;align-items:center;gap:8px;letter-spacing:.08em}.site-logo small{letter-spacing:.28em}.cart-button{position:relative}.cart-button>span{display:grid;place-items:center;position:absolute;inset-block-start:-2px;inset-inline-end:-2px;width:18px;height:18px;border-radius:50%;background:var(--c-copper);color:var(--c-cream);font-size:10px;font-weight:800}.icon-button svg,.cart-button svg{stroke-width:1.7}.site-header__inner{max-width:1180px}.site-header .pattern-strip{display:none}.announcement{letter-spacing:.01em}.announcement__inner{max-width:1180px}.product-card,.category-card{box-shadow:0 4px 12px rgba(35,44,56,.04)}
.category-grid{display:grid;grid-template-columns:repeat(var(--category-columns,4),minmax(0,1fr));gap:18px}.category-card__media{overflow:hidden;background:var(--c-cream-2)}.category-card__media img{width:100%;height:100%;object-fit:cover;display:block}.category-card__content{padding:16px}.category-card__content h3{margin:0 0 6px}.category-card__content p{margin:0 0 10px;color:var(--c-muted)}.category-card__content span{color:var(--c-copper);font-weight:700}@media(max-width:749px){.category-grid{grid-template-columns:repeat(var(--category-columns-mobile,2),minmax(0,1fr));gap:12px}.category-card__content{padding:12px}.category-card__content h3{font-size:1rem}}
