@import url("../../../layout1/front/css/style.css");

/* =====================================================
   LAYOUT2: CLASSIC SHOP THEME
   
   IMPORTANT: This layout only changes STRUCTURE & STYLE
   (shadows, borders, spacing, typography, shapes)
   
   User's custom colors from "Manage Theme" are preserved!
   We do NOT override colors - only structural elements.
   ===================================================== */

/* === STRUCTURAL VARIABLES (not colors) === */
:root {
  --l2-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
  --l2-shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
  --l2-radius: 8px;
  --l2-radius-lg: 12px;
  --l2-border-light: rgba(0,0,0,0.08);
}

/* === THEME WRAPPER - Ensure no stacking context issues === */
.theme-layout2,
.theme-layout3,
div[class^="theme-layout"] {
  position: relative;
  z-index: auto;
}

/* === HIDE OLD BANNER SLIDER - Use new hero slider only === */
/* The old saf_banner_slider is deprecated; hide it to prevent duplicates */
.layout-page__main > .saf_banner_wrapper:first-of-type {
  display: none !important;
}
/* When both sliders exist, hide the old one */
.saf_banner_wrapper + * + .theme-layout2 .saf_hero_wrapper,
.saf_banner_wrapper + * + .theme-layout3 .saf_hero_wrapper {
  /* The hero slider should be visible */
}
/* Alternative: hide banner when hero exists */
.saf_banner_wrapper:has(~ .theme-layout2),
.saf_banner_wrapper:has(~ .theme-layout3) {
  display: none !important;
}

/* === BODY - Structure only === */
body.layout-page {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.6;
}

/* === HEADER (Layout2: "Classic Shop") ===
   Goal: immediately different structure without overriding user colors */
.theme-layout2 header.fixed_header.full_width_head {
  width: 100%;
}

.theme-layout2 .saf_header_wrapper {
  box-shadow: var(--l2-shadow-lg);
  border-bottom: 1px solid var(--l2-border-light);
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  overflow: clip;
}

/* Add subtle "framed" inner spacing */
.theme-layout2 header.fixed_header .container-fluid {
  padding-left: 20px;
  padding-right: 20px;
}

