/*
Theme Name: Alomran Store – WoodMart Child
Description: هوية متجر نادي العمران بالأبيض والكريمي والذهبي.
Author: Alomran Club
Template: woodmart
Version: 1.9.0
Text Domain: alomran-store
*/

:root {
  --alomran-gold: #c89b3c;
  --alomran-gold-light: #ead3a0;
  --alomran-bronze: #8a5b24;
  --alomran-cream: #f8f2e8;
  --alomran-cream-soft: #fffdf9;
  --alomran-ink: #201b17;
  --alomran-line: #e7dcc8;
}

body,
.website-wrapper,
.main-page-wrapper,
.site-content,
.shop-content-area { background: var(--alomran-cream-soft); color: var(--alomran-ink); }

/* Remove WoodMart's empty title/header spacer on product pages. */
.single-product .main-page-wrapper { padding-top: 0 !important; }
.single-product .site-content { padding-top: 22px !important; }
.single-product .page-title:empty,
.single-product .title-size-small:empty,
.single-product .wd-page-title:empty { display: none !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
.single-product .product-image-summary { margin-top: 0 !important; }

.whb-main-header,
.whb-general-header,
.whb-sticky-header,
.wd-header-nav,
.wd-dropdown,
.mobile-nav { background: rgba(255,253,249,.98) !important; }

.whb-row { border-color: var(--alomran-line) !important; }
.wd-logo img,
.site-logo img,
.mobile-nav .wd-logo img {
  content: url('assets/logo-horizontal-v2.png') !important;
  width: auto !important;
  max-width: 230px !important;
  max-height: 76px !important;
  object-fit: contain !important;
}
.whb-sticked .wd-logo img { max-height: 58px !important; }
.wd-nav > li > a { color: var(--alomran-ink) !important; font-weight: 700; }
.wd-nav > li.current-menu-item > a,
.wd-nav > li:hover > a { color: var(--alomran-bronze) !important; }

.page-title { background: linear-gradient(135deg,#fffdf9 0%,#f2e5cf 100%) !important; }
.page-title .entry-title,
.page-title .wd-breadcrumbs,
.page-title .wd-breadcrumbs a { color: var(--alomran-ink) !important; }

.wd-product,
.product-grid-item {
  background: #fff;
  border: 1px solid var(--alomran-line);
  border-radius: 14px;
  overflow: hidden;
  padding: 12px 12px 16px;
  box-shadow: 0 8px 24px rgba(87,60,29,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.wd-product:hover { transform: translateY(-4px); box-shadow: 0 15px 36px rgba(87,60,29,.12); }
.wd-product .product-element-top {
  border-radius: 10px;
  overflow: hidden;
  background: linear-gradient(150deg,#fffdf9 5%,#f1e4d0 100%);
}
.wd-product .product-image-link img { mix-blend-mode: multiply; }
.wd-product .wd-entities-title { color: var(--alomran-ink); font-weight: 700; }
.wd-product .price { color: var(--alomran-bronze) !important; font-weight: 800; }
.wd-product .price del { color: #9a948c !important; }
.onsale { background: var(--alomran-gold) !important; color: #fff !important; }

.wd-add-btn > a,
.single_add_to_cart_button,
.checkout-button,
.button.alt {
  background: var(--alomran-gold) !important;
  color: #fff !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}
.wd-add-btn > a:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.button.alt:hover { background: var(--alomran-bronze) !important; color: #fff !important; }

.wd-cat { border-radius: 14px; overflow: hidden; border: 1px solid var(--alomran-line); }
.wd-cat-content { background: rgba(255,253,249,.94); }

.single-product .woocommerce-product-gallery,
.single-product .summary-inner,
.woocommerce-cart-form,
.cart-totals-inner,
.checkout-order-review,
.woocommerce-checkout .woocommerce-billing-fields {
  background: #fff;
  border: 1px solid var(--alomran-line);
  border-radius: 14px;
  padding: 20px;
}
.single-product .woocommerce-product-gallery__image { background: linear-gradient(150deg,#fffdf9,#f1e4d0); }

.footer-container,
.copyrights-wrapper {
  background: var(--alomran-cream) !important;
  color: var(--alomran-ink) !important;
  border-top: 1px solid var(--alomran-line);
}
.footer-container,.copyrights-wrapper{display:none!important}
.footer-container a,
.copyrights-wrapper a { color: var(--alomran-bronze) !important; }
.footer-container .widget-title { color: var(--alomran-ink) !important; }

.alomran-store-footer {

  background: linear-gradient(135deg,#fffdf9 0%,#f1e3cc 100%);
  color: var(--alomran-ink);
  border-top: 1px solid var(--alomran-line);
}
.alomran-services{border-top:1px solid var(--alomran-line);border-bottom:1px solid var(--alomran-line);background:#fffdf9}
.alomran-services__grid{width:min(1222px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}
.alomran-service{display:flex;align-items:center;justify-content:center;gap:13px;padding:22px 12px;border-inline-start:1px solid var(--alomran-line)}
.alomran-service:first-child{border-inline-start:0}.alomran-service svg{width:38px;height:38px;stroke:var(--alomran-gold);fill:none;stroke-width:1.8}.alomran-service strong{display:block;font-size:15px}.alomran-service small{display:block;color:#746b61;margin-top:3px}
.alomran-store-footer__grid {
  width: min(1222px,calc(100% - 40px));
  margin: auto;
  padding: 42px 0 32px;
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1.2fr;
  gap: 42px;
}
.alomran-store-footer__brand img { width: 245px; max-height: 82px; object-fit: contain; }
.alomran-store-footer__brand p { max-width: 430px; margin: 15px 0 0; color: #5d554b; line-height: 1.9; }
.alomran-store-footer h4 { margin: 0 0 16px; color: var(--alomran-ink); font-size: 18px; }
.alomran-store-footer ul { margin: 0; padding: 0; list-style: none; }
.alomran-store-footer li { margin: 9px 0; }
.alomran-store-footer__contact li{display:flex;align-items:flex-start;gap:10px;line-height:1.75}.alomran-store-footer__contact svg{flex:0 0 20px;width:20px;height:20px;margin-top:3px;fill:none;stroke:var(--alomran-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.alomran-store-footer__contact a,.alomran-store-footer__contact span{display:block}
.alomran-store-footer a { color: #5d554b; }
.alomran-store-footer a:hover { color: var(--alomran-bronze); }
.alomran-store-footer__social{display:flex;gap:9px;margin-top:18px}.alomran-store-footer__social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d9bd88;border-radius:50%;color:var(--alomran-bronze)!important;background:#fff}.alomran-store-footer__social svg{width:17px;height:17px;fill:currentColor}
.alomran-store-footer__bottom { border-top: 1px solid var(--alomran-line); text-align: center; padding: 15px 20px; color: #766b5d; }

.wd-scroll-to-top { background: var(--alomran-gold) !important; color: #fff !important; }
.wd-toolbar { background: #fffdf9 !important; border-color: var(--alomran-line) !important; }

/* Keep WoodMart icon glyphs visible and correctly aligned. */
.wd-tools-icon,
.wd-nav-opener,
.wd-social-icon,
.wd-action-btn > a,
.wd-header-search > a,
.wd-header-cart > a,
.wd-header-my-account > a,
.wd-header-wishlist > a {
  color: var(--alomran-ink) !important;
}
.wd-tools-icon:before,
.wd-nav-opener:before,
.wd-action-btn > a:before,
.wd-social-icon:before { display: inline-block !important; opacity: 1 !important; }
.wd-tools-icon:before,.wd-nav-opener:before,.wd-action-btn>a:before,.wd-social-icon:before{font-family:"woodmart-font"!important;font-style:normal!important;font-weight:400!important}
.related-products .wd-nav-arrows,.related-and-upsells .wd-nav-arrows{display:flex!important;opacity:1!important;visibility:visible!important}
.related-products,.related-and-upsells{position:relative!important}
.related-products .wd-btn-arrow,.related-and-upsells .wd-btn-arrow{display:grid!important;place-items:center;width:38px;height:38px;border:1px solid var(--alomran-line);border-radius:50%;background:#fff!important;color:var(--alomran-bronze)!important;opacity:1!important;visibility:visible!important}
.related-products .wd-btn-arrow:after,.related-and-upsells .wd-btn-arrow:after{font-family:Arial,sans-serif!important;font-size:27px!important;line-height:1!important;display:block!important}
.related-products .wd-prev:after,.related-and-upsells .wd-prev:after{content:'‹'!important}.related-products .wd-next:after,.related-and-upsells .wd-next:after{content:'›'!important}
.related-products .wd-prev,.related-products .wd-next,.related-and-upsells .wd-prev,.related-and-upsells .wd-next{position:absolute!important;top:50%!important;z-index:8!important;transform:translateY(-50%)!important}
.related-products .wd-prev,.related-and-upsells .wd-prev{inset-inline-start:8px!important}.related-products .wd-next,.related-and-upsells .wd-next{inset-inline-end:8px!important}

/* Product buttons: use independent SVG icons instead of WoodMart icon font. */
body .shop-content-area .wd-add-btn>a,
body .products-element .wd-add-btn>a,
body .wd-products .wd-add-btn>a{background:var(--alomran-gold)!important;color:#fff!important;gap:7px!important}
body .shop-content-area .wd-add-btn>a:hover,
body .products-element .wd-add-btn>a:hover,
body .wd-products .wd-add-btn>a:hover{background:var(--alomran-bronze)!important;color:#fff!important}
body .wd-add-btn .wd-action-text{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:0!important}
body .wd-add-btn .wd-action-text:before{content:''!important;display:inline-block!important;width:17px!important;height:17px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Cpath d='M5 8h14l-1 13H6L5 8Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E") center/contain no-repeat!important}
body .wd-add-btn .wd-action-text:after{content:'تسوق الآن'!important;font-size:15px!important;color:inherit!important}
body a.added_to_cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin-top:7px!important;min-height:40px!important;border:1px solid var(--alomran-gold)!important;border-radius:6px!important;background:#fff!important;color:var(--alomran-bronze)!important;font-weight:800!important}
body a.added_to_cart:before{content:''!important;width:17px!important;height:17px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a5b24' stroke-width='1.8'%3E%3Cpath d='M3 4h2l2 11h10l2-8H6'/%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='17' cy='20' r='1.5'/%3E%3C/svg%3E") center/contain no-repeat!important}

.alomran-page{padding:48px 0 70px}.alomran-page__wrap{width:min(1120px,calc(100% - 36px));margin:auto}.alomran-page__hero{position:relative;overflow:hidden;border:1px solid var(--alomran-line);border-radius:18px;background:linear-gradient(120deg,#fffdf9,#f1e3cc);padding:55px 48px;margin-bottom:28px}.alomran-page__hero:after{content:'';position:absolute;inset-inline-end:-55px;top:50%;width:285px;height:285px;transform:translateY(-50%);background:url('assets/logo-mark-watermark.png') center/contain no-repeat;opacity:.1}.alomran-page__hero>*{position:relative;z-index:1}.alomran-page__hero h1{font-size:40px;margin:0 0 10px;color:var(--alomran-ink)}.alomran-page__hero p{max-width:680px;font-size:18px;line-height:1.9;margin:0;color:#655c51}.alomran-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.alomran-info-card{background:#fff;border:1px solid var(--alomran-line);border-radius:14px;padding:26px;box-shadow:0 8px 24px rgba(87,60,29,.06)}.alomran-info-card h2,.alomran-info-card h3{margin:0 0 12px;color:var(--alomran-bronze)}.alomran-info-card p{margin:0;line-height:1.9;color:#62594f}.alomran-about-story{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-bottom:22px}.alomran-about-story .alomran-info-card:first-child{padding:34px}.alomran-values{margin-top:22px}.alomran-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.alomran-contact-list{display:grid;gap:14px}.alomran-contact-item{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid var(--alomran-line);border-radius:13px;padding:20px}.alomran-contact-item svg{flex:0 0 28px;width:28px;height:28px;fill:none;stroke:var(--alomran-gold);stroke-width:1.8}.alomran-contact-item strong{display:block;margin-bottom:5px}.alomran-contact-item a,.alomran-contact-item span{color:#675e53}.alomran-contact-form{background:#fff;border:1px solid var(--alomran-line);border-radius:14px;padding:28px}.alomran-contact-form h2{margin:0 0 20px}.alomran-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.alomran-field{margin-bottom:15px}.alomran-field label{display:block;font-weight:700;margin-bottom:7px}.alomran-field input,.alomran-field textarea{width:100%;border:1px solid #ded3c2;border-radius:8px;background:#fffdf9;padding:12px 14px;color:var(--alomran-ink)}.alomran-field textarea{min-height:145px;resize:vertical}.alomran-contact-form button{border:0;border-radius:8px;background:var(--alomran-gold);color:#fff;padding:12px 25px;font-weight:800}.alomran-notice{border-radius:8px;padding:12px 15px;margin-bottom:18px}.alomran-notice--success{background:#edf8ef;color:#256b34}.alomran-notice--error{background:#fff0ed;color:#9d3728}

.alomran-join-banner{position:relative;overflow:hidden;margin:34px auto;border:1px solid #ead4ad;border-radius:12px;background:linear-gradient(110deg,#fffdf9,#f6ead8);min-height:180px;display:flex;align-items:center;padding:32px 48px}
.alomran-shop-hero{width:100%;margin:0 0 28px;overflow:hidden;background:#fbf5eb}.alomran-shop-hero img{display:block;width:100%;height:auto;object-fit:cover}
.alomran-join-banner:before{content:'';position:absolute;inset-inline-start:-35px;top:50%;width:260px;height:260px;transform:translateY(-50%);background:url('assets/logo-mark-watermark.png') center/contain no-repeat;opacity:.13}
.alomran-join-banner__content{position:relative;margin-inline-start:auto;max-width:550px}.alomran-join-banner h2{font-size:30px;margin:0 0 8px}.alomran-join-banner p{margin:0 0 17px;color:#5f574d}.alomran-join-banner .button{background:var(--alomran-gold)!important;color:#fff!important;border-radius:7px}

@media (max-width: 767px) {
  .wd-logo img,
  .site-logo img,
  .mobile-nav .wd-logo img { max-width: 175px !important; max-height: 58px !important; }
  .wd-product { padding: 8px 8px 12px; border-radius: 11px; }
  .wd-product:hover { transform: none; }
  .wd-product .wd-entities-title { font-size: 13px; line-height: 1.45; }
  .wd-add-btn > a { min-height: 38px; padding: 8px !important; font-size: 13px; }
  .single-product .woocommerce-product-gallery,
  .single-product .summary-inner { padding: 12px; }
  .single-product .site-content { padding-top: 12px !important; }
  .alomran-store-footer { margin-top: 30px; }
  .alomran-store-footer__grid { width: min(100% - 28px,600px); grid-template-columns: 1fr; gap: 25px; padding: 30px 0 24px; text-align: center; }
  .alomran-store-footer__brand img { width: 210px; }
  .alomran-store-footer__brand p { margin-inline: auto; }
  .alomran-store-footer__social{justify-content:center}
  .alomran-store-footer__contact li{justify-content:center}
  .alomran-services__grid{width:100%;grid-template-columns:repeat(2,1fr)}.alomran-service{padding:16px 8px;gap:8px}.alomran-service svg{width:30px;height:30px}.alomran-service strong{font-size:13px}.alomran-service small{font-size:11px}
  .alomran-join-banner{min-height:210px;padding:28px 22px;text-align:center}.alomran-join-banner:before{width:190px;height:190px;inset-inline-start:-60px}.alomran-join-banner__content{margin:auto}.alomran-join-banner h2{font-size:24px}
  .alomran-shop-hero img{min-height:250px;object-position:center;object-fit:cover}
  .alomran-page{padding:25px 0 45px}.alomran-page__hero{padding:35px 24px}.alomran-page__hero h1{font-size:31px}.alomran-page__grid,.alomran-about-story,.alomran-contact-layout{grid-template-columns:1fr}.alomran-form-grid{grid-template-columns:1fr}.alomran-contact-form{padding:20px}
}
