/* SurinNet approved light redesign. Visual layer only; no commerce logic. */
:root {
  --surin-white: #fff;
  --surin-surface: #f6f9fb;
  --surin-surface-2: #eef4f8;
  --surin-line: #e2eaf0;
  --surin-ink: #0f2438;
  --surin-ink-2: #24425c;
  --surin-muted: #52697b;
  --surin-red: #e01843;
  --surin-red-dark: #b5102f;
  --surin-focus: #0b74c4;
  --surin-radius: 16px;
  --surin-shadow: 0 14px 36px rgba(15, 36, 56, .07);
}

html, body { background: var(--surin-white); color: var(--surin-ink); }
body { line-height: 1.85; }
body a { color: var(--surin-ink-2); }
body a:hover { color: var(--surin-red-dark); }
body :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--surin-focus) !important;
  outline-offset: 2px;
}
.master-wrapper-content { min-height: 45vh; }
.master-wrapper-content > .container { max-width: 1320px; }
.page-title h1, .page-title h2 { color: var(--surin-ink); font-weight: 800; line-height: 1.45; }
.page-title { margin-bottom: 26px; }
.breadcrumb { background: transparent; color: var(--surin-muted); font-size: 13px; }
.breadcrumb a { color: var(--surin-muted); }

/* Global header: airy, useful and with the logo at the physical left. */
header { background: var(--surin-white); box-shadow: 0 4px 24px rgba(15, 36, 56, .055); }
.header-upper { background: var(--surin-surface); color: var(--surin-muted); border-bottom: 1px solid var(--surin-line); }
.header-upper > .container, .header-lower > .container { max-width: 1320px; }
.header-lower { background: var(--surin-white); border-bottom: 1px solid var(--surin-line); }
.header-lower > .container { direction: ltr; min-height: 82px; gap: 14px; }
.header-lower > .container > * { direction: rtl; }
.header-lower .header-logo { order: 1; flex: 0 0 160px; max-width: 160px; padding: 0; }
.header-logo a { height: 72px; }
.header-logo img { max-width: 154px; max-height: 60px; object-fit: contain; }
.header-lower .menu { order: 3; flex: 1 1 420px; max-width: none; padding: 0; }
.header-lower .menu-sec { width: 100%; }
.header-lower .top-menu { justify-content: center; }
.header-lower .top-menu > li > a, .header-lower .megaMenu-link { color: var(--surin-ink); font-size: 14px; font-weight: 700; }
.header-lower .top-menu > li > a:hover, .header-lower .megaMenu-link:hover { color: var(--surin-red); }
.header-lower > .container > :nth-child(3) { order: 2; flex: 0 1 320px; max-width: 320px; }
.header-lower > .container > :nth-child(4) { order: 4; flex: 0 0 auto; max-width: none; }
#small-search-box-form { border: 1px solid var(--surin-line); border-radius: 12px; background: var(--surin-surface); }
#small-search-box-form:focus-within { border-color: var(--surin-focus); box-shadow: 0 0 0 3px rgba(11,116,196,.12); }
.sub-megaMenu { background: var(--surin-white); border-color: var(--surin-line); box-shadow: var(--surin-shadow); }