/* Desktop: boxed header feel (classic shop) */
@media (min-width: 992px) {
  .theme-layout2 header.fixed_header .container-fluid {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
  .theme-layout2 .saf_header_wrapper {
    border-bottom-left-radius: 22px;
    border-bottom-right-radius: 22px;
  }
}

/* Desktop: boxed header feel (classic shop) */
@media (min-width: 992px) {
  .theme-layout2 header.fixed_header .container-fluid {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
  .theme-layout2 .saf_header_wrapper {
    border-bottom-left-radius: 22px;
    border-bottom-right-radius: 22px;
  }
}

/* Logo row a bit taller, nav feels like a bar */
.theme-layout2 .saf_logo {
  padding: 10px 0;
}

.theme-layout2 .saf_header_info_wrapper {
  padding-top: 8px;
  padding-bottom: 8px;
}

.theme-layout2 .saf_main_menu {
  border-top: 1px solid var(--l2-border-light);
}

.theme-layout2 .saf_nav_items {
  padding: 12px 0;
}

.theme-layout2 .saf_nav_items ul {
  gap: 6px;
}

/* "Tab" feel: squared links, small lift on hover (no color override) */
.theme-layout2 .saf_nav_items ul li a {
  font-weight: 600;
  letter-spacing: 0.1px;
  padding: 10px 16px;
  border-radius: 10px;
  margin: 0 2px;
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.theme-layout2 .saf_nav_items ul li a:hover {
  transform: translateY(-1px);
  box-shadow: var(--l2-shadow);
  border-color: var(--l2-border-light);
}

/* Mobile: keep it compact and clearly different */
@media (max-width: 575.98px) {
  .theme-layout2 .saf_header_wrapper {
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
  }
  .theme-layout2 header.fixed_header .container-fluid {
    padding-left: 12px;
    padding-right: 12px;
  }
  .theme-layout2 .saf_nav_items {
    padding: 8px 0;
  }
}

/* === HERO SECTION - Structure only === */
.hero,
.saf_hero_wrapper,
.saf_banner_wrapper {
  position: relative;
  z-index: 10;
  margin-top: 0;
  display: block;
  width: 100%;
  clear: both;
}

/* Theme wrapper should not affect hero layout */
.theme-layout2 {
  display: block;
  width: 100%;
}

/* Ensure hero is first visible element */
.theme-layout2 > .hero:first-child,
.theme-layout2 > .saf_hero_wrapper:first-child,
.theme-layout2 > section.hero:first-of-type {
  margin-top: 0;
  padding-top: 0;
}

/* Ensure header doesn't overlap hero content */
header.fixed_header,
header.fixed {
  z-index: 100;
}

/* Main content area - clear of fixed header */
.layout-page__main,
main {
  position: relative;
  z-index: 1;
}

/* Hero slide proper height and display */
.hero__slide,
.saf_hero_slide {
  min-height: 550px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* Swiper container proper sizing */
.hero__slider,
.saf_hero_slider {
  width: 100%;
  min-height: 550px;
  overflow: hidden;
}

/* Ensure swiper wrapper displays correctly */
.hero__slider .swiper-wrapper,
.saf_hero_slider .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

.hero__title,
.saf_hero_title {
  font-size: 3rem;
  font-weight: 800;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
  letter-spacing: -0.02em;
}

.hero__desc,
.saf_hero_desc {
  font-size: 1.2rem;
  max-width: 500px;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

/* === BUTTONS - Shape only (colors from user theme) === */
.hero__btn,
.saf_hero_btn,
.primary-btn {
  padding: 14px 32px;
  border-radius: var(--l2-radius);
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

.hero__btn:hover,
.saf_hero_btn:hover,
.primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}

/* === SECTION HEADINGS - Structure only === */
.section-title,
.saf_section_title,
h2.section-heading {
  font-size: 2rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.section-title::after,
.saf_section_title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: currentColor;
  border-radius: 2px;
  opacity: 0.7;
}

/* === PRODUCT CARDS - Structure only === */
.saf_product_box,
.single-product-item,
.product-card {
  border-radius: var(--l2-radius-lg);
  box-shadow: var(--l2-shadow);
  overflow: hidden;
  transition: all 0.3s ease;
}

.saf_product_box:hover,
.single-product-item:hover,
.product-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--l2-shadow-lg);
}

.saf_product_box .product-img,
.single-product-item .product-img {
  position: relative;
  overflow: hidden;
}

.saf_product_box .product-img img,
.single-product-item .product-img img {
  transition: transform 0.5s ease;
}

.saf_product_box:hover .product-img img,
.single-product-item:hover .product-img img {
  transform: scale(1.08);
}

.saf_product_box .product-content,
.single-product-item .product-content {
  padding: 20px;
}

.saf_product_box .product-title,
.single-product-item .product-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.saf_product_box .product-price,
.single-product-item .product-price {
  font-size: 20px;
  font-weight: 700;
}

/* === CATEGORY CARDS === */
.category-card,
.saf_category_box {
  border-radius: var(--l2-radius-lg);
  box-shadow: var(--l2-shadow);
  overflow: hidden;
  transition: all 0.3s ease;
}

.category-card:hover,
.saf_category_box:hover {
  transform: translateY(-5px);
  box-shadow: var(--l2-shadow-lg);
}

/* === BLOG CARDS === */
.single-latest-blog {
  border-radius: var(--l2-radius-lg);
  box-shadow: var(--l2-shadow);
  overflow: hidden;
  transition: all 0.3s ease;
}

.single-latest-blog:hover {
  transform: translateY(-5px);
  box-shadow: var(--l2-shadow-lg);
}

.single-latest-blog .blog-content {
  padding: 20px;
}

.single-latest-blog .blog-title {
  font-weight: 600;
}

/* === FOOTER - Structure only (colors from user theme) === */
footer,
.saf_footer_wrapper {
  padding-top: 60px;
}

footer h4,
footer h5,
.saf_footer_wrapper h4,
.saf_footer_wrapper h5 {
  font-weight: 600;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
}

footer h4::after,
footer h5::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background: currentColor;
  opacity: 0.5;
}

footer a,
.saf_footer_wrapper a {
  transition: all 0.3s ease;
}

footer a:hover,
.saf_footer_wrapper a:hover {
  padding-left: 5px;
}

.footer-copyright,
.saf_footer_copyright {
  padding: 20px 0;
  margin-top: 40px;
}

/* === FORMS - Structure only === */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
textarea,
select {
  border-radius: var(--l2-radius);
  padding: 12px 16px;
  transition: all 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0 0 4px rgba(0,0,0,0.05);
  outline: none;
}

/* === BUTTONS - Structure only === */
.btn-primary,
button[type="submit"] {
  border-radius: var(--l2-radius);
  font-weight: 600;
  padding: 12px 24px;
  transition: all 0.3s ease;
}

.btn-primary:hover,
button[type="submit"]:hover {
  transform: translateY(-2px);
}

/* === BADGES & LABELS === */
.badge,
.sale-badge {
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

/* === BREADCRUMB === */
.breadcrumb {
  padding: 15px 20px;
  border-radius: var(--l2-radius);
  box-shadow: var(--l2-shadow);
}

/* === SECTIONS SPACING === */
section,
.layout-page__section {
  padding: 60px 0;
}

.container {
  max-width: 1200px;
}

/* === CARD GENERAL === */
.card {
  border-radius: var(--l2-radius-lg);
  box-shadow: var(--l2-shadow);
}

/* Shared: layout1/template/main.php (also used by layout2/layout3) */
body.layout-page .site-main {
  clear: both;
}
body.layout-page .container {
  display: flow-root;
}
.searchBoxContainer {
  top: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}
.saf_about_wrapper {
  float: left;
  width: 100%;
  clear: both;
}
body.layout-page .row {
  clear: both;
}
.layout-clear-full {
  clear: both;
  float: left;
  width: 100%;
}
.clear-both {
  clear: both;
}
.header-logo-img--layout1 {
  max-width: 118px;
}
.saf_header_info_wrapper .display_flex > li.header-strip-item--spaced {
  margin-right: 24px;
}
#changeLanguageForm select {
  background-color: #1e8e04;
  color: #fff;
}
#display_total_cart_item {
  top: -10px;
  position: absolute;
  color: #fff;
  background-color: #1e8e04;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  text-align: center;
  left: 21px;
}
.sub_menu--minicart-desktop {
  width: 250px;
  left: -200px;
}
.minicartimgcontainer {
  padding: 4px;
}
.minicart-list {
  padding-top: 5px !important;
  padding-bottom: 15px !important;
  border-bottom: 1px solid #eee;
  padding: 4px;
}
.minicartimgcontainer img {
  border-radius: 30%;
  width: 100%;
}
.minicart-line-meta {
  padding-left: 0;
  line-height: 17px;
}
.minicart-line-actions {
  padding-left: 0;
}
.minicart-total-amount {
  float: right;
}
.btn-minicart-compact {
  padding: 5px !important;
  color: #fff !important;
}
.managenewlogo img.header-logo-secondary {
  max-height: 60px;
}
.cart-hover--top {
  z-index: 99999999;
}
.display_total_cart_item {
  top: -10px;
  position: absolute;
  color: #fff;
  background-color: #1e8e04;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  text-align: center;
  margin-left: -18px;
}
.mobilecart .sub_menu {
  display: none;
}
.mobilecart:hover .sub_menu {
  display: block;
}
@media only screen and (max-width: 992px) {
  .desktopcart {
    display: none !important;
  }
}
@media only screen and (min-width: 991px) {
  .mobilecart {
    display: none;
  }
}
.pagetitleheading {
  margin: 5px !important;
}
.saf_pagetitle--flush-bottom {
  margin-bottom: 0;
}
.saf_footer_about--centered {
  text-align: center;
}
.footer_logo {
  max-width: 88px;
}
.saf_footer_about--centered .footer-dummy-text {
  text-align: left;
}
.saf_footer_about--centered .footer-notify-heading {
  text-align: left;
}
.saf_footer_about--centered .saf_newsLetter_wrap {
  text-align: left;
}
.saf_footer_info--full {
  width: 100%;
}
.cart-hover {
  position: absolute;
  background: #fff;
  right: 0;
  width: 250px;
  padding: 10px;
}
.minicart:hover .cart-hover {
  opacity: 1;
  visibility: visible;
  top: 0px;
}
.minicart .cart-hover {
  background: #ffffff;
  z-index: 99;
  text-align: left;
  padding: 30px;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0 13px 32px rgba(51, 51, 51, 0.1);
  box-shadow: 0 13px 32px rgba(51, 51, 51, 0.1);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 5px 5px 5px 5px;
}
.minicart .cart-hover .select-items table {
  width: 100%;
}
.minicart .cart-hover .select-items table tr td {
  padding-bottom: 20px;
}
.minicart .cart-hover .select-items table tr td.si-pic img {
  border: 1px solid #ebebeb;
  border-radius: 10px;
}
.minicart .cart-hover .select-items table tr td.si-text {
  padding-left: 18px;
}
.minicart .cart-hover .select-items table tr td.si-text .product-selected p {
  color: #ed0973;
  line-height: 30px;
  margin-bottom: 7px;
}
.minicart .cart-hover .select-items table tr td.si-text .product-selected h6 {
  color: #232530;
}
.minicart .cart-hover .select-items table tr td.si-close {
  color: #252525;
  font-size: 16px;
  cursor: pointer;
}
.minicart .cart-hover .select-total {
  overflow: hidden;
  width: 100%;
  float: left;
  border-top: 1px solid #eee;
  padding: 20px;
  margin-bottom: 30px;
}
.minicart .cart-hover .select-total span {
  color: #ed0973;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  float: left;
  font-size: 33px;
  width: 50%;
}
.minicart .cart-hover .select-total h5 {
  color: #ed0973;
  float: right;
}
.minicart .cart-hover .select-button .view-card {
  font-size: 12px;
  letter-spacing: 2px;
  display: block;
  text-align: center;
  background: #191919;
  color: #ffffff;
  padding: 15px 30px 12px;
  margin-bottom: 10px;
}
.minicart .cart-hover .select-button .checkout-btn {
  font-size: 12px;
  letter-spacing: 2px;
  display: block;
  text-align: center;
  color: #ffffff;
  padding: 15px 30px 12px;
}
.captcha-loader-img {
  width: 160px;
  height: 45px;
}
.cart-thumb-sm {
  max-width: 100px;
}
.profile-usermenu ul {
  float: left;
  text-align: left;
}
.profile-usermenu ul li a {
  padding: 10px;
  float: left;
  width: 100%;
}
.profile-usermenu ul li {
  width: 100%;
  float: left;
  border-bottom: 1px solid #999;
}
.profile-sidebar .profile-userpic {
  padding: 20px;
}
.profile-sidebar {
  border: 1px solid #000;
  margin: 0 auto;
  text-align: center;
  float: left;
}
.profile-usertitle {
  border-bottom: 1px solid #999;
}

/* layout1/layout/home/index.php — hero + home blocks */
.saf_hero_slide.hero__slide .hero__title.saf_hero_title {
  color: var(--hero-title-color) !important;
}
.saf_hero_slide.hero__slide .hero__desc.saf_hero_desc {
  color: var(--hero-desc-color) !important;
}
.saf_hero_slide.hero__slide .hero__btn.saf_hero_btn.primary-btn {
  color: var(--hero-btn-color) !important;
  background-color: var(--hero-btn-bg) !important;
}
.home-slider-product-img {
  max-height: 230px;
}
.home-category-pi-text {
  padding: 10px;
  margin-bottom: 10px;
}
.home-category-slider-img {
  max-width: 100%;
  max-height: 250px;
}
.home-classification-row {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.home-classification-tile {
  background-color: #fff;
  margin: 10px;
  float: left;
  width: 100%;
  text-align: center;
  padding: 4px;
}
.home-classification-title-link {
  padding: 10px;
}
.home-classification-img {
  width: 100%;
  margin: 0 auto;
}
.home-class-grid-cell {
  padding: 15px;
}
.home-class-card--tall {
  min-height: 350px;
}
.home-class-thumb-img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}
.home-class-title-link {
  padding: 10px;
}
.saf_products_wrapper .product-slider a,
.saf_category_wrapper .product-slider a {
  text-decoration: none;
}
.saf_products_wrapper .product-slider a:hover,
.saf_category_wrapper .product-slider a:hover {
  text-decoration: none;
}

/* Saf: default theme hero colors (application/views/layout/home/index.php) */
.single-hero-items .saf_hero_title {
	color: var(--hero-title-color) !important;
}
.single-hero-items .saf_hero_desc {
	color: var(--hero-desc-color) !important;
}
.single-hero-items .saf_hero_btn {
	color: var(--hero-btn-color) !important;
	background-color: var(--hero-btn-bg) !important;
}

/* Saf: default theme slider links */
.product-slider a {
	text-decoration: none;
}
.product-slider a:hover {
	text-decoration: none;
}

/* Saf: stabilize all home slider thumbnails */
.img-slider-max {
	max-height: 230px;
}

/* Saf: classification extra links */
.catviewaddlink {
	float: left;
	width: 100%;
}
.catviewaddlink:hover {
	color: #000 !important;
}

/* Saf: classification listing static styles (application/views/layout/classification/index.php) */
.blog-item .bi-text h4 {
	padding-bottom: 5px !important;
}
.bi-text {
	float: left;
	width: 100%;
	border: 1px solid #eee;
	padding: 15px;
}
.bi-text a {
	float: left;
	width: 100%;
}
.bi-text a:hover {
	color: #000 !important;
}

/* Saf: small layout helper */
.saf-clear-both {
	clear: both;
}

/* Saf: default theme classification helpers (overrides / completion) */
.home-category-pi-text {
	padding: 10px;
	margin-bottom: 10px;
}
.home-category-slider-img {
	max-width: 100%;
	max-height: 250px;
}
.home-classification-title-link {
	padding: 10px;
	display: inline-block;
}
.home-classification-title-link h5 {
	word-wrap: anywhere;
	overflow-wrap: anywhere;
}
.home-classification-img {
	width: 100%;
	margin: 0 auto;
	display: block;
}
.home-class-title-link {
	padding: 10px;
	display: inline-block;
}

/* Saf: contact page (application/views/layout/home/contact.php) */
.contactform .form-group {
	margin-bottom: 10px;
}
.contactform .displalabel {
	font-size: 18px;
}

/* Saf: date page scroll container (application/views/layout/home/pages.php) */
.pagedata--scroll {
	height: calc(100vh - 200px);
	overflow: auto;
}

/* Saf: Shopify tracking hero sizing (collection-hero__image) */
.collection-hero__image {
	position: relative;
	height: 40vh;
	background-attachment: fixed;
	background-position: left center;
	background-size: cover;
}
@media only screen and (max-width: 749px) {
	.collection-hero__image {
		height: 50vh;
		background-attachment: scroll;
	}
}
@media only screen and (min-width: 749px) and (max-width: 1024px) {
	.collection-hero__image {
		background-attachment: scroll;
	}
}

/* Saf: ensure floated sections don't overlap */
.saf_pagetitle {
	clear: both;
}

/* Saf: login/thanks button style moved to CSS */
.cbtn {
	display: inline-block;
	color: #ffffff;
	background: #ed0973;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	border: 1px solid #ed0973;
}
.cbtn:hover {
	color: #fff;
}
.radioboxcontent label,
.checkboxcontent label {
	width: 100%;
}
.radioboxcontent label input,
.checkboxcontent label input {
	margin-right: 10px;
	width: 20px;
	height: 22px !important;
	float: left;
}
.checkout-content select {
	color: #252525;
	font-size: 16px;
	border: 2px solid #ebebeb;
	padding: 14px 20px;
	background: #f3f3f3;
	display: block;
	height: 56px !important;
}
.bolxdatabooking .blog_text {
	padding: 10px;
}
.bolxdatabooking {
	padding: 10px;
}
.event-list {
	height: calc(100vh - 50px) !important;
	overflow: auto;
	padding: 20px;
}
.cmbox {
	float: left;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.hidebuttononmobile {
		display: none;
	}
}
.comingsoon-page {
	height: 100%;
	background-image: url("https://www.w3schools.com/w3images/forestbridge.jpg");
	background-position: center;
	background-size: cover;
	position: relative;
	color: #fff;
	font-family: "Courier New", Courier, monospace;
	font-size: 25px;
}
.comingsoon-page h1 {
	color: #fff !important;
}
.comingsoon-page .topleft {
	position: absolute;
	top: 0;
	left: 16px;
}
.comingsoon-page .bottomleft {
	position: absolute;
	bottom: 0;
	left: 16px;
}
.comingsoon-page .middle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
.comingsoon-page hr {
	margin: auto;
	width: 40%;
}
/* Saf: order tracking timeline moved from orderview.php */
.shop-tracking-status .form-horizontal { margin-bottom: 50px; }
.shop-tracking-status .order-status { margin-top: 150px; position: relative; margin-bottom: 150px; }
.shop-tracking-status .order-status-timeline { height: 12px; border: 1px solid #aaa; border-radius: 7px; background: #eee; box-shadow: 0 0 5px 0 #c2c2c2 inset; }
.shop-tracking-status .order-status-timeline .order-status-timeline-completion { height: 8px; margin: 1px; border-radius: 7px; background: #cf7400; width: 0; }
.shop-tracking-status .order-status-timeline .order-status-timeline-completion.c1 { width: 22%; }
.shop-tracking-status .order-status-timeline .order-status-timeline-completion.c2 { width: 46%; }
.shop-tracking-status .order-status-timeline .order-status-timeline-completion.c3 { width: 70%; }
.shop-tracking-status .order-status-timeline .order-status-timeline-completion.c4 { width: 100%; }
.shop-tracking-status .image-order-status { border: 1px solid #ddd; padding: 7px; box-shadow: 0 0 10px 0 #999; background-color: #fdfdfd; position: absolute; margin-top: -35px; }
.shop-tracking-status .image-order-status.disabled { filter: grayscale(100%); opacity: 0.6; }
.shop-tracking-status .image-order-status.active { box-shadow: 0 0 10px 0 #cf7400; }
.shop-tracking-status .image-order-status.active .status { color: #cf7400; text-shadow: 0 0 1px #777; }
.shop-tracking-status .image-order-status .icon { height: 40px; width: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #f3f3f3; border: 1px solid #ddd; }
.shop-tracking-status .image-order-status .icon:before { font-family: FontAwesome; font-size: 18px; color: #666; }
.shop-tracking-status .image-order-status .status { position: absolute; text-shadow: 1px 1px #eee; color: #333; transform: rotate(-30deg); -webkit-transform: rotate(-30deg); width: 180px; top: -50px; left: 50px; }
.shop-tracking-status .image-order-status .status:before { font-family: FontAwesome; content: "\f053"; padding-right: 5px; }
.shop-tracking-status .image-order-status-new { left: 0; }
.shop-tracking-status .image-order-status-new .icon:before { content: "\f017"; }
.shop-tracking-status .image-order-status-active { left: 22%; }
.shop-tracking-status .image-order-status-active .icon:before { content: "\f00c"; }
.shop-tracking-status .image-order-status-intransit { left: 45%; }
.shop-tracking-status .image-order-status-intransit .icon:before { content: "\f0d1"; }
.shop-tracking-status .image-order-status-delivered { left: 70%; }
.shop-tracking-status .image-order-status-delivered .icon:before { content: "\f06b"; }
.shop-tracking-status .image-order-status-delivered .status { top: 85px; left: -180px; transform: rotate(-30deg); -webkit-transform: rotate(-30deg); text-align: right; }
.shop-tracking-status .image-order-status-delivered .status:before { display: none; }
.shop-tracking-status .image-order-status-delivered .status:after { font-family: FontAwesome; content: "\f054"; padding-left: 5px; vertical-align: middle; }
.shop-tracking-status .image-order-status-completed { right: 0; }
.shop-tracking-status .image-order-status-completed .icon:before { content: "\f00c"; }
.shop-tracking-status .image-order-status-completed .status { top: 85px; left: -180px; transform: rotate(-30deg); -webkit-transform: rotate(-30deg); text-align: right; }
.shop-tracking-status .image-order-status-completed .status:before { display: none; }
.shop-tracking-status .image-order-status-completed .status:after { font-family: FontAwesome; content: "\f054"; padding-left: 5px; vertical-align: middle; }
.orderview-alert-wrap {
	width: 60%;
	margin-left: 20%;
}
.orderview-hr-full {
	width: 100%;
}
.orderview-row-full {
	width: 100%;
}
.orderview-product-img {
	width: 72px;
	height: 72px;
}
.orderview-fs-12 {
	font-size: 12px;
}
.orderview-color-dot {
	background-color: var(--orderview-color);
	padding: 5px 12px;
	border-radius: 50%;
	width: 20px;
	display: inline-block;
}
.shopping-cart .cart-title .orderview-color-dot {
	vertical-align: middle;
	margin-left: 5px;
	margin-top: 5px;
}
.orderview-old-price {
	color: red;
}
.booknow-section-bg {
	background-color: #eee;
}
.booknow-content-wrap {
	background-color: #fff;
	padding: 20px;
}
.booknow-checkbox-input {
	width: 20px;
	float: left;
}
.events-title-box {
	padding: 10px;
	margin: 20px;
}
.events-center-block {
	margin: 0 auto;
}
.events-img-full {
	max-width: 100%;
}
.events-blog-text {
	padding: 20px;
}
.events-row-full {
	width: 100%;
}
.events-modal-close {
	font-size: 45px;
	color: #f00;
}
.events-img-thumb {
	max-width: 70px;
}
.events-msg-wrap {
	width: 80%;
	margin: 0 auto;
}
/* Saf: layout1 users + checkout (inline styles moved out) */
.user-auth-wrap {
	width: 60%;
	margin-left: 20%;
}
.user-form-actions {
	float: left;
	width: 100%;
}
.cart-thumb-img {
	max-width: 100px;
}
.cart-biz-type-label,
.cart-biz-type-text {
	font-size: 22px;
}
.cart-coupon-input {
	padding: 8px;
}
.user-form-row-mt {
	margin-top: 10px;
}
.user-captcha-display {
	width: 160px;
	height: 45px;
	display: inline-block;
}
.user-captcha-refresh-btn {
	height: 45px;
	float: left;
}
.user-captcha-loader-img {
	width: 160px;
	height: 45px;
}
.payment-method-radio {
	width: auto;
	height: 20px;
	float: left;
}
.payment-method-label {
	margin-left: 11px;
	float: left;
	width: calc(100% - 35px);
	box-sizing: border-box;
}
.saf-is-hidden {
	display: none;
}
/* Checkout utilities: replace inline style="" from checkout views */
.checkout-same-as-checkbox {
	width: auto;
	height: 20px;
}
.checkout-same-as-label {
	margin-left: 11px;
}
.checkout-term-checkbox {
	width: 20px;
	height: 20px;
	float: left;
}
.checkout-term-label {
	float: left;
	width: 90%;
	margin-bottom: 30px;
}
.checkout-status-icon {
	color: #fff;
	border-radius: 49%;
	margin-top: 36px;
	display: inline-block;
	height: 56px;
	width: 56px;
	text-align: center;
}
.checkout-status-icon i {
	font-size: 52px;
}
.checkout-status-icon--error {
	background-color: #f00;
}
.checkout-status-icon--success {
	background-color: #0dbd21;
}
.checkout-status-title {
	font-size: 22px;
	margin-top: 20px;
}
.checkout-status-title--error {
	color: #f00;
}
.checkout-status-title--success {
	color: #0dbd21;
}
.minicart-line-top {
	border-top: 5px solid #eee;
}
.checkout-terms-link {
	color: #252525;
}
/* Layout1: cart business-type radios */
.cart-biz-type-radio {
	width: 20px;
	height: 20px;
	float: left;
}
.cart-biz-type-text-offset {
	font-size: 19px;
	top: 13px;
	position: relative;
	left: 5px;
}
/* Layout1 classification left menu defaults */
.nav-side-menu .brand {
	color: #fff;
	font-weight: bold;
	font-size: 25px;
	text-align: center;
	border-bottom: 1px solid #fff;
}
.nav-side-menu .sub-menu li,
.nav-side-menu .sub-menu li a {
	color: #fff;
}
/* Layout1 events/pages: remove inline styles */
.pagedata-pdf-link {
	float: right;
	font-size: 32px;
}
.saf-svg-20 {
	width: 20px;
}
.saf-loader-img-42 {
	width: 42px;
}
/* Layout1 bookdata: remove static inline styles */
.saf-section-pt-0 {
	padding-top: 0px;
}
.saf-card-white-pad20 {
	background-color: #fff;
	padding: 20px;
}
.saf-bg-eee {
	background-color: #eee;
}
.saf-overflow-hidden {
	overflow: hidden;
}
.saf-img-w-100 {
	width: 100%;
}
.saf-padding-left-0 {
	padding-left: 0px;
}
.saf-pad-10 {
	padding: 10px;
}
.saf-text-white {
	color: #fff;
}
.saf-mt-10 {
	margin-top: 10px;
}
.saf-w-100 {
	width: 100%;
}
/* Layout1 products/cart: remove inline button styles */
.cart-remove-btn {
	border: 1px solid #eee;
}
.cart-continue-btn {
	padding: 12px;
	border: 5px solid #eee;
	border-radius: 11px;
}
.cart-update-btn {
	border: 4px solid #eee;
	border-radius: 10px;
}
/* Home slider: dynamic slide bg + CTA colors (inline sets --saf-* only) */
.saf_banner_section--bg-var {
	background-image: var(--saf-banner-bg);
}
.saf_btn--slide-dynamic {
	color: var(--saf-btn-txt) !important;
	background-color: var(--saf-btn-bg) !important;
}
/* Shopify tracking/product-listing block: remove inline styles */
.shopify-sortby-label {
	float: left;
	text-align: right;
	margin-top: 16px;
	margin-left: 30%;
}
.shopify-sortby-select {
	width: 155px;
}
.shopify-filter-select {
	width: 91px;
}
.shopify-search-input {
	float: left;
	width: 70%;
	border-color: #d2d2d2;
}
.shopify-search-submit {
	width: 24%;
	float: right;
	padding: 10px;
}
@media only screen and (max-width: 600px) {
	.saf_banner_text h6 { font-size: 20px !important; }
	.saf_banner_text h1 { font-size: 20px !important; }
	.slidercontainer { margin-top: -80px !important; }
}
@media (min-width: 601px) and (max-width: 900px) {
	.saf_banner_text h6 { font-size: 23px !important; }
	.saf_banner_text h1 { font-size: 23px !important; }
	.slidercontainer { margin-top: -40px !important; }
}

/* ============================================================
   LAYOUT2 — BOUTIQUE STRUCTURAL DESIGN ADDITIONS
   Warm Editorial / European Luxury
   ============================================================ */

/* Product swiper navigation — gold style */
.theme-layout2 .saf_products_wrapper .product-swiper .swiper-button-next,
.theme-layout2 .saf_products_wrapper .product-swiper .swiper-button-prev,
.theme-layout2 .saf_category_wrapper .product-swiper .swiper-button-next,
.theme-layout2 .saf_category_wrapper .product-swiper .swiper-button-prev {
	background: var(--skin-bg, #faf7f2);
	border: 1px solid var(--skin-border, #d4c4a8);
	border-radius: var(--skin-radius, 4px);
	box-shadow: none;
}
.theme-layout2 .product-swiper .swiper-button-next::after,
.theme-layout2 .product-swiper .swiper-button-prev::after {
	color: var(--skin-accent, #8b6914);
}

/* Boutique section separator — editorial underline */
.theme-layout2 .saf_products_wrapper,
.theme-layout2 .saf_category_wrapper,
.theme-layout2 .saf_class_data_wrapper {
	background: var(--skin-bg, #faf7f2);
}
.theme-layout2 .women-banner + .women-banner {
	border-top: 1px solid var(--skin-border, #d4c4a8);
}

/* Boutique product image height */
.theme-layout2 .product-item .pi-pic img,
.theme-layout2 .home-slider-product-img {
	height: 260px;
	object-fit: cover;
	object-position: center top;
}
.theme-layout2 .home-category-slider-img {
	height: 200px;
	object-fit: cover;
}

/* Boutique product card — editorial flat no-lift */
.theme-layout2 .product-item {
	border-radius: 4px !important;
	transform: none !important;
}
.theme-layout2 .product-item:hover {
	transform: none !important;
	box-shadow: 0 2px 0 rgba(139, 105, 20, 0.18), 0 6px 20px rgba(0,0,0,0.08) !important;
}

/* Boutique section title — italic serif with gold rule */
.theme-layout2 .section-title {
	position: relative;
	padding-bottom: 1.25rem;
	margin-bottom: 2.5rem;
	text-align: center;
}
.theme-layout2 .section-title::after {
	content: "";
	display: block;
	width: 64px;
	height: 2px;
	background: var(--skin-accent, #8b6914);
	margin: 0.75rem auto 0;
}
.theme-layout2 .section-title h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	font-style: italic;
	font-size: 2rem;
	color: var(--skin-text, #2c2416);
	letter-spacing: 0.02em;
}

/* Boutique benefit section */
.theme-layout2 .benefit-main {
	background: var(--skin-bg-alt, #f3ede4);
	border-top: 1px solid var(--skin-border, #d4c4a8);
	border-bottom: 1px solid var(--skin-border, #d4c4a8);
}
.theme-layout2 .single-benefit {
	background: transparent;
	border: none;
	border-right: 1px solid var(--skin-border, #d4c4a8);
	border-radius: 0;
	padding: 24px 20px;
	margin-bottom: 0;
	flex-direction: column;
	text-align: center;
	gap: 10px;
}
.theme-layout2 .single-benefit:last-child {
	border-right: none;
}
.theme-layout2 .single-benefit .sb-text h6 {
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: 400;
	font-size: 0.95rem;
	color: var(--skin-text, #2c2416);
}

/* Boutique about section */
.theme-layout2 .saf_about_wrapper {
	background: var(--skin-bg, #faf7f2);
	padding: 64px 0;
}
.theme-layout2 .saf_about_title {
	font-family: Georgia, serif;
	font-weight: 400;
	font-style: italic;
	font-size: 2.25rem;
	color: var(--skin-text, #2c2416);
}
.theme-layout2 .saf_about_text {
	font-size: 1.05rem;
	line-height: 1.8;
	color: var(--skin-text-muted, #7a6a52);
	max-width: 600px;
	margin: 0 auto;
}

/* Boutique blog section */
.theme-layout2 .latest-blog {
	background: var(--skin-bg-alt, #f3ede4);
}
.theme-layout2 .single-latest-blog {
	border-radius: 0;
	border: 1px solid var(--skin-border, #d4c4a8);
	box-shadow: none;
}
.theme-layout2 .single-latest-blog:hover {
	box-shadow: 0 4px 14px rgba(0,0,0,0.08);
	transform: translateY(-2px);
}
.theme-layout2 .single-latest-blog .latest-text h4 {
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: 400;
	font-size: 1.05rem;
}

/* Boutique spad padding */
.theme-layout2 .spad {
	padding-top: 70px;
	padding-bottom: 70px;
}

/* Responsive — layout2 */
@media (max-width: 767.98px) {
	.theme-layout2 .spad {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.theme-layout2 .section-title h2 {
		font-size: 1.5rem;
	}
	.theme-layout2 .product-item .pi-pic img {
		height: 200px;
	}
	.theme-layout2 .single-benefit {
		border-right: none;
		border-bottom: 1px solid var(--skin-border, #d4c4a8);
	}
}
@media (max-width: 575.98px) {
	.theme-layout2 .product-item .pi-pic img {
		height: 160px;
	}
}
