@font-face {
font-family: 'Vazirmatn';
src: url(//halseygrill.com/wp-content/themes/halsey-commerce/assets/fonts/vazirmatn/Vazirmatn-Variable.woff2) format('woff2');
font-weight: 100 900;
font-style: normal;
font-display: swap;
}
:root {
--primary: #c2410c; --primary-hover: #9a3412;
--secondary: #431407; --accent: #b45309; --accent-light: #fef3c7; --bg-page: #faf6f0; --card-bg: #ffffff;
--border: #eedbc8; --text-main: #291206; --text-muted: #785a44; --radius: 10px;
--shadow-sm: 0 2px 6px rgba(67, 20, 7, 0.05);
--shadow-md: 0 8px 20px rgba(67, 20, 7, 0.08);
--container: 1240px;
--transition: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html, body {
overflow-x: hidden;
max-width: 100%;
}
body {
font-family: 'Vazirmatn', system-ui, -apple-system, "Segoe UI", Roboto, Tahoma, sans-serif;
background-color: var(--bg-page);
color: var(--text-main);
line-height: 1.65;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
min-height: 100vh;
display: flex;
flex-direction: column;
}
a { text-decoration: none; color: inherit; }
.site-container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 16px; box-sizing: border-box; } .halsey-emoji { display: inline-block; vertical-align: -3px; }
.btn {
padding: 10px 20px;
border-radius: var(--radius);
font-weight: 800;
font-size: 0.92rem;
cursor: pointer;
font-family: inherit;
border: none;
display: inline-flex;
align-items: center;
gap: 6px;
transition: all var(--transition);
}
.btn-primary {
background: linear-gradient(180deg, #ea580c 0%, #c2410c 100%);
color: #fff;
box-shadow: 0 4px 14px rgba(194, 65, 12, 0.35);
}
.btn-primary:hover { background: #9a3412; }
.btn-outline {
background: rgba(255, 255, 255, 0.08);
color: #ffedd5;
border: 1px solid rgba(255, 237, 213, 0.3);
} .site-header {
background: #ffffff;
border-bottom: 2px solid #f3e5d8;
position: sticky;
top: 0;
z-index: 900;
box-shadow: 0 2px 8px rgba(67, 20, 7, 0.04);
}
.header-grid {
display: flex;
align-items: center;
justify-content: space-between;
height: 70px;
gap: 16px;
}
.logo { font-size: 1.4rem; font-weight: 900; color: var(--secondary); letter-spacing: -0.5px; }
.logo span { color: var(--primary); }
.search-box { flex: 1; max-width: 500px; position: relative; display: block; } @media (max-width: 800px) {
.header-grid { flex-wrap: wrap; height: auto; padding: 8px 16px; row-gap: 10px; }
.search-box { order: 3; flex-basis: 100%; max-width: 100%; }
}
.search-box input {
width: 100%;
padding: 10px 42px 10px 14px;
background: #fdfaf6;
border: 1px solid var(--border);
border-radius: var(--radius);
font-family: inherit;
font-size: 0.88rem;
color: var(--text-main);
outline: none;
}
.search-box svg { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); stroke: var(--text-muted); }
.cart-pill {
background: #fff7ed;
color: var(--primary);
border: 1px solid #ffedd5;
padding: 8px 14px;
border-radius: var(--radius);
font-weight: 700;
font-size: 0.88rem;
cursor: pointer;
display: flex;
align-items: center;
gap: 8px;
font-family: inherit;
}
.cart-badge { background: var(--primary); color: #fff; font-size: 11px; padding: 2px 7px; border-radius: 99px; font-weight: 800; } .hero-section {
position: relative;
min-height: 480px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
overflow: hidden;
background-color: #2d0e05;
color: #ffffff;
padding: 60px 16px 50px;
}
.hero-bg-media {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
object-fit: cover; object-position: center;
z-index: 1; pointer-events: none; transform: translateZ(0);
}
.hero-overlay {
position: absolute; inset: 0; z-index: 2;
background: linear-gradient(135deg, rgba(35, 10, 3, var(--overlay-opacity, 0.84)) 0%, rgba(67, 20, 7, var(--overlay-opacity, 0.84)) 55%, rgba(124, 45, 18, var(--overlay-opacity, 0.84)) 100%);
pointer-events: none;
}
.hero-inner { position: relative; z-index: 3; max-width: 840px; margin: 0 auto; }
.hero-badge {
display: inline-block; background: rgba(254, 215, 170, 0.16); color: #fed7aa;
border: 1px solid rgba(254, 215, 170, 0.35); padding: 4px 14px; border-radius: 99px;
font-size: 0.82rem; font-weight: 800; margin-bottom: 14px; backdrop-filter: blur(4px);
}
.hero-title { font-size: 2.1rem; font-weight: 900; line-height: 1.35; margin-bottom: 14px; color: #ffffff; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35); word-break: break-word; }
@media (max-width: 768px) { .hero-section { min-height: 400px; padding: 44px 16px 36px; } .hero-title { font-size: 1.55rem; } }
.hero-desc { font-size: 1rem; color: #ffedd5; line-height: 1.8; margin-bottom: 24px; }
.hero-cta { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; } .promo-bars-section { padding: 16px 0 4px; background-color: var(--bg-page); position: relative; z-index: 20; }
.promo-bars-container { display: flex; flex-direction: column; gap: 10px; }
.notice-bar-inner {
background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
border: 1px solid #fed7aa; border-right: 4px solid var(--primary);
border-radius: var(--radius); padding: 12px 18px; display: flex;
align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; box-shadow: var(--shadow-sm);
}
.notice-item { display: flex; align-items: center; gap: 8px; font-size: 0.88rem; color: var(--secondary); }
.notice-link { font-size: 0.84rem; font-weight: 800; color: var(--primary); padding: 5px 12px; background: #ffffff; border: 1px solid #fed7aa; border-radius: 6px; }
.coupon-banner-inner {
background: linear-gradient(135deg, #431407 0%, #5c1d0a 50%, #7c2d12 100%);
color: #ffffff; border-radius: var(--radius); padding: 12px 20px;
display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
border: 1px solid #ea580c; box-shadow: 0 4px 12px rgba(67, 20, 7, 0.12);
}
.coupon-title { font-size: 0.94rem; font-weight: 800; color: #fed7aa; }
.coupon-desc { font-size: 0.84rem; color: #ffedd5; opacity: 0.92; }
.coupon-code-badge { background: #ea580c; color: #ffffff; font-weight: 900; padding: 5px 14px; border-radius: 6px; letter-spacing: 2px; font-family: monospace; font-size: 1rem; border: 1px dashed #fed7aa; } .circle-slider-section { padding: 18px 0 10px; background: #faf6f0; border-bottom: 1px solid #eedbc8; }
.circle-slider-wrapper { position: relative; display: flex; align-items: center; }
.circle-track { display: flex; gap: 20px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; padding: 8px 4px 12px; scrollbar-width: none; -webkit-overflow-scrolling: touch; width: 100%; }
.circle-track::-webkit-scrollbar { display: none; }
.circle-item { flex: 0 0 auto; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; width: 90px; text-align: center; cursor: pointer; transition: transform var(--transition); }
.circle-item:hover { transform: translateY(-3px); }
.circle-thumb-ring { width: 76px; height: 76px; border-radius: 50%; padding: 3px; background: linear-gradient(135deg, #ea580c, #c2410c 50%, #b45309); box-shadow: 0 4px 10px rgba(194, 65, 12, 0.2); display: flex; align-items: center; justify-content: center; }
.circle-thumb-inner { width: 100%; height: 100%; border-radius: 50%; background: #ffffff; overflow: hidden; border: 2px solid #ffffff; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; }
.circle-thumb-inner img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.circle-title { margin-top: 6px; font-size: 0.78rem; font-weight: 800; color: #431407; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 86px; }
.slider-arrow { position: absolute; top: 40%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; background: #ffffff; border: 1px solid #eedbc8; color: #431407; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; box-shadow: 0 2px 8px rgba(67, 20, 7, 0.12); }
.slider-arrow:hover { background: #c2410c; color: #ffffff; border-color: #c2410c; }
.arrow-right { right: -10px; } .arrow-left { left: -10px; }
@media (max-width: 768px) { .slider-arrow { display: none; } .circle-item { width: 78px; } .circle-thumb-ring { width: 68px; height: 68px; } } .section-wrap { padding: 42px 0; }
.section-head-bar { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 20px; flex-wrap: wrap; gap: 10px; }
.section-title { font-size: 1.4rem; font-weight: 900; color: var(--secondary); }
.section-subtitle { font-size: 0.84rem; color: var(--text-muted); margin-top: 3px; }
.section-more-link { color: var(--primary); font-weight: 800; font-size: 0.86rem; }
.section-products-latest { background-color: var(--bg-page); }
.section-products-cat-one { background-color: #ffffff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section-products-cat-two { background-color: var(--bg-page); }
.products-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
row-gap: 18px;
}
@media (max-width: 1024px) { .products-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; row-gap: 16px; } }
@media (max-width: 768px) { .products-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; row-gap: 14px; } }
@media (max-width: 420px) { .products-grid { grid-template-columns: 1fr; } }
.card {
background: var(--card-bg);
border: 1px solid var(--border);
border-radius: 10px;
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
box-shadow: var(--shadow-sm);
transition: transform var(--transition), box-shadow var(--transition);
}
.card:hover { transform: translateY(-3px); box-shadow: 0 6px 16px rgba(67, 20, 7, 0.08); border-color: #e4c7ad; }
.card-thumb {
height: 155px;
background: radial-gradient(circle, #fffdfa 0%, #f7ede2 100%);
display: flex;
align-items: center;
justify-content: center;
position: relative;
border-bottom: 1px solid #f3e5d8;
overflow: hidden;
}
.card-thumb > a {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
.card-thumb img { max-width: 92%; max-height: 92%; width: auto; height: auto; object-fit: contain; }
.tag-badge-new { position: absolute; top: 8px; right: 8px; background: linear-gradient(135deg, #ea580c, #c2410c); color: #ffffff; padding: 2px 7px; font-size: 0.72rem; font-weight: 900; border-radius: 5px; }
.tag-stock { position: absolute; top: 8px; right: 8px; background: #fef3c7; color: #92400e; border: 1px solid #fde68a; padding: 2px 7px; font-size: 0.72rem; font-weight: 800; border-radius: 5px; }
.card-body { padding: 12px 14px; display: flex; flex-direction: column; flex: 1; }
.card-cat { font-size: 0.72rem; color: var(--accent); margin-bottom: 2px; font-weight: 800; }
.card-title { font-size: 0.92rem; font-weight: 800; line-height: 1.4; color: var(--secondary); margin-bottom: 6px; }
.card-excerpt {
font-size: 0.80rem; color: #5c4333; line-height: 1.6; margin-bottom: 10px; text-align: justify;
display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; min-height: 5.1em;
}
.card-price-row { margin-top: auto; padding-top: 8px; border-top: 1px dashed var(--border); display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.price-num { font-size: 1.15rem; font-weight: 900; color: var(--primary); }
.price-unit { font-size: 0.72rem; color: var(--text-muted); }
.btn-buy {
display: block; width: 100%; background: #fff7ed; color: var(--primary); border: 1px solid #fed7aa;
padding: 8px 10px; border-radius: 8px; font-family: inherit; font-size: 0.86rem; font-weight: 800;
cursor: pointer; text-align: center; transition: all var(--transition);
}
.tag-stock-muted { background: #f1f5f9; color: var(--text-muted); border: 1px solid #e2e8f0; }
.btn-buy:hover { background: var(--primary); color: #fff; border-color: var(--primary); } .product-detail-layout {
background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
padding: 24px; display: grid; grid-template-columns: 1fr 1.25fr; gap: 32px;
box-shadow: var(--shadow-sm); margin-top: 14px; width: 100%; max-width: 100%; box-sizing: border-box;
}
.product-detail-layout > div,
.product-gallery-container {
min-width: 0 !important;
max-width: 100%;
width: 100%;
box-sizing: border-box;
}
@media (max-width: 860px) {
.product-detail-layout { grid-template-columns: 1fr; gap: 20px; padding: 16px; }
} .gallery-main-view {
background: radial-gradient(circle, #fffdfa 0%, #f7ede2 100%);
border: 1px solid var(--border);
border-radius: var(--radius);
aspect-ratio: 1 / 1;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
}
.gallery-main-view img {
max-width: 85%;
max-height: 85%;
object-fit: contain;
transition: opacity 0.22s ease, transform 0.3s ease;
}
.gallery-main-view:hover img { transform: scale(1.04); }
.gallery-thumbs-track {
display: flex;
gap: 10px;
overflow-x: auto;
overflow-y: hidden;
width: 100%;
max-width: 100%;
padding: 4px 2px 8px;
box-sizing: border-box;
touch-action: pan-x;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.gallery-thumbs-track::-webkit-scrollbar { display: none; }
.gallery-thumb-btn {
flex: 0 0 68px;
width: 68px;
height: 68px;
background: #ffffff;
border: 2px solid var(--border);
border-radius: 8px;
padding: 3px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
outline: none;
transition: all var(--transition);
}
.gallery-thumb-btn img { width: 100%; height: 100%; object-fit: contain; border-radius: 4px; pointer-events: none; }
.gallery-thumb-btn:hover { border-color: var(--accent); }
.gallery-thumb-btn.is-active { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(194, 65, 12, 0.25); }
@media (max-width: 480px) {
.gallery-thumb-btn { flex: 0 0 58px; width: 58px; height: 58px; }
}
.product-single-title {
font-size: 1.45rem;
font-weight: 900;
color: var(--secondary);
margin-bottom: 12px;
overflow-wrap: break-word;
word-break: break-word;
line-height: 1.4;
}
.single-price-box {
background: #fffbeb;
border-right: 4px solid var(--primary);
border-radius: var(--radius);
padding: 12px 16px;
margin: 12px 0;
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
} .halsey-product-subnav {
background: #ffffff;
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 8px 10px;
margin: 14px 0 6px;
box-shadow: var(--shadow-sm);
}
.product-subnav-menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 6px;
}
.product-subnav-menu li { margin: 0; }
.product-subnav-menu a {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 6px 14px;
border-radius: 99px;
background: #fdfaf6;
border: 1px solid var(--border);
color: var(--secondary);
font-size: 0.82rem;
font-weight: 700;
white-space: nowrap;
transition: all var(--transition);
}
.product-subnav-menu a:hover {
background: var(--primary);
border-color: var(--primary);
color: #fff;
} @media (max-width: 768px) {
.product-subnav-menu {
flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding-bottom: 4px;
}
.product-subnav-menu::-webkit-scrollbar { display: none; }
.product-subnav-menu a { flex: 0 0 auto; }
}
.single-price-box .price-amount { font-size: 1.6rem; font-weight: 900; color: var(--primary); }
.price-call-us {
display: inline-flex;
align-items: center;
gap: 8px;
background: #fff7ed;
border: 1.5px dashed var(--primary);
color: var(--primary);
padding: 8px 18px;
border-radius: 99px;
font-size: 1rem;
font-weight: 900;
} .product-short-description {
background: #fdfaf6;
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 16px 18px 14px;
margin-bottom: 16px;
position: relative;
transition: all var(--transition);
}
.short-desc-heading { display: block; font-size: 0.88rem; font-weight: 800; color: var(--secondary); margin-bottom: 6px; }
.short-desc-inner { font-size: 0.88rem; color: #43281c; line-height: 1.75; text-align: justify; }
.product-short-description.is-collapsible.is-collapsed .short-desc-inner {
max-height: 88px;
overflow: hidden;
transition: max-height 0.35s ease-out;
}
.product-short-description.is-collapsible:not(.is-collapsed) .short-desc-inner {
max-height: 2500px;
transition: max-height 0.35s ease-out;
}
.short-desc-fade { display: none; }
.product-short-description.is-collapsible.is-collapsed .short-desc-fade {
display: block;
position: absolute;
bottom: 30px;
left: 0; right: 0;
height: 65px;
background: linear-gradient(to bottom, rgba(253, 250, 246, 0) 0%, rgba(253, 250, 246, 0.85) 60%, rgba(253, 250, 246, 1) 100%);
pointer-events: none;
}
.short-desc-action-wrap {
position: relative;
z-index: 5;
text-align: center;
margin-top: -12px;
padding-top: 4px;
}
.btn-read-more-pill {
background: #ffffff;
color: var(--primary);
border: 1.5px solid var(--primary);
padding: 7px 18px;
border-radius: 99px;
font-family: inherit;
font-size: 0.82rem;
font-weight: 800;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
box-shadow: 0 4px 12px rgba(194, 65, 12, 0.16);
transition: all var(--transition);
}
.btn-read-more-pill:hover {
background: var(--primary);
color: #ffffff;
box-shadow: 0 6px 16px rgba(194, 65, 12, 0.32);
transform: translateY(-2px);
}
.btn-toggle-icon {
display: inline-flex;
align-items: center;
justify-content: center;
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-short-description:not(.is-collapsed) .btn-toggle-icon { transform: rotate(180deg); }
.product-short-description:not(.is-collapsed) .short-desc-action-wrap { margin-top: 10px; }
.product-short-description:not(.is-collapsed) .btn-read-more-pill {
background: #fff7ed;
border-color: #fed7aa;
color: var(--text-muted);
box-shadow: none;
} .product-actions-wrapper {
display: flex;
flex-direction: column;
gap: 10px;
margin-bottom: 16px;
}
.btn-buy-main {
background: var(--primary);
color: #fff;
border: none;
padding: 12px 24px;
border-radius: var(--radius);
font-weight: 800;
font-size: 0.95rem;
cursor: pointer;
width: 100%;
font-family: inherit;
transition: background var(--transition);
}
.btn-buy-main:hover { background: var(--primary-hover); }
.btn-whatsapp-action {
width: 100%;
background: #25D366;
color: #ffffff !important;
border: 1px solid #1ebe57;
padding: 11px 18px;
border-radius: var(--radius);
font-family: inherit;
font-size: 0.92rem;
font-weight: 800;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
text-decoration: none;
cursor: pointer;
transition: all var(--transition);
box-shadow: 0 3px 10px rgba(37, 211, 102, 0.22);
}
.btn-whatsapp-action:hover {
background: #1ebc59;
box-shadow: 0 5px 14px rgba(37, 211, 102, 0.35);
transform: translateY(-2px);
} .btn-call-action {
width: 100%;
background: #2563eb;
color: #ffffff !important;
border: 1px solid #1d4ed8;
padding: 11px 18px;
border-radius: var(--radius);
font-family: inherit;
font-size: 0.92rem;
font-weight: 800;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
text-decoration: none;
cursor: pointer;
transition: all var(--transition);
box-shadow: 0 3px 10px rgba(37, 99, 235, 0.22);
}
.btn-call-action:hover {
background: #1d4ed8;
box-shadow: 0 5px 14px rgba(37, 99, 235, 0.35);
transform: translateY(-2px);
} .full-description-section {
background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
margin-top: 36px; overflow: hidden; box-shadow: var(--shadow-sm);
}
.desc-tabs-header { background: #fbf5ee; border-bottom: 1px solid var(--border); display: flex; overflow-x: auto; }
.tab-btn {
padding: 14px 20px; background: transparent; border: none; font-family: inherit;
font-size: 0.92rem; font-weight: 800; color: var(--text-muted); cursor: pointer;
border-bottom: 3px solid transparent; white-space: nowrap;
}
.tab-btn.active { background: #fff; color: var(--primary); border-bottom-color: var(--primary); }
.tab-pane { padding: 26px; display: none; }
.tab-pane.active { display: block; }
.full-long-description-body h2 { font-size: 1.25rem; font-weight: 800; margin-bottom: 14px; color: var(--secondary); }
.full-long-description-body p { font-size: 0.94rem; color: #334155; line-height: 1.9; margin-bottom: 14px; text-align: justify; } .specs-table-scroll-wrapper { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; box-sizing: border-box; }
.halsey-specs-table { width: 100%; max-width: 100%; border-collapse: collapse; table-layout: fixed; }
.halsey-specs-table th { width: 32%; background: #faf3ec; color: var(--secondary); font-weight: 800; padding: 11px 14px; border-bottom: 1px solid var(--border); overflow-wrap: break-word; }
.halsey-specs-table td { width: 68%; color: #3b2219; padding: 11px 14px; border-bottom: 1px solid var(--border); overflow-wrap: break-word; }
.single-bottom-section { margin-top: 42px; padding-top: 32px; border-top: 1px solid var(--border); }
.mobile-sticky-buy {
display: none; position: fixed; bottom: 56px; left: 0; right: 0;
background: #fff; padding: 10px 16px; box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.08);
z-index: 850; justify-content: space-between; align-items: center;
} .default-page-wrapper, .single-post-wrapper { padding: 24px 0 60px; background-color: var(--bg-page); min-height: 60vh; }
.page-entry-card, .post-entry-card {
background: #ffffff; border: 1px solid var(--border); border-radius: var(--radius);
padding: 32px 36px; box-shadow: var(--shadow-sm); box-sizing: border-box;
}
@media (max-width: 768px) { .page-entry-card, .post-entry-card { padding: 20px 16px; } }
.page-entry-title, .post-entry-title {
font-size: 1.75rem; font-weight: 900; color: var(--secondary); line-height: 1.4;
margin-bottom: 16px; word-break: break-word; border-bottom: 2px solid var(--border); padding-bottom: 14px;
}
@media (max-width: 768px) { .page-entry-title, .post-entry-title { font-size: 1.35rem; } }
.page-featured-media, .post-featured-media {
border-radius: var(--radius); overflow: hidden; margin-bottom: 24px; max-height: 380px; background: #f7efe6; border: 1px solid var(--border);
}
.page-featured-img, .post-featured-img { width: 100%; height: 100%; max-height: 380px; object-fit: cover; display: block; }
.page-entry-content, .post-entry-content { color: #332014; font-size: 0.96rem; line-height: 1.95; text-align: justify; }
.page-entry-content h2, .post-entry-content h2 { font-size: 1.35rem; font-weight: 800; color: var(--secondary); margin: 28px 0 14px; padding-right: 12px; border-right: 3px solid var(--primary); }
.page-entry-content p, .post-entry-content p { margin-bottom: 16px; }
.page-entry-content blockquote, .post-entry-content blockquote {
background: #fdfaf6; border-right: 4px solid var(--primary); border-left: 1px solid var(--border);
border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); border-radius: 8px;
padding: 16px 20px; margin: 20px 0; color: var(--secondary); font-weight: 600;
}
.post-meta-strip {
display: flex; flex-wrap: wrap; gap: 16px; padding: 8px 0 16px;
border-bottom: 1px solid var(--border); margin-bottom: 20px; font-size: 0.84rem; color: var(--text-muted);
}
.post-b2b-cta-box {
background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
border: 1.5px solid #fde68a; border-right: 5px solid var(--primary);
border-radius: var(--radius); padding: 22px 26px; margin-top: 36px;
display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
} .related-posts-section { margin-top: 44px; }
.related-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 850px) { .related-posts-grid { grid-template-columns: 1fr; } }
.related-post-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.related-thumb { height: 155px; background: #f7efe6; display: block; overflow: hidden; }
.related-thumb img { width: 100%; height: 100%; object-fit: cover; }
.related-body { padding: 14px 16px; } .prefooter-custom-section { padding: 36px 0; background-color: #f7efe6; border-top: 1px solid var(--border); margin-top: 40px; }
.prefooter-head { text-align: center; margin-bottom: 24px; }
.prefooter-main-title { font-size: 1.35rem; font-weight: 900; color: var(--secondary); margin-bottom: 4px; }
.prefooter-sub-title { font-size: 0.84rem; color: var(--text-muted); }
.prefooter-messages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 850px) { .prefooter-messages-grid { grid-template-columns: 1fr; gap: 12px; } }
.message-card { background: #ffffff; border: 1px solid var(--border); border-radius: 10px; padding: 16px 18px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
.msg-icon { font-size: 1.5rem; margin-bottom: 6px; }
.msg-title { font-size: 0.96rem; font-weight: 800; color: var(--secondary); margin-bottom: 6px; }
.msg-text { font-size: 0.82rem; color: #5c4333; line-height: 1.65; text-align: justify; }
.site-footer { background-color: #230a03; color: #ffedd5; border-top: 3px solid #c2410c; margin-top: auto; }
.footer-tier-one { padding: 50px 0 36px; border-bottom: 1px solid rgba(254, 215, 170, 0.1); }
.footer-widgets-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
@media (max-width: 1024px) { .footer-widgets-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .footer-widgets-grid { grid-template-columns: 1fr; } }
.footer-widget-title { font-size: 1.05rem; font-weight: 800; color: #fed7aa; margin-bottom: 16px; position: relative; padding-bottom: 8px; }
.footer-widget-title::after { content: ''; position: absolute; bottom: 0; right: 0; width: 34px; height: 2px; background-color: #c2410c; }
.footer-col p { font-size: 0.86rem; color: #e2d1c3; line-height: 1.75; margin-bottom: 10px; }
.footer-nav-list { list-style: none; }
.footer-nav-list li { margin-bottom: 8px; }
.footer-nav-list a { color: #e2d1c3; font-size: 0.86rem; display: inline-flex; align-items: center; gap: 6px; }
.footer-nav-list a::before { content: '‹'; color: #ea580c; font-weight: bold; }
.footer-tier-two { padding: 24px 0; background: rgba(0, 0, 0, 0.15); border-bottom: 1px solid rgba(254, 215, 170, 0.08); }
.footer-custom-box { background: rgba(67, 20, 7, 0.55); border: 1px solid rgba(194, 65, 12, 0.35); border-radius: 10px; padding: 15px 20px; display: flex; align-items: center; gap: 14px; }
.custom-box-icon { font-size: 1.6rem; flex-shrink: 0; }
.custom-box-content { font-size: 0.88rem; color: #fed7aa; line-height: 1.7; text-align: justify; }
.footer-sub-bottom { padding: 16px 0; background: #190602; font-size: 0.82rem; color: #bfa594; }
.footer-bottom-flex { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.history-badge { background: rgba(194, 65, 12, 0.2); border: 1px solid rgba(194, 65, 12, 0.4); padding: 3px 10px; border-radius: 99px; color: #fed7aa; font-size: 0.78rem; }
.history-badge strong { color: #ffffff; }
.cart-drawer { position: fixed; inset: 0; visibility: hidden; z-index: 2000; }
.cart-drawer.active { visibility: visible; }
.drawer-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); opacity: 0; transition: opacity 0.25s; }
.cart-drawer.active .drawer-overlay { opacity: 1; }
.drawer-panel { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; max-width: 360px; background: #fff; transform: translateX(-100%); transition: transform 0.25s ease; padding: 20px; display: flex; flex-direction: column; }
.cart-drawer.active .drawer-panel { transform: translateX(0); }
.drawer-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #eedbc8; }
.drawer-close { background: none; border: none; font-size: 1.6rem; cursor: pointer; }
.mobile-bottom-nav { display: flex; position: fixed; bottom: 0; left: 0; right: 0; height: 56px; background: #fff; border-top: 1px solid var(--border); z-index: 800; justify-content: space-around; align-items: center; }
@media (min-width: 769px) { .mobile-bottom-nav { display: none; } }
.nav-item { display: flex; flex-direction: column; align-items: center; font-size: 10px; color: var(--text-muted); background: none; border: none; cursor: pointer; font-family: inherit; } .nav-call-item { color: #2563eb; font-weight: 800; }
.nav-call-item span:first-child { font-size: 18px; } .halsey-back-to-top {
position: fixed;
bottom: 24px;
right: 24px;
width: 46px;
height: 46px;
border-radius: 50%;
background: linear-gradient(180deg, #ea580c 0%, #c2410c 100%);
color: #fff;
border: none;
box-shadow: 0 4px 14px rgba(194, 65, 12, 0.35);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 950;
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
}
.halsey-back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.halsey-back-to-top:hover { background: #9a3412; }
.halsey-back-to-top:focus-visible { outline: 3px solid rgba(194, 65, 12, 0.4); outline-offset: 2px; }
.halsey-back-to-top.is-footer-hidden { opacity: 0; visibility: hidden; transform: translateY(10px); } @media (max-width: 1024px) {
.halsey-back-to-top { right: auto; left: 20px; bottom: 24px; }
}
@media (max-width: 768px) {
.halsey-back-to-top { bottom: 132px; }
} .site-branding img.custom-logo { max-height: 48px; width: auto; display: block; }
.main-nav { background: #fff; border-bottom: 1px solid var(--border); }
.primary-menu { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; }
.primary-menu a { display: block; padding: 10px 14px; font-size: 0.88rem; font-weight: 700; color: var(--secondary); }
.primary-menu a:hover { color: var(--primary); }
.primary-menu .sub-menu { list-style: none; }
.comments-area { margin-top: 28px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.comment-list { list-style: none; margin: 0 0 16px; padding: 0; }
.comment-list .comment { border-bottom: 1px solid var(--border); padding: 12px 0; }
.search-results-meta, .archive-description { color: var(--text-muted); font-size: 0.88rem; margin-bottom: 16px; }
.halsey-pagination { margin-top: 20px; text-align: center; }
.halsey-pagination .page-numbers { display: inline-block; padding: 6px 12px; border: 1px solid var(--border); border-radius: 6px; margin: 0 2px; background: #fff; font-size: 0.86rem; }
.halsey-pagination .page-numbers.current { background: var(--primary); color: #fff; border-color: var(--primary); } .woocommerce .woocommerce-breadcrumb { font-size: 0.84rem; color: var(--text-muted); margin: 14px 0 6px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--primary); font-weight: 700; }
.shop-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 18px 0 20px; }
.shop-toolbar .woocommerce-result-count { margin: 0; font-size: 0.86rem; color: var(--text-muted); }
.shop-toolbar .woocommerce-ordering { margin: 0; }
.shop-toolbar select {
background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
padding: 8px 12px; font-family: inherit; font-size: 0.86rem; color: var(--text-main); cursor: pointer; outline: none;
}
.shop-toolbar select:focus { border-color: var(--primary); } .woocommerce-message, .woocommerce-info {
background: #fff; border: 1px solid var(--border); border-radius: var(--radius);
padding: 12px 18px !important; margin: 0 0 20px !important; color: var(--text-main);
display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.woocommerce-message { border-right: 4px solid #16a34a; }
.woocommerce-info { border-right: 4px solid var(--accent); }
.woocommerce-error {
background: #fef2f2; border: 1px solid #fecaca; border-right: 4px solid #dc2626;
border-radius: var(--radius); padding: 12px 18px !important; margin: 0 0 20px !important; list-style: none;
}
.woocommerce-error li { list-style: none; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }
.woocommerce-message .button, .woocommerce-message a.button { margin-left: 0; } .woocommerce .button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button {
background: var(--primary); color: #fff; border-radius: var(--radius); padding: 10px 20px;
font-weight: 800; font-size: 0.9rem; font-family: inherit; border: none; cursor: pointer; transition: all var(--transition);
text-decoration: none; display: inline-block;
}
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button:hover { background: var(--primary-hover); color: #fff; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
background: linear-gradient(180deg, #ea580c 0%, #c2410c 100%); box-shadow: 0 4px 14px rgba(194, 65, 12, 0.35);
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: #9a3412; color: #fff; }
.woocommerce button.button:disabled, .woocommerce button.button[disabled] { background: #e2d6c8; cursor: not-allowed; color: #fff; opacity: 0.7; } .woocommerce table.shop_table {
background: #fff; border: 1px solid var(--border) !important; border-radius: var(--radius); overflow: hidden;
font-size: 0.88rem; color: var(--text-main); margin: 0 0 24px;
}
.woocommerce table.shop_table th { background: #fbf5ee; color: var(--secondary); font-weight: 800; padding: 12px 14px; border-bottom: 1px solid var(--border); }
.woocommerce table.shop_table td { padding: 12px 14px; border-bottom: 1px solid #f3e5d8; vertical-align: middle; }
.woocommerce table.shop_table td.product-thumbnail img { width: 64px; height: auto; border-radius: 8px; border: 1px solid var(--border); }
.woocommerce table.shop_table td.product-name a { color: var(--secondary); font-weight: 800; }
.woocommerce table.shop_table td.product-name .variation { font-size: 0.8rem; color: var(--text-muted); }
.woocommerce table.shop_table .quantity .qty {
width: 70px; padding: 8px; border: 1px solid var(--border); border-radius: 8px; font-family: inherit;
font-size: 0.9rem; text-align: center; background: #fff; color: var(--text-main);
}
.woocommerce a.remove { color: var(--primary) !important; font-weight: 900; }
.woocommerce a.remove:hover { background: var(--primary); color: #fff !important; }
.cart_totals h2 { font-size: 1.15rem; font-weight: 900; color: var(--secondary); margin-bottom: 12px; }
.cart_totals table.shop_table { border-radius: var(--radius); }
.wc-proceed-to-checkout { padding: 14px 0 0; }
.wc-proceed-to-checkout .checkout-button { width: 100%; text-align: center; font-size: 1rem; padding: 14px; } .woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon, .woocommerce form.track_order {
background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 18px;
}
.woocommerce form .form-row label { font-weight: 700; color: var(--secondary); font-size: 0.86rem; margin-bottom: 4px; display: inline-block; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
background: #fdfaf6; border: 1px solid var(--border); border-radius: var(--radius);
padding: 10px 12px; font-family: inherit; font-size: 0.9rem; color: var(--text-main); outline: none;
min-height: 44px; box-sizing: border-box; width: 100%;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(194, 65, 12, 0.12); }
.woocommerce form .form-row .select2-container .select2-selection--single {
background: #fdfaf6; border: 1px solid var(--border); border-radius: var(--radius);
min-height: 44px; padding-top: 8px; box-sizing: border-box;
} #payment { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
#payment ul.payment_methods { border-bottom: 1px solid var(--border); padding: 14px; }
#payment div.payment_box { background: #fdfaf6; border-radius: 8px; }
#payment div.payment_box::before { border-bottom-color: #fdfaf6; }
.place-order .button { width: 100%; font-size: 1.05rem; padding: 15px; } .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
.woocommerce-mini-cart li { padding: 10px 0; border-bottom: 1px dashed var(--border); }
.woocommerce-mini-cart-item { display: flex; align-items: center; gap: 10px; }
.woocommerce-mini-cart-item > a:first-child img { width: 52px; height: 52px; object-fit: cover; border-radius: 8px; border: 1px solid var(--border); }
.woocommerce-mini-cart-item > a:not(.remove) { color: var(--secondary); font-weight: 700; font-size: 0.86rem; flex: 1; }
.woocommerce-mini-cart-item .quantity { color: var(--text-muted); font-size: 0.82rem; display: block; }
.woocommerce-mini-cart-item a.remove { color: var(--primary); font-weight: 900; }
.woocommerce-mini-cart-item a.remove:hover { color: var(--primary-hover); }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; font-weight: 800; color: var(--secondary); padding: 12px 0; border-top: 1px solid var(--border); }
.woocommerce-mini-cart__total strong { font-weight: 900; }
.woocommerce-mini-cart__buttons { display: flex; gap: 8px; }
.woocommerce-mini-cart__buttons .button { flex: 1; text-align: center; font-size: 0.85rem; padding: 10px 8px; }
.woocommerce-mini-cart__empty-message { text-align: center; color: var(--text-muted); padding: 20px 0; } .woocommerce-account .woocommerce { display: flex; align-items: flex-start; gap: 24px; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 240px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: block; padding: 12px 16px; color: var(--text-main); font-size: 0.88rem; font-weight: 700; border-bottom: 1px solid #f3e5d8; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a { border-bottom: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: #fff7ed; color: var(--primary); }
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; flex: 1; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; min-width: 0; } .woocommerce-pagination { text-align: center; margin-top: 24px; }
.woocommerce-pagination ul.page-numbers { list-style: none; display: flex; justify-content: center; gap: 4px; margin: 0; padding: 0; border: none; }
.woocommerce-pagination ul.page-numbers li { border: none; margin: 0; }
.woocommerce-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; padding: 6px 12px; border: 1px solid var(--border); border-radius: 6px; background: #fff; font-size: 0.86rem; color: var(--secondary); }
.woocommerce-pagination .page-numbers.current { background: var(--primary); color: #fff; border-color: var(--primary); } @media (max-width: 768px) {
.cart-collaterals .cart_totals { width: 100%; }
.woocommerce-account .woocommerce { flex-direction: column; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; }
.woocommerce table.shop_table_responsive tr:nth-child(2n) td { background: #fdfaf6; }
}body { direction: rtl; unicode-bidi: embed; text-align: right; }
.search-box input { padding: 10px 42px 10px 14px; }
.search-box svg { right: 14px; left: auto; }
.cart-badge { right: auto; left: -4px; }
.drawer-panel { right: auto; left: 0; transform: translateX(-100%); }
.cart-drawer.active .drawer-panel { transform: translateX(0); }