/* The Rebua identity continues across catalogue, product, tracking and policy pages. */
.catalogue-shell{--navy:#241c14;--gold:#7f5a15;--paper:#ffffff;--commerce-ink:#241c14;--commerce-blue:#7f5a15;--commerce-muted:#6b5c48;--commerce-line:#e3d6c1;--commerce-input:#a7a197;--commerce-soft:#f1e9db;background:var(--paper);color:var(--commerce-ink);font-family:'DM Sans',Tahoma,Arial,sans-serif;line-height:1.75}
html[lang=ar] .catalogue-shell{font-family:'Tajawal',Tahoma,sans-serif}
.catalogue-shell :is(h1,h2,h3){font-family:inherit;font-weight:700;letter-spacing:-.025em}
.catalogue-shell h1{font-size:clamp(38px,4.8vw,66px);font-weight:800;line-height:1.22}
.catalogue-shell>header{background:#fff;border-bottom:1px solid var(--commerce-line);padding:20px 5%;box-shadow:none}
.catalogue-shell .brand{color:var(--commerce-ink);gap:14px;min-width:0}
.catalogue-shell .brand small{color:var(--commerce-muted);font-size:12px}
.catalogue-shell .brand-mark{background:var(--commerce-blue);border-radius:12px}
.catalogue-shell>header nav{gap:8px;align-items:center}
.catalogue-shell>header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--commerce-line);border-radius:11px;padding:10px 16px;background:#fff;color:var(--commerce-ink);font-size:14px}
.catalogue-shell>header nav a:nth-child(2){background:var(--commerce-blue);border-color:var(--commerce-blue);color:#fff}
.catalogue-shell main{max-width:1440px;padding:46px 5% 84px}
.catalogue-shell main>p{max-width:72ch;color:var(--commerce-muted);font-size:17px;line-height:1.95}
.catalogue-shell main>ul{max-width:72ch;line-height:2;padding-block:20px}
.catalogue-shell :is(.primary,.secondary){min-height:52px;border-radius:12px;font-size:15px;font-weight:700;padding:14px 23px;border-color:var(--commerce-blue);transition:background .18s}
.catalogue-shell .primary{background:var(--commerce-blue);color:#fff}
.catalogue-shell .primary:hover{background:#664710;border-color:#664710}
.catalogue-shell .secondary{background:#fff;color:var(--commerce-ink);border-color:var(--commerce-input)}
.catalogue-shell .secondary:hover{background:var(--commerce-soft);border-color:#c1ab8c}
.catalogue-shell :is(button,.primary,.secondary):disabled{opacity:1;background:#f4ecde;border-color:#e5dcce;color:#7d7364;cursor:not-allowed}
.catalogue-shell :focus-visible{outline:3px solid var(--commerce-blue);outline-offset:4px}
.catalogue-shell .catalogue-breadcrumbs{color:var(--commerce-muted)}
.catalogue-shell .catalogue-breadcrumbs [aria-current=page]{color:var(--commerce-ink)}
.catalogue-shell .catalogue-breadcrumbs li+li:before{color:#a19789}

/* Useful category colour, open space, and one neutral surface per product. */
.catalogue-shell .catalogue-directory-heading{max-width:none;padding:12px 0 32px;border:0;border-bottom:1px solid var(--commerce-line);border-radius:0;background:transparent}
.catalogue-shell .catalogue-directory-heading h1{max-width:24ch}
.catalogue-shell .catalogue-directory-heading>p{max-width:66ch;color:var(--commerce-muted);font-size:17px;line-height:1.9}
.catalogue-shell .catalogue-directory-heading>.wholesale-note{font-size:14px;color:var(--commerce-ink)}
.catalogue-shell .catalogue-directory-meta{margin-top:24px;color:var(--commerce-muted)}
.catalogue-shell .catalogue-directory-meta a{color:var(--commerce-blue)}
.catalogue-shell .catalogue-category-directory>.catalogue-directory-heading{padding:34px 38px;border:0;border-inline-start:5px solid var(--category-accent);border-radius:24px;background:var(--category-soft);color:var(--category-ink)}
.catalogue-shell .catalogue-category-directory>.catalogue-directory-heading>p{color:var(--category-ink)}
.catalogue-shell .catalogue-category-nav{border-color:var(--commerce-line);border-top:0;padding-block:0 26px}
.catalogue-shell .catalogue-category-nav ul{gap:10px}
.catalogue-shell .catalogue-category-nav a{min-height:48px;border:1px solid var(--commerce-line);border-radius:11px;padding:12px 17px;background:#fff;color:var(--commerce-ink);font-size:14px;font-weight:500}
.catalogue-shell .catalogue-category-nav a[aria-current=page]{border-color:var(--commerce-blue);background:var(--commerce-blue);color:#fff;font-weight:700}
.catalogue-shell .catalogue-category-nav .catalogue-category-link{border-color:var(--category-line);background:var(--category-soft);color:var(--category-ink)}
.catalogue-shell .catalogue-category-nav .catalogue-category-link:hover{border-color:var(--category-accent)}
.catalogue-shell .catalogue-category-nav .catalogue-category-link[aria-current=page]{border-color:var(--category-accent);background:var(--category-accent);color:var(--category-on-accent)}
.catalogue-shell .catalogue-product-grid{gap:28px 24px}
.catalogue-shell .catalogue-product article{background:#fff;border:1px solid #eee5d6;border-radius:22px;padding:16px 18px 22px}
.catalogue-shell .catalogue-product article:has(.catalogue-product-link:hover){border-color:#c1ab8c}
.catalogue-shell .catalogue-product-link{box-shadow:none;transform:none}
.catalogue-shell .catalogue-product-link img,.catalogue-shell .catalogue-no-photo{padding:8px;border:0;border-radius:12px;background:#fff;box-shadow:none;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.catalogue-shell .catalogue-product-link:hover img{transform:none}
.catalogue-shell .catalogue-product-link :is(h2,h3){margin:18px 0 10px;font-size:23px;font-weight:700;line-height:1.5;color:var(--commerce-ink)}
.catalogue-shell .catalogue-product-link:hover :is(h2,h3){color:var(--commerce-blue)}
.catalogue-shell :is(.catalogue-product-description,.catalogue-product-code){margin-inline:0;color:var(--commerce-muted)}
.catalogue-shell .catalogue-product-description{font-size:14px;line-height:1.85}
.catalogue-shell .catalogue-product-facts{margin-inline:0;gap:8px 12px;padding-top:15px;color:var(--commerce-muted);border-color:var(--commerce-line);font-size:13px}
.catalogue-shell .catalogue-product-facts .wholesale-note{color:var(--commerce-ink)}
.catalogue-shell .catalogue-themed>:is(.catalogue-group-heading,.catalogue-related-heading){border:0;border-inline-start:5px solid var(--category-accent);border-radius:18px;padding:25px 30px;background:var(--category-soft);color:var(--category-ink)}
.catalogue-shell .catalogue-group-heading h2{font-size:clamp(31px,3.2vw,40px);font-weight:800;line-height:1.3}
.catalogue-shell .catalogue-group-heading p{color:inherit;font-size:15px;line-height:1.85}
.catalogue-shell .catalogue-related{border-color:var(--commerce-line)}
.catalogue-shell .catalogue-related-heading h2{font-size:30px;line-height:1.4}
.catalogue-shell .catalogue-empty,.catalogue-shell .print-actions{border-radius:18px;border-color:var(--commerce-blue);background:var(--commerce-soft);color:var(--commerce-ink)}
.catalogue-shell .catalogue-empty p{color:var(--commerce-muted)}

/* Large photographs stay white and unmodified; request actions stay consistent. */
.catalogue-shell .product-page{gap:5%}
.catalogue-shell .product-page h1{font-size:clamp(32px,3.4vw,48px);font-weight:800;line-height:1.4}
.catalogue-shell .product-gallery>a{border:0;border-radius:24px;padding:24px;background:#fff;box-shadow:none}
.catalogue-shell .product-gallery img{border-radius:12px}
.catalogue-shell .gallery-buttons{gap:10px;padding:16px 3px}
.catalogue-shell .gallery-buttons button{border-radius:11px;border-color:var(--commerce-input)}
.catalogue-shell .gallery-buttons button[aria-pressed=true]{border-color:var(--commerce-blue);box-shadow:0 0 0 2px #7f5a1529}
.catalogue-shell .product-description{font-size:17px;line-height:1.95;color:var(--commerce-muted)}
.catalogue-shell .product-description-panel{border-block-color:var(--commerce-line);padding-block:24px}
.catalogue-shell .product-description-panel h2{font-size:16px}
.catalogue-shell .product-page dl>div{border-color:var(--commerce-line);padding:15px 0}
.catalogue-shell .product-page dl dt{color:var(--commerce-muted)}
.catalogue-shell .product-page dl dd{color:var(--commerce-ink);font-weight:600}
.catalogue-shell .product-page .availability{border-radius:8px;border-color:#dfd6c8;background:var(--commerce-soft);color:#634f33}
.catalogue-shell .product-category-link{border-radius:8px;padding:6px 12px}
.catalogue-shell .product-page .wholesale-notice,.catalogue-shell .product-gallery>small{color:var(--commerce-muted)}
.catalogue-shell .product-navigation{border-color:var(--commerce-line)}
.catalogue-shell :is(.product-navigation-step,.product-navigation-back){border-radius:11px;color:var(--commerce-ink);background:#fff}
.catalogue-shell .product-navigation-step{border-color:var(--commerce-input)}
.catalogue-shell .product-navigation-back{background:transparent;color:var(--commerce-blue)}
.catalogue-shell .product-navigation a:focus-visible{outline-color:var(--commerce-blue)}
.catalogue-shell .product-swipe-zone{background:var(--commerce-soft);border-color:#d2c6ae;border-radius:11px;color:var(--commerce-muted)}
.catalogue-shell .photo-save-controls :is(.photo-download-link,.photo-share-button){border-color:var(--commerce-input);border-radius:11px;background:#fff;color:var(--commerce-ink)}
.catalogue-shell .photo-save-status,.catalogue-shell #page-message{color:var(--commerce-muted)}
.catalogue-shell input,.catalogue-shell select,.catalogue-shell textarea{font:inherit;min-height:50px;border:1px solid var(--commerce-input);border-radius:11px;padding:12px 14px;background:#fff;color:var(--commerce-ink)}

.catalogue-shell>footer{background:var(--commerce-ink);color:#fff;border:0;padding:32px 5%}
.catalogue-shell>footer a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.catalogue-shell>footer :focus-visible{outline-color:#f0744f}
.catalogue-shell [data-customer-assistant]{min-height:46px;border-radius:11px;border:1px solid var(--commerce-input);padding:12px 20px;background:#fff;color:var(--commerce-ink)}
.catalogue-shell .customer-assistant{border-color:var(--commerce-line);border-radius:24px;background:var(--paper);color:var(--commerce-ink);font-family:inherit}
.catalogue-shell .customer-assistant :is(h2,button,textarea){font-family:inherit}
.catalogue-shell .customer-assistant button{border-color:var(--commerce-input);background:#fff;color:var(--commerce-ink);border-radius:10px}
.catalogue-shell .customer-assistant .assistant-send{background:var(--commerce-blue);color:#fff}
.catalogue-shell .customer-assistant :is(.assistant-privacy,.assistant-status){color:var(--commerce-muted)}
.catalogue-shell .customer-assistant a{color:var(--commerce-blue)}
.catalogue-shell .assistant-question{background:var(--commerce-soft)}
.catalogue-shell .assistant-answer{background:#fff}

@media(hover:hover) and (pointer:fine){.catalogue-shell .catalogue-product-link:hover img{transform:scale(1.035)}}
@media(min-width:1000px){.catalogue-shell .product-gallery{align-self:start;position:sticky;top:24px}.catalogue-shell .product-gallery>a{border:1px solid #eee5d6}}
@media(max-width:760px){
.catalogue-shell>header{gap:16px;padding:16px 5%}.catalogue-shell>header nav{justify-content:flex-start;gap:7px}.catalogue-shell>header nav a{font-size:13px;min-height:46px;padding:9px 13px}
.catalogue-shell main{padding:30px 5% 64px}.catalogue-shell h1{font-size:38px}
.catalogue-shell .catalogue-directory-heading{padding:6px 0 25px}.catalogue-shell .catalogue-directory-heading>p{font-size:15px}.catalogue-shell .catalogue-category-directory>.catalogue-directory-heading{padding:27px 22px;border-radius:19px}
.catalogue-shell .catalogue-product-grid{gap:20px 13px}.catalogue-shell .catalogue-product article{padding:11px 12px 16px;border-radius:17px}.catalogue-shell .catalogue-product-link img{padding:3px}.catalogue-shell .catalogue-product-link :is(h2,h3){font-size:19px;margin-top:14px}.catalogue-shell .catalogue-product-description{font-size:13px}.catalogue-shell .catalogue-product-facts{font-size:12px}
.catalogue-shell .catalogue-category-nav ul{gap:8px}.catalogue-shell .catalogue-category-nav a{font-size:13px;padding:10px 12px}
.catalogue-shell .catalogue-group-heading h2{font-size:32px}.catalogue-shell .catalogue-themed>:is(.catalogue-group-heading,.catalogue-related-heading){padding:22px}.catalogue-shell .catalogue-related-heading h2{font-size:27px}
.catalogue-shell .product-gallery>a{padding:15px;border-radius:20px}.catalogue-shell .product-page{gap:28px}.catalogue-shell .product-page h1{font-size:33px}.catalogue-shell .product-description{font-size:16px}
.catalogue-shell :is(.primary,.secondary){font-size:15px}.catalogue-shell .product-purchase-actions{background:#fff;border-color:var(--commerce-line);box-shadow:0 -5px 24px #241c140d}.catalogue-shell .product-page .product-purchase-actions :is(.primary,.secondary){min-height:53px;font-size:14px}
}
@media(max-width:360px){.catalogue-shell .catalogue-product-grid,.catalogue-shell .catalogue-related .catalogue-product-grid{grid-template-columns:minmax(0,1fr)}.catalogue-shell>header nav{width:100%}.catalogue-shell>header nav a{flex:1;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.catalogue-shell *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.catalogue-shell .catalogue-product-link:hover img{transform:none}}
@media print{
.catalogue-shell{background:#fff}.catalogue-shell main{padding:0}.catalogue-shell .catalogue-product-link img{transform:none;border-radius:0}.catalogue-shell .catalogue-directory-heading,.catalogue-shell .catalogue-category-directory>.catalogue-directory-heading{background:#fff;border:0;padding:0}.catalogue-shell h1{font-size:24pt}
.catalogue-shell .catalogue-product article{border:1px solid #e3d6c1;border-radius:0;padding:8px;break-inside:avoid}.catalogue-shell>footer{display:none}
}