/* Homepage hero uses the selected local artwork and real product links. */
.html-home-page .home-page { padding: 0; }
.html-home-page .home-page > .page-body { overflow: clip; }
.surin-hero { position: relative; min-height: 640px; isolation: isolate; overflow: hidden; background: #eef3f7; }
.surin-hero-image, .surin-hero-wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.surin-hero-image { object-fit: cover; object-position: center; z-index: -2; }
.surin-hero-wash { z-index: -1; background: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.88) 30%, rgba(255,255,255,.22) 61%, rgba(255,255,255,0) 85%); }
.surin-hero-inner { width: min(1320px, calc(100% - 40px)); min-height: 640px; margin: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); align-items: center; gap: 24px; direction: ltr; }
.surin-hero-copy { max-width: 640px; padding: 50px 0 70px; direction: rtl; text-align: right; }
.surin-hero-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid #f6ccd6; border-radius: 99px; background: rgba(255,255,255,.82); color: var(--surin-red-dark); font-size: 13px; font-weight: 700; }
.surin-hero-kicker::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--surin-red); box-shadow: 0 0 0 4px rgba(224,24,67,.11); }
.surin-hero h1 { margin: 27px 0 20px; color: var(--surin-ink); font-size: clamp(36px, 4vw, 58px); font-weight: 800; line-height: 1.48; }
.surin-hero h1 strong { color: var(--surin-red); font-weight: 800; }
.surin-hero-copy > p { max-width: 570px; margin: 0; color: var(--surin-ink-2); font-size: 16px; line-height: 2; }
.surin-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.surin-hero-actions a { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border-radius: 12px; font-size: 14px; font-weight: 800; }
.surin-hero-primary, .surin-hero-primary:hover { background: var(--surin-red); color: #fff; box-shadow: 0 9px 18px rgba(224,24,67,.2); }
.surin-hero-secondary { border: 1px solid var(--surin-line); background: rgba(255,255,255,.94); color: var(--surin-ink) !important; }
.surin-hero-secondary:hover { border-color: var(--surin-red); }
.surin-hero-points { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.surin-hero-points li { padding: 7px 13px; border: 1px solid var(--surin-line); border-radius: 10px; background: rgba(255,255,255,.83); color: var(--surin-ink-2); font-size: 12px; font-weight: 700; }
.surin-hero-featured { display: grid; justify-self: end; width: min(355px, 100%); gap: 11px; direction: rtl; }
.surin-featured-label { width: max-content; margin-inline-start: auto; padding: 5px 13px; border-radius: 99px; background: var(--surin-red); color: #fff; font-size: 12px; font-weight: 700; }
.surin-featured-card { display: flex; min-height: 94px; align-items: center; gap: 13px; padding: 11px 14px; border: 1px solid rgba(226,234,240,.9); border-radius: 17px; background: rgba(255,255,255,.95); box-shadow: 0 16px 35px rgba(15,36,56,.13); color: var(--surin-ink) !important; }
.surin-featured-card:hover { border-color: #f6ccd6; transform: translateY(-2px); }
.surin-featured-card img { width: 70px; height: 70px; flex: 0 0 70px; object-fit: contain; background: #fff; }
.surin-featured-card span { display: grid; gap: 2px; min-width: 0; }
.surin-featured-card strong { font-size: 13px; line-height: 1.55; }
.surin-featured-card small { color: var(--surin-muted); font-size: 12px; }
.surin-featured-card em { color: var(--surin-red-dark); font-size: 12px; font-style: normal; font-weight: 700; }
.surin-campaigns { width: min(1320px, calc(100% - 32px)); margin: 60px auto; }
.surin-campaigns .slider-wrapper { overflow: hidden; border-radius: 22px; box-shadow: var(--surin-shadow); }
.surin-campaigns .nivoSlider img { object-fit: cover; }

/* Homepage modules, brands and trust areas. */
html.html-home-page body .surin-category-section { max-width: 1320px; margin-inline: auto; }
.html-home-page .surin-category-section h2, .html-home-page .AllInOneImage-section h2, .html-home-page .all-in-One-section h2 { color: var(--surin-ink); font-weight: 800; }
html.html-home-page body .AllInOneImage-section { max-width: 1320px; margin-inline: auto !important; }
.html-home-page .all-in-One-section, .html-home-page .trustWorthy, .html-home-page .vendor-manufacture { max-width: 1320px; margin-inline: auto; }
.html-home-page .banner-footer { background: var(--surin-surface); padding-block: 45px; }
.html-home-page .banner-footer h3, .html-home-page .trustWorthy h3 { color: var(--surin-ink); font-weight: 800; }
.html-home-page .banner-footer a, .html-home-page .trustWorthy a { color: var(--surin-ink-2); }
.html-home-page .all-in-One-section .product-item, .html-home-page .vendor-manufacture .item { border: 1px solid var(--surin-line); border-radius: var(--surin-radius); background: #fff; }
.html-home-page .vendor-manufacture { padding-block: 34px; background: var(--surin-surface); }
.html-home-page .vendor-manufacture img { object-fit: contain; }

/* Catalog and search: keep original filters, sorting, quick actions and links. */
.category-page, .search-page, .manufacturer-page, .vendor-page { padding-block: 32px 65px; }
.category-page .category-description { max-width: 1000px; color: var(--surin-muted); font-size: 14px; line-height: 2; }
.category-grid .item-box .sub-category-item { height: 100%; border: 1px solid var(--surin-line); border-radius: 15px; background: #fff; box-shadow: 0 4px 15px rgba(15,36,56,.045); }
.category-grid .item-box .sub-category-item:hover { border-color: #f6ccd6; box-shadow: var(--surin-shadow); }
.list-filters { border: 1px solid var(--surin-line); border-radius: 16px; background: var(--surin-surface); }
.product-filter { border-color: var(--surin-line) !important; }
.product-filter .filter-title { color: var(--surin-ink); font-weight: 800; }
.product-selectors { margin-block: 25px; padding: 12px 15px; border: 1px solid var(--surin-line); border-radius: 12px; background: var(--surin-surface); }
.product-grid .product-item, .product-list .product-item { overflow: hidden; border: 1px solid var(--surin-line); border-radius: var(--surin-radius); box-shadow: 0 4px 15px rgba(15,36,56,.04); }
.product-grid .product-item:hover, .product-list .product-item:hover { border-color: #f6ccd6; box-shadow: var(--surin-shadow); }
.product-grid .product-item .picture, .product-list .product-item .picture { background: #fff; }
.product-grid .product-item .picture img, .product-list .product-item .picture img { object-fit: contain; }
.product-grid .product-item .product-title a, .product-list .product-item .product-title a { color: var(--surin-ink); font-weight: 700; }
.product-grid .product-item .prices, .product-list .product-item .prices { color: var(--surin-ink); }
.product-item .badge.offer { border-radius: 0 0 10px 0; background: var(--surin-red); }
.product-item .product-box-add-to-cart-button { background: var(--surin-red); }
.search-page .search-input { padding: 25px; border: 1px solid var(--surin-line); border-radius: 17px; background: var(--surin-surface); }

/* Product detail and remaining commerce pages. */
.product-details-page { padding-block: 28px 65px; }
.product-details-page .product-essential { border: 1px solid var(--surin-line); border-radius: 20px; background: #fff; box-shadow: 0 8px 26px rgba(15,36,56,.045); }
.product-details-page .picture, .product-details-page .picture img { background: #fff; }
.product-details-page .product-name h1 { color: var(--surin-ink); font-weight: 800; line-height: 1.55; }
.product-details-page .prices { color: var(--surin-ink); }
.product-details-page .overview, .product-details-page .full-description { color: var(--surin-ink-2); }
.product-details-page .full-description img, .product-details-page .full-description iframe { max-width: 100% !important; }
.product-details-page .full-description iframe { display: block; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; }
.product-details-page .nav-tabs { border-color: var(--surin-line); }
.product-details-page .nav-tabs .active { color: var(--surin-red); border-color: var(--surin-red); }
.shopping-cart-page, .wishlist-page, .compare-products-page, .checkout-page { padding-block: 38px 70px; }
.shopping-cart-page .no-data, .wishlist-page .no-data, .compare-products-page .no-data { padding: 45px 24px; border: 1px dashed var(--surin-line); border-radius: 17px; background: var(--surin-surface); color: var(--surin-muted); }
.shopping-cart-page .cart, .checkout-page .cart { border: 1px solid var(--surin-line); border-radius: 15px; overflow: hidden; }
.shopping-cart-page .cart th, .checkout-page .cart th { background: var(--surin-surface); color: var(--surin-ink); }
.shopping-cart-page .cart td, .checkout-page .cart td { border-color: var(--surin-line); }
.shopping-cart-page .button-1, .checkout-page .button-1, .login-page .button-1, .contact-page .button-1 { border-radius: 11px; background: var(--surin-red); color: #fff; }

/* Accounts, content and contact share one clear type and form system. */
.login-page, .registration-page, .password-recovery-page, .account-page, .contact-page { padding-block: 35px 65px; }
.login-page .customer-blocks, .login-page .services_loginPage, .registration-page .page-body, .contact-page .page-body > form { border: 1px solid var(--surin-line); border-radius: 17px; background: #fff; }
.login-page .customer-blocks, .login-page .services_loginPage { padding: 25px; }
.blog-page, .news-list-page, .blogpost-page, .news-item-page { padding-block: 36px 70px; }
.blog-page .blog-post, .news-list-page .news-item { margin-bottom: 18px; padding: 24px; border: 1px solid var(--surin-line); border-radius: 17px; background: #fff; }
.blog-page .post-title, .news-list-page .news-title { color: var(--surin-ink); font-size: 19px; font-weight: 800; }
.blog-page .post-body, .news-list-page .news-body, .blogpost-page .post-body { color: var(--surin-ink-2); line-height: 2.1; }
.contact-page .topic-block, .contact-page .page-body > div { color: var(--surin-ink-2); }
input:not([type=checkbox]):not([type=radio]), select, textarea { border-color: var(--surin-line); border-radius: 10px; }
input:not([type=checkbox]):not([type=radio]):focus, select:focus, textarea:focus { border-color: var(--surin-focus); }

/* A light footer matches the approved direction and keeps seals readable. */
footer { border-top: 1px solid var(--surin-line); background: var(--surin-surface); color: var(--surin-ink-2); }
.footer-upper { padding-block: 55px 35px; }
.footer-block .title { color: var(--surin-ink); font-size: 15px; font-weight: 800; }
.footer-block .list a, .footer-disclaimer a { color: var(--surin-muted); font-size: 13px; }
.footer-block .list a:hover, .footer-disclaimer a:hover { color: var(--surin-red-dark); }
.footer-lower { border-color: var(--surin-line); }
.follow-us .social .networks li a, .follow-us .social .networks div a { width: 32px; height: 32px; border-radius: 8px; background: #fff; color: var(--surin-ink-2); border: 1px solid var(--surin-line); }
.namad .e-namad { border: 1px solid var(--surin-line); }

@media (max-width: 1199px) {
  .header-lower .menu { flex-basis: 320px; }
  .header-lower > .container > :nth-child(3) { flex-basis: 260px; max-width: 260px; }
  .surin-hero-inner { grid-template-columns: minmax(0, 1fr) 300px; }
  .surin-hero h1 { font-size: clamp(34px, 4.2vw, 50px); }
}
@media (max-width: 991px) {
  .header-lower > .container { gap: 8px; min-height: 70px; justify-content: flex-start !important; }
  .header-lower .header-logo { order: 1; flex: 0 0 125px; max-width: 125px; width: 125px; }
  .header-lower .header-logo { margin-right: auto; }
  .header-logo a { height: 64px; }
  .header-logo img { max-width: 122px; max-height: 56px; }
  .header-lower .menu { order: 2; flex: 0 0 44px !important; width: 44px !important; max-width: 44px !important; padding: 0 !important; }
  .header-lower .menu-icon { width: 44px; height: 44px; display: grid !important; place-items: center; border: 1px solid var(--surin-line); border-radius: 10px; }
  .header-lower > .container > :nth-child(3) { order: 3; flex: 0 0 44px !important; width: 44px !important; max-width: 44px !important; padding: 0 !important; }
  .header-lower .search-icon { width: 44px; height: 44px; margin: 0 !important; display: grid !important; place-items: center; border: 1px solid var(--surin-line); border-radius: 10px; }
  .header-lower > .container > :nth-child(4) { order: 4; flex: 0 0 44px; width: 44px; max-width: 44px; display: flex; gap: 4px; }
  .header-lower .btn-header, .header-lower .btn-cart { width: 44px; min-width: 44px; height: 44px; }
  .header-lower .btn-header .btn-login { flex: 0 0 44px !important; width: 44px !important; min-width: 44px !important; max-width: 44px !important; height: 44px; padding: 0; display: grid; place-items: center; overflow: hidden; font-size: 0; border: 1px solid var(--surin-line); border-radius: 10px; }
  .header-lower .btn-header .btn-login .icon { font-size: 20px; }
  .header-lower .btn-cart > a, .header-lower a.btn-cart { display: grid; place-items: center; border: 1px solid var(--surin-line); border-radius: 10px; }
  .header-lower .btn-cart .title { display: none; }
  .surin-hero { min-height: 580px; }
  .surin-hero-inner { min-height: 580px; grid-template-columns: minmax(0, 1fr) 260px; }
  .surin-hero-copy { padding-block: 45px; }
  .surin-hero-featured { width: 260px; }
  .surin-featured-card { min-height: 82px; }
  .surin-featured-card img { width: 55px; height: 55px; flex-basis: 55px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .surin-hero, .surin-hero-inner { min-height: 560px; }
  .surin-hero-inner { display: flex; align-items: center; }
  .surin-hero-copy { width: 59%; max-width: 510px; padding-block: 35px; }
  .surin-hero-featured { display: none; }
  .surin-hero-wash { background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 43%, rgba(255,255,255,.53) 66%, rgba(255,255,255,.04) 100%); }
  .product-details-page .product-essential { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: start; gap: 18px; padding: 24px; }
  .product-details-page .product-essential > .col-lg-5, .product-details-page .product-essential > .overview { width: auto; max-width: none; min-width: 0; padding: 0; }
  .product-details-page .product-essential .gallery { max-width: 100%; }
  .product-details-page .product-essential .picture img { max-width: 100%; height: auto; max-height: 370px; object-fit: contain; }
}
@media (max-width: 767px) {
  .header-upper { font-size: 12px; }
  .header-lower > .container { flex-wrap: nowrap !important; }
  .header-lower .header-logo { margin-right: auto; }
  .header-lower > .container > :nth-child(3) { order: 3; flex: 0 0 44px !important; width: 44px !important; max-width: 44px !important; }
  .header-lower .search-icon { display: grid !important; }
  .surin-hero { min-height: 590px; }
  .surin-hero-image { object-position: 61% center; }
  .surin-hero-wash { background: linear-gradient(180deg, rgba(255,255,255,.93) 0%, rgba(255,255,255,.85) 48%, rgba(255,255,255,.12) 100%); }
  .surin-hero-inner { width: min(100% - 32px, 580px); min-height: 590px; display: block; }
  .surin-hero-copy { max-width: 100%; padding: 42px 0 50px; }
  .surin-hero h1 { margin-block: 20px 15px; font-size: clamp(30px, 7vw, 40px) !important; }
  .surin-hero-copy > p { font-size: 14px; }
  .surin-hero-actions { margin-top: 20px; }
  .surin-hero-actions a { min-height: 46px; padding: 0 16px; }
  .surin-hero-featured { display: none; }
  .surin-hero-points { margin-top: 17px; }
  .surin-hero-points li { font-size: 12px; }
  .surin-campaigns { width: calc(100% - 24px); margin-block: 38px; }
  html.html-home-page body .surin-category-card--service { grid-column: auto; }
  html.html-home-page body .surin-category-card:last-child { grid-column: 1 / -1; }
  html.html-home-page body .surin-category-card:last-child .surin-category-main { min-height: 100px; grid-template-columns: 44px minmax(0, 1fr) 18px; grid-template-rows: auto; align-items: center; }
  html.html-home-page body .surin-category-card:last-child .surin-category-main img { grid-column: 1; grid-row: 1; }
  html.html-home-page body .surin-category-card:last-child .surin-category-copy { grid-column: 2; grid-row: 1; }
  html.html-home-page body .surin-category-card:last-child .surin-category-arrow { grid-column: 3; grid-row: 1; }
  .html-home-page .banner-footer { padding-block: 32px; }
  .html-home-page .banner-footer > .container { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 8px; }
  .html-home-page .banner-footer > .container > .col-md-3 { width: auto; max-width: none; margin: 0 !important; padding: 8px 5px; }
  .html-home-page .banner-footer .icon img { width: 56px; height: 56px; object-fit: contain; }
  .cat-page-title { margin-bottom: 10px !important; }
  .category-page { padding-top: 12px; }
  .product-grid .item-box { flex: 0 0 50%; max-width: 50%; padding-inline: 7px; }
  .blog-page .blog-post, .news-list-page .news-item { padding: 18px; }
}
@media (max-width: 390px) {
  .surin-hero { min-height: 630px; }
  .surin-hero-inner { min-height: 630px; }
  .surin-hero-actions a { font-size: 12px; padding: 0 12px; }
  .product-grid .item-box { flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 350px) {
  .header-lower > .container { gap: 6px; }
  .header-lower .header-logo { flex-basis: 115px; width: 115px; max-width: 115px; }
  .header-logo img { max-width: 112px; }
}
@media (prefers-reduced-motion: reduce) {
  .surin-featured-card { transition: none; }
}
