/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/**
 * Copyright © magebig.com - All rights reserved.
 * See LICENSE.txt for license details.
 */
/* Enable Custom Styling */
/* Primary Brand Colors */
/* Primary Captain Greek Blue */
/* Complementary Blue */
/* White */
/* Font Settings */
/* Headings Font */
/* Body Text Font */
/* Special Sections Font */
/* Background and Text Colors */
/* Primary text color */
/* Link color */
/* Header text color */
/* Header link color */
/* Header top text (e.g., 'Captain Greek...An Odyssey of Taste') */
/* Menu link color */
/* Hover color for menu links */
/* Footer link color */
/* Additional Colors */
/* Mediterranean Olive Green */
/* Mediterranean Sand Beige */
/* Mediterranean Gold */
/* Seafoam Teal */
/* Soft Grey for backgrounds */
/* Dark grey for primary text */
/* Medium grey for secondary text */
/* Coral Red for CTAs */
/* Turquoise for accents */
/* Header Styles */
.header a {
  color: #2D337F;
  /* Default color for header links */
}
.header a:hover {
  color: #b89b65;
  /* Gold color on hover */
}
/* Search Button Hover Effect */
.action.search:hover {
  background-color: #b89b65;
  border-color: #b89b65;
  /* Optional, if there's a border */
  color: #2D337F;
  /* Ensure text remains readable on hover */
}
/* Secondary Text Color */
.text-secondary {
  color: #666666;
  /* Medium grey for secondary text */
}
/* Link and Active Menu Item Styles */
.link:hover,
.menu-item-active {
  color: #40E0D0;
}
/* Icon Color */
.icon {
  color: #6B8E23;
}
/* Button Hover Effects */
/* Gold color for button hover state */
/* Base button styles */
.action.primary,
.action.secondary {
  white-space: nowrap;
  cursor: pointer;
  margin: 0;
  padding: 5px 15px;
  /* Consistent padding */
  min-width: 120px;
  border-radius: 6px !important;
  /* Apply rounded corners at all times */
  display: inline-block;
  vertical-align: top;
  line-height: 26px;
  text-align: center;
  transition: color 500ms ease, background-color 500ms ease, border-color 500ms ease;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Hover styles */
.action.primary:hover,
.action.secondary:hover {
  background-color: #b89b65;
  /* Change background on hover */
  border-color: #b89b65;
  /* Optional: change border color on hover */
  color: #2D337F;
  /* Change text color on hover */
}
/* Adjust the button from the image */
.hyper-local-skip-address,
.hyper-local-remove-address,
.action-cancel,
.action-dismiss {
  padding: 0 20px;
  /* Padding for left and right, 0 for top and bottom */
  min-width: 125px !important;
  /* Set the minimum width */
  height: 39px !important;
  /* Ensure both buttons have the same height */
  border-radius: 8px !important;
  /* Apply the same rounded corners */
  font-size: 15px;
  /* Ensure the text size is the same */
  text-align: center;
  /* Center align text horizontally */
  cursor: pointer;
  /* Cursor pointer on hover */
  line-height: 26px !important;
  /* Set line-height equal to height for vertical centering */
  transition: all 0.5s ease;
  color: #2D337F !important;
  /* Smooth transition for hover effects */
}
/* Hover effect for this specific button */
.action-cancel,
.action-dismiss,
.hyper-local-skip-address:hover {
  background-color: #b89b65;
  /* Change to gold on hover */
  color: white;
  /* Text color to white on hover */
  border-color: #b89b65;
  /* Border color to gold on hover */
}
/* Custom Hover Effect */
.hover-effect07:hover {
  background-color: #b89b65;
  /* Gold background on hover */
  border-color: #b89b65;
  /* Optional, if there's a border */
  color: #2D337F;
  /* Blue text on hover */
}
/* Icon Color in Specific Cases */
.media-left .fas.fa-anchor {
  color: #2D337F !important;
  /* Primary Captain Greek Blue */
  font-size: 38px !important;
  /* Adjust the size to match other icons */
}
/* Cookie Notice Styles */
#notice-cookie-block {
  background-color: #ffffff;
  /* Background color for the cookie notice */
  color: #2D337F;
  /* Default text color */
  padding: 15px;
  border: 1px solid #b89b65;
}
.cookie-content {
  text-align: left;
}
.cookie-message-title {
  color: #2D337F;
  /* Title text color (blue) */
  font-weight: bold;
  font-size: 16px;
}
.cookie-message-description {
  color: #2D337F;
  /* Description text color */
  font-size: 14px;
}
.cookie-privacy-link {
  color: #2D337F;
  /* Link default color */
  text-decoration: none;
}
.cookie-privacy-link:hover {
  color: #b89b65;
  /* Link hover color */
  text-decoration: none;
}
/* Newsletter Section Styles */
.newsletter-section {
  background-color: #F4EBD0;
  /* Mediterranean Sand Beige */
  padding: 20px;
  border-radius: 8px;
}
.newsletter-title {
  color: #2D337F;
  text-align: center;
  margin-bottom: 15px;
}
.newsletter-form {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
/* Social Links Styling */
.social-links {
  display: flex;
  justify-content: center;
  padding: 0;
  list-style: none;
}
.social-links li {
  margin: 0 10px;
}
.social-links i {
  font-size: 24px;
  color: #2D337F;
  /* Blue icons */
  transition: color 0.3s ease;
  /* Smooth transition for hover */
}
.social-links i:hover {
  color: #b89b65;
  /* Gold on hover */
}
/* Footer Link Styling */
.footer-link,
.footer a {
  color: #2D337F;
  /* Blue by default */
  text-decoration: none;
  /* Remove underline by default */
}
.footer-link:hover,
.footer a:hover {
  color: #b89b65;
  /* Gold on hover */
  text-decoration: none /* Optional: underline on hover */;
}
/* Payment Logo Styles */
.payment-logo {
  max-width: 200px;
  height: auto;
  display: inline-block;
  margin: 0 auto;
}
/* Tagline Styles */
.welcome {
  font-family: 'Playfair Display', serif !important;
  /* Elegant serif font */
  font-size: 18px !important;
  /* Font size */
  font-style: italic !important;
  /* Italic for a refined look */
  font-weight: bold !important;
  /* Bold text for emphasis */
  color: #2D337F !important;
  /* Blue color */
  letter-spacing: 0.5px !important;
  /* Slight letter spacing */
  line-height: 1.6 !important;
  /* Adjust line height */
  text-align: left !important;
  /* Left align the text */
  padding: 10px 0 !important;
  /* Add some vertical padding */
  margin-left: 35px !important;
  /* Add left margin */
  -webkit-text-stroke: 0.1px #2D337F !important;
  /* Subtle blue stroke */
  text-stroke: 0.1px #2D337F !important;
  /* Subtle blue stroke */
  position: relative;
  /* Required for the pseudo-element effects */
}
/* Enhanced Underline Effect */
.welcome::after {
  content: '';
  position: absolute;
  bottom: -3px;
  /* Slightly below the text */
  left: 0;
  width: 100%;
  height: 2px;
  /* Thickness of the underline */
  background-color: #b89b65;
  /* Gold underline */
  transform: scaleX(0);
  /* Start hidden */
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
}
.header-logo-search-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-search-input {
  padding: 12px;
  border-radius: 8px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
.nav-item {
  margin: 0 20px;
}
.dropdown-menu {
  border: 1px solid #b89b65;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
}
/* .header-icons {
    margin-right: 15px;
    vertical-align: middle;
}
.header-links:hover {
    text-decoration: none;
    color: #2D337F;  
}
    */
.menu-link:hover,
.header-button:hover {
  background-color: #b89b65;
  color: white;
  transition: background-color 0.3s ease;
}
/* Adjust the logo size and position */
.logo img {
  max-width: 200px;
  /* Adjust the size of the logo */
  height: auto;
  transition: all 0.3s ease;
  /* Smooth transition for hover effects */
  padding: 5px;
  /* Add space around the logo */
  margin-left: 30px;
  /* Shift the logo more to the right */
}
/* Remove the shadow */
.logo img {
  box-shadow: none !important;
  /* Remove the shadow */
}
/* Hover effect for the logo (optional, currently blank) */
.logo img:hover {
  /* You can add additional hover effects here, or leave it blank */
}
/* Responsive logo size adjustment */
/* Mobile and Small Screens */
@media (max-width: 768px) {
  .logo img {
    max-width: 100px;
    /* Reduce logo size for smaller screens */
    height: auto;
    /* Ensure the logo maintains aspect ratio */
    margin-left: 10px;
    /* Adjust margin for alignment */
    margin-top: 10px;
    /* Adjust top margin for better placement */
  }
}
/* Medium to Large Screens */
@media (min-width: 769px) and (max-width: 1199px) {
  .logo img {
    max-width: 160px;
    /* Resize for medium screens */
    height: auto;
    /* Maintain aspect ratio */
    margin-left: 20px;
    /* Adjust margin */
    margin-top: 15px;
    /* Adjust top margin */
  }
}
/* Extra Large Screens */
@media (min-width: 1200px) {
  .logo img {
    max-width: 230px;
    /* Resize logo for larger screens */
    height: auto;
    /* Keep aspect ratio */
    margin-left: 40px;
    /* Increase left margin for larger screens */
    margin-top: 20px;
    /* Adjust top margin */
  }
}
.mb-navigation.vertical-menu .title .mbi-menu,
.mb-navigation.vertical-menu .title .d-none.d-md-block,
.mb-navigation.vertical-menu .navigation {
  display: none !important;
  height: 0;
  padding: 0;
  margin: 0;
}
.mb-navigation.vertical-menu {
  display: none !important;
  height: 0;
  padding: 0;
  margin: 0;
}
#wk-outlet-address {
  color: #2d337f;
  /* Main blue color */
  font-weight: bold;
  font-style: italic;
  cursor: pointer;
  text-align: center;
  /* Center the text */
  display: inline-block;
  /* Allows box-like behavior */
  padding: 10px 20px;
  /* Adds padding to increase the box size */
  background-color: #f0f0f0;
  /* Light background to make it stand out */
  border-radius: 5px;
  /* Rounded corners */
  font-size: 20px;
  /* Increase font size */
  transition: background-color 0.3s ease, color 0.3s ease;
  /* Smooth hover effect */
}
#wk-outlet-address:hover {
  color: #b89b65;
  /* Gold color on hover */
}
.footer-copyright-vertical {
  width: 100%;
  margin: 0;
  padding: 0;
  flex-grow: 1;
}
/*
  ul.header.links {
    margin-left: 7px;
}
 
ul.header.links a, 
.col-auto.top-links a {
    color: #2D337F; 
    font-size: 14px; 
    text-decoration: none; 
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

ul.header.links a:hover, 
.col-auto.top-links a:hover {
    color: #b89b65;  
    text-decoration: none 
}

.mbi.mbi-heart, 
.mbi.mbi-bag2, 
.mbi.mbi-user {
    color: #2D337F; 
    transition: color 0.3s ease, transform 0.3s ease; 
}


.mbi.mbi-heart:hover, 
.mbi.mbi-bag2:hover, 
.mbi.mbi-user:hover {
    color: #b89b65; 
    transform: scale(1.3);
}
    */
.detect-location {
  display: inline-block !important;
  /* Display the icon and text inline */
  vertical-align: middle !important;
  /* Vertically align icon with text */
  cursor: pointer !important;
  /* Change cursor to indicate interactivity */
  font-size: 40px  !important;
  /* Set size for both the text and icon */
  color: #b89b65 !important;
  /* Default gold color */
  margin-right: 10px !important;
  /* Add some spacing between icon and text */
  margin-bottom: 15px !important;
  transition: color 0.3s ease, font-size 0.3s ease !important;
  /* Smooth transition for hover effect */
}
.detect-location:hover {
  color: #B8860B !important;
  /* Darker gold on hover */
  font-size: 45px !important;
  /* Slightly enlarge on hover */
}
/* Mobile-specific styles */
@media only screen and (max-width: 600px) {
  .detect-location {
    font-size: 30px !important;
    /* Smaller font size on mobile */
    margin-right: 5px !important;
    /* Adjust margin for smaller screens */
    margin-bottom: 10px !important;
    /* Adjust margin-bottom for spacing */
    margin-top: 20px !important;
    /* Added margin-top to prevent overlap */
  }
  .detect-location:hover {
    font-size: 35px !important;
    /* Slightly smaller hover enlargement on mobile */
  }
}
@media only screen and (max-width: 600px) {
  /* Ensure both #wk-outlet-address and .detect-location are centered on mobile */
  #wk-outlet-address,
  .detect-location {
    display: block;
    /* Make elements block-level for full-width */
    margin: 0 auto;
    /* Automatically center both elements horizontally */
    text-align: center;
    /* Center the text and icon */
    margin-top: 20px;
    /* Added margin-top to both elements */
  }
  #wk-outlet-address {
    font-size: 18px;
    /* Adjust font size for mobile */
    padding: 10px 15px;
    /* Adjust padding for mobile */
    margin-top: 20px;
    /* Added margin-top to prevent overlap */
  }
  .detect-location {
    font-size: 30px !important;
    /* Adjust icon size for mobile */
    margin-top: 20px !important;
    /* Added margin-top to prevent overlap */
  }
}
/* Styling for .action-cancel, .action-dismiss, and .hyper-local-remove-address */
.action-cancel,
.action-dismiss,
.hyper-local-remove-address {
  color: #2d337f;
  /* Blue text color */
  background-color: #ffffff;
  /* Keep the background white */
  border: 1px solid #2d337f;
  /* Keep the blue border */
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  /* Smooth transition */
}
.action-cancel:hover,
.action-dismiss:hover,
.hyper-local-remove-address:hover {
  background-color: #b89b65;
  /* Gold background on hover */
  color: #2d337f;
  /* Keep the blue text color on hover */
  border-color: #b89b65;
  /* Change the border to gold on hover */
}
.selling-feature {
  display: flex;
  align-items: center !important;
  justify-content: flex-start;
}
.selling-feature .media-left {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 61px !important;
}
.selling-feature .media-left .material-icons {
  font-size: 42.5px !important;
  color: #2d337f !important;
  display: inline-block !important;
  line-height: normal !important;
  margin-left: 53px !important;
  transition: all 0.3s ease !important;
}
.selling-feature .media-left .material-icons:hover {
  color: #b89b65 !important;
  transform: scale(1.2);
}
.selling-feature .media-body {
  text-align: left !important;
}
.mbi-bubbles,
.mbi-sync2,
.mbi-rocket {
  color: #2d337f !important;
  transition: all 0.3s ease !important;
}
.mbi-bubbles:hover,
.mbi-sync2:hover,
.mbi-rocket:hover {
  color: #b89b65 !important;
  transform: scale(1.2);
}
.item-slider .text-normal p {
  color: #b89b65 !important;
}
/*banners*/
@media only screen and (max-width: 768px) {
  .item-slider .block-content.banner-one,
  .item-slider .block-content.banner-two,
  .item-slider .block-content.banner-three {
    position: absolute !important;
    top: 55% !important;
    right: 20px !important;
    transform: translateY(-50%) !important;
    text-align: right !important;
    padding: 0 10px !important;
    z-index: 10 !important;
  }
  .item-slider .block-content.banner-one h2,
  .item-slider .block-content.banner-two h2,
  .item-slider .block-content.banner-three h2 {
    font-size: 18px !important;
    line-height: 1.1 !important;
    margin-bottom: 8px !important;
  }
  .item-slider .block-content.banner-one .text-normal p,
  .item-slider .block-content.banner-two .text-normal p,
  .item-slider .block-content.banner-three .text-normal p {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
  .item-slider .block-content.banner-one .btn-wrap a,
  .item-slider .block-content.banner-two .btn-wrap a,
  .item-slider .block-content.banner-three .btn-wrap a {
    font-size: 12px !important;
    padding: 6px 10px !important;
  }
}
@media only screen and (max-width: 480px) {
  .item-slider .block-content.banner-one,
  .item-slider .block-content.banner-two,
  .item-slider .block-content.banner-three {
    right: 10px !important;
    padding-left: 10px !important;
  }
  .item-slider .block-content.banner-one h2,
  .item-slider .block-content.banner-two h2,
  .item-slider .block-content.banner-three h2 {
    font-size: 16px !important;
  }
  .item-slider .block-content.banner-one .text-normal p,
  .item-slider .block-content.banner-two .text-normal p,
  .item-slider .block-content.banner-three .text-normal p {
    font-size: 11px !important;
  }
  .item-slider .block-content.banner-one .btn-wrap a,
  .item-slider .block-content.banner-two .btn-wrap a,
  .item-slider .block-content.banner-three .btn-wrap a {
    font-size: 10px !important;
    padding: 5px 10px !important;
  }
}
/* Image Size Adjustments for Larger Screens */
@media only screen and (max-width: 768px) {
  .authenticity-icon.material-icons {
    font-size: 30px !important;
    /* Adjust the icon size for mobile */
    color: #2d337f !important;
    /* Blue color */
    margin-left: 0px !important;
    /* Ensure no margin on the left */
    transition: all 0.35s ease !important;
    /* Smooth transition effect */
  }
  .authenticity-text .media-heading {
    font-size: 16px !important;
    /* Adjust the font size for the heading */
    text-align: left !important;
    /* Align text to the left */
  }
  .authenticity-text .desc {
    font-size: 14px !important;
    /* Adjust the description text size */
    text-align: left !important;
    /* Align the text to the left */
  }
}
/* For very small mobile screens (up to 480px) */
@media (max-width: 480px) {
  .selling-feature .media-left .material-icons {
    font-size: 36px !important;
    /* Smaller icon for small screens */
    margin-left: 0px !important;
    /* No margin for small screens */
    line-height: 0.4 !important;
    /* Adjust line height for small text */
  }
}
/* For small to medium mobile screens (481px to 768px) */
@media (min-width: 481px) and (max-width: 768px) {
  .selling-feature .media-left .material-icons {
    font-size: 30px !important;
    /* Medium-sized icon for tablets and larger mobiles */
    margin-left: 0px !important;
    /* Add some margin for better spacing */
    line-height: 1.1 !important;
    /* Line height slightly adjusted */
  }
}
/* For tablet screens and larger mobiles (769px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
  .selling-feature .media-left .material-icons {
    font-size: 32px !important;
    /* Larger icon for tablet screens */
    margin-left: 0px !important;
    /* Add more margin */
    line-height: 1.2 !important;
    /* Adjust line height */
  }
}
/* For desktop and larger screens (above 1024px) */
@media (min-width: 1025px) {
  .selling-feature .media-left .material-icons {
    font-size: 40px !important;
    /* Full-size icons for desktop screens */
    margin-left: 31px !important;
    /* Standard margin for desktop */
    line-height: normal !important;
    /* Default line height */
  }
}
.heading-title.block-title {
  color: #2d337f;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: 3px solid #b89b65;
  font-style: italic;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}
.wk-mp-design .input-text {
  width: 100%;
  min-width: 400px;
  height: 150px;
  padding: 10px;
  resize: both;
  max-width: 100%;
}
/* Breadcrumb container styling with increased height */
.wrapper-breadcrums {
  background-color: #f0f0f0;
  /* Light background for breadcrumb area */
  padding: 20px 20px;
  /* Padding for the breadcrumb container */
  border-radius: 5px;
  /* Slight border radius for smooth edges */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  /* Subtle shadow for depth */
  min-height: 50px;
  /* Set a minimum height */
}
/* General breadcrumb link styling */
.wrapper-breadcrums li a {
  font-size: 16px !important;
  /* Standard font size */
  color: #2d337f !important;
  /* Main blue color */
  text-decoration: none !important;
  /* Remove underline */
  font-weight: 500 !important;
  /* Medium font weight */
  padding: 0 5px;
  /* Add space between the links */
}
/* Hover effect for all breadcrumb links */
.wrapper-breadcrums li a:hover {
  color: #b89b65 !important;
  /* Gold on hover */
  text-decoration: underline !important;
  /* Underline on hover */
}
/* Styling for the "Home" link */
.wrapper-breadcrums li.home a {
  font-weight: bold !important;
  /* Make the Home link bold */
  font-size: 18px !important;
  /* Slightly bigger font for Home */
  font-style: italic !important;
  /* Apply italics */
}
/* Hover effect for the "Home" link */
.wrapper-breadcrums li.home a:hover {
  color: #b89b65 !important;
  /* Gold color on hover */
}
/* Styling for the "Last" link */
.wrapper-breadcrums li.last a {
  color: #000 !important;
  /* Use black for the last item (current page) */
  font-weight: bold !important;
  /* Make it bold to highlight the current page */
}
/* test 

/* General Styles for Feature Boxes */
.selling-feature {
  padding: 20px 0;
}
.list-features {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  text-align: center;
}
/* Icon Wrapper to Control Alignment and Spacing */
.icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  font-size: 0;
  /* Ensures spacing issues are minimal */
}
/* Common Icon Styles */
.list-features i {
  font-size: 2em;
  color: #2d337f;
  text-align: center;
  line-height: 1;
  width: auto;
  height: auto;
}
/* Individual Icon Customizations */
.shipping-icon-custom {
  font-size: 2.5em;
}
.returns-icon-custom {
  font-size: 2.2em;
}
.care-icon-custom {
  font-size: 2.5em;
}
.authenticity-icon-custom {
  font-size: 2.7em;
}
/* Centralize Text on Mobile */
.heading-text,
.description-text {
  text-align: center;
}
/* Headings (with Text Color, Underline, and Italics) */
.heading-text {
  color: #2d337f;
  font-size: 1.5em;
  font-weight: bold;
}
.heading-text span em {
  text-decoration: none;
  font-style: italic;
}
/* Descriptions (Subtext Underneath the Heading) */
.description-text {
  color: #b89b65;
  font-size: 1em;
  margin-top: 5px;
}
/* Responsive Design: Mobile Screen Adjustments */
@media (max-width: 768px) {
  .list-features {
    flex-direction: column;
    text-align: center;
    margin-bottom: 15px;
  }
  .icon-wrapper {
    margin-right: 0;
    margin-bottom: 10px;
  }
  /* Centralize text and make icons responsive for smaller screens */
  .list-features i {
    font-size: 2em;
    text-align: center;
  }
  .shipping-icon-custom,
  .returns-icon-custom,
  .care-icon-custom,
  .authenticity-icon-custom {
    font-size: 2em;
  }
  /* Centralize text */
  .heading-text {
    font-size: 1.2em;
    text-align: center;
  }
  /* Adjust Description Size for Mobile */
  .description-text {
    font-size: 0.9em;
    text-align: center;
  }
}
/* Specific fix for the "Authenticity Guarantee" icon */
.authenticity-icon-custom {
  font-size: 2.5em;
  /* Ensure size isn't too large */
  display: inline-block;
  /* Ensure icon stays in line with text */
  vertical-align: middle;
}
/* Ensure Cross-browser consistency */
.icon-wrapper i,
.material-icons {
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
  text-align: center;
}
@media (max-width: 768px) {
  .authenticity-icon.authenticity-icon-custom {
    font-size: 3.2em !important;
    /* Increase the icon size on mobile */
    display: inline-block !important;
    /* Ensure the icon is displayed correctly */
    vertical-align: middle !important;
    text-align: center !important;
  }
  .authenticity-text .media-heading em {
    font-size: 0.8em !important;
    margin-top: 16px !important;
    display: block;
    text-align: center !important;
  }
}
@media (max-width: 768px) {
  /* Centralize the "Mediterranean Sourced" text */
  .authenticity-text .text.desc.std {
    text-align: center !important;
    margin-top: 10px;
    /* Adjust this value to lower the text if needed */
  }
  /* Centralize the "Always here to help" text */
  .care-text .text.desc.std {
    text-align: center !important;
    margin-top: 10px;
    /* Adjust this value to lower the text if needed */
  }
  .returns-text .text.desc.std {
    text-align: center !important;
    margin-top: 10px;
    /* Adjust this value to lower the text if needed */
  }
  .shipping-text .text.desc.std {
    text-align: center !important;
    margin-top: 10px;
    /* Adjust this value to lower the text if needed */
  }
  .shipping-text .media-heading em {
    text-align: center !important;
    display: block !important;
    /* Ensures block-level behavior for centering */
  }
  /* Centralize the "24/7 Support" heading */
  .care-text .media-heading em {
    text-align: center !important;
    display: block !important;
    /* Ensures block-level behavior for centering */
  }
}
@media (max-width: 768px) {
  /* Ensure the slider container height adjusts automatically */
  .item-slider {
    height: auto;
  }
  /* Ensure image scales correctly */
  .item-slider .img-fluid {
    width: 100%;
    height: auto;
    /* Maintain the aspect ratio */
  }
  /* Ensure the banner content is centered and fits the screen */
  .block-content.banner-one {
    position: relative;
    left: 0;
    /* Ensure no negative left offset on mobile */
    text-align: center;
    padding: 10px;
  }
  /* Adjust the heading size for smaller screens */
  .block-content.banner-one h2 {
    font-size: 1.5em;
    line-height: 1.4;
  }
  /* Adjust the paragraph text size */
  .block-content.banner-one p {
    font-size: 1.2em;
  }
  /* Button adjustments for better spacing */
  .btn-wrap .action.primary {
    padding: 8px 15px;
    font-size: 1em;
  }
}
/* Mobile Styles for screen sizes up to 768px */
@media only screen and (max-width: 768px) {
  /* Targeting the img element specifically inside img-slide and img-native-wrap */
  .img-slide .img-native-wrap > img.img-fluid {
    width: 100% !important;
    object-fit: contain !important;
    /* Ensures the image fits without cropping */
    max-height: unset !important;
    /* Remove any max-height restrictions */
  }
  .img-slide .img-native-wrap {
    padding-bottom: 56.25% !important;
    /* 16:9 aspect ratio */
  }
}
/* imgage external css */
.item-slider {
  height: 358px;
  /* Move from inline to less */
}
.img-native-wrap {
  padding-bottom: 18.646%;
  /* Keep the aspect ratio in less */
}
.banner-one {
  position: relative;
  left: -28px;
  /* Move position adjustments here */
}
.btn-wrap .action.primary {
  background-color: #2d337f;
  color: #ffffff;
  border: 1px solid #b89b65;
  padding: 10px 20px;
}
.btn-wrap .action.primary:hover {
  background-color: #b89b65;
  color: #2d337f;
}
form.form.contact {
  display: none;
}
/* helpdesk css */
.wk_ts_nav_left h4 a {
  font-weight: bold !important;
  font-style: italic !important;
  color: #2d337f !important;
  /* Main blue color */
  text-decoration: underline !important;
  text-decoration-color: #b89b65 !important;
  /* Gold underline */
  text-align: center !important;
  display: block;
  font-size: 24px !important;
  /* Increase the font size */
}
ul li.dropdown:nth-of-type(1) {
  display: none !important;
}
/* General container styles */
.wk_support_information_container {
  background-color: #f7f7f7 !important;
  padding: 30px !important;
  font-family: Arial, sans-serif !important;
  margin-top: 0px !important;
  width: 100% !important;
}
.wk_support_information_container h1 {
  font-size: 36px !important;
  font-style: italic !important;
  font-weight: bold !important;
  color: #2d337f !important;
  /* Main blue color */
  text-align: center !important;
  border-bottom: 2px solid #b89b65 !important;
  /* Gold underline */
}
.wk_support_information_container p {
  font-size: 18px !important;
  line-height: 1.6 !important;
  text-align: justify !important;
}
/* Subheading styling */
.wk_support_information_container h2 {
  font-size: 28px !important;
  font-style: italic !important;
  font-weight: bold !important;
  color: #2d337f !important;
  text-align: center !important;
  border-bottom: 2px solid #b89b65 !important;
}
/* Ordered list styles */
.wk_support_information_container ol {
  font-size: 18px !important;
  line-height: 1.6 !important;
  text-align: justify !important;
  padding-left: 20px !important;
}
/* List item styles */
.wk_support_information_container ol li strong {
  font-style: italic !important;
  color: #2d337f !important;
  /* Main blue color */
}
.wk_support_information a {
  font-size: 20px !important;
  /* Make the text bigger */
  font-weight: bold !important;
  /* Make the text bold */
  color: #2d337f !important;
  /* Main blue color */
  text-decoration: none !important;
  /* Remove default underline */
}
.wk_support_information a:hover {
  text-decoration: underline !important;
  text-decoration-color: #b89b65 !important;
  /* Gold underline on hover */
}
.dropdown-support-category {
  display: none !important;
}
/* Style for dropdown ticket links */
.dropdown-menu a {
  font-size: 14px !important;
  /* Make the text bigger */
  font-weight: bold !important;
  /* Bold text */
  font-style: italic !important;
  /* Italic text */
  color: #2d337f !important;
  /* Captain Greek main blue color */
  text-decoration: none !important;
  /* Remove default underline */
  padding: 10px 15px !important;
  /* Add some padding for better spacing */
  display: block;
  /* Ensure full clickable area */
}
.dropdown-menu a:hover {
  text-decoration: underline !important;
  /* Add underline on hover */
  text-decoration-color: #b89b65 !important;
  /* Gold underline on hover */
  color: #b89b65 !important;
  /* Change text color to gold on hover */
}
/* Style for the Ticket(s) text */
.dropdown {
  font-size: 12px !important;
  /* Increase text size */
  font-weight: bold !important;
  /* Make text bold */
  font-style: italic !important;
  /* Italic styling */
  color: #2d337f !important;
  /* Captain Greek main blue color */
  text-decoration: none !important;
  /* No underline by default */
  cursor: pointer;
  /* Make it look clickable */
}
/* Hover state for the Ticket(s) text */
.dropdown:hover {
  text-decoration: underline !important;
  /* Underline on hover */
  text-decoration-color: #b89b65 !important;
  /* Gold underline */
  color: #b89b65 !important;
  /* Turn text gold on hover */
}
/* Style for the caret symbol */
.dropdown > .caret {
  color: #2d337f !important;
  /* Main blue for caret */
  font-weight: bold !important;
  /* Bold caret */
}
/* Hover state for the caret symbol */
.dropdown:hover > .caret {
  color: #b89b65 !important;
  /* Turn caret gold on hover */
}
/* Captain Greek Styling CSS */
/* General Form Container Styling */
.wk_ts_thread_container {
  font-family: Arial, sans-serif !important;
  background-color: #f7f7f7 !important;
  padding: 30px !important;
  border-radius: 10px !important;
  width: 100% !important;
  box-sizing: content-box !important;
  border: 2px solid #b89b65 !important;
  /* Golden border */
}
/* Page Title */
.page-title h1 {
  font-size: 36px !important;
  font-weight: bold !important;
  font-style: italic !important;
  color: #2d337f !important;
  /* Captain Greek blue */
  text-align: center !important;
  border-bottom: 2px solid #b89b65 !important;
  /* Gold underline */
  padding-bottom: 10px !important;
  margin-bottom: 20px !important;
  width: auto !important;
  /* Ensure it adapts to text size */
}
/* Draft Saved Message */
#draft_msg_box {
  color: #757a7d !important;
  font-size: 13px !important;
  float: left !important;
  width: 100% !important;
  font-style: italic !important;
}
/* Form Labels */
label {
  font-size: 14px !important;
  font-weight: bold !important;
  color: #2d337f !important;
  margin-bottom: 10px !important;
  display: block !important;
}
/* Required Fields Indicator */
.required em {
  color: red !important;
  font-weight: bold !important;
}
.form-list label {
  font-size: 16px !important;
  /* Increase font size */
  color: #2d337f !important;
  /* Captain Greek blue */
  font-weight: bold !important;
  /* Keep it bold */
  margin-bottom: 10px !important;
}
.wk_ts_nav {
  background: #f8f8f8 !important;
  border: 1px solid #b89b65 !important;
  height: 50px;
  float: left;
  min-height: 50px;
  border-radius: 4px;
  width: 105.4% !important;
}
.action.search {
  position: absolute;
  right: 0;
  top: -10px !important;
  margin: 10px !important;
  width: 100px;
  text-align: center;
  font-size: 1.6rem;
}
label[data-role="minisearch-label"] {
  display: none !important;
}
label[for="search"] {
  display: none !important;
}
/* General Content Styling */
.wk_ts_content {
  width: 98% !important;
  padding: 15px !important;
  float: left !important;
  box-sizing: content-box !important;
  background-color: #f7f7f7 !important;
  border-radius: 10px !important;
  border: 2px solid #b89b65 !important;
  /* Golden border */
}
/* Container Ajax */
.container_ajax {
  margin-bottom: 20px !important;
}
/* Heading Styling */
.wk_ts_content h1 {
  font-size: 36px !important;
  font-weight: bold !important;
  font-style: italic !important;
  color: #2d337f !important;
  /* Captain Greek blue */
  text-align: center !important;
  border-bottom: 2px solid #b89b65 !important;
  /* Gold underline */
  padding-bottom: 10px !important;
}
/* Button Styling */
.wk_ts_clear {
  background-color: #2d337f !important;
  /* Captain Greek blue */
  color: #ffffff !important;
  padding: 10px 20px !important;
  border: none !important;
  border-radius: 5px !important;
  font-size: 16px !important;
  cursor: pointer !important;
  transition: background-color 0.3s, color 0.3s !important;
}
.wk_ts_clear:hover {
  background-color: #b89b65 !important;
  /* Gold background on hover */
  color: #2d337f !important;
  /* Blue text on hover */
}
/* Text Styling */
.wk_ts_content p {
  font-size: 18px !important;
  color: #2d337f !important;
  line-height: 1.6 !important;
}
/* Table Styling */
.wk_ts_ticket_table {
  width: 100% !important;
  border: 1px solid #2d337f !important;
  border-collapse: collapse !important;
}
.wk_ts_ticket_table th,
.wk_ts_ticket_table td {
  padding: 10px !important;
  text-align: left !important;
  border: 1px solid #2d337f !important;
  /* Blue borders */
  color: #333 !important;
}
.wk_ts_ticket_table th {
  background-color: #b89b65 !important;
  /* Gold background for table headers */
  color: #ffffff !important;
  /* White text in headers */
}
.wk_ts_ticket_table td {
  background-color: #f7f7f7 !important;
  /* Light background for table rows */
}
.wk_ts_tickets_container {
  border: 2px solid #b89b65 !important;
  /* Golden border */
  float: left !important;
  width: 105.4% !important;
  /* Adjusted width to fit container properly */
  border-radius: 10px !important;
  /* Rounded corners */
  margin-bottom: 20px !important;
  /* Increased bottom margin */
  background-color: #f7f7f7 !important;
  /* Light background color */
  padding: 20px !important;
  /* Added padding for better spacing */
}
.wk_btn_warning {
  background-color: #ffffff !important;
  /* White background */
  color: #2d337f !important;
  /* Captain Greek blue text */
  border: 2px solid #b89b65 !important;
  /* Gold border */
  margin: 9px !important;
  font-weight: bold !important;
  /* Bold text */
  transition: background-color 0.3s, color 0.3s !important;
  /* Smooth hover effect */
}
/* Hover Effect */
.wk_btn_warning:hover {
  background-color: #b89b65 !important;
  /* Gold background on hover */
  color: #ffffff !important;
  /* White text on hover */
  border-color: #b89b65 !important;
  /* Maintain gold border */
}
.catalog-category-view .page-title {
  text-align: center !important;
  /* Centers the text */
  font-weight: bold !important;
  /* Makes the text bold */
  color: #2d337f !important;
  /* Sets the text color to blue */
  font-style: italic !important;
  /* Makes the text italic */
  text-decoration: underline !important;
  /* Adds an underline */
  text-decoration-color: #b89b65 !important;
  /* Sets the underline color to gold */
  text-transform: capitalize !important;
  /* Retain capitalization */
  font-size: 2.4rem !important;
  /* Retain the font size */
}
.sidebar-product-wrap {
  display: none;
}
/* For mobile devices and tablets */
@media (max-width: 1199px) {
  .container {
    max-width: 100% !important;
  }
}
/* For PC screens and laptops */
@media (min-width: 1200px) {
  .container {
    max-width: 1350px !important;
  }
}
.header-content-action {
  display: flex;
  /* Use Flexbox for better alignment */
  align-items: center;
  /* Vertically center all children */
  justify-content: flex-end;
  /* Align elements to the right */
  flex-wrap: nowrap;
  /* Prevent wrapping */
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
/* Ensure the customer-welcome container stacks elements vertically */
.customer-welcome.acc-topbar {
  display: flex;
  flex-direction: column;
  /* Stack items vertically */
  align-items: flex-start;
  /* Align items to the left */
  gap: 5px;
  /* Add spacing between items */
}
/* Style the customer-name section to keep "Hi, customer name" in one line */
.customer-name.acc-btn {
  display: flex;
  /* Use flex to keep "Hi," and the name on the same line */
  flex-direction: row;
  /* Align items horizontally */
  align-items: center;
  /* Vertically center the text */
  gap: 5px;
  /* Space between "Hi," and the name */
  margin-bottom: 10px;
  /* Space between the name and the menu items */
}
/* Style the customer-menu section to stack items correctly 
.customer-menu.acc-list {
    display: flex;
    flex-direction: column;  Stack the list items vertically 
} */
.customer-menu.acc-list ul {
  list-style: none;
  /* Remove bullet points */
  padding: 0;
  margin: 0;
}
.customer-menu.acc-list ul li {
  display: block;
  /* Make each menu item block-level */
  margin-bottom: 5px;
  /* Add space between each menu item */
}
/* .col-auto.top-links a, ul.header.links a {
    color: #2D337F;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s ease, text-decoration 0.3s ease;
    display: block !important; 
  }

  .header-content-action > div {
    margin-right: 30px; 
    display: flex; 
    align-items: center; 
}

.header-content-action > div:last-child {
    margin-right: 0; 
}
.user-topbar .header.links li {
    white-space: nowrap !important; 
    line-height: 19px !important;
} 
*/
.horizontal-menu {
  margin-left: 0px !important;
}
.block-search {
  width: 100% !important;
}
@media only screen and (max-width: 768px) {
  .wk-right {
    display: flex;
    justify-content: center;
    /* Center horizontally */
    align-items: center;
    /* Center vertically if it has a set height */
    margin: 0 auto;
    /* Ensure centering with auto margins */
    width: 100%;
    /* Make the element take the full width */
    text-align: center;
    /* Center text content if applicable */
  }
}
.page-wrapper {
  overflow-x: hidden !important;
  /* Only hides horizontal overflow */
}
@media only screen and (max-width: 768px) {
  .img-slide .img-native-wrap > img.img-fluid {
    width: 100% !important;
    object-fit: cover !important;
    max-height: unset !important;
    max-width: none !important;
    overflow: hidden !important;
    box-sizing: border-box;
  }
}
/*test*/
html,
body {
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .menu-btn-text {
    font-size: 1.1rem !important;
    margin-top: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #2D337F !important;
    margin-left: 3.5px !important;
    margin-right: 4px !important;
  }
}
.sidebar .block-title {
  position: relative;
  color: #2d337f;
  /* Blue color as per your brand */
  text-transform: uppercase;
  margin-bottom: 10px;
  text-align: center;
  /* Centralizes the title */
  font-size: 20px;
  /* Makes the title a bit bigger */
  font-style: italic;
  /* Applies italics */
  text-decoration: none;
  /* Underlines the title */
}
.sidebar .block-title::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  /* Thickness of the underline */
  background-color: #b89b65;
  /* Gold color for the underline */
  margin-top: 5px;
  /* Space between text and underline */
}
.sidebar .block-content {
  display: block !important;
  font-size: 18px;
  /* Adjusts the font size to make it bigger */
  transition: color 0.3s ease, transform 0.3s ease;
  /* Adds smooth transitions for color and transform */
}
.wk-mp-design .input-text {
  width: 100%;
  min-width: 0px !important;
  height: 50px !important;
  padding: 10px;
  resize: both;
  max-width: 100%;
  text-align: left !important;
}
.wk-mp-design .fieldset > .legend {
  position: relative;
  color: #2d337f;
  /* Blue color as per your brand */
  text-transform: uppercase;
  margin-bottom: 10px;
  text-align: center;
  /* Centralizes the title */
  font-size: 20px;
  /* Makes the title a bit bigger */
  font-style: italic;
  /* Applies italics */
  text-decoration: none;
  /* Underlines the title */
}
.wk-mp-design .fieldset > .legend::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  /* Thickness of the underline */
  background-color: #b89b65;
  /* Gold color for the underline */
  margin-top: 5px;
  /* Space between text and underline */
}
/* Ensures spacing and alignment for .wk-ask-question */
.wk-dashboard-container .wk-ask-question {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
/* Flex layout for .wk-report-filter with spacing */
.wk-report-filter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  z-index: auto;
  /* Default stacking to prevent interference */
  position: absolute;
}
/* Dropdown styling with controlled margins */
.wk-dashboard-container .wk-sales-filter {
  width: 150px;
  margin-top: 7px;
  z-index: auto;
}
/* Fix for button clickability */
.wk-ask-question button {
  position: relative;
  z-index: 10;
  /* Ensures button is on top */
}
.ask-que-to-admin-style {
  position: relative !important;
  right: 0;
  top: 0;
  margin: 1rem 0;
  z-index: 10;
}
.wk-mp-collection-container .toolbar select,
toolbar-products .limiter .control {
  margin-left: 10px;
  background-color: transparent;
  box-shadow: none;
}
.toolbar-products .limiter {
  display: flex;
}
.toolbar-products label {
  margin-top: 5px;
}
.btn,
.wk-mp-collection-view-btn a {
  background-color: #2d337f;
  /* Captain Greek primary color */
  color: #ffffff;
  /* White text */
  border: 1px solid #b89b65;
  /* Gold border */
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.btn:hover,
.wk-mp-collection-view-btn a:hover {
  background-color: #b89b65;
  /* Gold on hover */
  color: #2d337f;
  /* Blue text on hover */
  border: 1px solid #2d337f;
  /* Border changes to blue */
  text-decoration: none;
  /* No underline */
}
.store-brick .store-profile .name-brick,
.store-brick .store-profile .location a,
.store-brick .store-profile .stats {
  margin-left: 100px;
}
.store-brick .store-profile .name-brick .name {
  color: #2d337f;
  /* Captain Greek primary blue color */
  font-weight: bold;
  text-decoration: none;
  text-decoration-color: #b89b65;
  /* Gold underline */
  font-size: 35px;
  transition: color 0.3s ease;
}
.store-brick .store-profile .name-brick .name:hover {
  color: #b89b65;
  /* Gold color on hover */
  text-decoration-color: #2d337f;
  /* Underline color changes to blue */
}
.wk-mp-design button {
  background: #ffffff;
  /* White background */
  color: #2d337f;
  /* Blue text color */
  border: 1px solid #b89b65;
  /* Gold border */
  box-shadow: none !important;
  border-radius: 8px !important;
  /* Slightly rounded corners */
  padding: 8px 25px;
  /* Adjusted padding for better proportions */
  font-size: 18px;
  font-weight: bold;
  /* Bolder text */
  font-family: Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
}
.wk-mp-design button:hover {
  background: #b89b65 !important;
  /* Gold background on hover */
  color: #ffffff !important;
  /* White text on hover */
  border-color: #2d337f !important;
  /* Consistent border color on hover */
}
.social-btn .btn-social {
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  user-select: none;
  background-image: none;
  border-radius: 5px;
  padding: 12px 12px 12px 60px;
  text-align: center;
  background-color: #ffffff;
  /* White background */
  color: #2D337F;
  /* Blue text */
  border: 1px solid #b89b65;
  /* Gold border */
  margin-top: 10px;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.social-btn .btn-social:hover {
  background-color: #b89b65 !important;
  /* Gold background on hover */
  color: #ffffff !important;
  /* White text on hover for contrast */
}
.btn-social > svg {
  position: absolute;
  left: 15px;
  /* Adds padding to the left */
  top: 50%;
  bottom: 0;
  width: 44px;
  text-align: center;
  fill: #2D337F;
  /* Blue color to match text */
  height: 44px;
  margin-top: -22px;
  font-size: 14px;
  padding: 5px 0;
  background-color: #ffffff;
  border-radius: 3px;
  /* To make it a bit more appealing */
}
#wk_rma_new_request a {
  display: inline-block;
  font-size: 16px;
  /* Base font size */
  font-weight: bold;
  color: #2D337F;
  /* Captain Greek blue for text */
  text-decoration: none;
  background-color: #ffffff;
  /* White background for contrast */
  padding: 10px 20px;
  /* Padding for a button-like feel */
  border: 1px solid #b89b65;
  /* Gold border for accent */
  border-radius: 5px;
  /* Slightly rounded corners */
  text-align: center;
  cursor: pointer;
  outline: none;
  /* Remove outline */
}
#wk_rma_new_request a:hover {
  background-color: #b89b65;
  /* Gold background on hover */
  color: #2D337F;
  /* White text on hover for contrast */
  border-color: #2D337F;
  /* Change border to blue on hover */
  outline: none;
  /* Remove outline */
  transition: color 0.3s ease;
}
#wk_rma_new_request a:focus {
  background: transparent;
  /* Ensures background stays transparent on hover */
  border-bottom: 2px solid #2D337F;
  outline: none;
  /* Remove outline */
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
  outline: none !important;
  /* Removes any outline effect */
  box-shadow: none !important;
  /* Removes any shadow that may appear */
  background-color: transparent;
  /* Ensure background is transparent */
}
legend:hover {
  outline: none !important;
  /* Remove outline on hover */
  box-shadow: none !important;
  /* Remove any hover shadow */
  background-color: transparent !important;
  /* Maintain transparent background */
}
#wk_rma_new_request {
  background: transparent;
  border: none !important;
  /* Remove the border-bottom */
  text-align: center;
  width: 30%;
  float: right;
  outline: none !important;
  /* Remove any outline */
  box-shadow: none !important;
  /* Remove any potential shadow */
}
#wk_rma_new_request:hover {
  background: transparent;
  border: none !important;
  /* Ensure border-bottom is not added on hover */
  outline: none !important;
  /* Remove outline on hover */
  box-shadow: none !important;
  /* Remove shadow on hover */
}
.tooltip {
  position: relative;
  display: inline-block;
  margin-left: 10px;
}
.tooltip .tooltiptext {
  visibility: visible;
  width: 300px;
  color: #333;
  text-align: left;
  padding: 8px;
  border-radius: 6px;
  position: relative;
  z-index: 1;
  left: 50%;
  margin-left: -100px;
  line-height: 2.1;
  display: block;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
}
.info-icon {
  cursor: pointer;
  color: #2d337f;
  font-weight: bold;
  font-size: 21px;
}
.convert-btn {
  background-color: #b89b65;
  color: #333;
  border: 1px solid #b89b65;
  padding: 4px 105px !important;
  font-size: 18px !important;
  /* Adjust font size for a smaller appearance */
  font-weight: bold;
  border-radius: 3px;
  /* Slightly reduce border radius */
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.convert-btn:hover {
  background-color: #2d337f;
  color: #fff;
}
.questimg {
  cursor: pointer;
  margin-bottom: 10px;
  display: inline-block;
  color: #2d337f;
  transition: color 0.3s ease;
  padding: 0 0px;
  height: 20px;
  transform: scale(1.1);
}
.questimg:hover {
  color: #b89b65;
  /* Gold hover color */
}
.hint-container {
  position: relative;
  display: inline-block;
}
.hint-text {
  display: none;
  position: absolute;
  background-color: #f7f7f7;
  color: #333;
  padding: 12px;
  border-radius: 5px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
  font-size: 15px;
  max-width: 451px;
  z-index: 100;
  top: 20px;
  left: 0;
  white-space: normal;
  width: 450px;
  border: #2d337f;
}
.hint-container:hover .hint-text {
  display: block;
  /* Show tooltip on hover */
}
/* Style each button individually */
#save-btn-unique,
#save-duplicate-btn-unique,
#save-draft-btn-unique {
  background-color: white;
  /* Background color */
  color: #2d337f;
  /* Text color */
  border: 1px solid #2d337f;
  /* Border color */
  padding: 10px 20px;
  /* Padding */
  font-size: 14px;
  /* Font size */
  border-radius: 5px;
  /* Rounded corners */
  cursor: pointer;
  transition: all 0.3s ease;
  /* Transition for hover effect */
  display: inline-block;
  /* Align inline */
  margin-right: 10px;
  /* Space between buttons */
  float: none !important;
}
/* Hover effect */
#save-btn-unique:hover,
#save-duplicate-btn-unique:hover,
#save-draft-btn-unique:hover {
  background-color: #2d337f;
  /* Hover background color */
  color: white;
  /* Hover text color */
}
/* Align buttons to the right */
.button-container {
  display: flex;
  justify-content: flex-end;
  /* Right alignment */
  margin-top: 15px;
  /* Margin above button container */
}
.admin__data-grid-pager .admin__control-text {
  text-align: center;
  width: 7rem !important;
  max-height: 3.4rem !important;
  float: left;
  height: 40px;
}
.page-title {
  display: none;
}
.group-image {
  width: 240px;
  /* Adjust size as needed */
  height: auto;
  /* Maintain aspect ratio */
  display: block;
  margin: 10px auto;
  /* Center the image and add vertical space */
  border-radius: 15px;
  /* Add rounded corners */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  /* Smooth hover effect */
}
.wk-mp-banner-container {
  width: 100%;
  border: none;
}
.wk-mp-banner {
  background-position: center;
  /* Centers the image */
  background-repeat: no-repeat;
  /* Prevents the background from repeating */
  background-color: #ffffff;
  padding: 30px 20px;
  border-radius: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  margin: 20px auto;
  max-width: 100%;
}
.wk-sellergroup .wk-sellergroup-wrapper-container {
  margin-bottom: 20px;
  width: 100%;
  list-style: none;
  padding-left: 0px !important;
  display: inline-block;
  vertical-align: top;
  max-width: 280px;
  margin-left: 15px;
  white-space: nowrap;
}
.wk-mp-header h2 {
  font-size: 30px !important;
}
.wk-mp-header h1 {
  font-size: 2em !important;
  color: #FFFFFF;
  margin-bottom: 0.3em;
  font-weight: bold;
  word-wrap: break-word;
}
.learn-more-container {
  text-align: center;
  margin-top: 20px;
}
.learn-more-link {
  font-size: 22px;
  font-weight: bold;
  color: #2d337f;
  text-decoration: none;
  border: 1px solid #2d337f;
  padding: 10px 20px;
  border-radius: 5px;
  display: inline-block;
  transition: background-color 0.3s, color 0.3s;
  margin-bottom: 100px;
}
.learn-more-link:hover {
  background-color: #b89b65;
  color: #ffffff;
}
.custom-message-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  /* Adjust this value to move the div lower */
}
.custom-message-content {
  background-color: #f7f7f7;
  /* Light background */
  border: 2px solid #2d337f;
  /* Main Captain Greek color */
  border-radius: 12px;
  padding: 40px;
  max-width: 600px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.welcome-message {
  font-size: 28px;
  /* Larger font size */
  color: #2d337f;
  /* Captain Greek main color */
  font-weight: bold;
  margin-bottom: 10px;
}
.instructions {
  font-size: 20px;
  /* Larger font size */
  color: #333;
  /* Dark text color */
  margin-bottom: 20px;
}
.pricing-link .purchase-link {
  display: inline-block;
  font-size: 22px;
  /* Larger font size */
  color: #b89b65;
  /* Gold color */
  border: 2px solid #b89b65;
  padding: 12px 24px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  transition: background-color 0.3s, color 0.3s;
}
.pricing-link .purchase-link:hover {
  background-color: #b89b65;
  /* Gold background on hover */
  color: #2d337f;
  /* Main color on hover */
}
/* Base layout structure */
.wk-mp-page-wrapper {
  display: flex;
  width: 100%;
  min-height: 100vh;
}
/* Sidebar styling */
.wk-mp-menu-wrapper {
  position: fixed;
  /* Keep sidebar fixed while scrolling */
  width: 280px;
  /* Fixed width instead of percentage */
  height: 100vh;
  /* Full viewport height */
  overflow-y: auto;
  /* Scrollable if content is too long */
  background: #f8f8f8;
  border-right: 1px solid #e3e3e3;
  padding: 20px;
  box-sizing: border-box;
}
/* Main content area */
.wk-mp-columns {
  flex: 1;
  margin-left: 280px;
  /* Same as sidebar width */
  padding: 20px;
  box-sizing: border-box;
}
.wk-mp-main {
  width: 100%;
}
/* Adjust the field container if necessary */
.field.password.required {
  /* Remove any styles that might affect the layout, such as display: flex; */
  /* If using flexbox and you need to keep it: */
  display: flex;
  flex-direction: column;
  /* Stack children vertically */
}
/* Password wrapper styles remain the same */
.control.password-wrapper {
  position: relative;
  margin-bottom: 20px;
  /* Space after the password field */
}
.control.password-wrapper .input-text {
  width: 100%;
  padding-right: 40px;
  /* Space for the eye icon */
}
.control.password-wrapper .password-actions {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.control.password-wrapper .password-actions #togglePassword {
  cursor: pointer;
  color: #2D337F;
}
/* Forgot password styles */
.forgot-password {
  display: block;
  text-align: center;
  margin-top: -30px;
  position: absolute;
  margin-left: 65px;
  padding-bottom: 50px !important;
}
.forgot-password .action.remind {
  color: #2D337F;
  text-decoration: none;
  font-size: 16px;
}
.forgot-password .action.remind:hover {
  color: #b89b65;
  text-decoration: none;
}
.custom-login-button {
  margin-bottom: 10px;
}
.product-item .product-item-name {
  text-align: center;
}
.box-tocart #instant-purchase {
  display: block;
  padding: 10px 0;
  padding-left: 28px;
  width: px !important;
  max-width: 250px;
  transform: scaleX(1.28);
  font-size: 15px;
}
.box-tocart .actions {
  display: block;
  text-align: left;
  width: 100%;
}
.action-primary.action-accept {
  background-color: #2D337F !important;
  /* Blue background */
  color: #FFFFFF !important;
  /* White text */
  border: 1px solid #2D337F !important;
  /* Blue border */
  border-radius: 8px !important;
  /* Rounded corners */
  padding: 8px 45px !important;
  /* Adjust padding as needed */
  font-size: 16px !important;
  /* Adjust to your preferred size */
  font-weight: bold;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease !important;
}
.action-primary.action-accept:hover {
  background-color: #b89b65 !important;
  /* Gold background on hover */
  color: #FFFFFF !important;
  /* Blue text on hover */
  border-color: #b89b65 !important;
  /* Update border color to match hover background */
}
.ask-que-to-admin-link {
  transition: all 0.3s ease;
  /* Smooth transition for all properties */
}
/* Hover effect */
.ask-que-to-admin-link:hover {
  background-color: #b89b65;
  /* Gold background */
  color: #2D337F;
  /* Blue text */
  text-decoration: none;
  /* Remove underline on hover if any */
}
.title.block-collapsible-nav-title.marketplace-navigation-title {
  color: #2D337F;
  /* Captain Greek's primary blue */
  font-family: Arial, sans-serif;
  /* Consistent font styling */
  font-size: 20px;
  /* Reduced size for better proportions */
  font-weight: bold;
  /* Keep bold for emphasis */
  text-align: center;
  /* Center-align text */
  padding: 10px 15px;
  /* Adjust padding for spacing */
  border-radius: 5px;
  /* Slightly rounded corners */
  line-height: 1.5;
  /* Adjust line spacing */
}
/* Strong element styling for the title */
.title.block-collapsible-nav-title .marketplace-title {
  font-size: 20px;
  /* Smaller font size */
  font-weight: bold;
  /* Emphasize text */
  font-style: italic;
  /* Italics for styling */
  color: #2D337F;
  /* Blue text for branding */
  letter-spacing: 1px;
  /* Slight letter spacing */
  text-decoration: none;
  /* Underline the text */
  text-decoration-color: #b89b65;
  /* Gold underline */
  text-decoration-thickness: 2px;
  /* Make the underline thicker */
  text-underline-offset: 4px;
  /* Add some space between text and underline */
}
/* Ensure visibility of the header */
#marketplace-nav-header {
  display: block;
  /* Ensure it's visible */
  visibility: visible;
  /* Make fully visible */
  opacity: 1;
  /* Ensure opacity */
  text-align: center;
}
/* Affiliate Management Navigation Title */
.title.block-collapsible-nav-title.affiliates-management-navigation-title {
  color: #2D337F;
  /* Captain Greek's primary blue */
  font-family: Arial, sans-serif;
  /* Consistent font styling */
  font-size: 20px;
  /* Reduced size for better proportions */
  font-weight: bold;
  /* Keep bold for emphasis */
  text-align: center;
  /* Center-align text */
  padding: 10px 15px;
  /* Adjust padding for spacing */
  border-radius: 5px;
  /* Slightly rounded corners */
  line-height: 1.5;
  /* Adjust line spacing */
}
/* Strong element styling for the Affiliate Management title */
.title.block-collapsible-nav-title .affiliates-management-title {
  font-size: 20px;
  /* Smaller font size */
  font-weight: bold;
  /* Emphasize text */
  font-style: italic;
  /* Italics for styling */
  color: #2D337F;
  /* Blue text for branding */
  letter-spacing: 1px;
  /* Slight letter spacing */
  text-decoration: none;
  /* Underline the text */
  text-decoration-color: #b89b65;
  /* Gold underline */
  text-decoration-thickness: 2px;
  /* Make the underline thicker */
  text-underline-offset: 4px;
  /* Add some space between text and underline */
}
/* Ensure visibility of the header */
#affiliates-management-nav-header {
  display: block;
  /* Ensure it's visible */
  visibility: visible;
  /* Make fully visible */
  opacity: 1;
  /* Ensure opacity */
  text-align: center;
}
/* Customer Panel Header */
#customer-panel-nav-header {
  display: block;
  /* Ensure it's visible */
  visibility: visible;
  /* Make fully visible */
  opacity: 1;
  /* Ensure opacity */
  text-align: center;
  /* Center-align text */
}
/* Customer Panel Navigation Title */
.title.block-collapsible-nav-title.customer-panel-navigation-title {
  color: #2D337F;
  /* Captain Greek's primary blue */
  font-family: Arial, sans-serif;
  /* Consistent font styling */
  font-size: 20px;
  /* Reduced size for better proportions */
  font-weight: bold;
  /* Keep bold for emphasis */
  text-align: center;
  /* Center-align text */
  padding: 10px 15px;
  /* Adjust padding for spacing */
  border-radius: 5px;
  /* Slightly rounded corners */
  line-height: 1.5;
  /* Adjust line spacing */
}
/* Strong element styling for the Customer Panel title */
.title.block-collapsible-nav-title .customer-panel-title {
  font-size: 20px;
  /* Match Affiliate Management */
  font-weight: bold;
  /* Emphasize text */
  font-style: italic;
  /* Italics for styling */
  color: #2D337F;
  /* Captain Greek's blue */
  letter-spacing: 1px;
  /* Slight letter spacing */
  text-decoration: none;
  /* Underline the text */
  text-decoration-color: #b89b65;
  /* Gold underline */
  text-decoration-thickness: 2px;
  /* Make the underline thicker */
  text-underline-offset: 4px;
  /* Add space between text and underline */
}
.header.links .name {
  white-space: nowrap;
  /* Remove truncation if not required */
  overflow: visible;
  /* Allow full name to be displayed */
}
.title.account-nav-title {
  color: #2D337F;
  /* Captain Greek's primary blue */
  font-family: Arial, sans-serif;
  /* Consistent font styling */
  font-size: 20px;
  /* Adjust font size */
  font-weight: bold;
  /* Make the title bold */
  text-align: center;
  /* Center-align the text */
  padding: 10px 15px;
  /* Add padding for spacing */
  border-radius: 5px;
  /* Rounded corners */
  line-height: 1.5;
  /* Improve readability with proper line height */
}
/* Styling for the strong element inside the title */
.title.account-nav-title strong {
  font-size: 20px;
  /* Match font size for consistency */
  font-weight: bold;
  /* Keep text bold */
  font-style: italic;
  /* Add italic style for emphasis */
  color: #2D337F;
  /* Use Captain Greek's primary blue */
  text-decoration: none;
  /* Underline the text */
  text-decoration-color: #b89b65;
  /* Use Captain Greek's gold for underline */
  text-decoration-thickness: 2px;
  /* Make the underline thicker */
  text-underline-offset: 4px;
  /* Add spacing between text and underline */
}
#block-collapsible-nav-seller {
  display: none;
  transition: max-height 0.3s ease;
}
#block-collapsible-nav-seller.active {
  display: block;
}
#marketplace-nav-header {
  cursor: pointer;
}
#marketplace-nav-header .toggle-arrow {
  transition: transform 0.3s ease;
  display: inline-block;
}
#marketplace-nav-header.active .toggle-arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* Hide the content by default */
#block-collapsible-nav-affiliate {
  display: none;
  transition: max-height 0.3s ease;
}
/* Show the content when active */
#block-collapsible-nav-affiliate.active {
  display: block;
}
/* Make the entire header clickable */
#affiliates-management-nav-header {
  cursor: pointer;
}
/* Transition for the arrow */
#affiliates-management-nav-header .toggle-arrow {
  transition: transform 0.3s ease;
  display: inline-block;
}
/* Rotate the arrow when active */
#affiliates-management-nav-header.active .toggle-arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* Hide the content by default */
#customer-panel-content {
  display: block;
  transition: max-height 0.3s ease;
}
/* Show the content when active */
#customer-panel-content.active {
  display: none;
}
/* Change cursor to pointer on header */
#customer-panel-header {
  cursor: pointer;
}
/* Arrow transition */
#customer-panel-header .toggle-arrow {
  transition: transform 0.3s ease;
  display: inline-block;
}
/* Rotate arrow when active */
#customer-panel-header.active .toggle-arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* Make headers sticky */
.sticky-header {
  position: sticky;
}
/* Adjust content below to prevent overlap */
.content {
  margin-top: 50px;
  /* Adjust based on the height of your headers */
}
/* Additional styles for the arrow */
.sticky-header .toggle-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}
.sticky-header.active .toggle-arrow {
  transform: rotate(180deg);
}
html {
  scroll-behavior: smooth;
}
/* Draggable column headers */
.data-grid .data-grid-th._draggable {
  cursor: grab;
}
/* General styling for sortable and draggable column headers */
.data-grid .data-grid-th,
.data-grid-th_sortable._draggable,
.data-grid .data-grid-multicheck-cell {
  background-clip: padding-box;
  color: #ffffff;
  /* White text for better readability */
  padding: 10px 8px;
  /* Reduced horizontal padding by 2px */
  position: relative;
  vertical-align: middle;
  text-transform: uppercase;
  /* Consistent text */
  font-size: 14px;
  font-weight: bold;
  background-color: #2d337f;
  /* Captain Greek blue */
  border: 1px solid #b89b65;
  /* Gold border for elegance */
  border-radius: 4px;
  /* Rounded corners */
  margin: 1px;
}
/* Styling for table headers */
.data-grid th,
.data-grid-th_sortable._draggable {
  background-color: #2d337f;
  /* Captain Greek blue */
  color: #ffffff;
  /* White text */
  border: 1px solid #b89b65;
  /* Gold borders */
  padding: 10px 8px;
  /* Reduced horizontal padding */
  font-size: 14px;
  /* Uniform font size */
  text-align: center;
  /* Center-align text */
  font-weight: 600;
  border-radius: 4px;
  /* Rounded corners */
}
/* Styling for table cells */
.data-grid td {
  font-size: 14px;
  color: #333333;
  /* Neutral dark text */
  padding: 10px 15px;
  text-align: center;
  /* Center-align content */
  border: 1px solid #dddddd;
  /* Subtle borders */
  background-color: #f9f9f9;
  /* Light background for contrast */
}
/* Alternating row colors */
.data-grid tbody tr:nth-child(odd) td {
  background-color: #ffffff;
  /* White background for odd rows */
  vertical-align: middle;
}
.data-grid tbody tr:nth-child(even) td {
  background-color: #f7f7f7;
  /* Light gray for even rows */
  vertical-align: middle;
}
/* Remove hover effects */
.data-grid th:hover,
.data-grid tbody tr:hover td,
.data-grid td:hover,
.data-grid-th_sortable._draggable:hover {
  background-color: inherit;
  /* Keep the original background color */
  color: inherit;
  /* Keep original text color */
  transform: none;
  /* Remove lift effect */
}
.data-grid .data-grid-th._sortable:hover {
  background-color: #ffffff !important;
  /* Keep Captain Greek Blue */
  color: #2d337f !important;
  /* White text for consistency */
  border: 1px solid #b89b65 !important;
  /* Maintain gold border */
  transform: none !important;
  /* Remove any lift effect */
  cursor: grab;
  /* Ensure the cursor remains consistent */
}
.wk-mp-tr-amount-wrapper {
  box-sizing: border-box;
  margin-bottom: 10px;
  background-color: #f7f7f7;
  /* Matches your main container background */
  padding: 20px;
  /* Adds spacing for a cleaner look */
  border-radius: 10px;
  /* Adds rounded corners */
  border: 1px solid #b89b65;
  /* Gold border to align with your hover color */
  font-family: Arial, sans-serif;
  /* Ensures consistent font */
}
.grid {
  border-radius: 5px;
}
.wk-mp-tr-amount-wrapper {
  box-sizing: border-box;
  margin-bottom: 10px;
  background-color: #f7f7f7;
  /* Matches your main container background */
  padding: 20px;
  /* Adds spacing for a cleaner look */
  border-radius: 10px;
  /* Adds rounded corners */
  border: 1px solid #b89b65;
  /* Gold border to align with your hover color */
  font-family: Arial, sans-serif;
  /* Ensures consistent font */
}
.wk-mp-page-title.legend > span {
  margin-left: 120px;
}
.wk-card {
  display: flex;
  gap: 10px;
  /* Space between cards */
  margin: 20px 0;
  /* Space above and below the card section */
}
.wk-card div {
  border: none;
  /* Remove border */
  border-radius: 0;
  /* Remove rounded corners */
  text-align: center;
  /* Center-align text and numbers */
  transition: transform 0.3s, box-shadow 0.3s;
  /* Smooth hover effects */
}
.wk-card div:hover {
  transform: translateY(-5px);
  /* Lift effect on hover */
  cursor: pointer;
  /* Indicate interactivity */
}
.wk-card div a {
  color: #2D337F;
  /* Captain Greek blue for links */
  font-weight: bold;
  /* Bold text */
  text-decoration: none;
  /* Remove underline */
  font-size: 20px;
  /* Slightly larger font for numbers */
}
.wk-card div span {
  display: block;
  margin-top: 5px;
  /* Space between the number and title */
  color: #333;
  /* Neutral color for the title */
  font-size: 16px;
  /* Title text size */
}
.wk-card > a.active {
  color: #b89b65;
  /* Gold text for active state */
  border: 2px solid #2D337F;
  /* Blue border for active card */
  /* Highlight active card text */
  border-radius: 8px;
  font-weight: bold;
  font-size: 20px;
}
.wk-card > a {
  background: transparent;
  /* Make background transparent */
  padding: 16px;
  /* Consistent padding */
  width: 100%;
  color: #2D337F;
  /* Captain Greek blue for links */
  font-weight: bold;
  /* Bold for emphasis */
  text-decoration: none;
  /* No underline */
  border: 2px solid #b89b65;
  /* Gold border */
  border-radius: 8px;
  /* Rounded corners for a smooth look */
  display: flex;
  /* Flex layout for alignment */
  justify-content: center;
  /* Center the content */
  align-items: center;
  /* Vertically center the content */
  transition: all 0.3s ease;
  /* Smooth transition for hover effects */
}
.wk-card > a:hover {
  color: #FFFFFF;
  /* White text on hover */
  background: #b89b65;
  /* Gold background on hover */
  border-color: #2D337F;
  /* Blue border on hover */
}
.wk-card .wk-product-count {
  font-weight: 800;
  margin-right: 15px;
}
header .action-close.wk-close {
  background-color: #2D337F;
  /* Captain Greek blue */
  color: #FFFFFF;
  /* White text */
  border: 1px solid #b89b65;
  /* Gold border */
  padding: 10px 15px;
  /* Adjust padding */
  border-radius: 5px;
  /* Rounded corners */
  font-size: 14px;
  /* Text size */
  font-weight: bold;
  /* Bold text */
  cursor: pointer;
  /* Pointer cursor */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  /* Subtle shadow */
}
header .action-close.wk-close:hover {
  background-color: #b89b65;
  /* Gold on hover */
  color: #2D337F;
  /* Blue text */
  border-color: #2D337F;
  /* Blue border */
}
.wk-orderbox {
  border: 1px solid #ccc;
  display: inline-block;
  width: 100% !important;
}
/* Override styles for the close button */
.modal-popup .action-close.wk-close {
  background-color: #2D337F !important;
  color: #FFFFFF !important;
  border: 1px solid #b89b65 !important;
  padding: 8px 12px !important;
  border-radius: 5px !important;
  font-size: 14px !important;
  cursor: pointer;
}
/* Adjust the pseudo-element if necessary */
.modal-popup .action-close.wk-close::before {
  content: 'Close';
  color: #FFFFFF;
  font-size: 14px;
  /* Remove any default background or icon */
  background: none;
}
.wk-dashboard-container .wk-dashboard-block {
  background: #ffffff;
  /* Maintain a clean white background */
  display: grid;
  /* Use grid for consistent layout */
  grid-gap: 1.5rem;
  /* Reduce gap slightly for a compact layout */
  padding: 2rem;
  /* Maintain overall padding */
  border-radius: 10px;
  /* Add rounded corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  /* Subtle shadow for depth */
  border: 1px solid #b89b65;
  /* Add a thin gold border for Captain Greek branding */
}
.wk-tab-content {
  background: none !important;
}
.wk-dashboard-container .wk-graph-heading {
  color: #2D337F;
  /* Captain Greek blue for visibility */
  font-size: 16px;
  /* Slightly larger font for better readability */
  font-weight: 700;
  /* Make it bold for emphasis */
  text-align: center;
  /* Keep it centered */
  margin-bottom: 1rem;
  /* Add space below the heading */
  text-transform: uppercase;
  /* Make text uppercase for a professional look */
  border-bottom: 2px solid #b89b65;
  /* Add a gold underline */
  padding-bottom: 5px;
  /* Space between text and underline */
}
/*
  CaptainGreek  Global Link Effect  (colour + Ylift only)
  Magentosafe: no :has(), no layers, no underline
  Updated: 20250718
*/
/* 1  brand colours */
:root {
  --cg-blue: #2d337f;
  /* default link colour */
  --cg-accent: #b89b65;
  /* hover colour        */
}
/* 2  baseline style for ALL links */
a {
  /*  position:relative; removed  */
  color: var(--cg-blue);
  text-decoration: none;
  /* no underline */
  transition: color .35s ease,
        transform .25s ease;
  /* for the lift */
}
a {
  /* existing rules  */
  display: inline-block;
  /* < NEW            */
}
/* 3  hover / focus: colour change + upward lift */
a:hover,
a:focus {
  color: var(--cg-accent);
  transform: translateY(-3px) scale(1.015);
  /* subtle 2px lift */
}
/* 4  reducedmotion users */
@media (prefers-reduced-motion: reduce) {
  a {
    transition: none;
  }
  a:hover,
  a:focus {
    transform: none;
  }
}
.wk-dashboard-container .wk-activity-head {
  color: #2D337F;
  /* Captain Greek blue for visibility */
  font-size: 16px;
  /* Slightly larger font for better readability */
  font-weight: 700;
  /* Make it bold for emphasis */
  text-align: center;
  /* Keep it centered */
  text-transform: uppercase;
  /* Make text uppercase for a professional look */
  display: block !important;
}
.wk-dashboard-container .wk-earning {
  justify-items: center;
  grid-gap: 2rem;
  text-align: center;
}
.account-nav .content {
  background: none !important;
  /* Remove any background color or image */
  text-align: center;
  /* Center-align the text */
}
.account-nav .item a {
  display: inline-block;
  /* Ensure consistent layout */
  padding: 10px 15px;
  /* Add spacing */
  background: none !important;
  border: 1px solid transparent;
  /* Default transparent border */
  color: #2D337F;
  /* Captain Greek blue text color */
  font-size: 16px;
  /* Adjust font size */
  text-decoration: none;
  /* Remove underline */
  border-radius: 8px;
  /* Rounded corners */
  transition: all 0.3s ease-in-out;
  /* Smooth transition */
  text-align: center;
  /* Center align text */
}
.account-nav .item a:hover {
  background: #ffffff;
  /* Slightly lighter background on hover */
  color: #b89b65;
  /* Change text color to gold on hover */
  transform: scale(1.1);
  /* Slightly increase size */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  /* Add subtle shadow for depth */
}
.account-nav .item.current a,
.account-nav .item.current strong {
  border-color: #b89b65;
  /* Captain Greek gold */
  border-width: 2px;
  /* Optional: Slightly thicker border for emphasis */
  border-style: solid;
  /* Ensure the border is solid */
  font-weight: 700;
  /* Make the font bold for better visibility */
  color: #2D337F;
  /* Captain Greek blue for text color */
  background-color: #f7f7f7;
  /* Subtle background for active tab */
  padding: 10px;
  /* Add spacing for better readability */
  border-radius: 8px;
  /* Add rounded corners for a polished look */
  text-align: center;
  /* Center-align the text */
  display: inline-block;
  /* Ensure proper alignment */
  transition: all 0.3s ease-in-out;
  /* Smooth transition effect */
}
/* Fix hover for parent menu item */
.account-nav .item:hover > a {
  background-color: #ffffff;
  /* Ensure background matches dropdown */
  transition: background-color 0.3s ease;
  /* Smooth hover effect */
}
.mp-mphyperlocal ul.nav {
  display: none;
  /* Keep hidden by default */
  top: 0;
  /* Align to the top */
  position: absolute;
  /* Ensure positioning relative to parent */
  background-color: #ffffff;
  /* White background for dropdown */
  margin-left: 0%;
  /* Adjust horizontal alignment */
  border: 1px solid #b89b65;
  /* Captain Greek gold border */
  border-radius: 8px;
  /* Rounded corners for a modern look */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  /* Subtle shadow for depth */
  z-index: 10;
  /* Ensure it stays above other elements */
  padding: 10px;
  /* Add spacing inside the dropdown */
}
/* Remove default list styles */
.items {
  list-style: none;
  padding: 0;
  margin: 0;
}
/* Display dropdown on hover */
.mp-mphyperlocal:hover ul.nav {
  display: inline-block;
  /* Show dropdown on hover */
  transition: all 0.3s ease-in-out;
  /* Smooth appearance */
}
/* Style individual dropdown items */
.mp-mphyperlocal ul.nav .items > li {
  padding: 10px 15px;
  /* Add spacing for better readability */
  color: #2D337F;
  /* Captain Greek blue for text */
  cursor: pointer;
  /* Indicate clickable area */
  transition: all 0.3s ease-in-out;
  /* Smooth hover transition */
}
/* Add hover effect to dropdown items */
.mp-mphyperlocal ul.nav .items > li:hover {
  background-color: #f7f7f7;
  /* Subtle hover background */
  color: #b89b65;
  /* Captain Greek gold for hover text */
  border-radius: 5px;
  /* Rounded effect on hover */
}
.account-nav .item a {
  display: inline-block;
  padding: 5.5px 18px 5.5px 15px;
  border: none;
}
.account .account-nav {
  margin-bottom: 6px !important;
}
/* General Styling for the Menu */
.mpaffiliate-marketplace-navigation {
  list-style: none;
  /* Remove bullet points */
  padding: 0;
  /* Remove default padding */
  margin: 0;
  /* Remove default margin */
  background-color: #ffffff;
  /* Subtle hover background */
  color: #b89b65;
  /* Captain Greek gold for hover text */
  border-radius: 5px;
  /* Rounded effect on hover */
}
.mpaffiliate-marketplace-navigation .sub-menu {
  list-style: none;
  /* Remove bullet points from sub-menu */
  padding: 0;
  /* Remove default padding */
  margin: 0;
  /* Remove default margin */
  background-color: #ffffff;
  /* Set background color for the dropdown */
  border: 1px solid #b89b65;
  /* Add a Captain Greek gold border */
  border-radius: 8px;
  /* Add rounded corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  /* Add a subtle shadow */
  z-index: 10;
  /* Ensure it appears above other elements */
  position: absolute;
  /* Position the dropdown absolutely */
  display: none;
  /* Initially hide the dropdown */
  margin-left: 40%;
}
/* Show dropdown on hover */
.mpaffiliate-marketplace-navigation:hover .sub-menu {
  display: block;
  /* Display the dropdown on hover */
  transition: all 0.3s ease-in-out;
  /* Add smooth animation */
}
/* Style individual items in the menu */
.mpaffiliate-marketplace-navigation .sub-menu .nav.item {
  padding: 10px 15px;
  /* Add spacing for readability */
  color: #2D337F;
  /* Captain Greek blue */
  cursor: pointer;
  /* Indicate clickable area */
  transition: all 0.3s ease-in-out;
  /* Smooth hover effect */
}
/* Hover effect for individual items */
.mpaffiliate-marketplace-navigation .sub-menu .nav.item:hover {
  background-color: #f7f7f7;
  /* Add a light background on hover */
  border-radius: 5px;
  /* Add subtle rounding */
  transition: all 0.3s ease-in-out;
  /* Smooth hover effect */
}
.mpaffiliate-marketplace-navigation > strong,
.mpaffiliate-marketplace-navigation > a {
  color: #2D337F;
  /* Captain Greek blue */
  background-color: #ffffff;
  /* Subtle off-white background */
  padding: 10px 20px;
  /* Add spacing around text */
  display: inline-block;
  /* Make it behave like a button */
  text-align: center;
  /* Center-align the text */
  font-size: 16px;
  /* Set a consistent font size */
  border: 2px solid #b89b65;
  /* Gold border */
  border-radius: 12px;
  /* Rounded corners */
  transition: all 0.3s ease-in-out;
  /* Smooth hover effect */
}
/* Optional hover effect for buttons */
.mpaffiliate-marketplace-navigation > strong:hover,
.mpaffiliate-marketplace-navigation > a:hover {
  background-color: #ffffff;
  /* Change background to white on hover */
  color: #b89b65;
  /* Gold text color */
  transform: scale(1.05);
  /* Slightly enlarge the button */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  /* Add a subtle shadow */
  transition: all 0.3s ease-in-out;
  /* Smooth hover effect */
}
.manage-affiliate-item {
  border-left: 2px solid #b89b65;
  /* Keeps the layout intact while visually removing the left border */
  color: #2D337F;
  /* Captain Greek blue */
  background-color: #ffffff;
  /* Subtle off-white background */
  padding: 10px 20px;
  /* Add spacing around text */
  display: inline-block;
  /* Make it behave like a button */
  text-align: center;
  /* Center-align the text */
  font-weight: bold;
  /* Make the text bold */
  font-size: 16px;
  /* Set a consistent font size */
  border: 2px solid #b89b65;
  /* Gold border */
  border-radius: 12px;
  /* Rounded corners */
  transition: all 0.3s ease-in-out;
  /* Smooth hover effect */
}
.manage-affiliate-item:hover {
  background-color: #ffffff;
  /* Change background to white on hover */
  color: #b89b65;
  /* Gold text color */
  transform: scale(1.05);
  /* Slightly enlarge the button */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  /* Add a subtle shadow */
  border-left: 2px solid #2D337F;
}
.account-nav .item > strong {
  border-left: 2px solid #b89b65;
  display: inline-block;
  padding: 5.5px 18px 5.5px 15px;
}
.account-nav .item > strong:hover {
  background-color: #ffffff;
  /* Change background to white on hover */
  color: #b89b65;
  /* Gold text color */
  transform: scale(1.05);
  /* Slightly enlarge the button */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  /* Add a subtle shadow */
  transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.wk_mpaffiliate_block {
  position: relative;
  /* Ensure proper positioning */
  background-color: #ffffff;
  /* Dropdown background color */
  border: 1px solid #b89b65;
  /* Captain Greek gold border */
  border-radius: 8px;
  /* Add rounded corners */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  /* Subtle shadow for depth */
  z-index: 10;
  /* Ensure dropdown stays above parent item */
  margin-left: 5px;
  /* Slightly offset dropdown to avoid overlap */
  border-top: 0 !important;
}
.wk_mpaffiliate_block::before,
.wk_mpaffiliate_block::after {
  content: none !important;
  position: absolute;
  top: 10px;
  /* Adjust the vertical position */
  left: -8px;
  /* Adjust the horizontal position */
  border-style: solid;
  height: 0;
  width: 0;
  z-index: 9;
  /* Ensure arrow is above parent menu item but below dropdown */
  border-top: none !important;
  /* Remove the top border */
}
.wk_mpaffiliate_block::before {
  border-width: 9px;
  /* Larger arrow for the outer border */
  border-color: transparent transparent transparent #b89b65;
  /* Captain Greek gold */
}
.wk_mpaffiliate_block::after {
  border-width: 7px;
  /* Smaller arrow for the inner background */
  border-color: transparent transparent transparent #ffffff;
  /* Matches dropdown background */
  left: -7px;
  /* Offset slightly to center it over `::before` */
  top: 12px;
  /* Adjust alignment to match `::before` */
  content: none;
}
/* Styling for the right-pointing arrow */
.affiliate-right-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 15px;
  vertical-align: middle;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #2D337F;
  /* Captain Greek blue color */
}
/* Optional: Change arrow color on hover */
.mpaffiliate-marketplace-navigation:hover .affiliate-right-arrow {
  border-left-color: #b89b65;
  /* Captain Greek gold color on hover */
}
.mpaffiliate-marketplace-navigation:hover {
  border-bottom: none;
  /* Remove the bottom border on hover */
  transition: all 0.3s ease-in-out;
  /* Maintain smooth animation */
}
.mass-action-option {
  width: 150px;
}
#wk-mp-tr-heading {
  background-color: #eeeeee;
  text-align: center;
  border-radius: 10px;
  color: #2D337F;
}
#save-btn,
#wk-mp-save-duplicate-btn,
#wk-mp-save-draft-product-btn {
  margin-top: 35px !important;
}
.save-btn:hover {
  background-color: #b89b65;
  /* Gold color */
  color: #FFFFFF;
  /* White text */
}
.save-btn {
  background-color: #2D337F;
  /* Captain Greek blue */
  color: #FFFFFF;
  /* White text */
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.button-wrapper .button.wk-mp-btn {
  background-color: #FFFFFF;
  color: #2D337F;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #2D337F;
  border-radius: 5px;
  padding: 10px 20px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}
.button-wrapper .button.wk-mp-btn:hover {
  background-color: #b89b65;
  color: #FFFFFF;
  border-color: #b89b65;
}
#save-btn:hover {
  background-color: #b89b65;
  /* Gold background */
  color: #FFFFFF;
  /* White text */
  border: 1px solid #2D337F;
  /* Blue border */
}
.wk-profile-links-container .wk-profile-links a {
  background-color: #2d337f;
  /* Captain Greek primary color */
  color: #ffffff;
  /* White text */
  border: 1px solid #b89b65;
  /* Gold border */
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
  display: inline-block;
  /* Ensures buttons are inline-block */
  text-align: center;
  /* Centers the text */
  opacity: 1;
}
.wk-profile-links-container .wk-profile-links a:hover {
  background-color: #b89b65;
  /* Gold on hover */
  color: #2d337f !important;
  /* Blue text on hover */
  border: 1px solid #2d337f;
  /* Border changes to blue */
  text-decoration: none;
  /* No underline */
}
.wk-profile-links-container {
  text-align: center;
  /* Center-aligns the buttons in the container */
  margin-top: 20px;
  /* Adds spacing above the buttons */
}
.wk-profile-links-container .wk-profile-links {
  display: inline-block;
  /* Keeps links aligned side by side */
  margin: 10px;
  /* Adds spacing between buttons */
}
.wk-orderStatus-results-option:hover,
.wk-category-results-option:hover {
  background-color: #b89b65;
  /* Captain Greek gold hover background */
  color: #2d337f;
  /* Captain Greek blue text */
  font-weight: bold;
  /* Make the text bold for emphasis */
  padding: 10px;
  /* Add padding for better spacing */
  cursor: pointer;
  /* Change cursor to pointer for interactivity */
  border-radius: 5px;
  /* Add rounded corners for consistency */
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
  /* Smooth hover transition */
  transform: scale(1.01);
  /* Slight zoom effect for interaction */
}
.wk-border-blue {
  border: 1px solid #2D337F;
  vertical-align: middle;
  text-align: center;
  padding: 10px 20px;
}
.wk-filter-data-div {
  width: auto;
  height: auto;
  border: 1px solid;
  border-radius: 10px;
  display: inline-block;
}
.wk-border-blue span {
  color: #2d337f;
  vertical-align: middle;
  text-align: center;
}
.wk-border-blue:hover {
  background-color: #b89b65;
  /* Gold background on hover */
  transform: scale(1.01);
  /* Slight zoom on hover */
  cursor: pointer;
  /* Change cursor to pointer for interactivity */
}
.wk-border-blue:hover span {
  color: #FFFFFF;
  /* White text on hover */
}
.wk-bg-blue-color {
  background-color: #2d337f;
}
.action.back,
.action.print,
.action.track,
.action.edit,
.action.view,
.action.change-password {
  color: #2D337F;
  /* Captain Greek main color */
  transition: all 0.3s ease;
}
.action.back:hover,
.action.print:hover,
.action.track:hover,
.action.edit:hover,
.action.view:hover,
.action.change-password:hover {
  color: #b89b65;
  /* Gold hover color */
  transform: scale(1.05) !important;
}
.wk-sbcom-onereply-seller {
  background: #2D337F;
  /* Captain Greek Blue */
  color: #FFFFFF;
  /* White Text */
  padding: 10px 15px;
  /* Padding for better spacing */
  border-radius: 8px;
  /* Rounded corners */
  font-size: 14px;
  /* Standard font size */
  font-weight: 600;
  /* Slightly bold */
  line-height: 1.6;
  /* Better text readability */
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  /* Subtle shadow */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  /* Smooth hover effect */
  width: 100%;
}
/* Hover Effects */
.wk-sbcom-onereply-seller:hover,
.wk-sbcom-onereply-customer:hover {
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
  /* Stronger shadow on hover */
}
/* Optional Focus Effect */
.wk-sbcom-onereply-seller:focus,
.wk-sbcom-onereply-customer:focus {
  outline: 2px solid #b89b65;
  /* Golden outline for accessibility */
  outline-offset: 2px;
}
.wk-sbcom-onereply-customer {
  background: #b89b65;
  /* Captain Greek Gold */
  color: #FFFFFF;
  /* White Text */
  padding: 10px 15px;
  /* Consistent spacing */
  border-radius: 8px;
  /* Smooth rounded corners */
  font-size: 14px;
  /* Readable font size */
  font-weight: 600;
  /* Bold text for emphasis */
  line-height: 1.6;
  /* Better readability */
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
  /* Subtle shadow for depth */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  /* Smooth hover effects */
  width: 100%;
}
/* Left-aligned text (e.g., timestamps) */
.wk-sbcom-onereply-head-left {
  color: #FFFFFF;
  /* White text */
  float: left;
  /* Keep left alignment */
  font-size: 11pt;
  /* Slightly larger for better readability */
  font-weight: bold;
  text-transform: uppercase;
  /* Enhance emphasis */
  letter-spacing: 0.5px;
  /* Subtle spacing */
  margin-left: 5px;
  /* Add small margin for spacing */
}
/* Right-aligned text (e.g., Customer name) */
.wk-sbcom-onereply-head-right {
  color: #FFFFFF;
  /* White text */
  float: right;
  /* Right alignment */
  font-size: 11pt;
  /* Keep font consistent */
  font-weight: bold;
  text-transform: capitalize;
  /* Capitalize the customer name */
  margin-right: 5px;
  /* Add margin for alignment */
}
.wk-message-grid {
  display: flex;
  /* Flexbox layout for control */
  flex-direction: column;
  /* Align items vertically */
  gap: 15px;
  /* Space between items */
  padding: 20px;
  /* Inner spacing */
  background-color: #f7f7f7;
  /* Light gray background for clarity */
  border: 1px solid #e0e0e0;
  /* Soft border */
  border-radius: 8px;
  /* Smooth rounded edges */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  /* Subtle shadow for depth */
}
.wk-mp-menu-wrapper::before {
  background-color: #ffffff;
  /* White background */
  position: fixed;
  width: 10rem;
  /* Increase width for better readability */
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  z-index: 799;
  border-right: 2px solid #b89b65;
  /* Golden border for a premium look */
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
  /* Add subtle shadow for depth */
}
#wk-mp-nav .level-0 > a {
  display: flex;
  /* Enable flexbox */
  flex-direction: column;
  /* Stack content vertically (icon and text) */
  justify-content: center;
  /* Center content vertically */
  align-items: center;
  /* Center content horizontally */
  color: #2D337F;
  /* Captain Greek main blue */
  text-decoration: none;
  /* Remove underlines */
  transition: color 0.3s ease;
  /* Smooth hover transition */
  font-size: 1.1rem;
  font-weight: bold;
  height: 100%;
  /* Ensure the container uses all available space */
  text-align: center;
  /* Center-align the text */
  width: 120%;
}
#wk-mp-nav .level-0 > a:hover {
  color: #b89b65;
  /* Gold color on hover */
  background-color: transparent;
  /* No background on hover */
  font-weight: bold;
}
#wk-mp-nav .level-0 > a.active,
#wk-mp-nav .level-0 > a.selected {
  color: #b89b65;
  /* Gold color for selected state */
  background-color: transparent;
  /* No background */
  font-weight: bold;
}
.wk-mp-menu .level-0 > .wk-mp-submenu {
  background-color: #2D2A27;
  /* Darker shade for better contrast */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  /* Add a soft shadow for depth */
  left: 100%;
  min-height: auto;
  /* Adjust height dynamically */
  padding: 1.5rem;
  /* Balanced padding for content */
  position: absolute;
  top: 0;
  transform: translateX(-100%);
  transition-duration: 0.3s;
  transition-property: transform, visibility;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  z-index: 797;
  border-radius: 8px;
  /* Add rounded corners */
  border: 1px solid #b89b65;
  /* Golden border for premium feel */
}
/* Ensure submenu becomes visible on hover */
.wk-mp-menu .level-0:hover > .wk-mp-submenu {
  visibility: visible;
  transform: translateX(0);
  /* Slide the submenu into view */
}
/* Style the submenu headings */
.wk-mp-menu .wk-mp-submenu h2 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #FFFFFF;
  margin-bottom: 1rem;
  text-align: left;
  border-bottom: 1px solid #b89b65;
  /* Add golden underline for headings */
}
/* Style the submenu links */
.wk-mp-menu .wk-mp-submenu a {
  display: block;
  font-size: 1.1rem;
  font-weight: normal;
  color: #FFFFFF;
  text-decoration: none;
  margin: 0.5rem 0;
  padding: 0.5rem;
  border-radius: 5px;
  /* Slightly rounded links */
  transition: background-color 0.3s ease, color 0.3s ease;
}
/* Add hover effect to submenu links */
.wk-mp-menu .wk-mp-submenu a:hover {
  background-color: #b89b65;
  /* Golden hover effect */
  color: #2D2A27;
  /* Dark text for contrast */
}
.wk-mp-menu .level-0 {
  position: relative;
  /* Establish positioning context for submenu */
}
/* hide the row of mobile buttons on desktop */
@media (min-width: 768px) {
  .col-btn-actions.d-block {
    display: none !important;
  }
}
.amsl-social-login .amsl-buttons {
  display: flex;
  /* keeps the flex layout */
  flex-direction: column;
  /* main axis is now vertical   */
  align-items: center;
  /* horizontal centring on cross-axis */
  justify-content: center;
  /* optional: centres inside the containers height */
  gap: 1rem;
  /* space between the buttons   */
  padding-left: 30px;
}
/* ----------  design-tokens  ---------- */
:root {
  /* brand colours (from Google & Microsoft guides) */
  --google-blue: #4285F4;
  --ms-border: #d0d7de;
  /* shared tokens */
  --radius: .5rem;
  /* 8 px */
  --shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  --transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.15s ease;
}
/* ----------  base button  ---------- */
.amsl-button-wrapper.with-label.-rectangular .amsl-button {
  display: flex;
  align-items: center;
  gap: .75rem;
  /* space between icon & label              */
  height: 52px;
  /*  40 dp keeps Google happy              */
  width: 100%;
  padding: 0 1.25rem;
  font: 500 1rem/1 "Work Sans", sans-serif;
  border-radius: var(--radius);
  transition: var(--transition);
  cursor: pointer;
  /* better UX if element is <a> */
  font: inherit;
}
/* ----------  Google variant  ---------- */
.amsl-button.-google {
  background: var(--google-blue);
  color: #fff;
  border: none;
}
.amsl-button.-google:hover,
.amsl-button.-google:focus-visible {
  background: #3b6fd8;
  /* 8 % darker */
  box-shadow: var(--shadow);
  transform: translateY(-1px);
}
/* ----------  Microsoft variant  ---------- */
.amsl-button.-microsoftgraph {
  background: #fff;
  color: #1f1f1f;
  border: 2px solid var(--ms-border);
}
.amsl-button.-microsoftgraph:hover,
.amsl-button.-microsoftgraph:focus-visible {
  background: #f5f6f7;
  /* light fill so change is visible */
  border-color: #c4cbd3;
  /* slightly darker border */
  box-shadow: var(--shadow);
  transform: translateY(-1px);
}
/* ----------  icon sizing  ---------- */
.amsl-button svg,
.amsl-button img {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}
/* =========================================================
   Helper notes: modern, centred, accessible
   ========================================================= */
:root {
  --amsl-accent: #2D337F;
  /* accent bar (Captain Greek blue) */
  --amsl-note-fg: #1f1f1f;
  /* keeps body text dark on white   */
}
.amsl-note {
  /*-- TYPOGRAPHY --*/
  font-size: 1.7rem;
  /*  18 pt  counted as large  */
  line-height: 1.35;
  font-weight: 600;
  /* semi-bold for quick scan   */
  /*-- LAYOUT & BOX --*/
  position: relative;
  /* allows the accent bar      */
  display: block;
  margin: 1.5rem auto;
  /* vertical rhythm            */
  max-width: 60ch;
  /* optimal line length        */
  padding: 1.25rem 1rem 1.25rem 1.75rem;
  /* space for the accent bar   */
  text-align: center;
  color: var(--amsl-note-fg);
  background: #ffffff;
  border-radius: .75rem;
  /* soft modern corner         */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  /*-- MOTION (prefers-reduced-motion respected) --*/
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.35s ease-out, transform 0.35s ease-out;
}
@media (prefers-reduced-motion: no-preference) {
  .amsl-note.appear {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .amsl-note {
    opacity: 1;
    transform: none;
  }
}
/* Accent bar */
.amsl-note::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: .5rem;
  border-radius: .75rem 0 0 .75rem;
  background: var(--amsl-accent);
}
/* Optional: tweak spacing for the top/bottom modifiers you already use */
.amsl-note.-top {
  margin-bottom: 2rem;
}
.amsl-note.-bottom {
  margin-top: 2rem;
}
/* ----------  design-tokens (add)  ---------- */
:root {
  /* Apple Sign in button colours  HIG 2025 */
  --apple-fill: #000000;
  /* Black style (preferred on light pages) */
  --apple-hover: #1a1a1a;
  /* ~7 % lighter for hover/focus */
}
/* ----------  Apple variant  ---------- */
.amsl-button.-apple {
  background: var(--apple-fill);
  /* black at rest */
  color: #fff;
  border: none;
  border-radius: .375rem;
  /* 6 px per Apple HIG */
  transition: var(--transition);
}
/* label colour (rest) */
.amsl-button.-apple .amsl-text {
  color: #fff !important;
}
/* hover / focus  same lift, shadow, colour swap as others */
.amsl-button.-apple:hover,
.amsl-button.-apple:focus-visible {
  background: #fff;
  color: #000;
  box-shadow: var(--shadow);
  transform: translateY(-1px);
}
.amsl-button.-apple:hover .amsl-text,
.amsl-button.-apple:focus-visible .amsl-text {
  color: #000 !important;
}
/* icon colour swap via CSS filter  ------------------------- */
.amsl-button.-apple .amsl-social-icon {
  filter: invert(1) brightness(2);
  /* white glyph on black btn */
  flex: 0 0 20px;
  /* same 20-px column */
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: center;
  opacity: 1 !important;
  /* override Amasty 0.54 */
}
.amsl-button.-apple:hover .amsl-social-icon,
.amsl-button.-apple:focus-visible .amsl-social-icon {
  filter: none;
  /* black glyph on white btn */
}
/*
  CaptainGreek  Sociallogin mobile hotfix
  Forces Apple button back to black on 767px
*/
@media (max-width: 767px) {
  .amsl-button.-apple {
    background: var(--apple-fill, #000) !important;
    /* black */
    color: #fff !important;
    /* text  */
    border: none !important;
  }
  /* keep the label / icon legible */
  .amsl-button.-apple .amsl-text {
    color: #fff !important;
  }
  .amsl-button.-apple .amsl-social-icon {
    filter: invert(1) brightness(2) !important;
    /* white glyph */
  }
}
/* 
   1. DESIGN TOKEN  declare the colour once
    */
:root {
  /* Bootstrap-5 success green  #28a745  */
  --c-success-500: #28a745;
}
/* Optional: future-friendly override for browsers that
     understand OKLCH (keeps the same visual colour) */
@supports (color: oklch(0 0 0)) {
  :root {
    --c-success-500: oklch(63% 0.182 145);
  }
}
/* 
     2. FONT-AWESOME ICONS INSIDE THE MAGEZON ROW
      */
#maincontent .mgz-element-text i.fa-check,
#maincontent .mgz-element-text svg.svg-inline--fa.fa-check {
  /* modern accent */
  color: var(--c-success-500) !important;
  /* keep your existing sizing & spacing */
  font-size: 14px;
  padding-right: 14px;
  /* baseline smoothing (unchanged) */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Hover/focus micro-interaction  optional */
#maincontent .mgz-element-text li:hover .fa-check,
#maincontent .mgz-element-text li:focus .fa-check {
  color: color-mix(in srgb, var(--c-success-500) 90%, #000 10%);
}
/*
  CaptainGreek  Age-Verification Popup  FINAL CSS
*/
/* Brand colours */
:root {
  --cg-blue: #2D337F;
  --cg-gold: #b89b65;
}
.modal-popup.amage-verification-popup .modal-inner-wrap {
  border-radius: 14px !important;
  /* Fallback for very old browsers ( 28 % opacity) */
  background: rgba(255, 255, 255, 0.28) !important;
  /* Modern browsers: 80 % transparent + 8 % gold = pale, see-through tint */
  background: color-mix(in srgb, #fff 50%, #b89b65 20%) !important;
  backdrop-filter: blur(22px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(180%) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.22) !important;
  padding: 0 !important;
}
/* 2  Title */
.modal-popup.amage-verification-popup .modal-title {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.6rem !important;
  /* ~26 px */
  font-weight: 700 !important;
  color: var(--cg-blue) !important;
}
/* 3  Body paragraph */
.modal-popup.amage-verification-popup .modal-body-content {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.8rem !important;
  /* ~29 px */
  line-height: 1.45 !important;
  color: #333 !important;
  text-align: center !important;
  padding: 28px 40px 12px !important;
}
/* Links inside body & consent */
.modal-popup.amage-verification-popup a {
  color: var(--cg-blue) !important;
  text-decoration: underline !important;
  transition: color .2s;
}
.modal-popup.amage-verification-popup a:hover {
  color: var(--cg-gold) !important;
  text-decoration: none !important;
}
/* 4  Checkbox + consent line */
#amage-verification-agreement {
  width: 22px !important;
  height: 22px !important;
  border: 2px solid var(--cg-blue) !important;
  border-radius: 4px !important;
  appearance: none !important;
  cursor: pointer !important;
  margin-right: 10px !important;
}
#amage-verification-agreement:checked {
  background: var(--cg-blue) !important;
  /* ONE literal string  URL-encoded SVG check-mark */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11' stroke='%23ffffff' stroke-width='3' fill='none'%3E%3Cpath d='M1 5.5 L5 9 L13 1'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.amage-verification-agreement-label {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.5rem !important;
  /* ~24 px */
  line-height: 1.4 !important;
  color: #333 !important;
  display: inline-block !important;
  max-width: 88% !important;
}
/* Focus outline (accessibility) */
#amage-verification-agreement:focus-visible {
  outline: 3px solid var(--cg-gold) !important;
  outline-offset: 2px !important;
}
/* 5  Buttons */
/* YES / primary */
.modal-popup.amage-verification-popup .confirmation-button {
  background: var(--cg-blue) !important;
  border: none !important;
  border-radius: 6px !important;
  color: #fff !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  padding: 16px 42px !important;
  margin-right: 14px !important;
  transition: background .2s;
}
.modal-popup.amage-verification-popup .confirmation-button:hover {
  background: #b89b65 !important;
  /* darkened blue */
}
/* NO / secondary */
.modal-popup.amage-verification-popup .rejection-button {
  background: #fff !important;
  border: 2px solid var(--cg-blue) !important;
  border-radius: 6px !important;
  color: var(--cg-blue) !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  padding: 14px 42px !important;
  transition: all .2s;
}
.modal-popup.amage-verification-popup .rejection-button:hover {
  background: #f6f6f6 !important;
  border-color: var(--cg-gold) !important;
  color: var(--cg-gold) !important;
}
/* 6  Overlay tint */
.modals-overlay {
  background: rgba(0, 0, 0, 0.6) !important;
}
/*  Kill dotted/blue focus outline on modal buttons  */
.modal-popup.amage-verification-popup .confirmation-button:focus,
.modal-popup.amage-verification-popup .confirmation-button:focus-visible,
.modal-popup.amage-verification-popup .rejection-button:focus,
.modal-popup.amage-verification-popup .rejection-button:focus-visible {
  outline: none !important;
  /* removes dotted ring        */
  box-shadow: none !important;
  /* removes any glow we added  */
}
/* Completely hide Magentos native Tax Class field on seller pages */
.mp-seller-product-edit [name="product[tax_class_id]"],
.mp-add-product-form [name="product[tax_class_id]"],
.mp-seller-product-edit #tax-class-id,
.mp-add-product-form #tax-class-id,
.mp-seller-product-edit .field:has(#tax-class-id),
.mp-add-product-form .field:has(#tax-class-id),
.mp-seller-product-edit .field:has([name="product[tax_class_id]"]),
.mp-add-product-form .field:has([name="product[tax_class_id]"]) {
  display: none !important;
}
:root {
  --cg-accent: #b89b65;
  --cg-text: #2d337f;
  --cg-font: "Helvetica Neue", sans-serif;
}
/* ---- Header ---- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: transparent;
  transition: background 0.25s, box-shadow 0.25s;
}
.scrolled .site-header {
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
}
/* ---- Top-level list ---- */
.horizontal-menu {
  display: flex;
  justify-content: center;
}
.cg-menu {
  display: flex;
  gap: clamp(3rem, 6vw, 8rem);
  list-style: none;
  margin: 0;
  padding: 1rem 0;
  align-items: center;
  font-family: var(--cg-font);
}
.cg-item > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  white-space: nowrap;
  font-size: 2.3rem;
  font-weight: 600;
  color: var(--cg-text);
  text-decoration: none;
}
/* hover underline slide */
.cg-item > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 3px;
  background: var(--cg-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.cg-item:hover > a::after {
  transform: scaleX(1);
}
.cg-item > a:hover {
  color: var(--cg-accent);
}
/* SVG chevron */
.chevron {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="%232d337f"><path d="M5.23 7.21a.75.75 0 0 1 1.06 0L10 10.92l3.71-3.71a.75.75 0 1 1 1.06 1.06l-4.24 4.24a.75.75 0 0 1-1.06 0L5.23 8.27a.75.75 0 0 1 0-1.06Z"/></svg>') center / contain no-repeat;
  transition: transform .25s;
}
.has-dropdown.open > .cg-toggle .chevron {
  transform: rotate(180deg);
}
/* ---- Dropdown ---- */
.has-dropdown {
  position: relative;
}
.cg-dropdown {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-10px);
  opacity: 0;
  visibility: hidden;
  min-width: 280px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  padding: 1.25rem 1.5rem;
  list-style: none;
  margin: 0;
  z-index: 50;
  transition: opacity .18s ease,transform .18s ease;
}
.has-dropdown.open > .cg-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
/* Sub-link */
.cg-dropdown li {
  margin: 0;
  padding: 0;
}
.cg-dropdown a {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem 0;
  font-size: 1.6rem;
  line-height: 1.45;
  color: var(--cg-text);
  text-decoration: none;
  white-space: nowrap;
}
.cg-dropdown a:hover {
  color: var(--cg-accent);
}
.cg-icon {
  width: 32px;
  height: 32px;
  object-fit: cover;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
/* Country grid */
.cg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: .5rem 1rem;
  padding: 1.25rem 1.5rem;
}
/* Utility links */
.utility {
  font-size: 2.1rem;
  font-weight: 600;
}
/* ---- Mobile ---- */
@media (max-width: 700px) {
  .cg-menu {
    flex-wrap: wrap;
    gap: 2rem 3rem;
  }
  .cg-dropdown {
    position: static;
    transform: none;
    box-shadow: none;
    border: none;
    opacity: 1;
    visibility: visible;
    padding: .75rem 0;
  }
  .cg-item.open > .cg-dropdown {
    padding: .5rem 0 1rem;
  }
}
/* regions menu specifics */
.cg-regions-menu {
  padding: 1.25rem 1.75rem;
  max-height: 480px;
  overflow-y: auto;
}
.cg-region-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--cg-accent);
  margin: .6rem 0 .3rem;
}
.cg-region-title:first-child {
  margin-top: 0;
}
.cg-flag {
  display: inline-block;
  width: 24px;
  height: 18px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  margin-right: .6rem;
  vertical-align: middle;
}
/*  Flag icons inside Shop by Region dropdown  */
.cg-regions-menu .cg-flag {
  width: 24px;
  height: 18px;
  /* keep current size   */
  border-radius: 2px;
  /* same round corner   */
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
  /* soft frame shadow   */
  transition: transform 0.15s, box-shadow 0.15s;
}
.cg-regions-menu a:hover .cg-flag {
  transform: scale(1.15);
  /* subtle zoom on hover*/
  box-shadow: 0 0 0 1.5px var(--cg-accent);
  /* gold outline        */
}
/*  a bit more gap between country rows  */
.cg-regions-menu li[role="none"] {
  margin-bottom: .55rem;
}
.horizontal-menu-wrap {
  position: relative;
  z-index: 500;
}
.horizontal-menu {
  display: flex;
  justify-content: center;
}
.horizontal-menu > .cg-menu {
  flex: 1 1 0%;
  /* ALLOWS the ul itself to shrink             */
  max-width: 100%;
  /* never wider than the viewport              */
  display: flex;
  flex-wrap: wrap;
  /* pushes items onto a new row if needed      */
  justify-content: center;
}
@media (max-width: 1100px) {
  .cg-item > a {
    font-size: 1.9rem;
  }
}
.horizontal-menu .cg-item > a {
  position: relative;
  /* enables z-index */
  z-index: 60;
  /* higher than .cg-dropdown (z-index: 50) */
}
.block-collapsible-nav-content {
  display: none;
}
.block-collapsible-nav-content.active {
  display: block;
}
.block-collapsible-nav-title .toggle-arrow {
  transition: transform .2s;
}
.block-collapsible-nav-title.active .toggle-arrow {
  transform: rotate(180deg);
}
:root {
  --cg-blue: #2d337f;
  --cg-accent: #b89b65;
  --icon-scale: 1.3;
  --icon-dur: .6s;
  --icon-ease: cubic-bezier(0.18, 0.72, 0.22, 1);
  --link-fade-dur: 1s;
}
.mbi:is(.mbi-heart,.mbi-bag2,.mbi-user) {
  color: var(--cg-blue);
  transition: color 0.35s var(--icon-ease), scale var(--icon-dur) var(--icon-ease);
  will-change: scale;
}
@media (hover: hover) {
  .mbi:is(.mbi-heart,.mbi-bag2,.mbi-user):hover {
    color: var(--cg-accent);
    scale: var(--icon-scale);
    animation: icon-pop var(--icon-dur) var(--icon-ease);
  }
}
@keyframes icon-pop {
  40% {
    scale: calc(var(--icon-scale) * 1.05) rotate(3deg);
  }
  100% {
    scale: var(--icon-scale);
  }
}
@media (prefers-reduced-motion: reduce) {
  .mbi:is(.mbi-heart,.mbi-bag2,.mbi-user) {
    transition: none;
  }
  .mbi:is(.mbi-heart,.mbi-bag2,.mbi-user):hover {
    animation: none;
  }
}
.header-content-action {
  display: flex;
  align-items: center;
  gap: clamp(5rem, 1vw, 0.2rem);
}
.header-content-action > *:not(script) {
  display: flex;
  align-items: center;
  animation: header-stagger 0.7s var(--icon-ease) backwards;
}
.header-content-action > *:nth-child(1) {
  animation-delay: .10s;
}
.header-content-action > *:nth-child(2) {
  animation-delay: .25s;
}
.header-content-action > *:nth-child(3) {
  animation-delay: .40s;
}
@keyframes header-stagger {
  0% {
    opacity: 0;
    translate: 0 -8px;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
.user-topbar .header.links li {
  white-space: nowrap !important;
  line-height: 20px !important;
  animation: link-fade var(--link-fade-dur) var(--icon-ease) both;
}
@keyframes link-fade {
  0% {
    opacity: 0;
    translate: 0 -10px;
  }
  100% {
    opacity: 1;
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .user-topbar .header.links li {
    animation: none;
  }
}
.header-content-action {
  display: flex;
  align-items: center;
  gap: .1rem;
}
@media (max-width: 1400px) {
  .header-content-action {
    gap: 1rem;
  }
}
@media (max-width: 1200px) {
  .header-content-action {
    gap: .85rem;
  }
}
@media (max-width: 1000px) {
  .header-content-action {
    gap: .70rem;
  }
}
@media (max-width: 800px) {
  .header-content-action {
    gap: .55rem;
  }
}
.header.links .greet,
.header.links .welcome {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1 1 auto;
}
.header-content-action {
  flex: 0 0 auto;
}
/* Captain Greek footer newsletter layout fix V3 */
/*
   Fixes the MageBig/Magento newsletter structure inside the modern footer:
   .main-newsletter.container > .main-newsletter-inner > .row.subscribe > columns.
   Keeps newsletter submit functionality unchanged.
*/
.page-footer .cg-footer-modern__newsletter-form {
  width: 100% !important;
  max-width: none !important;
  margin-top: 20px !important;
  padding: 18px !important;
  overflow: visible !important;
  background: radial-gradient(circle at 0% 0%, rgba(212, 175, 55, 0.13), transparent 34%), rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(45, 51, 127, 0.11) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 28px rgba(31, 36, 93, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}
/* Kill Bootstrap/container squeeze inside this card only */
.page-footer .cg-footer-modern__newsletter-form .main-newsletter,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter.container,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter-inner,
.page-footer .cg-footer-modern__newsletter-form .subscribe,
.page-footer .cg-footer-modern__newsletter-form .row.subscribe,
.page-footer .cg-footer-modern__newsletter-form form,
.page-footer .cg-footer-modern__newsletter-form .block-content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Force the generated col-lg-5 / col-lg-7 pieces to stack */
.page-footer .cg-footer-modern__newsletter-form .row.subscribe {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  align-items: start !important;
}
.page-footer .cg-footer-modern__newsletter-form .row.subscribe > [class*="col-"],
.page-footer .cg-footer-modern__newsletter-form .subscribe > [class*="col-"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* Newsletter title/copy: less plain, still business-like */
.page-footer .cg-footer-modern__newsletter-form label.title,
.page-footer .cg-footer-modern__newsletter-form .title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: 100% !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: #2d337f !important;
  background: transparent !important;
  border: 0 !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}
.page-footer .cg-footer-modern__newsletter-form label.title:before,
.page-footer .cg-footer-modern__newsletter-form .title:before {
  content: "" !important;
  display: block !important;
  width: 22px !important;
  height: 1px !important;
  background: #d4af37 !important;
  opacity: .85 !important;
}
.page-footer .cg-footer-modern__newsletter-form label.title span {
  display: inline !important;
}
.page-footer .cg-footer-modern__newsletter-form .text,
.page-footer .cg-footer-modern__newsletter-form .title-small,
.page-footer .cg-footer-modern__newsletter-form .title-small-newsletter,
.page-footer .cg-footer-modern__newsletter-form .newsletter-copy,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter p {
  display: block !important;
  max-width: 52ch !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #697084 !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.5 !important;
}
/* Full-width email row */
.page-footer .cg-footer-modern__newsletter-form .input-box,
.page-footer .cg-footer-modern__newsletter-form .field.newsletter .control {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 6px !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(45, 51, 127, 0.14) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(31, 36, 93, 0.07000000000000001), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  overflow: hidden !important;
}
/* Hide only the accessibility label inside the input row */
.page-footer .cg-footer-modern__newsletter-form .input-box label,
.page-footer .cg-footer-modern__newsletter-form .field.newsletter label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
/* Input must be allowed to grow */
.page-footer .cg-footer-modern__newsletter-form input[type="email"],
.page-footer .cg-footer-modern__newsletter-form #newsletter {
  position: static !important;
  display: block !important;
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  color: #252733 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 14px !important;
  line-height: 46px !important;
  text-overflow: ellipsis !important;
}
.page-footer .cg-footer-modern__newsletter-form input[type="email"]::placeholder,
.page-footer .cg-footer-modern__newsletter-form #newsletter::placeholder {
  color: #8b8f9f !important;
  opacity: 1 !important;
}
/* Button must not overlap the input */
.page-footer .cg-footer-modern__newsletter-form button,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07 {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  grid-column: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 128px !important;
  max-width: none !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  margin: 0 !important;
  color: #1f245d !important;
  background: linear-gradient(135deg, #fff8df 0%, #efd06a 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.78) !important;
  border-radius: 999px !important;
  box-shadow: 0 9px 20px rgba(212, 175, 55, 0.18) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
.page-footer .cg-footer-modern__newsletter-form button span,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe span,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07 span {
  color: currentColor !important;
  line-height: 1 !important;
}
.page-footer .cg-footer-modern__newsletter-form button:hover,
.page-footer .cg-footer-modern__newsletter-form button:focus-visible,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe:hover,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe:focus-visible,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07:hover,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2d337f 0%, #1f245d 100%) !important;
  border-color: rgba(45, 51, 127, 0.92) !important;
  outline: none !important;
}
/* Kill old hover pseudo shine if inherited */
.page-footer .cg-footer-modern__newsletter-form button:before,
.page-footer .cg-footer-modern__newsletter-form button:after,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07:before,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07:after {
  content: none !important;
  display: none !important;
}
/* Mobile: stack input and button cleanly */
@media (max-width: 767px) {
  .page-footer .cg-footer-modern__newsletter-form {
    padding: 14px !important;
    border-radius: 20px !important;
  }
  .page-footer .cg-footer-modern__newsletter-form .input-box,
  .page-footer .cg-footer-modern__newsletter-form .field.newsletter .control {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    border-radius: 18px !important;
    padding: 7px !important;
  }
  .page-footer .cg-footer-modern__newsletter-form input[type="email"],
  .page-footer .cg-footer-modern__newsletter-form #newsletter {
    grid-column: 1 !important;
    text-align: center !important;
  }
  .page-footer .cg-footer-modern__newsletter-form button,
  .page-footer .cg-footer-modern__newsletter-form .action.subscribe,
  .page-footer .cg-footer-modern__newsletter-form .hover-effect07 {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* End Captain Greek footer newsletter layout fix V3 */
.action-primary:focus,
.action-primary:active {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff;
}
.action-primary:hover {
  background: #006bb4;
  border: 1px solid #006bb4;
  color: #fff;
}
.action-primary.disabled,
.action-primary[disabled],
fieldset[disabled] .action-primary {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.abs-action-link-button:focus,
.abs-action-link-button:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333;
}
.abs-action-link-button:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555;
}
.abs-action-link-button.disabled,
.abs-action-link-button[disabled],
fieldset[disabled] .abs-action-link-button {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.abs-action-link-button:hover,
.abs-action-link-button:active,
.abs-action-link-button:focus {
  text-decoration: none;
}
.abs-action-remove,
.abs-discount-block .action.check,
.abs-add-fields .action.remove {
  line-height: 1.42857143;
  padding: 0;
  color: #1979c3;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  border-radius: 0;
  font-weight: 400;
  color: #2D337F;
}
.abs-action-button-as-link:visited,
.abs-action-remove:visited,
.abs-discount-block .action.check:visited,
.abs-add-fields .action.remove:visited {
  color: #1979c3;
  text-decoration: none;
}
.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-discount-block .action.check:hover,
.abs-add-fields .action.remove:hover {
  color: #006bb4;
  text-decoration: underline;
}
.abs-action-button-as-link:active,
.abs-action-remove:active,
.abs-discount-block .action.check:active,
.abs-add-fields .action.remove:active {
  color: #ff5501;
  text-decoration: underline;
}
.abs-action-button-as-link:hover,
.abs-action-button-as-link:active,
.abs-action-button-as-link:focus,
.abs-action-remove:hover,
.abs-action-remove:active,
.abs-action-remove:focus,
.abs-discount-block .action.check:hover,
.abs-discount-block .action.check:active,
.abs-discount-block .action.check:focus,
.abs-add-fields .action.remove:hover,
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:focus {
  background: none;
  border: 0;
}
.abs-action-button-as-link.disabled,
.abs-action-button-as-link[disabled],
fieldset[disabled] .abs-action-button-as-link,
.abs-action-remove.disabled,
.abs-action-remove[disabled],
fieldset[disabled] .abs-action-remove,
.abs-discount-block .action.check.disabled,
.abs-discount-block .action.check[disabled],
fieldset[disabled] .abs-discount-block .action.check,
.abs-add-fields .action.remove.disabled,
.abs-add-fields .action.remove[disabled],
fieldset[disabled] .abs-add-fields .action.remove {
  color: #1979c3;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.abs-action-remove:active,
.abs-action-remove:not(:focus),
.abs-discount-block .action.check:active,
.abs-discount-block .action.check:not(:focus),
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:not(:focus) {
  box-shadow: none;
  color: #2D337F;
}
.abs-revert-secondary-color:focus,
.abs-revert-secondary-color:active {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #333;
}
.abs-revert-secondary-color:hover {
  background: #e2e2e2;
  border: 1px solid #cdcdcd;
  color: #555;
}
.abs-dropdown-simple:before,
.abs-dropdown-simple:after {
  content: '';
  display: table;
}
.abs-dropdown-simple:after {
  clear: both;
}
.abs-dropdown-simple .action.toggle {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.abs-dropdown-simple .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\f3d0";
  font-family: 'mbicon';
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-dropdown-simple .action.toggle:hover:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle:active:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.abs-dropdown-simple .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e618';
  font-family: 'mbicon';
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-dropdown-simple .action.toggle.active:hover:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle.active:active:after {
  color: inherit;
}
.abs-dropdown-simple ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.abs-dropdown-simple ul.dropdown li {
  margin: 0;
  padding: 5px 5px 5px 23px;
}
.abs-dropdown-simple ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.abs-dropdown-simple ul.dropdown:before,
.abs-dropdown-simple ul.dropdown:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.abs-dropdown-simple ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}
.abs-dropdown-simple ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98;
}
.abs-dropdown-simple ul.dropdown:before {
  left: 10px;
  top: -12px;
}
.abs-dropdown-simple ul.dropdown:after {
  left: 9px;
  top: -14px;
}
.abs-dropdown-simple.active {
  overflow: visible;
}
.abs-dropdown-simple.active ul.dropdown {
  display: block;
}
.abs-remove-button-for-blocks > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-remove-button-for-blocks:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  line-height: 15px;
  color: #999;
  content: "\e935";
  font-family: 'mbicon';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-remove-button-for-blocks:hover:before {
  color: #494949;
}
.abs-remove-button-for-blocks:active:before {
  color: #999;
}
.abs-product-link > a:visited {
  color: #333;
  text-decoration: underline;
}
.abs-product-link > a:hover {
  color: #333;
  text-decoration: underline;
}
.abs-product-link > a:active {
  color: #333;
  text-decoration: underline;
}
.abs-like-link:visited {
  color: #1979c3;
  text-decoration: none;
}
.abs-like-link:hover {
  color: #006bb4;
  text-decoration: underline;
}
.abs-like-link:active {
  color: #ff5501;
  text-decoration: underline;
}
.abs-add-fields .action.remove {
  width: auto;
  line-height: normal;
  position: absolute;
  top: 34px;
  margin-left: 73%;
}
.mgz__actions-switch-checkbox {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-navigation-icon:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 34px;
  line-height: 1.2;
  color: inherit;
  content: "\e93a";
  font-family: 'mbicon';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button:before,
.abs-split-button:after {
  content: '';
  display: table;
}
.abs-split-button:after {
  clear: both;
}
.abs-split-button .action.split {
  float: left;
  margin: 0;
}
.abs-split-button .action.toggle {
  float: right;
  margin: 0;
}
.abs-split-button button.action.split {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.abs-split-button button + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}
.abs-split-button .action.toggle {
  padding: 4px 5.5px;
  display: inline-block;
  text-decoration: none;
}
.abs-split-button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-split-button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: "\f3d0";
  font-family: 'mbicon';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button .action.toggle:hover:after {
  color: inherit;
}
.abs-split-button .action.toggle:active:after {
  color: inherit;
}
.abs-split-button .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.abs-split-button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-split-button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  line-height: 22px;
  color: inherit;
  content: '\e618';
  font-family: 'mbicon';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button .action.toggle.active:hover:after {
  color: inherit;
}
.abs-split-button .action.toggle.active:active:after {
  color: inherit;
}
.abs-split-button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #fff;
  border: 1px solid #bbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.abs-split-button .items li {
  margin: 0;
  padding: 3px 5.5px;
}
.abs-split-button .items li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.abs-split-button .items:before,
.abs-split-button .items:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.abs-split-button .items:before {
  border: 6px solid;
  border-color: transparent transparent #fff transparent;
  z-index: 99;
}
.abs-split-button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbb transparent;
  z-index: 98;
}
.abs-split-button .items:before {
  right: 10px;
  top: -12px;
}
.abs-split-button .items:after {
  right: 9px;
  top: -14px;
}
.abs-split-button.active {
  overflow: visible;
}
.abs-split-button.active .items {
  display: block;
}
.abs-account-blocks .block-title {
  margin-bottom: 27.5px;
  padding-bottom: 11px;
  border-bottom: 1px solid #d1d1d1;
}
.abs-account-blocks .block-title > strong,
.abs-account-blocks .block-title > span {
  color: #000000;
}
.abs-tax-total:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8px;
  line-height: 8px;
  color: inherit;
  content: "\e93a";
  font-family: 'mbicon';
  margin: 3px 0 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-tax-total-expanded:after {
  content: "\e939";
}
.abs-dropdown-items-new .action.new {
  display: inline-block;
  text-decoration: none;
}
.abs-icon-add:before,
.abs-dropdown-items-new .action.new:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  line-height: 10px;
  color: inherit;
  content: "\e936";
  font-family: 'mbicon';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-sidebar-totals .table-caption {
  display: none;
}
.abs-table-striped > tbody > tr:nth-child(even) > td,
.abs-table-striped > tbody > tr:nth-child(even) > th {
  background: #ffffff;
}
.abs-table-striped > thead > tr > th,
.abs-table-striped > tbody > tr > th,
.abs-table-striped > tfoot > tr > th,
.abs-table-striped > thead > tr > td,
.abs-table-striped > tbody > tr > td,
.abs-table-striped > tfoot > tr > td {
  border: none;
}
.abs-table-striped > thead > tr > th,
.abs-table-striped > thead > tr > td {
  border-bottom: 1px solid #d1d1d1;
}
.abs-field-date input {
  margin-right: 11px;
  width: calc(100% - (23px + 11px));
}
.abs-sidebar-totals .totals-tax-summary .amount .price > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  line-height: 12px;
  color: inherit;
  content: "\e93a";
  font-family: 'mbicon';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after {
  content: "\e939";
}
/* ============================================ *
 * Blog
 * ============================================ */
.btn:hover {
  background-color: #D4AF37;
}
.media-left .fas.fa-anchor {
  color: #2D337F !important;
  /* Primary Captain Greek Blue */
  /* Set to the color used by other icons */
  font-size: 40px !important;
  /* Adjust the size to match other icons */
}
/** This file is automatically generated **/
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/**
 * Webkul Software.
 *
 * @category  Webkul
 * @package   Webkul_Marketplace
 * @author    Webkul Software Private Limited
 * @copyright Webkul Software Private Limited (https://webkul.com)
 * @license   https://store.webkul.com/license.html
 */
/**
 * Webkul Software.
 *
 * @category  Webkul
 * @package   Webkul_Marketplace
 * @author    Webkul Software Private Limited
 * @copyright Webkul Software Private Limited (https://webkul.com)
 * @license   https://store.webkul.com/license.html
 */
/*-------------------------------Colors-----------------------------------------*/
/**
 * Webkul Software.
 *
 * @category  Webkul
 * @package   Webkul_Marketplace
 * @author    Webkul Software Private Limited
 * @copyright Webkul Software Private Limited (https://webkul.com)
 * @license   https://store.webkul.com/license.html
 */
.wk-arrow-down,
.wk-arrow-up {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs, 1));
  display: inline-block;
  padding-right: 12px;
}
.wk-arrow-down::after,
.wk-arrow-down::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  bottom: 4px;
}
.wk-arrow-down::after {
  width: 8px;
  height: 8px;
  border-bottom: 2px solid;
  border-left: 2px solid;
  transform: rotate(-45deg);
  right: 0px;
}
.wk-arrow-down::before {
  width: 2px;
  height: 16px;
  right: 3px;
  background: currentColor;
}
.wk-arrow-up::after {
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-left: 2px solid;
  transform: rotate(45deg);
  right: -3px;
}
.wk-arrow-up::before {
  width: 2px;
  height: 16px;
  right: 0px;
  background: currentColor;
}
.wk-arrow-up::after,
.wk-arrow-up::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  top: 4px;
}
.wk-rating-icon-small:before {
  font-family: "font-awesome";
  content: "\f005";
  font-size: 1.7rem;
  font-weight: normal;
  position: absolute;
  left: 0;
  color: #f2994a;
}
/**
 * Webkul Software.
 *
 * @category  Webkul
 * @package   Webkul_Marketplace
 * @author    Webkul Software Private Limited
 * @copyright Webkul Software Private Limited (https://webkul.com)
 * @license   https://store.webkul.com/license.html
 */
@keyframes loading {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(359.9deg);
  }
}
/**
 * Avalara_AvaTax
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 *
 * @copyright  Copyright (c) 2016 Avalara, Inc.
 * @license    http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 */
/**
 * Avalara_AvaTax
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 *
 * @copyright  Copyright (c) 2016 Avalara, Inc.
 * @license    http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 */
.validateAddressForm .form.validate,
.validateBinding .form.validate,
.checkout-validate-address .form.validate {
  display: flex;
  flex-wrap: wrap;
}
.validateAddressForm .form.validate .addressOption,
.validateBinding .form.validate .addressOption,
.checkout-validate-address .form.validate .addressOption {
  display: flex;
  margin: 20px 10px 0 10px;
  flex: 1 0 auto;
}
.validateAddressForm .form.validate .addressOption .addressLabel,
.validateBinding .form.validate .addressOption .addressLabel,
.checkout-validate-address .form.validate .addressOption .addressLabel {
  flex: 1;
  cursor: pointer;
  display: block;
  padding: 10px 10px 10px 30px;
  left: -10px;
  position: relative;
}
.validateAddressForm .form.validate .addressOption .addressLabel .optionTitle,
.validateBinding .form.validate .addressOption .addressLabel .optionTitle,
.checkout-validate-address .form.validate .addressOption .addressLabel .optionTitle {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 5px;
}
.validateAddressForm .form.validate .addressOption .addressRadio,
.validateBinding .form.validate .addressOption .addressRadio,
.checkout-validate-address .form.validate .addressOption .addressRadio {
  flex: 0;
  right: -10px;
  top: 10px;
  display: table;
  position: relative;
}
.validateAddressForm .form.validate .addressOption.selected,
.validateBinding .form.validate .addressOption.selected,
.checkout-validate-address .form.validate .addressOption.selected {
  outline: 1px solid #ccc;
  background: #f5f5f5;
}
.validateAddressForm .legend,
.validateBinding .legend,
.checkout-validate-address .legend {
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.validateAddressForm .legend .step-title,
.validateBinding .legend .step-title,
.checkout-validate-address .legend .step-title {
  padding-bottom: 15px;
}
.validateAddressForm .validatedAddress,
.validateBinding .validatedAddress,
.checkout-validate-address .validatedAddress {
  margin-top: 10px;
  padding: 10px;
  outline: 1px solid #ccc;
  background: #f5f5f5;
}
.validateAddressForm .address-field-changed,
.validateBinding .address-field-changed,
.checkout-validate-address .address-field-changed {
  text-decoration: none;
  background-color: #93EE9E;
}
.validateAddressForm .errorMessageContainer .instructions p,
.validateBinding .errorMessageContainer .instructions p,
.checkout-validate-address .errorMessageContainer .instructions p,
.validateAddressForm .errorMessageContainer .originalAddressText,
.validateBinding .errorMessageContainer .originalAddressText,
.checkout-validate-address .errorMessageContainer .originalAddressText {
  margin: 10px 0 ;
  padding: 10px;
  outline: 1px solid #ccc;
  background: #f5f5f5;
}
.validateAddressForm .instructions,
.validateBinding .instructions,
.checkout-validate-address .instructions {
  margin-top: 10px;
}
.validateAddressForm .instructions a:hover,
.validateBinding .instructions a:hover,
.checkout-validate-address .instructions a:hover {
  cursor: pointer;
}
.validateAddressForm,
.validateBinding {
  display: none;
}
.multishipping-checkout .form.validate .addressOption {
  margin: 0 10px 10px 0;
}
.totals-tax-summary.totals-tax-holder {
  transform: translateY(100%);
}
.totals-tax-details.custom-tax {
  transform: translateY(-100%);
}
/**
 * Copyright © magebig.com - All rights reserved.
 * See LICENSE.txt for license details.
 */
.bfb-checkbox-item,
.bfb-radio-item {
  margin-top: 0.7rem;
}
.mgz-control-radio,
.mgz-control-checkbox {
  cursor: pointer;
  opacity: .01;
  overflow: hidden;
  position: absolute !important;
  vertical-align: top;
}
.mgz-control-radio:after,
.mgz-control-checkbox:after {
  display: none;
}
.mgz-control-radio + label,
.mgz-control-checkbox + label {
  cursor: pointer;
  display: inline-block;
  vertical-align: sub;
}
.mgz-control-radio + label:before,
.mgz-control-checkbox + label:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Magezon-Icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #FFF;
  border: 1px solid #adadad;
  color: transparent;
  float: left;
  height: 1.6rem;
  text-align: center;
  vertical-align: top;
  width: 1.6rem;
}
.mgz-control-radio + label,
.mgz-control-checkbox + label {
  padding-left: 2.2rem;
}
.mgz-control-radio + label:before,
.mgz-control-checkbox + label:before {
  margin: 1px 0 0 -2.2rem;
}
.mgz-control-radio:checked + label:before,
.mgz-control-checkbox:checked + label:before {
  color: #514943;
}
.mgz-control-radio.disabled + label,
.mgz-control-checkbox.disabled + label,
.mgz-control-radio[disabled] + label,
.mgz-control-checkbox[disabled] + label {
  color: #303030;
  cursor: default;
  opacity: .5;
}
.mgz-control-radio.disabled + label:before,
.mgz-control-checkbox.disabled + label:before,
.mgz-control-radio[disabled] + label:before,
.mgz-control-checkbox[disabled] + label:before {
  background-color: #e9e9e9;
  border-color: #adadad;
  cursor: default;
}
._keyfocus .mgz-control-radio:not([disabled]):focus + label:before,
._keyfocus .mgz-control-checkbox:not([disabled]):focus + label:before,
._keyfocus .mgz-control-radio:not(.disabled):focus + label:before,
._keyfocus .mgz-control-checkbox:not(.disabled):focus + label:before {
  border-color: #007bdb;
}
.mgz-control-radio:not([disabled]):hover + label:before,
.mgz-control-checkbox:not([disabled]):hover + label:before,
.mgz-control-radio:not(.disabled):hover + label:before,
.mgz-control-checkbox:not(.disabled):hover + label:before {
  border-color: #878787;
}
.mgz-control-radio + label:before {
  border-radius: 1.6rem;
  content: '';
  transition: border-color 0.1s linear, color 0.1s ease-in;
}
.mgz-control-radio.mgz-control-radio + label:before {
  line-height: 140%;
}
.mgz-control-radio:checked + label {
  position: relative;
}
.mgz-control-radio:checked + label:after {
  background-color: #514943;
  border-radius: 50%;
  content: '';
  height: 10px;
  left: 3px;
  position: absolute;
  top: 4px;
  width: 10px;
}
.mgz-control-radio:checked:not([disabled]):hover,
.mgz-control-radio:checked:not(.disabled):hover {
  cursor: default;
}
.mgz-control-radio:checked:not([disabled]):hover + label,
.mgz-control-radio:checked:not(.disabled):hover + label {
  cursor: default;
}
.mgz-control-radio:checked:not([disabled]):hover + label:before,
.mgz-control-radio:checked:not(.disabled):hover + label:before {
  border-color: #adadad;
}
.mgz-control-checkbox + label:before {
  border-radius: 1px;
  content: '';
  font-size: 0;
  transition: font-size 0.1s ease-out, color 0.1s ease-out, border-color 0.1s linear;
}
.mgz-control-checkbox:checked + label:before {
  content: '\e62d';
  font-size: 1.1rem;
  line-height: 125%;
}
.mgz__actions-switch {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.admin__field-control .mgz__actions-switch {
  line-height: 3.2rem;
}
.mgz__actions-switch + .admin__field-service {
  min-width: 34rem;
}
.mgz__actions-switch-checkbox {
  position: absolute !important;
}
._disabled .mgz__actions-switch-checkbox + .mgz__actions-switch-label,
.mgz__actions-switch-checkbox.disabled + .mgz__actions-switch-label {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.mgz__actions-switch-checkbox:checked + .mgz__actions-switch-label:before {
  left: 15px;
}
.mgz__actions-switch-checkbox:checked + .mgz__actions-switch-label:after {
  background: #79a22e;
}
.mgz__actions-switch-checkbox:checked + .mgz__actions-switch-label .mgz__actions-switch-text:before {
  content: attr(data-text-on);
}
._error .mgz__actions-switch-checkbox + .mgz__actions-switch-label:before,
._error .mgz__actions-switch-checkbox + .mgz__actions-switch-label:after {
  border-color: #e22626;
}
.mgz__actions-switch-label {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  display: inline-block;
  height: 22px;
  line-height: 22px;
  position: relative;
  user-select: none;
  vertical-align: middle;
}
.mgz__actions-switch-label:before,
.mgz__actions-switch-label:after {
  left: 0;
  position: absolute;
  right: auto;
  top: 0;
}
.mgz__actions-switch-label:before {
  background: #fff;
  border: 1px solid #aaa6a0;
  border-radius: 100%;
  content: '';
  display: block;
  height: 22px;
  transition: left 0.2s ease-in 0s;
  width: 22px;
  z-index: 1;
}
.mgz__actions-switch-label:after {
  background: #e3e3e3;
  border: 1px solid #aaa6a0;
  border-radius: 12px;
  content: '';
  display: block;
  height: 22px;
  transition: background 0.2s ease-in 0s;
  width: 37px;
  z-index: 0;
}
.mgz__actions-switch-text:before {
  content: attr(data-text-off);
  padding-left: 47px;
  white-space: nowrap;
}
.mgzFlex,
.mgz-newsletter-form-inline,
.mgz-newsletter-form-inline2,
.mgz-newsletter-form-inline .mgz-newsletter-fields,
.mgz-newsletter-form-inline2 .mgz-newsletter-fields {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mgz-invisible {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.magezon-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Magezon-Icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.MgzFontAwesome {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.mgz-text-left {
  text-align: left;
}
.mgz-text-right {
  text-align: right;
}
.mgz-text-center {
  text-align: center;
}
.mgz-text-justify {
  text-align: justify;
}
.mgz-hidden {
  display: none;
}
.mgz-hide {
  display: none;
}
.mgz-visible {
  display: block;
}
.mgz_fit {
  width: 1% !important;
}
.mgz_center {
  text-align: center;
}
.mgz-newsletter-form-wrapper {
  margin-bottom: 15px;
}
.mgz-newsletter-form {
  max-width: 100%;
}
.mgz-newsletter-form.loading .mgz-newsletter-btn span {
  visibility: hidden;
}
.mgz-newsletter-form.loading .mgz-newsletter-btn:before {
  display: block;
}
.mgz-newsletter-form .mgz-newsletter-fields .mgz-newsletter-field {
  margin-bottom: 10px;
}
.mgz-newsletter-form .actions {
  margin-bottom: 10px;
}
.mgz-newsletter-form .mgz-newsletter-btn {
  position: relative;
}
.mgz-newsletter-form .mgz-newsletter-btn:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  margin-left: -13px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #fff;
  border-top-color: #000;
  content: '';
}
.mgz-newsletter-message-success {
  color: #006400;
}
.mgz-newsletter-message-error {
  color: #e02b27;
}
.mgz-newsletter-form-inline .mgz-newsletter-fields,
.mgz-newsletter-form-inline2 .mgz-newsletter-fields {
  width: 100%;
}
.mgz-newsletter-form-inline .mgz-newsletter-fields .mgz-newsletter-field,
.mgz-newsletter-form-inline2 .mgz-newsletter-fields .mgz-newsletter-field {
  padding-right: 10px;
  width: 100%;
}
.mgz-newsletter-form-inline .mgz-newsletter-fields > .mgz-newsletter-field:last-child {
  padding: 0;
}
.mgz-newsletter-form-inline .mgz-newsletter-btn {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-left: -2px;
}
.acme-policy-window {
  margin: 15px 0;
  padding: 12px 15px;
  border-left: 4px solid #4f6bed;
  background: #f5f7ff;
  border-radius: 4px;
}
.acme-policy-window.is-expired {
  border-color: #d33;
  background: #fff2f0;
  color: #a30000;
}
.acme-reason-field select {
  min-width: 280px;
}
.acme-message-reason {
  font-weight: 600;
  margin-bottom: 6px;
}
.acme-message-status {
  font-size: 12px;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.acme-message-status--pending {
  color: #c77800;
}
.acme-message-status--rejected {
  color: #a30000;
}
.wk-sbcom-onereply.acme-message--pending {
  border-left: 4px solid #f5a623;
}
.wk-sbcom-onereply.acme-message--rejected {
  border-left: 4px solid #e04c4c;
  opacity: 0.8;
}
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
*/
@media (min-width: 992px) {
  .cart.table-wrapper .product-item-photo {
    max-width: 100%;
  }
}
/**
 * Copyright © magebig.com - All rights reserved.
 * See LICENSE.txt for license details.
 */
.amsl-focus {
  border-color: #fff;
  outline: 2px solid #006bb4;
  transform: none;
  transition: none;
}
@media all and (min-width: 769px), print {
  .abs-product-options-list-desktop dt,
  .block-giftregistry-shared .item-options dt {
    float: left;
    clear: left;
    margin: 0 11px 0 0;
  }
  .abs-product-options-list-desktop dt:after,
  .block-giftregistry-shared .item-options dt:after {
    content: ': ';
  }
  .rtl-layout .abs-product-options-list-desktop dt,
  .rtl-layout .block-giftregistry-shared .item-options dt {
    float: right;
    clear: right;
    margin: 0 0 5.5px 11px;
  }
  .abs-product-options-list-desktop dd,
  .block-giftregistry-shared .item-options dd {
    float: left;
    display: inline-block;
    margin: 0 0 5.5px;
  }
  .rtl-layout .abs-product-options-list-desktop dd,
  .rtl-layout .block-giftregistry-shared .item-options dd {
    float: right;
  }
  .abs-button-desktop {
    width: auto;
  }
  .abs-blocks-2columns,
  .abs-discount-block-desktop .block,
  .account .column.main .block:not(.widget) .block-content .box,
  .storecredit .block,
  .paypal-review-discount .block,
  .cart-discount .block {
    width: 48%;
  }
  .abs-blocks-2columns:nth-child(1),
  .abs-discount-block-desktop .block:nth-child(1),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(1),
  .storecredit .block:nth-child(1),
  .paypal-review-discount .block:nth-child(1),
  .cart-discount .block:nth-child(1) {
    float: left;
    clear: left;
  }
  .rtl-layout .abs-blocks-2columns:nth-child(1),
  .rtl-layout .abs-discount-block-desktop .block:nth-child(1),
  .rtl-layout .account .column.main .block:not(.widget) .block-content .box:nth-child(1),
  .rtl-layout .storecredit .block:nth-child(1),
  .rtl-layout .paypal-review-discount .block:nth-child(1),
  .rtl-layout .cart-discount .block:nth-child(1) {
    float: right;
    clear: right;
  }
  .abs-blocks-2columns:nth-child(2),
  .abs-discount-block-desktop .block:nth-child(2),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(2),
  .storecredit .block:nth-child(2),
  .paypal-review-discount .block:nth-child(2),
  .cart-discount .block:nth-child(2) {
    float: right;
  }
  .abs-blocks-2columns:nth-child(2) + *,
  .abs-discount-block-desktop .block:nth-child(2) + *,
  .account .column.main .block:not(.widget) .block-content .box:nth-child(2) + *,
  .storecredit .block:nth-child(2) + *,
  .paypal-review-discount .block:nth-child(2) + *,
  .cart-discount .block:nth-child(2) + * {
    clear: both;
  }
  .rtl-layout .abs-blocks-2columns:nth-child(2),
  .rtl-layout .abs-discount-block-desktop .block:nth-child(2),
  .rtl-layout .account .column.main .block:not(.widget) .block-content .box:nth-child(2),
  .rtl-layout .storecredit .block:nth-child(2),
  .rtl-layout .paypal-review-discount .block:nth-child(2),
  .rtl-layout .cart-discount .block:nth-child(2) {
    float: left;
  }
  .abs-reset-left-margin-desktop,
  .column.main .paypal-review .actions-toolbar,
  .column.main .block-giftregistry-shared-items .actions-toolbar {
    margin-left: 0;
  }
  .abs-action-remove-desktop,
  .abs-add-fields-desktop .fieldset .additional .action.remove,
  .form-giftregistry-share .fieldset .additional .action.remove,
  .form-giftregistry-edit .fieldset .additional .action.remove,
  .form-create-return .fieldset .additional .action.remove,
  .form.send.friend .fieldset .additional .action.remove {
    margin-left: 90%;
  }
  .abs-add-fields-desktop .fieldset .field .control,
  .form-giftregistry-share .fieldset .field .control,
  .form-giftregistry-edit .fieldset .field .control,
  .form-create-return .fieldset .field .control,
  .form.send.friend .fieldset .field .control {
    width: auto;
  }
  .abs-margin-for-forms-desktop {
    margin-left: 25.8%;
  }
  .abs-visually-hidden-desktop,
  .dashboard-welcome-toggler {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .abs-form-field-column-2 .fieldset .field,
  .form-giftregistry-share .fieldset .field,
  .form-giftregistry-edit .fieldset .field,
  .form-create-return .fieldset .field,
  .form.send.friend .fieldset .field {
    padding: 0 12px 0 0;
    box-sizing: border-box;
    display: inline-block;
    width: 50%;
    vertical-align: top;
  }
  .abs-form-field-column-2 .fieldset .field:nth-last-child(1),
  .abs-form-field-column-2 .fieldset .field:nth-last-child(2),
  .form-giftregistry-share .fieldset .field:nth-last-child(1),
  .form-giftregistry-share .fieldset .field:nth-last-child(2),
  .form-giftregistry-edit .fieldset .field:nth-last-child(1),
  .form-giftregistry-edit .fieldset .field:nth-last-child(2),
  .form-create-return .fieldset .field:nth-last-child(1),
  .form-create-return .fieldset .field:nth-last-child(2),
  .form.send.friend .fieldset .field:nth-last-child(1),
  .form.send.friend .fieldset .field:nth-last-child(2) {
    margin-bottom: 0;
  }
  .abs-form-field-column-2 .fieldset .field + .fieldset,
  .form-giftregistry-share .fieldset .field + .fieldset,
  .form-giftregistry-edit .fieldset .field + .fieldset,
  .form-create-return .fieldset .field + .fieldset,
  .form.send.friend .fieldset .field + .fieldset {
    clear: both;
  }
  .abs-form-field-column-2 .fieldset .field .field,
  .form-giftregistry-share .fieldset .field .field,
  .form-giftregistry-edit .fieldset .field .field,
  .form-create-return .fieldset .field .field,
  .form.send.friend .fieldset .field .field {
    width: 100%;
    padding: 0;
  }
  .abs-form-field-revert-column-1 {
    width: 100%;
  }
  .abs-forms-general-desktop,
  .form-giftcard-redeem,
  .form-giftregistry-create {
    max-width: 500px;
  }
  .abs-forms-general-desktop .legend,
  .form-giftcard-redeem .legend,
  .form-giftregistry-create .legend {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .abs-forms-general-desktop .legend + br,
  .form-giftcard-redeem .legend + br,
  .form-giftregistry-create .legend + br {
    display: none;
  }
  .abs-revert-side-paddings,
  .checkout-cart-index .page-title-wrapper,
  .cart-summary .block .content,
  .cart-empty {
    padding-left: 0;
    padding-right: 0;
  }
  .abs-account-block-font-size,
  .block-balance-giftcard .block-content,
  .block-reviews-dashboard .product-name {
    font-size: 1.6rem;
  }
  .abs-account-table-margin-desktop,
  .table-wrapper.balance-history,
  .table-wrapper.reward-history {
    margin-top: -27.5px;
  }
  .abs-action-print {
    display: inline-block;
    text-decoration: none;
  }
  .abs-action-print:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: inherit;
    content: "\e6b1";
    font-family: 'mbicon';
    margin: 0 4px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .abs-action-print:hover {
    text-decoration: underline;
  }
  .abs-no-display-desktop,
  .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none;
  }
  .abs-status-desktop,
  .return-status {
    margin-top: 6px;
    padding: 5.5px 11px;
  }
  .abs-title-orders-desktop .page-main .page-title-wrapper .order-date,
  .magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
  .magento-rma-returns-view .page-main .page-title-wrapper .order-date,
  .account .page-main .page-title-wrapper .order-date,
  [class^='sales-guest-'] .page-main .page-title-wrapper .order-date,
  .sales-guest-view .page-main .page-title-wrapper .order-date {
    margin: 0 0 15px;
  }
  .abs-table-bordered-desktop {
    border: none;
  }
  .abs-table-bordered-desktop > thead > tr > th,
  .abs-table-bordered-desktop > tbody > tr > th,
  .abs-table-bordered-desktop > tfoot > tr > th,
  .abs-table-bordered-desktop > thead > tr > td,
  .abs-table-bordered-desktop > tbody > tr > td,
  .abs-table-bordered-desktop > tfoot > tr > td {
    border: none;
  }
  .abs-table-bordered-desktop > thead > tr > th,
  .abs-table-bordered-desktop > thead > tr > td {
    border-bottom: 1px solid #d1d1d1;
  }
  .abs-pager-toolbar,
  .account .toolbar,
  .toolbar-giftregistry-results,
  .toolbar-wishlist-results {
    position: relative;
  }
  .abs-pager-toolbar .toolbar-amount,
  .abs-pager-toolbar .limiter,
  .account .toolbar .toolbar-amount,
  .account .toolbar .limiter,
  .toolbar-giftregistry-results .toolbar-amount,
  .toolbar-giftregistry-results .limiter,
  .toolbar-wishlist-results .toolbar-amount,
  .toolbar-wishlist-results .limiter {
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .toolbar-amount,
  .account .toolbar .toolbar-amount,
  .toolbar-giftregistry-results .toolbar-amount,
  .toolbar-wishlist-results .toolbar-amount {
    line-height: 32px;
    padding: 0;
  }
  .abs-pager-toolbar .pages,
  .account .toolbar .pages,
  .toolbar-giftregistry-results .pages,
  .toolbar-wishlist-results .pages {
    position: absolute;
    z-index: 0;
    width: 100%;
  }
  .abs-shopping-cart-items-desktop,
  .cart-container .crosssell,
  .block-cart-failed,
  .cart-container .form-cart,
  .cart-container .cart-gift-item {
    width: 70%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 3%;
    position: relative;
  }
  .rtl-layout .abs-shopping-cart-items-desktop,
  .rtl-layout .cart-container .crosssell,
  .rtl-layout .block-cart-failed,
  .rtl-layout .cart-container .form-cart,
  .rtl-layout .cart-container .cart-gift-item {
    float: right;
    padding-right: 0;
    padding-left: 3%;
  }
  .abs-discount-block-desktop .block,
  .paypal-review-discount .block,
  .cart-discount .block {
    width: 100%;
  }
  .abs-discount-block-desktop .block > .title,
  .paypal-review-discount .block > .title,
  .cart-discount .block > .title {
    border: 0;
    cursor: default;
    text-transform: uppercase;
    position: relative;
    padding: 0;
    margin-bottom: 20px;
    min-width: 100%;
  }
  .abs-discount-block-desktop .block > .title strong,
  .paypal-review-discount .block > .title strong,
  .cart-discount .block > .title strong {
    border: 0;
    padding-bottom: 15px;
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top;
  }
  .abs-discount-block-desktop .block > .title:after,
  .paypal-review-discount .block > .title:after,
  .cart-discount .block > .title:after {
    display: none;
  }
  .abs-discount-block-desktop .block .content,
  .paypal-review-discount .block .content,
  .cart-discount .block .content {
    display: block !important;
    padding: 20px;
    -moz-box-shadow: 1px 3px 1px rgba(50,50,50,0.1);
    -webkit-box-shadow: 1px 3px 1px rgba(50,50,50,0.1);
    -o-box-shadow: 1px 3px 1px rgba(50,50,50,0.1);
    -ms-box-shadow: 1px 3px 1px rgba(50,50,50,0.1);
    box-shadow: 1px 3px 1px rgba(50,50,50,0.1);
  }
  .abs-discount-block-desktop .actions-toolbar .secondary,
  .paypal-review-discount .actions-toolbar .secondary,
  .cart-discount .actions-toolbar .secondary {
    bottom: -30px;
    left: 0;
    position: absolute;
  }
  h1 {
    font-size: 46px;
    margin-bottom: 44px;
  }
  .legend {
    border-bottom: 1px solid #c5c5c5;
  }
  .cart.actions .action.continue {
    float: left;
  }
  .layout-rtl .cart.actions .action.continue {
    float: right;
  }
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right;
  }
  .pagebuilder-mobile-only {
    display: none !important;
  }
  .ask-que-to-admin-style {
    position: absolute;
    right: 0;
    top: 0;
    margin: 1rem 0;
  }
  .marketplace-account-dashboard .column.main {
    position: relative;
  }
  .wk-dashboard-container .product.data.items > .item.content {
    margin-top: 60px;
  }
  .amskit-toolbar-wrap {
    bottom: 25px;
    left: 25px;
  }
  .amskit-toolbar-wrap.-open {
    width: 500px;
  }
  .amskit-toolbar-content {
    max-height: 650px;
  }
  .amskit-headings-wrap {
    -webkit-flex-wrap: initial;
    -ms-flex-wrap: initial;
    flex-wrap: initial;
  }
  .amskit-page-links .amskit-label {
    width: 45%;
  }
  .items.payment-methods .certificates {
    text-align: right;
  }
  .cart-container .crosssell {
    margin-bottom: 22px;
  }
  .block-category-event.block:last-child {
    margin-bottom: 33px;
    padding: 11px 0 33px;
  }
  .block-category-event .block-title {
    margin: 0;
  }
  .block-category-event .block-title strong {
    font-size: 2.4rem;
  }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px;
  }
  .block-category-event .ticker .value {
    font-size: 6rem;
  }
  .block-category-event .ticker .label {
    font-size: 1.4rem;
    text-transform: none;
  }
  .block-category-event .dates .date {
    font-size: 5rem;
  }
  .block-category-event .dates .start {
    padding-right: 50px;
  }
  .block-category-event .dates .start:after {
    font-size: 5rem;
    right: 10px;
  }
  .contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: 600px;
  }
  .block.newsletter {
    max-width: 44%;
    width: max-content;
  }
  .block.newsletter .field {
    margin-right: 5px;
  }
  .block.newsletter .field.newsletter {
    max-width: 220px;
  }
  .block.newsletter .field .control {
    width: 100%;
  }
  .block.newsletter .action.subscribe {
    border-radius: 3px;
  }
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1;
  }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    box-sizing: border-box;
    float: left;
    width: 33%;
  }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%;
  }
  .paypal-review .table-paypal-review-items .col.price,
  .paypal-review .table-paypal-review-items .col.qty {
    text-align: center;
  }
  .paypal-review .table-paypal-review-items .col.item {
    width: 60%;
  }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right;
  }
  .paypal-review-discount {
    border-top: 1px solid #d1d1d1;
  }
  .my-credit-cards .card-type img {
    display: block;
  }
  .block-cart-failed .actions.secondary {
    text-align: right;
  }
  .block-cart-failed .actions.secondary .action {
    display: inline-block;
    margin: 0 0 0 11px;
  }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 11px 11px 0;
    position: relative;
    top: auto;
  }
  .sidebar .product-items .product-item-details {
    margin: 0;
  }
  .sidebar .product-items .product-item-actions {
    clear: left;
  }
  .checkout-cart-index .page-main {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cart-container .form-cart .actions.main {
    text-align: right;
  }
  .cart-container .widget {
    float: left;
  }
  .cart-summary {
    width: 30%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    padding: 0 20px 20px;
    position: relative;
  }
  .cart-summary > .title {
    display: block;
  }
  .cart-summary .fieldset .actions-toolbar {
    margin-left: 0;
  }
  .cart-summary .fieldset .actions-toolbar > .secondary {
    float: none;
  }
  .cart-summary .block > .title {
    padding-left: 0;
  }
  .cart-summary .block > .title:after {
    right: 3px;
  }
  .cart-summary .block .fieldset .field {
    margin: 0 0 10px;
  }
  .cart-summary .checkout-methods-items {
    padding: 0;
  }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto;
  }
  .cart.table-wrapper tbody td {
    padding-top: 20px;
  }
  .cart.table-wrapper .item .col.item {
    padding: 10px 8px 10px 0;
  }
  .cart.table-wrapper .item-actions td {
    padding: 0;
  }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    padding-right: 15px;
    position: static;
    vertical-align: middle;
    width: 1%;
  }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: middle;
    white-space: normal;
    width: 99%;
  }
  .cart-products-toolbar {
    margin: 2px 0 0;
  }
  .cart-products-toolbar .toolbar-amount {
    line-height: 30px;
    margin: 0;
  }
  .cart-products-toolbar .pages {
    float: right;
  }
  .cart-products-toolbar .pages .item:last-child {
    margin-right: 0;
  }
  .cart.table-wrapper .cart-products-toolbar + .cart thead tr th.col {
    padding-bottom: 11px;
    padding-top: 11px;
  }
  .cart.table-wrapper .cart + .cart-products-toolbar {
    margin-top: 27.5px;
  }
  .cart-discount {
    width: 75%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    border: 0;
    box-sizing: border-box;
    padding-right: 4%;
  }
  .cart-discount .block .title:after {
    display: inline;
    margin-left: 11px;
    position: static;
  }
  .block.crosssell {
    width: 75%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding: 0 4% 0 0;
  }
  .block.crosssell .products-grid .product-item {
    width: 25%;
  }
  .opc-wrapper {
    width: 66.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 33px;
  }
  .checkout-onepage-success .print {
    display: block;
    margin: 22px 0 0;
  }
  .opc-estimated-wrapper {
    display: none;
  }
  .opc-progress-bar-item {
    width: 185px;
  }
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 100%;
  }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 11px;
  }
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right;
  }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0;
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 100%;
  }
  .opc-wrapper #shipping-new-address-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .opc-wrapper #shipping-new-address-form > .field {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
  }
  .opc-wrapper #shipping-new-address-form > .field.street {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px;
    margin-bottom: 10px;
  }
  .opc-wrapper #shipping-new-address-form > .field.street > .control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .opc-wrapper #shipping-new-address-form > .field.street > .control > .field {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    margin-bottom: 5px;
  }
  .table-checkout-shipping-method {
    width: auto;
  }
  .opc-sidebar {
    margin: 0 0 30px;
    width: 33.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .opc-summary-wrapper .modal-header .action-close {
    display: none;
  }
  .authentication-dropdown {
    background-color: #fff;
    border: 1px solid #aeaeae;
    -webkit-transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0.1s;
    position: absolute;
    text-align: left;
    top: 100%;
    transform: scale(1, 0);
    transform-origin: 0 0;
    transition: transform linear .1s, visibility 0s linear .1s;
    visibility: hidden;
    width: 100%;
  }
  .authentication-dropdown._show {
    z-index: 100;
    -webkit-transform: scale(1, 1);
    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0s;
    transform: scale(1, 1);
    transition: transform linear .1s, visibility 0s linear 0s;
    visibility: visible;
  }
  .authentication-wrapper {
    width: 33.33333333%;
    text-align: right;
  }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%;
  }
  .popup-authentication .block-authentication {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #c1c1c1;
  }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    margin-bottom: 0;
  }
  .popup-authentication .block[class] {
    box-sizing: border-box;
    float: left;
    padding: 11px 30px 0 0;
    width: 50%;
  }
  .popup-authentication .block[class] + .block {
    border-left: 1px solid #c1c1c1;
    border-top: 0;
    margin: 0;
    padding: 11px 0 0 30px;
  }
  .popup-authentication .block[class] + .block::before {
    left: 0;
    top: 50%;
  }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto;
  }
  .checkout-payment-method .actions-toolbar .primary {
    float: right;
    margin: 0;
  }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%;
  }
  .checkout-billing-address .action-update {
    float: right;
  }
  .checkout-billing-address .actions-toolbar .action-cancel {
    margin: 6px 22px 0 0;
  }
  .checkout-payment-method .payment-option-title {
    padding-left: 22px;
  }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0;
  }
  .fieldset .fullname .field .label {
    padding: 6px 15px 0 0;
    text-align: right;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .fieldset .fullname .field .control {
    width: 74.2%;
    float: left;
  }
  .block-addresses-list .items.addresses {
    font-size: 0;
  }
  .block-addresses-list .items.addresses > .item {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 22px;
    vertical-align: top;
    width: 48.8%;
  }
  .block-addresses-list .items.addresses > .item:nth-last-child(1),
  .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0;
  }
  .block-addresses-list .items.addresses > .item:nth-child(even) {
    margin-left: 2.4%;
  }
  .storecredit .block-balance-history {
    width: 100%;
  }
  .table-balance-history .col {
    width: 25%;
  }
  .page-product-downloadable .product-options-wrapper {
    clear: both;
  }
  .page-product-downloadable .product-options-bottom {
    clear: both;
  }
  .page-product-giftcard .product-info-main .price-box .price-container.price-final_price {
    font-size: 24px;
  }
  .page-product-giftcard .product-info-main .price-box .price-container.price-final_price .price {
    font-size: 36px;
    line-height: 36px;
  }
  .page-product-giftcard .product-add-form .field:not(.text) {
    margin: 0 0 22px;
    padding: 0 12px 0 0;
    box-sizing: border-box;
    display: inline-block;
    width: 50%;
    vertical-align: top;
  }
  .page-product-giftcard .product-add-form .field:not(.text) > .label {
    margin: 0 0 5.5px;
    display: inline-block;
  }
  .page-product-giftcard .product-add-form .field:not(.text):last-child {
    margin-bottom: 0;
  }
  .page-product-giftcard .product-add-form .field:not(.text) + .fieldset {
    clear: both;
  }
  .page-product-giftcard .product-add-form .field:not(.text) > .label {
    font-weight: 700;
  }
  .page-product-giftcard .product-add-form .field:not(.text) > .label + br {
    display: none;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .choice input {
    vertical-align: top;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group:before,
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
    content: '';
    display: table;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
    clear: both;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group .field {
    box-sizing: border-box;
    float: left;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-2 .field {
    width: 50% !important;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-3 .field {
    width: 33.3% !important;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-4 .field {
    width: 25% !important;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-5 .field {
    width: 20% !important;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    width: 100%;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon textarea,
  .page-product-giftcard .product-add-form .field:not(.text) .addon select,
  .page-product-giftcard .product-add-form .field:not(.text) .addon input {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: inline-block;
    margin: 0;
    width: auto;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore,
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter {
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-family: "Work Sans", 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 16px;
    height: 32px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:disabled,
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:disabled {
    opacity: 0.5;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-moz-placeholder,
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-moz-placeholder {
    color: #c2c2c2;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-webkit-input-placeholder,
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-webkit-input-placeholder {
    color: #c2c2c2;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:-ms-input-placeholder,
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:-ms-input-placeholder {
    color: #c2c2c2;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore {
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .additional {
    margin-top: 11px;
  }
  .page-product-giftcard .product-add-form .field:not(.text).required > .label:after,
  .page-product-giftcard .product-add-form .field:not(.text)._required > .label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.4rem;
    margin: 0 0 0 5.5px;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .note {
    font-size: 1.4rem;
    margin: 3px 0 0;
    padding: 0;
    display: inline-block;
    text-decoration: none;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .note:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    line-height: 14px;
    content: '\e618';
    font-family: 'mbicon';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .page-product-giftcard .product-add-form .field:not(.text):nth-child(odd) {
    padding-right: 25px;
  }
  .page-product-giftcard .product-add-form .field:not(.text):nth-child(even) {
    padding-right: 0;
  }
  .page-product-giftcard .product-add-form .product-options-wrapper .field:not(.date) > .control {
    width: auto;
  }
  .gift-message .field {
    margin: 0 0 22px;
    box-sizing: border-box;
  }
  .gift-message .field > .label {
    margin: 0;
  }
  .gift-message .field:before,
  .gift-message .field:after {
    content: '';
    display: table;
  }
  .gift-message .field:after {
    clear: both;
  }
  .gift-message .field.choice:before,
  .gift-message .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  .gift-message .field .description {
    padding: 6px 15px 0 0;
    text-align: left;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .gift-message .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: left;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .gift-message .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .gift-options {
    position: relative;
    z-index: 1;
  }
  .gift-options .actions-toolbar {
    clear: both;
    padding: 0;
    position: static;
  }
  .gift-options .actions-toolbar .secondary {
    float: right;
  }
  .gift-options .actions-toolbar .secondary .action {
    float: right;
    margin-left: 22px;
    margin-right: 0;
  }
  .gift-options .actions-toolbar .secondary .action-cancel {
    display: block;
    float: left;
    margin-top: 6px;
  }
  .gift-options .actions-toolbar:nth-child(3):before {
    border-left: 1px solid #c1c1c1;
    bottom: 5rem;
    content: "";
    display: block;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
  }
  .gift-options-title {
    font-weight: 300;
    font-size: 1.8rem;
  }
  .gift-item-block .title {
    padding: 22px 0;
  }
  .item-gift td {
    padding-left: 0;
    padding-right: 0;
  }
  .cart.table-wrapper .action-gift {
    float: left;
    display: inline-block;
    text-decoration: none;
  }
  .cart.table-wrapper .action-gift:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #000;
    content: "\e93a";
    font-family: 'mbicon';
    margin: 0 0 0 11px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .cart.table-wrapper .action-gift:hover:after {
    color: #333;
  }
  .cart.table-wrapper .action-gift:active:after {
    color: #000;
  }
  .cart.table-wrapper .action-gift._active:after {
    content: "\e939";
  }
  .cart.table-wrapper .gift-options .actions-toolbar {
    clear: both;
    padding: 0;
    position: static;
  }
  .cart-container .cart-gift-item {
    margin-bottom: 22px;
  }
  .cart-container .cart-gift-item .gift-options,
  .cart-container .cart-gift-item .gift-summary {
    padding-bottom: 22px;
  }
  .form-giftregistry-share .fieldset .field,
  .form-giftregistry-edit .fieldset .field {
    width: 45%;
  }
  .form-giftregistry-edit .fieldset.shipping_address .fieldset {
    margin-top: 22px;
  }
  .table-giftregistry .col.create {
    white-space: nowrap;
  }
  .table-giftregistry .col.message {
    width: 40%;
  }
  .table-giftregistry .col.actions {
    width: 30%;
  }
  .table-giftregistry-items .col.note {
    width: 30%;
  }
  .account .data.table.table-giftregistry-items > thead > tr > th,
  .account .data.table.table-giftregistry-items > tbody > tr > th,
  .account .data.table.table-giftregistry-items > tfoot > tr > th,
  .account .data.table.table-giftregistry-items > thead > tr > td,
  .account .data.table.table-giftregistry-items > tbody > tr > td,
  .account .data.table.table-giftregistry-items > tfoot > tr > td {
    border-top: 1px solid #d1d1d1;
  }
  .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > th,
  .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > th,
  .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > th,
  .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > td,
  .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > td,
  .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > td {
    border-top: 0;
  }
  .account .data.table.table-giftregistry-items > tbody + tbody {
    border-top: 1px solid #d1d1d1;
  }
  .account .data.table.table-giftregistry-items th {
    border-bottom: 0;
  }
  .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > td,
  .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > th {
    background: none;
  }
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px;
  }
  .form-giftregistry-search .fieldset .field.name,
  .form-giftregistry-search .fieldset .field.lastname {
    padding: 0 12px 0 0;
    box-sizing: border-box;
    display: inline-block;
    width: 50%;
    vertical-align: top;
    margin-bottom: auto;
  }
  .form-giftregistry-search .fieldset .field.name + .fieldset,
  .form-giftregistry-search .fieldset .field.lastname + .fieldset {
    clear: both;
  }
  .form-giftregistry-search .fieldset .field.lastname {
    padding: 0;
  }
  .block-giftregistry-shared-items .item {
    border-bottom: 1px solid #d1d1d1;
    border-top: 0;
  }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 22px 0 0;
    vertical-align: top;
    width: 1%;
  }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal;
  }
  .block-giftregistry-shared-items .col.product {
    width: 48%;
  }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center;
  }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px;
  }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px;
  }
  .gift-wrapping {
    box-sizing: border-box;
    float: left;
    padding-right: 22px;
    width: 50%;
  }
  .gift-wrapping + .gift-message {
    border-left: 1px solid #c1c1c1;
    box-sizing: border-box;
    float: left;
    padding-left: 4.5rem;
    width: 50%;
  }
  .table-invitations .col {
    width: 50%;
  }
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto;
  }
  .wishlist.window.popup .field {
    margin: 0 0 22px;
  }
  .wishlist.window.popup .field:not(.choice) > .label {
    box-sizing: content-box;
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
  }
  .wishlist.window.popup .field:not(.choice) > .control {
    float: none;
    width: auto;
  }
  .wishlist.window.popup .field > .label {
    margin: 0 0 5.5px;
    display: inline-block;
  }
  .wishlist.window.popup .field.choice:before,
  .wishlist.window.popup .field.no-label:before {
    display: none;
  }
  .block-wishlist-management {
    margin-bottom: 22px;
  }
  .block-wishlist-management .wishlist-select {
    border-bottom: 1px solid #e8e8e8;
    display: table;
    margin-bottom: 15px;
    width: 100%;
  }
  .block-wishlist-management .wishlist-select .wishlist-name {
    display: table-cell;
    margin-right: 11px;
    padding: 5.5px 11px 11px;
    vertical-align: top;
    white-space: nowrap;
    width: 5%;
  }
  .block-wishlist-management .wishlist-select-items {
    display: table-cell;
    padding-right: 160px;
    vertical-align: top;
  }
  .block-wishlist-management .wishlist-select-items .item {
    display: inline-block;
    margin-right: 11px;
    padding: 5.5px 11px 11px;
  }
  .block-wishlist-management .wishlist-select-items .item:last-child {
    margin-right: 0;
  }
  .block-wishlist-management .wishlist-select-items .current {
    border-bottom: 3px solid #ff5501;
    font-weight: 600;
  }
  .block-wishlist-management .wishlist-select .wishlist-name-current {
    display: none;
  }
  .block-wishlist-management .wishlist-add.item {
    position: absolute;
    right: 0;
    top: 0;
  }
  .block-wishlist-management .wishlist-title strong {
    font-size: 4rem;
  }
  .block-wishlist-management .wishlist-info {
    float: left;
  }
  .block-wishlist-management .wishlist-toolbar {
    float: right;
  }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0;
  }
  .products-grid.wishlist .product-item-checkbox {
    float: left;
  }
  .products-grid.wishlist .product-item-checkbox + .product-item-name {
    margin-left: 27.5px;
  }
  .form-create-return .fieldset .field {
    width: 45%;
  }
  .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
    clear: none;
    float: left;
    width: 25%;
  }
  .block-returns-tracking .block-title .action {
    margin: 12px 0 0 30px;
  }
  .block-returns-tracking .block-title .action.track {
    float: right;
  }
  .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
  [class^='sales-guest-'] .column.main .block.block-order-details-view .block-content:not(.widget) .box,
  .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box {
    clear: none;
    float: left;
    width: 25%;
  }
  .block-order-details-comments .comment-content {
    overflow: hidden;
  }
  .order-details-items .col {
    width: auto;
  }
  .order-details-items .col.price {
    text-align: center;
  }
  .order-details-items .col.subtotal {
    text-align: right;
  }
  .order-details-items tbody td {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .order-details-items.ordered .order-title {
    display: none;
  }
  .order-pager-wrapper .order-pager-wrapper-top {
    padding-left: 0;
    padding-right: 0;
  }
  .order-pager-wrapper .toolbar-amount {
    position: relative;
  }
  .order-pager-wrapper .pages {
    float: right;
  }
  .table-order-items tbody .col.label,
  .table-order-items tbody .col.value {
    padding-left: 0;
  }
  .table-order-items.invoice .col.qty,
  .table-order-items.shipment .col.qty {
    text-align: center;
  }
  .table-order-items.creditmemo .col.qty,
  .table-order-items.creditmemo .col.discount,
  .table-order-items.creditmemo .col.subtotal {
    text-align: center;
  }
  .table-order-items.creditmemo .col.total {
    text-align: right;
  }
  .form.send.friend {
    width: 60%;
  }
  .form.send.friend .fieldset .field {
    width: 45%;
  }
  .form.send.friend .fieldset .field.text {
    width: 90%;
  }
  .header.panel > .header.links {
    float: right;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none none;
    margin-left: auto;
  }
  .header.panel > .header.links > li {
    display: inline-block;
    vertical-align: top;
  }
  .header.panel > .header.links > li {
    font-size: 16px;
    margin: 0 0 0 15px;
  }
  .header.panel > .header.links > li.welcome,
  .header.panel > .header.links > li a {
    line-height: 1.4;
  }
  .header.panel > .header.links > li.welcome a {
    padding-left: 5.5px;
  }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 22px;
  }
  .products-grid.wishlist .product-item-info:hover .product-item-inner {
    display: block;
  }
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block;
  }
  .products-grid.wishlist .product-item .fieldset {
    margin-bottom: 0;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    float: left;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    float: left;
    padding-right: 11px;
    margin-bottom: 10px;
  }
  .products-grid.wishlist .product-item .box-tocart {
    margin-bottom: 0;
  }
  .products-grid.wishlist .product-item .box-tocart .control {
    margin-bottom: 0;
  }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0;
  }
  .products-grid.wishlist .product-item .box-tocart .actions-primary button {
    width: 100%;
  }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 22px 0 0;
  }
  .products-grid.wishlist .product-item .tocart {
    width: auto;
  }
  .wishlist-index-index .product-item-info {
    position: relative;
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }
  .wishlist-index-index .product-item-inner {
    background: #fff;
    box-shadow: 0 2px 5px #e1e1e1;
    display: none;
    left: 0;
    margin: 0;
    padding: 0 9px 9px;
    position: absolute;
    right: 0;
    z-index: 2;
  }
  .amsl-cart-page .-labeled-buttons .amsl-buttons,
  .amsl-registration-page .-labeled-buttons .amsl-buttons,
  .amsl-login-page .-labeled-buttons .amsl-buttons {
    width: 100%;
  }
  .amsl-cart-page .-labeled-buttons .amsl-button-wrapper.with-label.-rectangular,
  .amsl-registration-page .-labeled-buttons .amsl-button-wrapper.with-label.-rectangular,
  .amsl-login-page .-labeled-buttons .amsl-button-wrapper.with-label.-rectangular {
    margin: 0 15px 15px 0;
    width: 25%;
  }
  .amsl-forgot-content .amsl-error {
    max-width: 340px;
  }
  .amsl-error {
    margin: 0 40px 20px;
  }
  .header.panel > .header.links > li.greet.welcome:not(:first-of-type) {
    margin: 0;
  }
  .amsl-register-content .amsl-form .fieldset.create.info .fullname .fields > .field.field-name-firstname {
    margin-bottom: 20px;
    width: auto;
  }
  .amsl-register-content .amsl-form .fieldset.create.info .fullname .fields > .field.field-name-lastname {
    padding: 0;
    width: auto;
  }
  .amsl-register-content .amsl-form .fieldset.create.info .fullname .fields > .field-name-prefix,
  .amsl-register-content .amsl-form .fieldset.create.info .fullname .fields > .field-name-suffix {
    flex-basis: 20%;
  }
  .amsl-register-content .amsl-form .fieldset.create.info .fullname[class*='prefix'] .fields > .field-name-firstname,
  .amsl-register-content .amsl-form .fieldset.create.info .fullname[class*='suffix'] .fields > .field-name-lastname {
    width: calc(80% - 10px);
  }
  .amsl-popup-block {
    margin: auto;
    max-width: 570px;
  }
  .amsl-popup-block.-social-right,
  .amsl-popup-block.-social-left {
    max-width: 850px;
  }
  .amsl-popup-block.-social-left .amsl-login-content {
    flex-direction: row-reverse;
  }
  .amsl-popup-block.-social-right .amsl-login-content {
    flex-direction: row;
  }
  .amsl-popup-block .amsl-login-content {
    width: 425px;
  }
  .amsl-popup-block .amsl-register-content {
    width: 570px;
  }
  .amsl-popup-block .amsl-register-content .fieldset.create.info .field-name-firstname,
  .amsl-popup-block .amsl-register-content .fieldset.create.info .field-name-lastname {
    display: inline-block;
    margin-bottom: 0;
    width: 48%;
  }
  .amsl-popup-block .amsl-register-content .fieldset.create.info > .field:not([class*='field-name-']) {
    margin: 20px 0 0;
  }
  .amsl-popup-block .amsl-tablist {
    margin: 30px 40px 40px;
  }
  .amsl-popup-block .amsl-form {
    margin: 0 40px 70px;
    min-width: 300px;
  }
  .amsl-popup-block .amsl-social-login .amsl-buttons {
    padding: 50px;
  }
  .amsl-popup-block .amsl-button-wrapper {
    margin: 0 15px 15px;
  }
  .amsl-popup-block .amsl-login-content .amsl-button-wrapper.with-label.-rectangular {
    margin: 0 0 15px;
  }
  .amsl-popup-block.-social-right .amsl-login-content,
  .amsl-popup-block.-social-left .amsl-login-content {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 50px;
    width: 100%;
  }
  .amsl-popup-block.-social-right .amsl-login-content .amsl-form,
  .amsl-popup-block.-social-left .amsl-login-content .amsl-form {
    flex: auto;
    max-width: 330px;
  }
  .amsl-popup-block.-social-right .amsl-login-content .amsl-form,
  .amsl-popup-block.-social-left .amsl-login-content .amsl-form,
  .amsl-popup-block.-social-right .amsl-login-content .fieldset,
  .amsl-popup-block.-social-left .amsl-login-content .fieldset {
    margin-bottom: 0;
  }
  .amsl-popup-block.-social-right .amsl-login-content .amsl-separator,
  .amsl-popup-block.-social-left .amsl-login-content .amsl-separator {
    display: block;
  }
  .amsl-popup-block.-social-right .amsl-login-content .amsl-social-wrapper,
  .amsl-popup-block.-social-left .amsl-login-content .amsl-social-wrapper {
    flex: 1;
    margin: 0 40px;
    min-width: 300px;
    width: auto;
  }
  .amsl-popup-block.-social-right .amsl-login-content .amsl-social-login,
  .amsl-popup-block.-social-left .amsl-login-content .amsl-social-login {
    border-radius: 4px;
    flex-direction: column;
    padding: 0;
  }
  .amsl-popup-block.-social-right .amsl-login-content .amsl-social-login .amsl-buttons,
  .amsl-popup-block.-social-left .amsl-login-content .amsl-social-login .amsl-buttons {
    box-sizing: border-box;
    padding: 0 35px;
    width: 100%;
  }
  .amsl-popup-block.-social-right .amsl-login-content .amsl-social-login .amsl-title,
  .amsl-popup-block.-social-left .amsl-login-content .amsl-social-login .amsl-title {
    background: none;
    margin: 18px auto;
    padding: 10px;
    transform: none;
  }
  .amsl-popup-block.-social-right .amsl-login-content .amsl-error.-default,
  .amsl-popup-block.-social-left .amsl-login-content .amsl-error.-default {
    margin: 0 40px 10px;
    order: 0;
    width: 100%;
  }
  .amsl-popup-block.-social-right .amsl-login-content .amsl-error.-social,
  .amsl-popup-block.-social-left .amsl-login-content .amsl-error.-social {
    flex-basis: auto;
    margin: auto 0 0;
    order: 1;
  }
  .amsl-popup-block.-social-right .amsl-login-content .amsl-title,
  .amsl-popup-block.-social-left .amsl-login-content .amsl-title {
    position: relative;
  }
  .amsl-popup-block.-social-right .amsl-login-content.-empty,
  .amsl-popup-block.-social-left .amsl-login-content.-empty {
    flex-direction: column;
  }
  .amsl-popup-block.-social-right .amsl-login-content.-empty .amsl-error,
  .amsl-popup-block.-social-left .amsl-login-content.-empty .amsl-error {
    max-width: 320px;
  }
  .amsl-popup-block.-social-top .amsl-login-content .amsl-separator {
    margin: 45px 40px;
  }
  .amsl-popup-block.-social-top .amsl-login-content .amsl-social-login {
    border-radius: 4px;
    margin: 0 40px;
  }
  .amsl-popup-block.-social-top .amsl-login-content .amsl-form {
    margin-bottom: 55px;
  }
  .amsl-popup-block.-social-top .amsl-login-content .amsl-error {
    margin: 0 40px 20px;
  }
  .amsl-popup-block.-social-bottom .amsl-error {
    margin: 35px 40px 20px;
  }
  .amsl-accounts {
    flex-direction: row;
  }
  .amsl-accounts .amsl-accounts-block {
    width: 45%;
  }
  .amsl-socials-checkout {
    max-width: 500px;
  }
  .amsl-cart-page .amsl-social-login,
  .amsl-login-page .amsl-social-login,
  .amsl-registration-page .amsl-social-login {
    flex-direction: row;
    padding: 20px 20px 0;
  }
  .amsl-cart-page .amsl-social-login .amsl-title,
  .amsl-login-page .amsl-social-login .amsl-title,
  .amsl-registration-page .amsl-social-login .amsl-title {
    margin-bottom: 20px;
    text-align: left;
  }
  .amsl-cart-page .amsl-social-login .amsl-button-wrapper,
  .amsl-login-page .amsl-social-login .amsl-button-wrapper,
  .amsl-registration-page .amsl-social-login .amsl-button-wrapper {
    margin: 0 10px 20px;
  }
  .block.widget .products-grid .product-item {
    width: 33.33333333%;
  }
  .sidebar .block.widget .products-grid .product-item {
    margin-left: 0;
    width: 100%;
  }
  .sidebar .block.widget .products-grid .product-item .actions-secondary {
    display: block;
    padding: 10px 0;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 6%) / 4);
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%;
  }
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0;
  }
  .sidebar .block.widget .pager .pages-item-next .action {
    margin: 0;
  }
}
@media all and (min-width: 1024px), print {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%;
  }
  .table-checkout-shipping-method {
    min-width: 500px;
  }
  .block.widget .products-grid .product-item {
    width: 20%;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    margin-left: 2%;
    width: calc((100% - 8%) / 5);
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 2%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) {
    margin-left: 0;
  }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%;
  }
  .block.widget .products-grid .product-items {
    margin: 0;
  }
  .block.widget .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%;
  }
  .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: 0;
  }
}
@media all and (min-width: 1440px), print {
  .sidebar .product-items .product-item-info .product-item-photo {
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
  }
  .sidebar .product-items .product-item-details {
    margin-left: 85px;
  }
}
/**/
/* Captain Greek  Smart-Menu refresh (NO sprite, works everywhere)            */
/**/
/* 1  card shell ----------------------------------------------------------- */
.block.block-nav {
  background: #fafafa;
  border-radius: 12px;
  padding: 22px 24px;
  margin-bottom: 30px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}
/* 2  reset + typography --------------------------------------------------- */
#categories-nav,
.sidebar ul.nav-collapse.nav-categories {
  margin: 0;
  padding: 0;
  list-style: none;
}
#categories-nav a,
.sidebar ul.nav-collapse li > a {
  display: flex;
  align-items: center;
  gap: .6rem;
  width: 100%;
  padding: .5rem 0;
  font: 17px/1.7 'Roboto', Arial, sans-serif;
  color: #444446;
  text-decoration: none;
  transition: color .15s;
}
/* indent subs */
#categories-nav li.level1 > a,
.sidebar ul.nav-collapse li.level1 > a {
  padding-left: 1.5rem;
}
/* 3  colour states -------------------------------------------------------- */
#categories-nav a:hover,
#categories-nav a:focus-visible,
.sidebar ul.nav-collapse a:hover,
.sidebar ul.nav-collapse a:focus-visible {
  color: #2d337f;
}
#categories-nav li.active > a,
.sidebar ul.nav-collapse li.active > a {
  color: #2d337f;
  font-weight: 600;
}
#categories-nav li.active > a::after,
.sidebar ul.nav-collapse li.active > a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #d4af37;
}
/* 4  chevrons (just size + colour) --------------------------------------- */
ul.nav-collapse li span.mbi {
  font-size: 1.4rem;
  line-height: 1;
  color: #aaaaac;
  transition: color .15s;
}
ul.nav-collapse li:hover > span.mbi,
ul.nav-collapse li:focus-within > span.mbi {
  color: #2d337f;
}
ul.nav-collapse li.active > span.mbi {
  color: #d4af37;
}
/* 5  icons via background-image ------------------------------------------ */
#categories-nav li.level0 > a::before,
.sidebar ul.nav-collapse li.level0 > a::before {
  content: '';
  display: inline-block;
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 1.15rem;
  margin-right: .35rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: grayscale(1) brightness(0.65);
  transition: filter .15s;
}
#categories-nav a:hover::before,
#categories-nav a:focus-visible::before,
.sidebar ul.nav-collapse a:hover::before,
.sidebar ul.nav-collapse a:focus-visible::before {
  filter: none;
}
#categories-nav li.active > a::before,
.sidebar ul.nav-collapse li.active > a::before {
  filter: hue-rotate(-35deg) saturate(6);
}
/* one-to-one mapping (18 lines) */
li.nav-1 > a::before {
  background-image: url('../svg/cats/olive.svg');
}
li.nav-2 > a::before {
  background-image: url('../svg/cats/cheese.svg');
}
li.nav-3 > a::before {
  background-image: url('../svg/cats/leaf.svg');
}
li.nav-4 > a::before {
  background-image: url('../svg/cats/fish.svg');
}
li.nav-5 > a::before {
  background-image: url('../svg/cats/drumstick.svg');
}
li.nav-6 > a::before {
  background-image: url('../svg/cats/bowl-noodles.svg');
}
li.nav-7 > a::before {
  background-image: url('../svg/cats/cake.svg');
}
li.nav-8 > a::before {
  background-image: url('../svg/cats/nut.svg');
}
li.nav-9 > a::before {
  background-image: url('../svg/cats/wine.svg');
}
li.nav-10 > a::before {
  background-image: url('../svg/cats/shirt.svg');
}
li.nav-11 > a::before {
  background-image: url('../svg/cats/brush.svg');
}
li.nav-12 > a::before {
  background-image: url('../svg/cats/heart-pulse.svg');
}
li.nav-13 > a::before {
  background-image: url('../svg/cats/home.svg');
}
li.nav-14 > a::before {
  background-image: url('../svg/cats/landmark.svg');
}
li.nav-15 > a::before {
  background-image: url('../svg/cats/music.svg');
}
li.nav-16 > a::before {
  background-image: url('../svg/cats/gift.svg');
}
li.nav-17 > a::before {
  background-image: url('../svg/cats/sprout.svg');
}
li.nav-18 > a::before {
  background-image: url('../svg/cats/book-open.svg');
}
/* 6  mobile tweak --------------------------------------------------------- */
@media (max-width: 767px) {
  #categories-nav a,
  .sidebar ul.nav-collapse a {
    padding: 1rem 1.2rem;
    font-size: 18px;
  }
  #categories-nav li,
  .sidebar ul.nav-collapse li {
    border-bottom: 1px solid #eee;
  }
}
/* 7  reduced motion ------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
  }
}
/* Captain Greek premium sidebar category navigation */
.sidebar-main .cg-premium-sidebar-nav,
.sidebar .cg-premium-sidebar-nav {
  background: #fff;
  border: 1px solid rgba(45, 51, 127, 0.16);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(31, 36, 93, 0.08);
}
.sidebar-main .cg-premium-sidebar-nav .block-title,
.sidebar .cg-premium-sidebar-nav .block-title {
  margin: 0;
  padding: 16px 18px;
  background: linear-gradient(135deg, #2d337f 0%, #1f245d 100%);
}
.sidebar-main .cg-premium-sidebar-nav .block-title strong,
.sidebar .cg-premium-sidebar-nav .block-title strong {
  color: #fff;
  font-weight: 700;
  letter-spacing: .01em;
}
.sidebar-main .cg-premium-sidebar-nav .block-content,
.sidebar .cg-premium-sidebar-nav .block-content {
  padding: 8px 0 10px;
}
.sidebar-main .cg-premium-sidebar-nav #categories-nav,
.sidebar .cg-premium-sidebar-nav #categories-nav {
  margin: 0;
  padding: 0;
}
.sidebar-main .cg-premium-sidebar-nav #categories-nav li,
.sidebar .cg-premium-sidebar-nav #categories-nav li {
  list-style: none;
}
.sidebar-main .cg-premium-sidebar-nav #categories-nav > li,
.sidebar .cg-premium-sidebar-nav #categories-nav > li {
  border-bottom: 1px solid rgba(45, 51, 127, 0.08);
}
.sidebar-main .cg-premium-sidebar-nav #categories-nav > li:last-child,
.sidebar .cg-premium-sidebar-nav #categories-nav > li:last-child {
  border-bottom: 0;
}
.sidebar-main .cg-premium-sidebar-nav #categories-nav > li > a,
.sidebar .cg-premium-sidebar-nav #categories-nav > li > a {
  display: block;
  position: relative;
  padding: 14px 18px 10px 22px;
  color: #1f245d;
  font-weight: 700;
  text-decoration: none;
  border-left: 4px solid transparent;
}
.sidebar-main .cg-premium-sidebar-nav #categories-nav > li > a:hover,
.sidebar-main .cg-premium-sidebar-nav #categories-nav > li.active > a,
.sidebar .cg-premium-sidebar-nav #categories-nav > li > a:hover,
.sidebar .cg-premium-sidebar-nav #categories-nav > li.active > a {
  background: rgba(212, 175, 55, 0.1);
  border-left-color: #d4af37;
  color: #2d337f;
}
.sidebar-main .cg-premium-sidebar-nav .cg-nav-label,
.sidebar .cg-premium-sidebar-nav .cg-nav-label {
  display: block;
  font-size: 15px;
  line-height: 1.25;
}
.sidebar-main .cg-premium-sidebar-nav .cg-nav-note,
.sidebar .cg-premium-sidebar-nav .cg-nav-note {
  display: block;
  margin-top: 3px;
  color: #6d6d6d;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
}
.sidebar-main .cg-premium-sidebar-nav .cg-premium-subnav,
.sidebar .cg-premium-sidebar-nav .cg-premium-subnav {
  margin: 0;
  padding: 0 0 10px;
  background: #fbfaf5;
}
.sidebar-main .cg-premium-sidebar-nav .cg-premium-subnav li a,
.sidebar .cg-premium-sidebar-nav .cg-premium-subnav li a {
  display: block;
  padding: 8px 18px 8px 34px;
  color: #333;
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
}
.sidebar-main .cg-premium-sidebar-nav .cg-premium-subnav li a:hover,
.sidebar-main .cg-premium-sidebar-nav .cg-premium-subnav li.active a,
.sidebar .cg-premium-sidebar-nav .cg-premium-subnav li a:hover,
.sidebar .cg-premium-sidebar-nav .cg-premium-subnav li.active a {
  color: #2d337f;
  font-weight: 700;
}
/* Hide stale MageBig injected labels if a cached copy appears briefly */
.sidebar-main #categories-nav a[href*="/cheese-varieties"],
.sidebar-main #categories-nav a[href*="/fresh-catch"],
.sidebar-main #categories-nav a[href*="/frozen-harvest"],
.sidebar-main #categories-nav a[href*="/meats-and-charcuterie"],
.sidebar-main #categories-nav a[href*="/ready-to-cook"],
.sidebar-main #categories-nav a[href*="/cleaning-utility"],
.sidebar-main #categories-nav a[href*="/educational-material"],
.sidebar #categories-nav a[href*="/cheese-varieties"],
.sidebar #categories-nav a[href*="/fresh-catch"],
.sidebar #categories-nav a[href*="/frozen-harvest"],
.sidebar #categories-nav a[href*="/meats-and-charcuterie"],
.sidebar #categories-nav a[href*="/ready-to-cook"],
.sidebar #categories-nav a[href*="/cleaning-utility"],
.sidebar #categories-nav a[href*="/educational-material"] {
  display: none !important;
}
/* Captain Greek premium sidebar navigation V2 */
.sidebar-main .cg-premium-sidebar-v2,
.sidebar .cg-premium-sidebar-v2,
.cg-premium-sidebar-v2.block-nav {
  --cg-navy: #2d337f;
  --cg-navy-dark: #1f245d;
  --cg-gold: #d4af37;
  --cg-cream: #fbfaf5;
  --cg-cream-deep: #f4efe2;
  --cg-ink: #2e2e35;
  --cg-muted: #6e7180;
  --cg-border: rgba(45, 51, 127, 0.14);
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%) !important;
  border: 1px solid var(--cg-border) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 14px 34px rgba(31, 36, 93, 0.09) !important;
}
.sidebar-main .cg-premium-sidebar-v2 *,
.sidebar .cg-premium-sidebar-v2 *,
.cg-premium-sidebar-v2 * {
  box-sizing: border-box !important;
}
.sidebar-main .cg-premium-sidebar-v2 .block-title,
.sidebar .cg-premium-sidebar-v2 .block-title,
.cg-premium-sidebar-v2 .block-title {
  margin: 0 !important;
  padding: 18px 18px 12px !important;
  background: transparent !important;
  text-align: center !important;
  border: 0 !important;
}
.sidebar-main .cg-premium-sidebar-v2 .block-title strong,
.sidebar .cg-premium-sidebar-v2 .block-title strong,
.cg-premium-sidebar-v2 .block-title strong {
  display: block !important;
  color: var(--cg-navy) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-style: italic !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}
.sidebar-main .cg-premium-sidebar-v2 .block-title strong:after,
.sidebar .cg-premium-sidebar-v2 .block-title strong:after,
.cg-premium-sidebar-v2 .block-title strong:after {
  content: "" !important;
  display: block !important;
  width: 76% !important;
  height: 1px !important;
  margin: 11px auto 0 !important;
  background: linear-gradient(90deg, transparent 0%, var(--cg-gold) 18%, var(--cg-gold) 82%, transparent 100%) !important;
}
.sidebar-main .cg-premium-sidebar-v2 .block-content,
.sidebar .cg-premium-sidebar-v2 .block-content,
.cg-premium-sidebar-v2 .block-content {
  padding: 4px 12px 16px !important;
}
.sidebar-main .cg-premium-sidebar-v2 #categories-nav,
.sidebar .cg-premium-sidebar-v2 #categories-nav,
.cg-premium-sidebar-v2 #categories-nav {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
/* Kill old MageBig/Martfury pseudo icons and active underline bars */
.sidebar-main .cg-premium-sidebar-v2 #categories-nav a:before,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav a:after,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav li.active > a:before,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav li.active > a:after,
.sidebar .cg-premium-sidebar-v2 #categories-nav a:before,
.sidebar .cg-premium-sidebar-v2 #categories-nav a:after,
.sidebar .cg-premium-sidebar-v2 #categories-nav li.active > a:before,
.sidebar .cg-premium-sidebar-v2 #categories-nav li.active > a:after,
.cg-premium-sidebar-v2 #categories-nav a:before,
.cg-premium-sidebar-v2 #categories-nav a:after,
.cg-premium-sidebar-v2 #categories-nav li.active > a:before,
.cg-premium-sidebar-v2 #categories-nav li.active > a:after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: none !important;
}
.sidebar-main .cg-premium-sidebar-v2 #categories-nav li,
.sidebar .cg-premium-sidebar-v2 #categories-nav li,
.cg-premium-sidebar-v2 #categories-nav li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-item,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-item,
.cg-premium-sidebar-v2 .cg-sidebar-item {
  margin: 0 0 8px !important;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.74) !important;
  border: 1px solid rgba(45, 51, 127, 0.08) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-link,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-link,
.cg-premium-sidebar-v2 .cg-sidebar-link {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--cg-ink) !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-parent-link,
.sidebar .cg-premium-sidebar-v2 .cg-parent-link,
.cg-premium-sidebar-v2 .cg-parent-link {
  padding: 13px 12px 10px !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-child-link,
.sidebar .cg-premium-sidebar-v2 .cg-child-link,
.cg-premium-sidebar-v2 .cg-child-link {
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 8px !important;
  padding: 8px 10px 8px 12px !important;
  border-radius: 11px !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-icon,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-icon,
.cg-premium-sidebar-v2 .cg-sidebar-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  color: var(--cg-navy) !important;
  background: rgba(212, 175, 55, 0.12) !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  border-radius: 999px !important;
  flex: 0 0 28px !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-child-icon,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-child-icon,
.cg-premium-sidebar-v2 .cg-sidebar-child-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  color: var(--cg-gold) !important;
  opacity: .92 !important;
  flex: 0 0 20px !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-icon-svg,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-icon-svg,
.cg-premium-sidebar-v2 .cg-sidebar-icon-svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-child-icon .cg-sidebar-icon-svg,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-child-icon .cg-sidebar-icon-svg,
.cg-premium-sidebar-v2 .cg-sidebar-child-icon .cg-sidebar-icon-svg {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-copy,
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-title,
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-subtitle,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-copy,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-title,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-subtitle,
.cg-premium-sidebar-v2 .cg-sidebar-copy,
.cg-premium-sidebar-v2 .cg-sidebar-title,
.cg-premium-sidebar-v2 .cg-sidebar-subtitle {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-title,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-title,
.cg-premium-sidebar-v2 .cg-sidebar-title {
  display: block !important;
  color: inherit !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  letter-spacing: -.01em !important;
  line-height: 1.27 !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-parent-link .cg-sidebar-title,
.sidebar .cg-premium-sidebar-v2 .cg-parent-link .cg-sidebar-title,
.cg-premium-sidebar-v2 .cg-parent-link .cg-sidebar-title {
  color: var(--cg-ink) !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-subtitle,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-subtitle,
.cg-premium-sidebar-v2 .cg-sidebar-subtitle {
  display: block !important;
  margin-top: 3px !important;
  color: var(--cg-muted) !important;
  font-size: 11.5px !important;
  font-weight: 520 !important;
  letter-spacing: .005em !important;
  line-height: 1.28 !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-children,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-children,
.cg-premium-sidebar-v2 .cg-sidebar-children {
  display: block !important;
  margin: 0 9px 10px 42px !important;
  padding: 3px 0 0 9px !important;
  background: transparent !important;
  border-left: 1px solid rgba(212, 175, 55, 0.34) !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-child,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-child,
.cg-premium-sidebar-v2 .cg-sidebar-child {
  margin: 1px 0 !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-child .cg-sidebar-title,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-child .cg-sidebar-title,
.cg-premium-sidebar-v2 .cg-sidebar-child .cg-sidebar-title {
  color: #3f4150 !important;
  font-size: 13.25px !important;
  font-weight: 560 !important;
  line-height: 1.3 !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-link:hover,
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-link:focus-visible,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-link:hover,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-link:focus-visible,
.cg-premium-sidebar-v2 .cg-sidebar-link:hover,
.cg-premium-sidebar-v2 .cg-sidebar-link:focus-visible {
  background: rgba(45, 51, 127, 0.045) !important;
  color: var(--cg-navy) !important;
  outline: none !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-link:hover .cg-sidebar-title,
.sidebar-main .cg-premium-sidebar-v2 .cg-sidebar-link:focus-visible .cg-sidebar-title,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-link:hover .cg-sidebar-title,
.sidebar .cg-premium-sidebar-v2 .cg-sidebar-link:focus-visible .cg-sidebar-title,
.cg-premium-sidebar-v2 .cg-sidebar-link:hover .cg-sidebar-title,
.cg-premium-sidebar-v2 .cg-sidebar-link:focus-visible .cg-sidebar-title {
  color: var(--cg-navy) !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-current > .cg-sidebar-link,
.sidebar .cg-premium-sidebar-v2 .cg-current > .cg-sidebar-link,
.cg-premium-sidebar-v2 .cg-current > .cg-sidebar-link {
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.18) 0%, rgba(255, 255, 255, 0.82) 100%) !important;
  color: var(--cg-navy) !important;
  box-shadow: inset 3px 0 0 var(--cg-gold) !important;
}
.sidebar-main .cg-premium-sidebar-v2 .cg-current > .cg-sidebar-link .cg-sidebar-title,
.sidebar .cg-premium-sidebar-v2 .cg-current > .cg-sidebar-link .cg-sidebar-title,
.cg-premium-sidebar-v2 .cg-current > .cg-sidebar-link .cg-sidebar-title {
  color: var(--cg-navy) !important;
  font-weight: 780 !important;
}
.sidebar-main .cg-premium-sidebar-v2 #categories-nav li.active > a,
.sidebar .cg-premium-sidebar-v2 #categories-nav li.active > a,
.cg-premium-sidebar-v2 #categories-nav li.active > a {
  color: inherit !important;
  font-weight: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* End Captain Greek premium sidebar navigation V2 */
/* Captain Greek sidebar active-state V3 */
.cg-premium-sidebar-v2 #categories-nav .cg-ancestor > .cg-parent-link,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav .cg-ancestor > .cg-parent-link,
.sidebar .cg-premium-sidebar-v2 #categories-nav .cg-ancestor > .cg-parent-link {
  background: rgba(45, 51, 127, 0.035) !important;
  box-shadow: none !important;
  color: var(--cg-navy) !important;
}
.cg-premium-sidebar-v2 #categories-nav .cg-ancestor > .cg-parent-link .cg-sidebar-title,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav .cg-ancestor > .cg-parent-link .cg-sidebar-title,
.sidebar .cg-premium-sidebar-v2 #categories-nav .cg-ancestor > .cg-parent-link .cg-sidebar-title {
  color: var(--cg-navy) !important;
  font-weight: 760 !important;
}
.cg-premium-sidebar-v2 #categories-nav .cg-ancestor > .cg-parent-link .cg-sidebar-icon,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav .cg-ancestor > .cg-parent-link .cg-sidebar-icon,
.sidebar .cg-premium-sidebar-v2 #categories-nav .cg-ancestor > .cg-parent-link .cg-sidebar-icon {
  color: var(--cg-navy) !important;
  background: rgba(212, 175, 55, 0.12) !important;
  border-color: rgba(212, 175, 55, 0.3) !important;
}
/* Exact parent page selected */
.cg-premium-sidebar-v2 #categories-nav .cg-sidebar-item.cg-current > .cg-parent-link,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav .cg-sidebar-item.cg-current > .cg-parent-link,
.sidebar .cg-premium-sidebar-v2 #categories-nav .cg-sidebar-item.cg-current > .cg-parent-link {
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.2) 0%, rgba(255, 255, 255, 0.92) 100%) !important;
  box-shadow: inset 4px 0 0 var(--cg-gold) !important;
  color: var(--cg-navy) !important;
}
.cg-premium-sidebar-v2 #categories-nav .cg-sidebar-item.cg-current > .cg-parent-link .cg-sidebar-title,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav .cg-sidebar-item.cg-current > .cg-parent-link .cg-sidebar-title,
.sidebar .cg-premium-sidebar-v2 #categories-nav .cg-sidebar-item.cg-current > .cg-parent-link .cg-sidebar-title {
  color: var(--cg-navy) !important;
  font-weight: 820 !important;
}
/* Exact subcategory selected */
.cg-premium-sidebar-v2 #categories-nav .cg-sidebar-child.cg-current > .cg-child-link,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav .cg-sidebar-child.cg-current > .cg-child-link,
.sidebar .cg-premium-sidebar-v2 #categories-nav .cg-sidebar-child.cg-current > .cg-child-link {
  background: rgba(212, 175, 55, 0.18) !important;
  box-shadow: inset 3px 0 0 var(--cg-gold) !important;
  color: var(--cg-navy) !important;
  border-radius: 11px !important;
}
.cg-premium-sidebar-v2 #categories-nav .cg-sidebar-child.cg-current > .cg-child-link .cg-sidebar-title,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav .cg-sidebar-child.cg-current > .cg-child-link .cg-sidebar-title,
.sidebar .cg-premium-sidebar-v2 #categories-nav .cg-sidebar-child.cg-current > .cg-child-link .cg-sidebar-title {
  color: var(--cg-navy) !important;
  font-weight: 760 !important;
}
.cg-premium-sidebar-v2 #categories-nav .cg-sidebar-child.cg-current > .cg-child-link .cg-sidebar-child-icon,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav .cg-sidebar-child.cg-current > .cg-child-link .cg-sidebar-child-icon,
.sidebar .cg-premium-sidebar-v2 #categories-nav .cg-sidebar-child.cg-current > .cg-child-link .cg-sidebar-child-icon {
  color: var(--cg-navy) !important;
}
/* Prevent legacy MageBig .active from overpowering the new current-state system */
.cg-premium-sidebar-v2 #categories-nav li.active:not(.cg-current) > a,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav li.active:not(.cg-current) > a,
.sidebar .cg-premium-sidebar-v2 #categories-nav li.active:not(.cg-current) > a {
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font-weight: inherit !important;
}
.cg-premium-sidebar-v2 #categories-nav li.active:not(.cg-current) > a:before,
.cg-premium-sidebar-v2 #categories-nav li.active:not(.cg-current) > a:after,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav li.active:not(.cg-current) > a:before,
.sidebar-main .cg-premium-sidebar-v2 #categories-nav li.active:not(.cg-current) > a:after,
.sidebar .cg-premium-sidebar-v2 #categories-nav li.active:not(.cg-current) > a:before,
.sidebar .cg-premium-sidebar-v2 #categories-nav li.active:not(.cg-current) > a:after {
  content: none !important;
  display: none !important;
}
/* Captain Greek market edit homepage section V4 */
.cg-market-edit {
  --cg-navy: #2d337f;
  --cg-navy-dark: #1f245d;
  --cg-gold: #d4af37;
  --cg-gold-soft: #f2df95;
  --cg-cream: #fbfaf5;
  --cg-soft: #f4efe2;
  --cg-ink: #252733;
  --cg-muted: #687080;
  --cg-border: rgba(45, 51, 127, 0.13);
  position: relative;
  margin: 38px 0;
  padding: 42px 28px;
  border: 1px solid var(--cg-border);
  border-radius: 30px;
  background: radial-gradient(circle at 8% 0%, rgba(212, 175, 55, 0.18), transparent 34%), radial-gradient(circle at 96% 8%, rgba(45, 51, 127, 0.1), transparent 30%), linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  box-shadow: 0 22px 54px rgba(31, 36, 93, 0.09);
  overflow: hidden;
}
.cg-market-edit:before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(212, 175, 55, 0.16);
  border-radius: 24px;
  pointer-events: none;
}
.cg-market-edit__head {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin: 0 auto 30px;
  text-align: center;
}
.cg-market-edit__kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 11px;
  color: var(--cg-gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cg-market-edit__kicker:before,
.cg-market-edit__kicker:after {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  background: var(--cg-gold);
  opacity: .74;
}
.cg-market-edit__head h2 {
  margin: 0;
  color: var(--cg-navy);
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.02;
}
.cg-market-edit__head p {
  max-width: 700px;
  margin: 16px auto 0;
  color: var(--cg-muted);
  font-size: 15.5px;
  line-height: 1.72;
}
.cg-market-edit__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.cg-market-card {
  min-width: 0;
}
.cg-market-card__inner {
  height: 100%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(45, 51, 127, 0.12);
  border-radius: 24px;
  box-shadow: 0 14px 32px rgba(31, 36, 93, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.cg-market-card__inner:hover {
  transform: translateY(-4px);
  border-color: rgba(212, 175, 55, 0.58);
  box-shadow: 0 22px 46px rgba(31, 36, 93, 0.14);
}
.cg-market-card__media-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.cg-market-card__media {
  position: relative;
  height: 216px;
  overflow: hidden;
  background: #f4efe2;
}
.cg-market-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .36s ease, filter .36s ease;
}
.cg-market-card__inner:hover .cg-market-card__media img {
  transform: scale(1.055);
  filter: saturate(1.06) contrast(1.02);
}
.cg-market-card__media.has-image:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(31, 36, 93, 0.34) 100%), linear-gradient(90deg, rgba(45, 51, 127, 0.08), transparent 45%);
  pointer-events: none;
}
.cg-market-card__media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 24% 18%, rgba(212, 175, 55, 0.26), transparent 32%), radial-gradient(circle at 80% 18%, rgba(45, 51, 127, 0.12), transparent 30%), linear-gradient(135deg, #f9f5e7 0%, #ede6d4 56%, #ffffff 100%);
}
.cg-market-card--olive-oil-olives .cg-market-card__media--placeholder {
  background: radial-gradient(circle at 22% 20%, rgba(111, 139, 69, 0.28), transparent 34%), radial-gradient(circle at 78% 18%, rgba(212, 175, 55, 0.24), transparent 30%), linear-gradient(135deg, #fbfaf5 0%, #efe6cf 58%, #ffffff 100%);
}
.cg-market-card--herbs-spices .cg-market-card__media--placeholder {
  background: radial-gradient(circle at 24% 20%, rgba(99, 130, 70, 0.3), transparent 34%), radial-gradient(circle at 78% 18%, rgba(212, 175, 55, 0.2), transparent 30%), linear-gradient(135deg, #fbfaf5 0%, #edf0df 58%, #ffffff 100%);
}
.cg-market-card--coffee-tea-rituals .cg-market-card__media--placeholder {
  background: radial-gradient(circle at 24% 20%, rgba(45, 51, 127, 0.22), transparent 34%), radial-gradient(circle at 78% 18%, rgba(212, 175, 55, 0.24), transparent 30%), linear-gradient(135deg, #fbfaf5 0%, #ebe4d5 58%, #ffffff 100%);
}
.cg-market-card__placeholder-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  color: rgba(45, 51, 127, 0.38);
  border: 1px solid rgba(45, 51, 127, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.45);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .08em;
}
.cg-market-card__media--placeholder:before {
  content: "";
  position: absolute;
  width: 78%;
  height: 1px;
  top: 42px;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.55), transparent);
}
.cg-market-card__media--placeholder:after {
  content: "";
  position: absolute;
  inset: auto 38px 34px 38px;
  height: 72px;
  border-radius: 50%;
  background: rgba(45, 51, 127, 0.1);
  filter: blur(16px);
}
.cg-market-card__badge {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 14px;
  padding: 7px 11px;
  color: var(--cg-navy-dark);
  background: rgba(255, 255, 255, 0.9399999999999999);
  border: 1px solid rgba(212, 175, 55, 0.5);
  border-radius: 999px;
  box-shadow: 0 6px 20px rgba(31, 36, 93, 0.1);
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cg-market-card__body {
  padding: 22px 22px 24px;
}
.cg-market-card__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: var(--cg-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.cg-market-card__body h3 {
  margin: 0;
  color: var(--cg-navy);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.13;
}
.cg-market-card__body h3 a {
  color: inherit;
  text-decoration: none;
}
.cg-market-card__body h3 a:hover,
.cg-market-card__body h3 a:focus-visible {
  color: var(--cg-navy-dark);
  text-decoration: none;
}
.cg-market-card__teaser {
  margin: 12px 0 16px;
  color: var(--cg-muted);
  font-size: 14px;
  line-height: 1.6;
}
.cg-market-card__feature {
  margin: 0 0 16px;
  padding: 13px 14px;
  background: linear-gradient(135deg, rgba(251, 250, 245, 0.92), rgba(244, 239, 226, 0.82));
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 16px;
}
.cg-market-card__feature span {
  display: block;
  margin-bottom: 4px;
  color: var(--cg-gold);
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.cg-market-card__feature strong {
  display: block;
  color: var(--cg-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}
.cg-market-card__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.cg-market-card__highlights li {
  margin: 0;
  padding: 7px 10px;
  color: var(--cg-navy);
  background: rgba(45, 51, 127, 0.055);
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.1;
  list-style: none;
}
.cg-market-card__subcats {
  display: grid;
  gap: 7px;
  margin: 0 0 18px;
  padding-top: 1px;
}
.cg-market-card__subcats a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #3d4050;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.cg-market-card__subcats a:before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--cg-gold);
}
.cg-market-card__subcats a:hover,
.cg-market-card__subcats a:focus-visible {
  color: var(--cg-navy);
  text-decoration: none;
}
.cg-market-card__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 42px !important;
  padding: 10px 17px !important;
  color: var(--cg-navy-dark) !important;
  background: linear-gradient(135deg, #fff8df 0%, #efd06a 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.72) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(212, 175, 55, 0.2) !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.cg-market-card__cta:after {
  content: "";
  color: var(--cg-navy-dark);
  font-size: 16px;
  line-height: 1;
  transition: transform .2s ease;
}
.cg-market-card__cta:hover,
.cg-market-card__cta:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--cg-navy) 0%, var(--cg-navy-dark) 100%) !important;
  border-color: rgba(212, 175, 55, 0.72) !important;
  text-decoration: none !important;
  outline: none !important;
}
.cg-market-card__cta:hover:after,
.cg-market-card__cta:focus-visible:after {
  color: var(--cg-gold);
  transform: translateX(3px);
}
@media (max-width: 991px) {
  .cg-market-edit__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .cg-market-edit {
    margin: 26px 0;
    padding: 28px 14px;
    border-radius: 24px;
  }
  .cg-market-edit:before {
    inset: 10px;
    border-radius: 20px;
  }
  .cg-market-edit__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .cg-market-card__media {
    height: 180px;
  }
}
/* End Captain Greek market edit homepage section V4 */
/* Captain Greek market edit - lighter, more artistic pass */
.cg-market-edit__head h2,
.cg-market-card__body h3 {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1.06;
}
.cg-market-edit__head h2 {
  font-size: clamp(34px, 3.6vw, 52px);
}
.cg-market-card__body h3 {
  font-size: 19px;
}
.cg-market-edit__head p {
  max-width: 560px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.6;
  color: #6a7084;
}
.cg-market-card__media {
  height: 255px;
}
.cg-market-card__body {
  padding: 18px 20px 20px;
}
.cg-market-card__eyebrow {
  margin-bottom: 6px;
  font-size: 10.5px;
  letter-spacing: .16em;
}
.cg-market-card__teaser {
  margin: 10px 0 12px;
  font-size: 13.5px;
  line-height: 1.55;
  color: #6b7284;
  max-width: 28ch;
}
.cg-market-card__feature {
  margin: 0 0 12px;
  padding: 10px 12px;
  background: linear-gradient(135deg, rgba(251, 250, 245, 0.96), rgba(245, 239, 225, 0.75));
  border: 1px solid rgba(212, 175, 55, 0.24);
  border-radius: 14px;
}
.cg-market-card__feature span {
  display: none;
}
.cg-market-card__feature strong {
  font-size: 12.5px;
  line-height: 1.45;
  font-weight: 700;
  color: #2f3445;
}
.cg-market-card__highlights {
  gap: 6px;
  margin: 0 0 12px;
}
.cg-market-card__highlights li {
  padding: 6px 9px;
  font-size: 11.5px;
  font-weight: 700;
}
.cg-market-card__subcats {
  gap: 6px;
  margin: 0 0 14px;
}
.cg-market-card__subcats a {
  font-size: 12.5px;
  font-weight: 700;
}
.cg-market-card__cta {
  min-height: 40px !important;
  padding: 9px 16px !important;
  font-size: 13px !important;
}
@media (max-width: 640px) {
  .cg-market-card__media {
    height: 210px;
  }
  .cg-market-edit__head h2 {
    font-size: 34px;
  }
  .cg-market-card__body h3 {
    font-size: 18px;
  }
}
/* End Captain Greek market edit - lighter, more artistic pass */
/* Captain Greek premium top market navigation */
.cg-top-market-nav {
  --cg-navy: #2d337f;
  --cg-navy-dark: #1f245d;
  --cg-gold: #d4af37;
  --cg-cream: #fbfaf5;
  --cg-soft: #f4efe2;
  --cg-ink: #252733;
  --cg-muted: #687080;
  --cg-border: rgba(45, 51, 127, 0.13);
  position: relative;
  z-index: 20;
  margin: 18px 0 22px;
}
.cg-top-market-nav * {
  box-sizing: border-box;
}
.cg-top-market-nav__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(275px, 340px);
  gap: 14px;
  align-items: stretch;
  padding: 12px;
  border: 1px solid rgba(45, 51, 127, 0.12);
  border-radius: 24px;
  background: radial-gradient(circle at 8% 0%, rgba(212, 175, 55, 0.16), transparent 30%), linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(251, 250, 245, 0.9399999999999999));
  box-shadow: 0 14px 34px rgba(31, 36, 93, 0.08);
}
/* Remove the extra search bar from this block only */
.cg-top-market-nav .cg-top-market-search {
  display: none !important;
}
.cg-top-market-nav__quick {
  display: flex;
  gap: 10px;
  min-width: 0;
  overflow-x: auto;
  padding: 2px 2px 4px;
  scrollbar-width: thin;
}
.cg-top-market-nav__link {
  display: grid;
  grid-template-columns: 58px minmax(120px, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 205px;
  max-width: 245px;
  padding: 10px 13px;
  color: var(--cg-ink);
  background: radial-gradient(circle at 18% 12%, rgba(212, 175, 55, 0.14), transparent 35%), rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 20px;
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.cg-top-market-nav__link:hover,
.cg-top-market-nav__link:focus-visible {
  color: var(--cg-navy);
  background: #fff;
  border-color: rgba(212, 175, 55, 0.55);
  box-shadow: 0 12px 26px rgba(31, 36, 93, 0.11);
  transform: translateY(-2px);
  text-decoration: none;
  outline: none;
}
.cg-top-market-nav__media {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  color: var(--cg-navy);
  overflow: hidden;
  background: radial-gradient(circle at 30% 18%, rgba(212, 175, 55, 0.25), transparent 45%), linear-gradient(135deg, #fbfaf5 0%, #eee4cc 100%);
  border: 1px solid rgba(212, 175, 55, 0.36);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}
.cg-top-market-nav__media.has-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform .22s ease;
}
.cg-top-market-nav__link:hover .cg-top-market-nav__media.has-image img {
  transform: scale(1.08);
}
.cg-top-market-nav__media.has-icon:after {
  content: "";
  position: absolute;
  inset: auto 9px 8px 9px;
  height: 13px;
  background: rgba(45, 51, 127, 0.1);
  border-radius: 50%;
  filter: blur(6px);
}
.cg-top-nav-icon-svg {
  position: relative;
  z-index: 1;
  width: 23px;
  height: 23px;
}
.cg-top-market-nav__copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.cg-top-market-nav__copy strong {
  color: var(--cg-navy);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
  white-space: nowrap;
}
.cg-top-market-nav__copy small {
  color: var(--cg-muted);
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
}
/* Featured region tile */
.cg-top-region {
  position: relative;
  min-width: 0;
}
.cg-top-region__button {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 13px;
  width: 100%;
  min-height: 82px;
  padding: 12px 15px;
  color: var(--cg-navy);
  background: radial-gradient(circle at 18% 12%, rgba(212, 175, 55, 0.28), transparent 35%), linear-gradient(135deg, #ffffff 0%, #fbfaf5 52%, #f0e4c7 100%);
  border: 1px solid rgba(212, 175, 55, 0.46);
  border-radius: 22px;
  box-shadow: 0 12px 26px rgba(31, 36, 93, 0.09);
  text-align: left;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.cg-top-region__button:hover,
.cg-top-region__button:focus-visible,
.cg-top-region.is-open .cg-top-region__button {
  border-color: rgba(212, 175, 55, 0.78);
  box-shadow: 0 16px 34px rgba(31, 36, 93, 0.14);
  transform: translateY(-2px);
  outline: none;
}
.cg-top-region__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 58px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(45, 51, 127, 0.08), rgba(212, 175, 55, 0.14)), rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(45, 51, 127, 0.1);
}
.cg-top-region__flag-stack {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 8px;
}
.cg-top-region__flag-stack span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-left: -8px;
  background: #fff;
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 50%;
  box-shadow: 0 5px 14px rgba(31, 36, 93, 0.1);
  font-size: 17px;
}
.cg-top-region__button-copy strong {
  display: block;
  color: var(--cg-navy);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: .005em;
}
.cg-top-region__button-copy small {
  display: block;
  margin-top: 5px;
  color: var(--cg-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
}
.cg-top-region__chevron {
  color: var(--cg-gold);
  font-size: 20px;
  font-weight: 900;
  transition: transform .16s ease;
}
.cg-top-region.is-open .cg-top-region__chevron {
  transform: rotate(180deg);
}
.cg-top-region__panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 40;
  width: 800px;
  max-height: 70vh;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  padding: 20px;
  background: radial-gradient(circle at top left, rgba(212, 175, 55, 0.14), transparent 34%), linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  border: 1px solid rgba(45, 51, 127, 0.14);
  border-radius: 26px;
  box-shadow: 0 24px 56px rgba(31, 36, 93, 0.2);
  transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
}
.cg-top-region.is-open .cg-top-region__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.cg-top-region__panel-head {
  margin-bottom: 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.26);
}
.cg-top-region__panel-head strong {
  display: block;
  color: var(--cg-navy);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: 27px;
  font-weight: 650;
  line-height: 1.05;
}
.cg-top-region__panel-head span {
  display: block;
  margin-top: 5px;
  color: var(--cg-muted);
  font-size: 13px;
}
.cg-top-region__groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.cg-top-region__group {
  min-width: 0;
}
.cg-top-region__group h3 {
  margin: 0 0 9px;
  color: var(--cg-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cg-top-region__country-list {
  display: grid;
  gap: 9px;
}
.cg-top-region__country {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-height: 62px;
  padding: 10px 12px;
  color: var(--cg-ink);
  background: radial-gradient(circle at 18% 10%, rgba(212, 175, 55, 0.1), transparent 35%), rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(45, 51, 127, 0.08);
  border-radius: 18px;
  text-decoration: none;
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
.cg-top-region__country:hover,
.cg-top-region__country:focus-visible {
  color: var(--cg-navy);
  background: #fff;
  border-color: rgba(212, 175, 55, 0.5);
  box-shadow: 0 10px 22px rgba(31, 36, 93, 0.1);
  transform: translateY(-1px);
  text-decoration: none;
  outline: none;
}
.cg-top-region__flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, rgba(45, 51, 127, 0.06), rgba(212, 175, 55, 0.12)), #fff;
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 50%;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  font-size: 22px;
}
.cg-top-region__country-copy strong {
  display: block;
  color: var(--cg-navy);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
}
.cg-top-region__country-copy small {
  display: block;
  margin-top: 3px;
  color: var(--cg-muted);
  font-size: 11.5px;
  font-weight: 650;
  line-height: 1.2;
}
.cg-top-region__empty {
  margin: 0;
  color: var(--cg-muted);
  font-size: 13px;
}
@media (max-width: 1199px) {
  .cg-top-market-nav__inner {
    grid-template-columns: 1fr;
  }
  .cg-top-region__panel {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .cg-top-market-nav__inner {
    padding: 10px;
    border-radius: 20px;
  }
  .cg-top-market-nav__quick {
    padding-bottom: 5px;
  }
  .cg-top-market-nav__link {
    min-width: 195px;
    grid-template-columns: 52px minmax(112px, 1fr);
  }
  .cg-top-market-nav__media {
    width: 52px;
    height: 52px;
    border-radius: 16px;
  }
  .cg-top-region__button {
    grid-template-columns: 74px minmax(0, 1fr) 18px;
  }
  .cg-top-region__groups {
    grid-template-columns: 1fr;
  }
}
/* End Captain Greek premium top market navigation */
/* Captain Greek premium homepage product edit */
.cg-product-edit {
  --cg-navy: #2d337f;
  --cg-navy-dark: #1f245d;
  --cg-gold: #d4af37;
  --cg-gold-soft: #f2df95;
  --cg-cream: #fbfaf5;
  --cg-soft: #f4efe2;
  --cg-ink: #252733;
  --cg-muted: #697084;
  --cg-border: rgba(45, 51, 127, 0.13);
  position: relative;
  margin: 42px 0;
  padding: 34px 22px 28px;
  border: 1px solid var(--cg-border);
  border-radius: 30px;
  background: radial-gradient(circle at 8% 0%, rgba(212, 175, 55, 0.16), transparent 34%), radial-gradient(circle at 96% 4%, rgba(45, 51, 127, 0.1), transparent 30%), linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  box-shadow: 0 22px 54px rgba(31, 36, 93, 0.08);
  overflow: hidden;
}
.cg-product-edit * {
  box-sizing: border-box;
}
.cg-product-edit:before {
  content: "";
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(212, 175, 55, 0.14);
  border-radius: 24px;
  pointer-events: none;
}
.cg-product-edit__head {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto 26px;
  text-align: center;
}
.cg-product-edit__kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: var(--cg-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cg-product-edit__kicker:before,
.cg-product-edit__kicker:after {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--cg-gold);
  opacity: .68;
}
.cg-product-edit__head h2 {
  margin: 0;
  color: var(--cg-navy);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: clamp(34px, 3.2vw, 50px);
  font-weight: 560;
  letter-spacing: .005em;
  line-height: 1.03;
}
.cg-product-edit__head p {
  max-width: 640px;
  margin: 13px auto 0;
  color: var(--cg-muted);
  font-size: 14.5px;
  line-height: 1.65;
}
.cg-product-edit__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 2.25fr) minmax(250px, 0.9fr);
  gap: 18px;
  align-items: stretch;
}
.cg-product-edit.cg-product-edit--no-compact .cg-product-edit__grid {
  grid-template-columns: 1fr;
}
.cg-product-edit.cg-product-edit--no-compact .cg-promo--feature {
  width: 100%;
}
.cg-promo {
  position: relative;
  z-index: 1;
  min-width: 0;
  margin: 0 0 18px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(45, 51, 127, 0.11);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(31, 36, 93, 0.07000000000000001);
}
.cg-promo--feature {
  background: radial-gradient(circle at 7% 0%, rgba(212, 175, 55, 0.12), transparent 35%), rgba(255, 255, 255, 0.88);
}
.cg-promo--compact {
  background: radial-gradient(circle at 10% 0%, rgba(45, 51, 127, 0.07000000000000001), transparent 35%), rgba(255, 255, 255, 0.9);
}
.cg-promo--wide {
  margin-top: 0;
}
.cg-promo__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.22);
}
.cg-promo__eyebrow {
  display: block;
  margin-bottom: 6px;
  color: var(--cg-gold);
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.cg-promo .cg-heading {
  margin: 0;
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: clamp(25px, 2vw, 34px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: .005em;
}
.cg-promo .cg-heading a {
  color: var(--cg-navy);
  text-decoration: none;
}
.cg-promo .cg-heading a:hover,
.cg-promo .cg-heading a:focus-visible {
  color: var(--cg-navy-dark);
  text-decoration: none;
}
.cg-promo__header p {
  max-width: 420px;
  margin: 7px 0 0;
  color: var(--cg-muted);
  font-size: 13.5px;
  line-height: 1.45;
}
.cg-promo__view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 13px;
  color: var(--cg-navy-dark);
  background: linear-gradient(135deg, #fff7db 0%, #efd06a 100%);
  border: 1px solid rgba(212, 175, 55, 0.72);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(212, 175, 55, 0.16);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}
.cg-promo__view:after {
  content: "";
  margin-left: 7px;
  transition: transform .18s ease;
}
.cg-promo__view:hover,
.cg-promo__view:focus-visible {
  color: #fff;
  background: linear-gradient(135deg, var(--cg-navy) 0%, var(--cg-navy-dark) 100%);
  text-decoration: none;
  outline: none;
}
.cg-promo__view:hover:after,
.cg-promo__view:focus-visible:after {
  transform: translateX(3px);
}
/* Product cards inside this homepage edit */
.cg-product-edit .widgetplus,
.cg-product-edit .widget-product {
  margin: 0 !important;
}
.cg-product-edit .product-items {
  margin: 0 !important;
}
.cg-product-edit .owl-stage-outer {
  padding: 2px 0 8px;
}
.cg-product-edit .owl-item {
  min-width: 0;
}
.cg-product-edit .product-item {
  height: 100%;
  padding: 0 !important;
}
.cg-product-edit .product-item-info {
  height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 20px;
  box-shadow: 0 12px 26px rgba(31, 36, 93, 0.075);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.cg-product-edit .product-item-info:hover {
  transform: translateY(-3px);
  border-color: rgba(212, 175, 55, 0.48);
  box-shadow: 0 18px 38px rgba(31, 36, 93, 0.13);
}
.cg-product-edit .product-show {
  position: relative;
  background: radial-gradient(circle at 20% 0%, rgba(212, 175, 55, 0.1), transparent 34%), #fbfaf5;
}
.cg-product-edit .product-item-photo,
.cg-product-edit .product.photo {
  display: block;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
}
.cg-product-edit .product-image-container,
.cg-product-edit .cg-img-container {
  width: 100% !important;
  max-width: 100% !important;
}
.cg-product-edit .product-image-wrapper,
.cg-product-edit .cg-img-wrapper {
  background: #fbfaf5;
}
.cg-product-edit .product-image-photo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
  transition: transform .24s ease, filter .24s ease;
}
.cg-product-edit .product-item-info:hover .product-image-photo {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.02);
}
.cg-product-edit .discount-percent {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  min-width: 50px;
  height: auto !important;
  padding: 6px 9px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #a03b2d 0%, #d4af37 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(160, 59, 45, 0.18);
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.cg-product-edit .product-btn {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease;
}
.cg-product-edit .product-item-info:hover .product-btn,
.cg-product-edit .product-item-info:focus-within .product-btn {
  opacity: 1;
  transform: translateY(0);
}
.cg-product-edit .product-btn .row {
  justify-content: center;
  gap: 6px;
}
.cg-product-edit .product-btn .col {
  flex: 0 0 auto;
  max-width: none;
  padding: 0;
}
.cg-product-edit .product-btn button,
.cg-product-edit .product-btn .action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  color: var(--cg-navy-dark) !important;
  background: rgba(255, 255, 255, 0.9399999999999999) !important;
  border: 1px solid rgba(212, 175, 55, 0.45) !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.12) !important;
}
.cg-product-edit .product-btn button:hover,
.cg-product-edit .product-btn .action:hover {
  color: #fff !important;
  background: var(--cg-navy) !important;
  border-color: var(--cg-navy) !important;
}
.cg-product-edit .product-item-details {
  padding: 14px 14px 16px;
  text-align: left;
}
.cg-product-edit .product-item-name {
  min-height: 42px;
  margin: 0 0 9px !important;
  font-size: 14px;
  line-height: 1.35;
}
.cg-product-edit .product-item-name a {
  display: -webkit-box;
  color: var(--cg-ink);
  font-weight: 800;
  text-decoration: none;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cg-product-edit .product-item-name a:hover,
.cg-product-edit .product-item-name a:focus-visible {
  color: var(--cg-navy);
  text-decoration: none;
}
.cg-product-edit .price-wrap {
  margin-top: 4px;
}
.cg-product-edit .price-box {
  color: var(--cg-navy);
}
.cg-product-edit .price-box .price {
  color: var(--cg-navy);
  font-weight: 900;
}
.cg-product-edit .old-price .price {
  color: #8b8e9c;
  font-weight: 600;
}
.cg-product-edit .price-label {
  color: var(--cg-muted);
  font-size: 11px;
  font-weight: 700;
}
/* Compact bestsellers column */
.cg-promo--compact .cg-promo__header {
  align-items: flex-start;
  display: block;
}
.cg-promo--compact .cg-promo__view {
  margin-top: 10px;
}
.cg-promo--compact .product-item-info {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: center;
  border-radius: 16px;
}
.cg-promo--compact .product-show {
  min-width: 0;
  background: #fbfaf5;
}
.cg-promo--compact .product-item-photo {
  border-radius: 16px 0 0 16px;
}
.cg-promo--compact .product-image-photo {
  padding: 8px;
}
.cg-promo--compact .product-item-details {
  padding: 10px 11px;
}
.cg-promo--compact .product-item-name {
  min-height: 0;
  margin-bottom: 5px !important;
  font-size: 12.5px;
}
.cg-promo--compact .product-btn,
.cg-promo--compact .discount-percent {
  display: none !important;
}
/* Carousel controls */
.cg-product-edit .owl-nav {
  display: flex !important;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 10px;
}
.cg-product-edit .owl-nav button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 38px !important;
  height: 38px !important;
  color: var(--cg-navy) !important;
  background: #fff !important;
  border: 1px solid rgba(45, 51, 127, 0.12) !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.08) !important;
}
.cg-product-edit .owl-nav button:hover {
  color: #fff !important;
  background: var(--cg-navy) !important;
}
.cg-product-edit .owl-dots {
  margin-top: 10px;
}
.cg-product-edit .owl-dot span {
  background: rgba(45, 51, 127, 0.2) !important;
}
.cg-product-edit .owl-dot.active span {
  background: var(--cg-gold) !important;
}
/* Empty section is hidden by JS; this is fallback */
.cg-promo--empty {
  display: none !important;
}
@media (max-width: 991px) {
  .cg-product-edit__grid {
    grid-template-columns: 1fr;
  }
  .cg-promo--compact .product-item-info {
    display: block;
  }
  .cg-promo--compact .product-item-photo {
    border-radius: 18px 18px 0 0;
  }
  .cg-promo--compact .product-item-details {
    padding: 14px;
  }
  .cg-promo--compact .product-btn,
  .cg-promo--compact .discount-percent {
    display: initial !important;
  }
}
@media (max-width: 640px) {
  .cg-product-edit {
    margin: 28px 0;
    padding: 26px 14px 22px;
    border-radius: 24px;
  }
  .cg-product-edit:before {
    inset: 10px;
    border-radius: 20px;
  }
  .cg-product-edit__head h2 {
    font-size: 34px;
  }
  .cg-promo {
    padding: 15px;
    border-radius: 20px;
  }
  .cg-promo__header {
    display: block;
  }
  .cg-promo__view {
    margin-top: 10px;
  }
  .cg-product-edit .product-btn {
    opacity: 1;
    transform: none;
  }
}
/* End Captain Greek premium homepage product edit */
/* Captain Greek homepage product card stable image V4 */
/*
   Stable CSS-only fix for MageBig WidgetPlus product cards.
   Keeps add-to-cart, quick view, wishlist, compare, price, sale badge, and carousel functionality intact.
*/
.cg-product-edit .widget-product.cg-card-strip .owl-stage {
  display: flex !important;
  align-items: stretch !important;
}
.cg-product-edit .widget-product.cg-card-strip .owl-item {
  display: flex !important;
  height: auto !important;
}
.cg-product-edit .widget-product.cg-card-strip .owl-item .product-item,
.cg-product-edit .widget-product.cg-card-strip .product-item {
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-item-info {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 100% !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.34) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(31, 36, 93, 0.08500000000000001) !important;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-item-info:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(212, 175, 55, 0.68) !important;
  box-shadow: 0 22px 46px rgba(31, 36, 93, 0.14) !important;
}
/* Image stage: no absolute positioning, no forced empty height */
.cg-product-edit .widget-product.cg-card-strip .product-show {
  position: relative !important;
  flex: 0 0 auto !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 14px 14px 13px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: radial-gradient(circle at 20% 0%, rgba(212, 175, 55, 0.13), transparent 34%), linear-gradient(180deg, #fbfaf5 0%, #f6f1e3 100%) !important;
  border-radius: 24px 24px 0 0 !important;
}
/* Rounded media frame */
.cg-product-edit .widget-product.cg-card-strip .product-item-photo,
.cg-product-edit .widget-product.cg-card-strip .product.photo,
.cg-product-edit .widget-product.cg-card-strip a.product-item-photo {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1.28205128 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(45, 51, 127, 0.08) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 28px rgba(31, 36, 93, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  z-index: 3 !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-item-photo .main-photo {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 10px !important;
  overflow: hidden !important;
  border-radius: 20px !important;
}
/* Correct Magento image-helper structure */
.cg-product-edit .widget-product.cg-card-strip .product-image-container,
.cg-product-edit .widget-product.cg-card-strip .cg-img-container {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  margin: 0 auto !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-image-wrapper,
.cg-product-edit .widget-product.cg-card-strip .cg-img-wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border-radius: 16px !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-image-photo {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 16px !important;
  transform: scale(1) !important;
  transition: transform .24s ease, filter .24s ease !important;
  z-index: 2 !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-item-info:hover .product-image-photo {
  transform: scale(1.03) !important;
  filter: saturate(1.04) contrast(1.02) !important;
}
/* Sale badge: stable pill, not diagonal ribbon */
.cg-product-edit .widget-product.cg-card-strip .discount-percent {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 9 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 7px 11px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #9f3c2f 0%, #c98d34 55%, #d4af37 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 22px rgba(160, 59, 45, 0.24) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  white-space: nowrap !important;
  transform: none !important;
  rotate: 0deg !important;
  animation: none !important;
}
.cg-product-edit .widget-product.cg-card-strip .discount-percent:before,
.cg-product-edit .widget-product.cg-card-strip .discount-percent:after {
  content: none !important;
  display: none !important;
}
/* Action dock: normal flow under image frame, never outside card */
.cg-product-edit .widget-product.cg-card-strip .product-btn {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 7px 9px !important;
  margin: 12px auto 0 !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9399999999999999) 0%, rgba(251, 250, 245, 0.9) 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.48) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 32px rgba(31, 36, 93, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  backdrop-filter: blur(12px) !important;
  opacity: 1 !important;
  visibility: visible !important;
  translate: none !important;
  transform: none !important;
  transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
  z-index: 10 !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-item-info:hover .product-btn {
  border-color: rgba(212, 175, 55, 0.72) !important;
  box-shadow: 0 18px 38px rgba(31, 36, 93, 0.19), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-btn .row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 7px !important;
  width: auto !important;
  margin: 0 !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-btn .col {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-btn form {
  display: block !important;
  margin: 0 !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-btn button,
.cg-product-edit .widget-product.cg-card-strip .product-btn .action,
.cg-product-edit .widget-product.cg-card-strip .product-btn .btn-quickview,
.cg-product-edit .widget-product.cg-card-strip .product-btn a {
  all: unset !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #2d337f !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(45, 51, 127, 0.1) !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer !important;
  outline: none !important;
  transition: transform 0.17s ease, color 0.17s ease, background 0.17s ease, border-color 0.17s ease, box-shadow 0.17s ease !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-btn .action.tocart {
  color: #1f245d !important;
  background: linear-gradient(135deg, #fff8df 0%, #efd06a 100%) !important;
  border-color: rgba(212, 175, 55, 0.72) !important;
  box-shadow: 0 10px 22px rgba(212, 175, 55, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-btn button:hover,
.cg-product-edit .widget-product.cg-card-strip .product-btn button:focus-visible,
.cg-product-edit .widget-product.cg-card-strip .product-btn .action:hover,
.cg-product-edit .widget-product.cg-card-strip .product-btn .action:focus-visible,
.cg-product-edit .widget-product.cg-card-strip .product-btn .btn-quickview:hover,
.cg-product-edit .widget-product.cg-card-strip .product-btn .btn-quickview:focus-visible,
.cg-product-edit .widget-product.cg-card-strip .product-btn a:hover,
.cg-product-edit .widget-product.cg-card-strip .product-btn a:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2d337f 0%, #1f245d 100%) !important;
  border-color: rgba(45, 51, 127, 0.92) !important;
  box-shadow: 0 12px 26px rgba(31, 36, 93, 0.22) !important;
  transform: translateY(-2px) !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-btn button i,
.cg-product-edit .widget-product.cg-card-strip .product-btn .action i,
.cg-product-edit .widget-product.cg-card-strip .product-btn .btn-quickview i,
.cg-product-edit .widget-product.cg-card-strip .product-btn a i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1 !important;
}
/* Details */
.cg-product-edit .widget-product.cg-card-strip .product-item-details {
  position: relative !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 17px 16px 20px !important;
  text-align: center !important;
  background: #ffffff !important;
  border-top: 1px solid rgba(45, 51, 127, 0.05) !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-item-name {
  min-height: 73px !important;
  margin: 0 0 12px !important;
  text-align: center !important;
  line-height: 1.34 !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-item-name a,
.cg-product-edit .widget-product.cg-card-strip .product-item-link {
  display: -webkit-box !important;
  color: #1f245d !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  line-height: 1.34 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-item-name a:hover,
.cg-product-edit .widget-product.cg-card-strip .product-item-name a:focus-visible,
.cg-product-edit .widget-product.cg-card-strip .product-item-link:hover,
.cg-product-edit .widget-product.cg-card-strip .product-item-link:focus-visible {
  color: #2d337f !important;
  text-decoration: none !important;
}
/* Price */
.cg-product-edit .widget-product.cg-card-strip .price-wrap {
  display: flex !important;
  justify-content: center !important;
  margin-top: auto !important;
  padding-top: 4px !important;
}
.cg-product-edit .widget-product.cg-card-strip .price-box {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.cg-product-edit .widget-product.cg-card-strip .price-box .normal-price,
.cg-product-edit .widget-product.cg-card-strip .price-box .special-price {
  display: inline-flex !important;
}
.cg-product-edit .widget-product.cg-card-strip .price-box .price-container {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
}
.cg-product-edit .widget-product.cg-card-strip .price-box .price-label {
  display: none !important;
}
.cg-product-edit .widget-product.cg-card-strip .normal-price .price-wrapper,
.cg-product-edit .widget-product.cg-card-strip .special-price .price-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 7px 12px !important;
  background: rgba(251, 250, 245, 0.96) !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.08) !important;
}
.cg-product-edit .widget-product.cg-card-strip .price-box .price {
  color: #b89445 !important;
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.cg-product-edit .widget-product.cg-card-strip .old-price {
  display: inline-flex !important;
  opacity: 1 !important;
}
.cg-product-edit .widget-product.cg-card-strip .old-price .price-wrapper {
  min-height: 30px !important;
  padding: 5px 9px !important;
  background: rgba(45, 51, 127, 0.045) !important;
  border: 1px solid rgba(45, 51, 127, 0.08) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
.cg-product-edit .widget-product.cg-card-strip .old-price .price {
  color: #8a8d9b !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: line-through !important;
}
/* Carousel spacing */
.cg-product-edit .widget-product.cg-card-strip .owl-stage-outer {
  padding: 4px 0 22px !important;
}
.cg-product-edit .widget-product.cg-card-strip .owl-nav {
  margin-top: 2px !important;
}
/* Compact bestseller column if populated */
.cg-promo--compact .widget-product.cg-card-strip .product-item-info {
  display: grid !important;
  grid-template-columns: 106px minmax(0, 1fr) !important;
  align-items: center !important;
}
.cg-promo--compact .widget-product.cg-card-strip .product-show {
  padding: 10px !important;
}
.cg-promo--compact .widget-product.cg-card-strip .product-item-photo,
.cg-promo--compact .widget-product.cg-card-strip a.product-item-photo {
  aspect-ratio: 1 !important;
  border-radius: 15px !important;
}
.cg-promo--compact .widget-product.cg-card-strip .product-item-photo .main-photo {
  padding: 6px !important;
  border-radius: 15px !important;
}
.cg-promo--compact .widget-product.cg-card-strip .product-image-wrapper,
.cg-promo--compact .widget-product.cg-card-strip .cg-img-wrapper,
.cg-promo--compact .widget-product.cg-card-strip .product-image-photo {
  border-radius: 12px !important;
}
.cg-promo--compact .widget-product.cg-card-strip .product-btn,
.cg-promo--compact .widget-product.cg-card-strip .discount-percent {
  display: none !important;
}
.cg-promo--compact .widget-product.cg-card-strip .product-item-details {
  padding: 12px !important;
  text-align: left !important;
  border-top: 0 !important;
}
.cg-promo--compact .widget-product.cg-card-strip .product-item-name {
  min-height: 0 !important;
  margin-bottom: 6px !important;
}
.cg-promo--compact .widget-product.cg-card-strip .product-item-name a,
.cg-promo--compact .widget-product.cg-card-strip .product-item-link {
  text-align: left !important;
  font-size: 12.5px !important;
  -webkit-line-clamp: 2 !important;
}
.cg-promo--compact .widget-product.cg-card-strip .price-wrap {
  justify-content: flex-start !important;
}
.cg-promo--compact .widget-product.cg-card-strip .price-box .price {
  font-size: 17px !important;
}
/* Tablet */
@media (max-width: 991px) {
  .cg-product-edit .widget-product.cg-card-strip .product-item-photo,
  .cg-product-edit .widget-product.cg-card-strip a.product-item-photo {
    aspect-ratio: 1.2195122 !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-name {
    min-height: 67px !important;
  }
}
/* Mobile */
@media (max-width: 640px) {
  .cg-product-edit .widget-product.cg-card-strip .product-item-info {
    border-radius: 22px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-show {
    padding: 12px 12px 13px !important;
    border-radius: 22px 22px 0 0 !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-photo,
  .cg-product-edit .widget-product.cg-card-strip a.product-item-photo {
    aspect-ratio: 1.25 !important;
    border-radius: 18px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-photo .main-photo {
    border-radius: 18px !important;
    padding: 8px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-image-wrapper,
  .cg-product-edit .widget-product.cg-card-strip .cg-img-wrapper,
  .cg-product-edit .widget-product.cg-card-strip .product-image-photo {
    border-radius: 14px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-btn {
    padding: 7px 8px !important;
    margin-top: 10px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-btn .row {
    gap: 6px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-btn button,
  .cg-product-edit .widget-product.cg-card-strip .product-btn .action,
  .cg-product-edit .widget-product.cg-card-strip .product-btn .btn-quickview,
  .cg-product-edit .widget-product.cg-card-strip .product-btn a {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-btn button i,
  .cg-product-edit .widget-product.cg-card-strip .product-btn .action i,
  .cg-product-edit .widget-product.cg-card-strip .product-btn .btn-quickview i,
  .cg-product-edit .widget-product.cg-card-strip .product-btn a i {
    font-size: 15px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-details {
    padding: 16px 14px 18px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-name {
    min-height: auto !important;
    margin-bottom: 12px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-name a,
  .cg-product-edit .widget-product.cg-card-strip .product-item-link {
    font-size: 14px !important;
    -webkit-line-clamp: 4 !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .normal-price .price-wrapper,
  .cg-product-edit .widget-product.cg-card-strip .special-price .price-wrapper {
    min-height: 34px !important;
    padding: 6px 10px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .price-box .price {
    font-size: 21px !important;
  }
}
/* End Captain Greek homepage product card stable image V4 */
/* Captain Greek homepage product card image + hover V5 */
/*
   Purpose:
   - Make product images fill the rounded media frame more.
   - Reduce wasted whitespace.
   - Keep action dock readable on hover.
   - Do not change MageBig functionality.
*/
.cg-product-edit .widget-product.cg-card-strip .product-show {
  padding: 8px 8px 12px !important;
}
/* Larger image frame */
.cg-product-edit .widget-product.cg-card-strip .product-item-photo,
.cg-product-edit .widget-product.cg-card-strip .product.photo,
.cg-product-edit .widget-product.cg-card-strip a.product-item-photo {
  aspect-ratio: 1.04166667 !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  border-radius: 20px !important;
}
/* Remove inner padding so the image can use the full frame */
.cg-product-edit .widget-product.cg-card-strip .product-item-photo .main-photo {
  padding: 0 !important;
  border-radius: 20px !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-image-container,
.cg-product-edit .widget-product.cg-card-strip .cg-img-container {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-image-wrapper,
.cg-product-edit .widget-product.cg-card-strip .cg-img-wrapper {
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}
/* Fill the frame. This intentionally crops a little if the uploaded image has lots of empty padding. */
.cg-product-edit .widget-product.cg-card-strip .product-image-photo {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px !important;
  transform: scale(1.035) !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-item-info:hover .product-image-photo {
  transform: scale(1.075) !important;
}
/* Keep the action dock neatly below the bigger image */
.cg-product-edit .widget-product.cg-card-strip .product-btn {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}
/* Reset action button text/icon colors clearly */
.cg-product-edit .widget-product.cg-card-strip .product-btn button,
.cg-product-edit .widget-product.cg-card-strip .product-btn .action,
.cg-product-edit .widget-product.cg-card-strip .product-btn .btn-quickview,
.cg-product-edit .widget-product.cg-card-strip .product-btn a {
  color: #2d337f !important;
  background: rgba(255, 255, 255, 0.97) !important;
  border-color: rgba(45, 51, 127, 0.12) !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-btn button i,
.cg-product-edit .widget-product.cg-card-strip .product-btn .action i,
.cg-product-edit .widget-product.cg-card-strip .product-btn .btn-quickview i,
.cg-product-edit .widget-product.cg-card-strip .product-btn a i,
.cg-product-edit .widget-product.cg-card-strip .product-btn button span,
.cg-product-edit .widget-product.cg-card-strip .product-btn .action span,
.cg-product-edit .widget-product.cg-card-strip .product-btn .btn-quickview span,
.cg-product-edit .widget-product.cg-card-strip .product-btn a span {
  color: currentColor !important;
}
/* Add to cart: gold default, navy hover with readable white icon */
.cg-product-edit .widget-product.cg-card-strip .product-btn .action.tocart {
  color: #1f245d !important;
  background: linear-gradient(135deg, #fff8df 0%, #efd06a 100%) !important;
  border-color: rgba(212, 175, 55, 0.78) !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-btn .action.tocart:hover,
.cg-product-edit .widget-product.cg-card-strip .product-btn .action.tocart:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2d337f 0%, #1f245d 100%) !important;
  border-color: rgba(45, 51, 127, 0.92) !important;
}
/* Wishlist / quick view / compare hover: readable white icon */
.cg-product-edit .widget-product.cg-card-strip .product-btn .action.towishlist:hover,
.cg-product-edit .widget-product.cg-card-strip .product-btn .action.towishlist:focus-visible,
.cg-product-edit .widget-product.cg-card-strip .product-btn .btn-quickview:hover,
.cg-product-edit .widget-product.cg-card-strip .product-btn .btn-quickview:focus-visible,
.cg-product-edit .widget-product.cg-card-strip .product-btn .action.tocompare:hover,
.cg-product-edit .widget-product.cg-card-strip .product-btn .action.tocompare:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2d337f 0%, #1f245d 100%) !important;
  border-color: rgba(45, 51, 127, 0.92) !important;
}
/* Tooltip readability, scoped only to this homepage product edit */
.cg-product-edit .widget-product.cg-card-strip .product-btn .mb-tooltip:hover:after,
.cg-product-edit .widget-product.cg-card-strip .product-btn .mb-tooltip:focus-visible:after {
  color: #ffffff !important;
  background: #1f245d !important;
  border-color: #1f245d !important;
}
.cg-product-edit .widget-product.cg-card-strip .product-btn .mb-tooltip:hover:before,
.cg-product-edit .widget-product.cg-card-strip .product-btn .mb-tooltip:focus-visible:before {
  border-top-color: #1f245d !important;
  border-bottom-color: #1f245d !important;
}
/* Sale badge stays above the larger image */
.cg-product-edit .widget-product.cg-card-strip .discount-percent {
  top: 12px !important;
  left: 12px !important;
  z-index: 12 !important;
}
/* Mobile: keep the bigger image but avoid oversized cards */
@media (max-width: 640px) {
  .cg-product-edit .widget-product.cg-card-strip .product-show {
    padding: 7px 7px 11px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-photo,
  .cg-product-edit .widget-product.cg-card-strip .product.photo,
  .cg-product-edit .widget-product.cg-card-strip a.product-item-photo {
    aspect-ratio: 1.08695652 !important;
    border-radius: 18px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-photo .main-photo,
  .cg-product-edit .widget-product.cg-card-strip .product-image-wrapper,
  .cg-product-edit .widget-product.cg-card-strip .cg-img-wrapper,
  .cg-product-edit .widget-product.cg-card-strip .product-image-photo {
    border-radius: 16px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-image-photo {
    transform: scale(1.04) !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-info:hover .product-image-photo {
    transform: scale(1.06) !important;
  }
}
/* End Captain Greek homepage product card image + hover V5 */
/* Captain Greek mobile product title no-cut V6 */
/*
   Scope: homepage MageBig WidgetPlus product cards only.
   Fixes mobile product names getting clipped.
   Does not change add-to-cart, quick view, wishlist, compare, price, or carousel behavior.
*/
@media (max-width: 767px) {
  .cg-product-edit .widget-product.cg-card-strip .owl-stage-outer {
    height: auto !important;
    padding-bottom: 28px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .owl-stage,
  .cg-product-edit .widget-product.cg-card-strip .owl-item,
  .cg-product-edit .widget-product.cg-card-strip .product-item {
    height: auto !important;
    min-height: 0 !important;
    align-items: stretch !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-info {
    height: auto !important;
    min-height: 0 !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-details {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 17px 14px 20px !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-name {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    overflow: visible !important;
    text-align: center !important;
    line-height: 1.34 !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-name a,
  .cg-product-edit .widget-product.cg-card-strip .product-item-link {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    color: #1f245d !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.34 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .price-wrap {
    clear: both !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: 8px !important;
    padding-top: 0 !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .price-box {
    margin-top: 0 !important;
  }
}
/* Tablet: allow longer names without making cards too tall */
@media (min-width: 768px) and (max-width: 991px) {
  .cg-product-edit .widget-product.cg-card-strip .product-item-name {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 13px !important;
    overflow: visible !important;
  }
  .cg-product-edit .widget-product.cg-card-strip .product-item-name a,
  .cg-product-edit .widget-product.cg-card-strip .product-item-link {
    display: -webkit-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
}
/* End Captain Greek mobile product title no-cut V6 */
/* Captain Greek modern premium footer */
.page-footer .cg-footer-modern {
  --cg-navy: #2d337f;
  --cg-navy-dark: #1f245d;
  --cg-gold: #d4af37;
  --cg-cream: #fbfaf5;
  --cg-soft: #f4efe2;
  --cg-ink: #252733;
  --cg-muted: #697084;
  --cg-border: rgba(45, 51, 127, 0.13);
  margin-top: 36px;
  padding: 42px 0 22px;
  background: radial-gradient(circle at 8% 0%, rgba(212, 175, 55, 0.16), transparent 32%), radial-gradient(circle at 94% 8%, rgba(45, 51, 127, 0.1), transparent 32%), linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  border-top: 1px solid rgba(45, 51, 127, 0.1);
  color: var(--cg-ink);
}
.page-footer .cg-footer-modern * {
  box-sizing: border-box;
}
.page-footer .cg-footer-modern__top {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.8fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 30px;
}
.page-footer .cg-footer-modern__brand,
.page-footer .cg-footer-modern__newsletter {
  padding: 26px;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(45, 51, 127, 0.12);
  border-radius: 24px;
  box-shadow: 0 16px 38px rgba(31, 36, 93, 0.07000000000000001);
}
.page-footer .cg-footer-modern__newsletter {
  background: radial-gradient(circle at 14% 0%, rgba(212, 175, 55, 0.16), transparent 35%), rgba(255, 255, 255, 0.88);
  border-color: rgba(212, 175, 55, 0.28);
}
.page-footer .cg-footer-modern__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  color: var(--cg-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.page-footer .cg-footer-modern__kicker:before {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  background: var(--cg-gold);
  opacity: .72;
}
.page-footer .cg-footer-modern h3 {
  max-width: 680px;
  margin: 0;
  color: var(--cg-navy);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: clamp(25px, 2vw, 34px);
  font-weight: 600;
  letter-spacing: .005em;
  line-height: 1.08;
}
.page-footer .cg-footer-modern p {
  margin: 12px 0 0;
  color: var(--cg-muted);
  font-size: 14px;
  line-height: 1.65;
}
.page-footer .cg-footer-modern__social {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}
.page-footer .cg-footer-modern__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--cg-navy);
  background: #fff;
  border: 1px solid rgba(45, 51, 127, 0.12);
  border-radius: 50%;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.08);
  text-decoration: none;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.page-footer .cg-footer-modern__social a:hover,
.page-footer .cg-footer-modern__social a:focus-visible {
  color: #fff;
  background: var(--cg-navy);
  border-color: var(--cg-navy);
  transform: translateY(-2px);
  outline: none;
}
.page-footer .cg-footer-modern__newsletter-form {
  margin-top: 18px;
}
.page-footer .cg-footer-modern__newsletter-form .block.newsletter,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter,
.page-footer .cg-footer-modern__newsletter-form .subscribe {
  width: 100%;
  margin: 0;
}
.page-footer .cg-footer-modern__newsletter-form .input-box,
.page-footer .cg-footer-modern__newsletter-form .field.newsletter .control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  width: 100%;
  padding: 6px;
  background: #fff;
  border: 1px solid rgba(45, 51, 127, 0.12);
  border-radius: 999px;
}
.page-footer .cg-footer-modern__newsletter-form input[type="email"] {
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  color: var(--cg-ink);
  background: transparent;
  border: 0;
  box-shadow: none;
  outline: none;
  font-size: 14px;
}
.page-footer .cg-footer-modern__newsletter-form button,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe {
  min-height: 44px;
  padding: 0 18px;
  color: var(--cg-navy-dark);
  background: linear-gradient(135deg, #fff8df 0%, #efd06a 100%);
  border: 1px solid rgba(212, 175, 55, 0.72);
  border-radius: 999px;
  box-shadow: 0 9px 20px rgba(212, 175, 55, 0.18);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.page-footer .cg-footer-modern__newsletter-form button:hover,
.page-footer .cg-footer-modern__newsletter-form button:focus-visible,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe:hover,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe:focus-visible {
  color: #fff;
  background: linear-gradient(135deg, var(--cg-navy) 0%, var(--cg-navy-dark) 100%);
  outline: none;
}
.page-footer .cg-footer-modern__links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding: 22px 0 26px;
  border-top: 1px solid rgba(212, 175, 55, 0.18);
}
.page-footer .cg-footer-modern__col h4 {
  margin: 0 0 12px;
  color: var(--cg-navy);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.page-footer .cg-footer-modern__col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-footer .cg-footer-modern__col li {
  margin: 0 0 8px;
}
.page-footer .cg-footer-modern__col a {
  color: #3e4354;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: color 0.16s ease, padding-left 0.16s ease;
}
.page-footer .cg-footer-modern__col a:hover,
.page-footer .cg-footer-modern__col a:focus-visible {
  color: var(--cg-navy);
  padding-left: 3px;
  text-decoration: none;
  outline: none;
}
.page-footer .cg-footer-modern__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 20px;
  border-top: 1px solid rgba(45, 51, 127, 0.1);
}
.page-footer .cg-footer-modern__bottom p {
  margin: 0;
  color: var(--cg-navy);
  font-size: 13.5px;
  font-weight: 750;
}
.page-footer .cg-footer-modern__payments {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--cg-muted);
  font-size: 13px;
  font-weight: 650;
}
.page-footer .cg-footer-modern__payments img {
  display: block;
  max-height: 34px;
  width: auto;
}
@media (max-width: 991px) {
  .page-footer .cg-footer-modern__top {
    grid-template-columns: 1fr;
  }
  .page-footer .cg-footer-modern__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .page-footer .cg-footer-modern {
    padding: 30px 0 18px;
  }
  .page-footer .cg-footer-modern__brand,
  .page-footer .cg-footer-modern__newsletter {
    padding: 22px 18px;
    border-radius: 20px;
  }
  .page-footer .cg-footer-modern__links {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .page-footer .cg-footer-modern__newsletter-form .input-box,
  .page-footer .cg-footer-modern__newsletter-form .field.newsletter .control {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }
  .page-footer .cg-footer-modern__newsletter-form button,
  .page-footer .cg-footer-modern__newsletter-form .action.subscribe {
    width: 100%;
  }
  .page-footer .cg-footer-modern__bottom {
    display: grid;
    justify-items: center;
    text-align: center;
  }
}
/* End Captain Greek modern premium footer */
/* Captain Greek footer newsletter/social refinement V2 */
/* Newsletter card: less plain, more controlled */
.page-footer .cg-footer-modern__newsletter {
  overflow: hidden;
}
.page-footer .cg-footer-modern__newsletter h3 {
  max-width: 520px;
}
.page-footer .cg-footer-modern__newsletter-form {
  margin-top: 20px !important;
  padding: 16px !important;
  background: radial-gradient(circle at 0% 0%, rgba(212, 175, 55, 0.13), transparent 34%), rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(45, 51, 127, 0.1) !important;
  border-radius: 20px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}
.page-footer .cg-footer-modern__newsletter-form .main-newsletter,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter-inner,
.page-footer .cg-footer-modern__newsletter-form .subscribe,
.page-footer .cg-footer-modern__newsletter-form form,
.page-footer .cg-footer-modern__newsletter-form .block-content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Theme-generated newsletter title/copy */
.page-footer .cg-footer-modern__newsletter-form .main-newsletter h2,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter h3,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter h4,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter .title,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter .title-newsletter,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter .newsletter-title {
  display: block !important;
  max-width: 100% !important;
  margin: 0 0 6px !important;
  color: #2d337f !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}
.page-footer .cg-footer-modern__newsletter-form .main-newsletter p,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter .subtitle,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter .title-small,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter .title-small-newsletter,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter .newsletter-copy {
  display: block !important;
  max-width: 46ch !important;
  margin: 0 0 14px !important;
  color: #697084 !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.5 !important;
}
/* Email input row */
.page-footer .cg-footer-modern__newsletter-form .input-box,
.page-footer .cg-footer-modern__newsletter-form .field.newsletter .control {
  display: grid !important;
  grid-template-columns: minmax(230px, 1fr) max-content !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 6px !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(45, 51, 127, 0.14) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(31, 36, 93, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}
.page-footer .cg-footer-modern__newsletter-form label {
  display: none !important;
}
.page-footer .cg-footer-modern__newsletter-form input[type="email"],
.page-footer .cg-footer-modern__newsletter-form #newsletter {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  color: #252733 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 14px !important;
  line-height: 46px !important;
  text-overflow: ellipsis !important;
}
.page-footer .cg-footer-modern__newsletter-form input[type="email"]::placeholder,
.page-footer .cg-footer-modern__newsletter-form #newsletter::placeholder {
  color: #8b8f9f !important;
  opacity: 1 !important;
}
.page-footer .cg-footer-modern__newsletter-form button,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 124px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  color: #1f245d !important;
  background: linear-gradient(135deg, #fff8df 0%, #efd06a 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.78) !important;
  border-radius: 999px !important;
  box-shadow: 0 9px 20px rgba(212, 175, 55, 0.18) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.page-footer .cg-footer-modern__newsletter-form button:hover,
.page-footer .cg-footer-modern__newsletter-form button:focus-visible,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe:hover,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe:focus-visible,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07:hover,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2d337f 0%, #1f245d 100%) !important;
  border-color: rgba(45, 51, 127, 0.92) !important;
  outline: none !important;
}
/* Social links: premium labeled pills */
.page-footer .cg-footer-modern__social {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 20px !important;
}
.page-footer .cg-footer-modern__social a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  height: 42px !important;
  padding: 0 14px !important;
  color: #2d337f !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(45, 51, 127, 0.12) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.08) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;
}
.page-footer .cg-footer-modern__social a i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: currentColor !important;
  font-size: 16px !important;
  line-height: 1 !important;
}
.page-footer .cg-footer-modern__social a.facebook:after {
  content: "Facebook";
}
.page-footer .cg-footer-modern__social a.instagram:after {
  content: "Instagram";
}
.page-footer .cg-footer-modern__social a.linkedin:after {
  content: "LinkedIn";
}
.page-footer .cg-footer-modern__social a:hover,
.page-footer .cg-footer-modern__social a:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2d337f 0%, #1f245d 100%) !important;
  border-color: rgba(45, 51, 127, 0.92) !important;
  transform: translateY(-2px) !important;
  outline: none !important;
}
@media (max-width: 767px) {
  .page-footer .cg-footer-modern__newsletter-form {
    padding: 14px !important;
  }
  .page-footer .cg-footer-modern__newsletter-form .input-box,
  .page-footer .cg-footer-modern__newsletter-form .field.newsletter .control {
    grid-template-columns: 1fr !important;
    border-radius: 18px !important;
  }
  .page-footer .cg-footer-modern__newsletter-form button,
  .page-footer .cg-footer-modern__newsletter-form .action.subscribe,
  .page-footer .cg-footer-modern__newsletter-form .hover-effect07 {
    width: 100% !important;
  }
  .page-footer .cg-footer-modern__social a {
    height: 40px !important;
    padding: 0 12px !important;
    font-size: 12.5px !important;
  }
}
/* End Captain Greek footer newsletter/social refinement V2 */
/* Captain Greek footer newsletter layout fix V3 */
/*
   Fixes the MageBig/Magento newsletter structure inside the modern footer:
   .main-newsletter.container > .main-newsletter-inner > .row.subscribe > columns.
   Keeps newsletter submit functionality unchanged.
*/
.page-footer .cg-footer-modern__newsletter-form {
  width: 100% !important;
  max-width: none !important;
  margin-top: 20px !important;
  padding: 18px !important;
  overflow: visible !important;
  background: radial-gradient(circle at 0% 0%, rgba(212, 175, 55, 0.13), transparent 34%), rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(45, 51, 127, 0.11) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 28px rgba(31, 36, 93, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}
/* Kill Bootstrap/container squeeze inside this card only */
.page-footer .cg-footer-modern__newsletter-form .main-newsletter,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter.container,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter-inner,
.page-footer .cg-footer-modern__newsletter-form .subscribe,
.page-footer .cg-footer-modern__newsletter-form .row.subscribe,
.page-footer .cg-footer-modern__newsletter-form form,
.page-footer .cg-footer-modern__newsletter-form .block-content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Force the generated col-lg-5 / col-lg-7 pieces to stack */
.page-footer .cg-footer-modern__newsletter-form .row.subscribe {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  align-items: start !important;
}
.page-footer .cg-footer-modern__newsletter-form .row.subscribe > [class*="col-"],
.page-footer .cg-footer-modern__newsletter-form .subscribe > [class*="col-"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* Newsletter title/copy: less plain, still business-like */
.page-footer .cg-footer-modern__newsletter-form label.title,
.page-footer .cg-footer-modern__newsletter-form .title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: 100% !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: #2d337f !important;
  background: transparent !important;
  border: 0 !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}
.page-footer .cg-footer-modern__newsletter-form label.title:before,
.page-footer .cg-footer-modern__newsletter-form .title:before {
  content: "" !important;
  display: block !important;
  width: 22px !important;
  height: 1px !important;
  background: #d4af37 !important;
  opacity: .85 !important;
}
.page-footer .cg-footer-modern__newsletter-form label.title span {
  display: inline !important;
}
.page-footer .cg-footer-modern__newsletter-form .text,
.page-footer .cg-footer-modern__newsletter-form .title-small,
.page-footer .cg-footer-modern__newsletter-form .title-small-newsletter,
.page-footer .cg-footer-modern__newsletter-form .newsletter-copy,
.page-footer .cg-footer-modern__newsletter-form .main-newsletter p {
  display: block !important;
  max-width: 52ch !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #697084 !important;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.5 !important;
}
/* Full-width email row */
.page-footer .cg-footer-modern__newsletter-form .input-box,
.page-footer .cg-footer-modern__newsletter-form .field.newsletter .control {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 6px !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(45, 51, 127, 0.14) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(31, 36, 93, 0.07000000000000001), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  overflow: hidden !important;
}
/* Hide only the accessibility label inside the input row */
.page-footer .cg-footer-modern__newsletter-form .input-box label,
.page-footer .cg-footer-modern__newsletter-form .field.newsletter label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
/* Input must be allowed to grow */
.page-footer .cg-footer-modern__newsletter-form input[type="email"],
.page-footer .cg-footer-modern__newsletter-form #newsletter {
  position: static !important;
  display: block !important;
  grid-column: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  color: #252733 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 14px !important;
  line-height: 46px !important;
  text-overflow: ellipsis !important;
}
.page-footer .cg-footer-modern__newsletter-form input[type="email"]::placeholder,
.page-footer .cg-footer-modern__newsletter-form #newsletter::placeholder {
  color: #8b8f9f !important;
  opacity: 1 !important;
}
/* Button must not overlap the input */
.page-footer .cg-footer-modern__newsletter-form button,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07 {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  grid-column: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 128px !important;
  max-width: none !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  margin: 0 !important;
  color: #1f245d !important;
  background: linear-gradient(135deg, #fff8df 0%, #efd06a 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.78) !important;
  border-radius: 999px !important;
  box-shadow: 0 9px 20px rgba(212, 175, 55, 0.18) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}
.page-footer .cg-footer-modern__newsletter-form button span,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe span,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07 span {
  color: currentColor !important;
  line-height: 1 !important;
}
.page-footer .cg-footer-modern__newsletter-form button:hover,
.page-footer .cg-footer-modern__newsletter-form button:focus-visible,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe:hover,
.page-footer .cg-footer-modern__newsletter-form .action.subscribe:focus-visible,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07:hover,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2d337f 0%, #1f245d 100%) !important;
  border-color: rgba(45, 51, 127, 0.92) !important;
  outline: none !important;
}
/* Kill old hover pseudo shine if inherited */
.page-footer .cg-footer-modern__newsletter-form button:before,
.page-footer .cg-footer-modern__newsletter-form button:after,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07:before,
.page-footer .cg-footer-modern__newsletter-form .hover-effect07:after {
  content: none !important;
  display: none !important;
}
/* Mobile: stack input and button cleanly */
@media (max-width: 767px) {
  .page-footer .cg-footer-modern__newsletter-form {
    padding: 14px !important;
    border-radius: 20px !important;
  }
  .page-footer .cg-footer-modern__newsletter-form .input-box,
  .page-footer .cg-footer-modern__newsletter-form .field.newsletter .control {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    border-radius: 18px !important;
    padding: 7px !important;
  }
  .page-footer .cg-footer-modern__newsletter-form input[type="email"],
  .page-footer .cg-footer-modern__newsletter-form #newsletter {
    grid-column: 1 !important;
    text-align: center !important;
  }
  .page-footer .cg-footer-modern__newsletter-form button,
  .page-footer .cg-footer-modern__newsletter-form .action.subscribe,
  .page-footer .cg-footer-modern__newsletter-form .hover-effect07 {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* End Captain Greek footer newsletter layout fix V3 */
/* Captain Greek New Arrivals collection page V1 */
/*
   Scope: /new-arrivals CMS page only.
   Keeps MageBig WidgetPlus product_type="newcreated" functionality intact.
*/
.cg-collection-page--new-arrivals {
  --cg-navy: #2d337f;
  --cg-navy-dark: #1f245d;
  --cg-gold: #d4af37;
  --cg-gold-soft: #f2df95;
  --cg-cream: #fbfaf5;
  --cg-soft: #f4efe2;
  --cg-ink: #252733;
  --cg-muted: #687084;
  --cg-border: rgba(45, 51, 127, 0.13);
  position: relative;
  margin: 12px 0 44px;
  color: var(--cg-ink);
}
.cg-collection-page--new-arrivals * {
  box-sizing: border-box;
}
/* Hero */
.cg-collection-page--new-arrivals .cg-collection-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 360px);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 24px;
  padding: 28px;
  border: 1px solid rgba(45, 51, 127, 0.12);
  border-radius: 30px;
  background: radial-gradient(circle at 8% 0%, rgba(212, 175, 55, 0.17), transparent 34%), radial-gradient(circle at 96% 6%, rgba(45, 51, 127, 0.1), transparent 30%), linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  box-shadow: 0 22px 54px rgba(31, 36, 93, 0.08);
  overflow: hidden;
}
.cg-collection-page--new-arrivals .cg-collection-hero__copy {
  min-width: 0;
}
.cg-collection-page--new-arrivals .cg-collection-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: var(--cg-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cg-collection-page--new-arrivals .cg-collection-hero__kicker:before {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  background: var(--cg-gold);
  opacity: .72;
}
.cg-collection-page--new-arrivals .cg-collection-hero h1 {
  margin: 0;
  color: var(--cg-navy);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 560;
  letter-spacing: .005em;
  line-height: .98;
}
.cg-collection-page--new-arrivals .cg-collection-hero p {
  max-width: 650px;
  margin: 15px 0 0;
  color: var(--cg-muted);
  font-size: 15px;
  line-height: 1.65;
}
.cg-collection-page--new-arrivals .cg-collection-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}
.cg-collection-page--new-arrivals .cg-collection-hero__chips a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 13px;
  color: var(--cg-navy);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(45, 51, 127, 0.11);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.055);
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.17s ease, border-color 0.17s ease, background 0.17s ease, color 0.17s ease;
}
.cg-collection-page--new-arrivals .cg-collection-hero__chips a:hover,
.cg-collection-page--new-arrivals .cg-collection-hero__chips a:focus-visible {
  color: #ffffff;
  background: linear-gradient(135deg, var(--cg-navy) 0%, var(--cg-navy-dark) 100%);
  border-color: var(--cg-navy);
  transform: translateY(-1px);
  text-decoration: none;
  outline: none;
}
.cg-collection-page--new-arrivals .cg-collection-hero__note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px;
  background: radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.2), transparent 34%), rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}
.cg-collection-page--new-arrivals .cg-collection-hero__note span {
  display: block;
  margin-bottom: 8px;
  color: var(--cg-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cg-collection-page--new-arrivals .cg-collection-hero__note strong {
  display: block;
  color: var(--cg-navy);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.08;
}
.cg-collection-page--new-arrivals .cg-collection-hero__note p {
  margin-top: 10px;
  color: var(--cg-muted);
  font-size: 13.5px;
}
/* Small guide strip */
.cg-collection-page--new-arrivals .cg-collection-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 20px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(45, 51, 127, 0.09);
  border-radius: 18px;
}
.cg-collection-page--new-arrivals .cg-collection-toolbar span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #3d4358;
  font-size: 12.5px;
  font-weight: 750;
}
.cg-collection-page--new-arrivals .cg-collection-toolbar span:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--cg-gold);
}
/* Product area */
.cg-collection-page--new-arrivals .cg-collection-products {
  padding: 22px;
  background: radial-gradient(circle at 4% 0%, rgba(212, 175, 55, 0.11), transparent 34%), linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 28px;
  box-shadow: 0 16px 42px rgba(31, 36, 93, 0.07000000000000001);
}
.cg-collection-page--new-arrivals .widgetplus,
.cg-collection-page--new-arrivals .widget-product {
  margin: 0 !important;
}
/* Convert the old Bootstrap row into a clean premium grid */
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-items.row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* Card */
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-info {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 100% !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.34) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(31, 36, 93, 0.08500000000000001) !important;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-info:hover,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-info:focus-within {
  transform: translateY(-3px) !important;
  border-color: rgba(212, 175, 55, 0.68) !important;
  box-shadow: 0 22px 46px rgba(31, 36, 93, 0.14) !important;
}
/* Image and media */
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-show {
  position: relative !important;
  flex: 0 0 auto !important;
  display: block !important;
  padding: 8px 8px 12px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: radial-gradient(circle at 20% 0%, rgba(212, 175, 55, 0.13), transparent 34%), linear-gradient(180deg, #fbfaf5 0%, #f6f1e3 100%) !important;
  border-radius: 24px 24px 0 0 !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-photo,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product.photo,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip a.product-item-photo {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.04166667 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.9399999999999999) !important;
  border: 1px solid rgba(45, 51, 127, 0.08) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 28px rgba(31, 36, 93, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  z-index: 3 !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-photo .main-photo {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-image-container,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .cg-img-container {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-image-wrapper,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .cg-img-wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border-radius: 18px !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-image-photo {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: scale(1.035) !important;
  transition: transform .24s ease, filter .24s ease !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-info:hover .product-image-photo {
  transform: scale(1.075) !important;
  filter: saturate(1.04) contrast(1.02) !important;
}
/* Discount badge */
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .discount-percent {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 12 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 7px 11px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #9f3c2f 0%, #c98d34 55%, #d4af37 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 22px rgba(160, 59, 45, 0.24) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
  transform: none !important;
  rotate: 0deg !important;
  animation: none !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .discount-percent:before,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .discount-percent:after {
  content: none !important;
  display: none !important;
}
/* Product action dock */
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 7px 9px !important;
  margin: 10px auto 0 !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9399999999999999) 0%, rgba(251, 250, 245, 0.9) 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.48) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 32px rgba(31, 36, 93, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  backdrop-filter: blur(12px) !important;
  opacity: 1 !important;
  visibility: visible !important;
  translate: none !important;
  transform: none !important;
  z-index: 10 !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn .row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 7px !important;
  width: auto !important;
  margin: 0 !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn .col {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn form {
  display: block !important;
  margin: 0 !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn button,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn .action,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn .btn-quickview,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn a {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  color: var(--cg-navy) !important;
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1px solid rgba(45, 51, 127, 0.12) !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: transform 0.17s ease, color 0.17s ease, background 0.17s ease, border-color 0.17s ease, box-shadow 0.17s ease !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn .action.tocart {
  color: var(--cg-navy-dark) !important;
  background: linear-gradient(135deg, #fff8df 0%, #efd06a 100%) !important;
  border-color: rgba(212, 175, 55, 0.78) !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn button:hover,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn button:focus-visible,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn .action:hover,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn .action:focus-visible,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn .btn-quickview:hover,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn .btn-quickview:focus-visible,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn a:hover,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn a:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--cg-navy) 0%, var(--cg-navy-dark) 100%) !important;
  border-color: rgba(45, 51, 127, 0.92) !important;
  box-shadow: 0 12px 26px rgba(31, 36, 93, 0.22) !important;
  transform: translateY(-2px) !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn i,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn span {
  color: currentColor !important;
}
/* Product details */
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-details {
  position: relative !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 17px 16px 20px !important;
  text-align: center !important;
  background: #ffffff !important;
  border-top: 1px solid rgba(45, 51, 127, 0.05) !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-name {
  display: block !important;
  height: auto !important;
  min-height: 73px !important;
  max-height: none !important;
  margin: 0 0 12px !important;
  overflow: visible !important;
  text-align: center !important;
  line-height: 1.34 !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-name a,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-link {
  display: -webkit-box !important;
  color: var(--cg-navy-dark) !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  line-height: 1.34 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-name a:hover,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-name a:focus-visible {
  color: var(--cg-navy) !important;
  text-decoration: none !important;
}
/* Price */
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .price-wrap {
  display: flex !important;
  justify-content: center !important;
  margin-top: auto !important;
  padding-top: 4px !important;
  text-align: center !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .price-box {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .price-box .price-label {
  display: none !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .normal-price .price-wrapper,
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .special-price .price-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 7px 12px !important;
  background: rgba(251, 250, 245, 0.96) !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.08) !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .price-box .price {
  color: #b89445 !important;
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .old-price {
  display: inline-flex !important;
  opacity: 1 !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .old-price .price-wrapper {
  min-height: 30px !important;
  padding: 5px 9px !important;
  background: rgba(45, 51, 127, 0.045) !important;
  border: 1px solid rgba(45, 51, 127, 0.08) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
.cg-collection-page--new-arrivals .widget-product.cg-card-strip .old-price .price {
  color: #8a8d9b !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: line-through !important;
}
/* Swatches should not create weird spacing */
.cg-collection-page--new-arrivals .widget-product.cg-card-strip [class*="swatch-opt-widgetplus"] {
  min-height: 0 !important;
  margin: 0 !important;
}
/* Responsive */
@media (max-width: 1199px) {
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-items.row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 991px) {
  .cg-collection-page--new-arrivals .cg-collection-hero {
    grid-template-columns: 1fr;
    padding: 24px;
  }
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-items.row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  .cg-collection-page--new-arrivals {
    margin-top: 4px;
  }
  .cg-collection-page--new-arrivals .cg-collection-hero {
    padding: 22px 16px;
    border-radius: 24px;
  }
  .cg-collection-page--new-arrivals .cg-collection-hero h1 {
    font-size: 44px;
  }
  .cg-collection-page--new-arrivals .cg-collection-products {
    padding: 14px;
    border-radius: 22px;
  }
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-items.row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-info {
    max-width: 430px !important;
    margin: 0 auto !important;
  }
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-show {
    padding: 7px 7px 11px !important;
  }
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-photo,
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product.photo,
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip a.product-item-photo {
    aspect-ratio: 1.08695652 !important;
    border-radius: 18px !important;
  }
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-name {
    min-height: 0 !important;
  }
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-name a,
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-item-link {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    font-size: 14px !important;
  }
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn button,
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn .action,
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn .btn-quickview,
  .cg-collection-page--new-arrivals .widget-product.cg-card-strip .product-btn a {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
}
/* End Captain Greek New Arrivals collection page V1 */
/* Captain Greek Special Offers collection page V1 */
/*
   Scope: /special-offers CMS page only.
   Keeps MageBig WidgetPlus product_type="discount" functionality intact.
*/
body.cms-special-offers .page-title-wrapper {
  display: none !important;
}
.cg-collection-page--special-offers {
  --cg-navy: #2d337f;
  --cg-navy-dark: #1f245d;
  --cg-gold: #d4af37;
  --cg-gold-soft: #f2df95;
  --cg-cream: #fbfaf5;
  --cg-soft: #f4efe2;
  --cg-ink: #252733;
  --cg-muted: #687084;
  --cg-border: rgba(45, 51, 127, 0.13);
  position: relative;
  margin: 12px 0 44px;
  color: var(--cg-ink);
}
.cg-collection-page--special-offers * {
  box-sizing: border-box;
}
/* Hero */
.cg-collection-page--special-offers .cg-collection-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 360px);
  gap: 22px;
  align-items: stretch;
  margin-bottom: 24px;
  padding: 28px;
  border: 1px solid rgba(45, 51, 127, 0.12);
  border-radius: 30px;
  background: radial-gradient(circle at 8% 0%, rgba(212, 175, 55, 0.2), transparent 34%), radial-gradient(circle at 96% 6%, rgba(45, 51, 127, 0.1), transparent 30%), linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  box-shadow: 0 22px 54px rgba(31, 36, 93, 0.08);
  overflow: hidden;
}
.cg-collection-page--special-offers .cg-collection-hero__copy {
  min-width: 0;
}
.cg-collection-page--special-offers .cg-collection-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: var(--cg-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cg-collection-page--special-offers .cg-collection-hero__kicker:before {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  background: var(--cg-gold);
  opacity: .72;
}
.cg-collection-page--special-offers .cg-collection-hero h1 {
  margin: 0;
  color: var(--cg-navy);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 560;
  letter-spacing: .005em;
  line-height: .98;
}
.cg-collection-page--special-offers .cg-collection-hero p {
  max-width: 650px;
  margin: 15px 0 0;
  color: var(--cg-muted);
  font-size: 15px;
  line-height: 1.65;
}
.cg-collection-page--special-offers .cg-collection-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}
.cg-collection-page--special-offers .cg-collection-hero__chips a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 13px;
  color: var(--cg-navy);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(45, 51, 127, 0.11);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.055);
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.17s ease, border-color 0.17s ease, background 0.17s ease, color 0.17s ease;
}
.cg-collection-page--special-offers .cg-collection-hero__chips a:hover,
.cg-collection-page--special-offers .cg-collection-hero__chips a:focus-visible {
  color: #ffffff;
  background: linear-gradient(135deg, var(--cg-navy) 0%, var(--cg-navy-dark) 100%);
  border-color: var(--cg-navy);
  transform: translateY(-1px);
  text-decoration: none;
  outline: none;
}
.cg-collection-page--special-offers .cg-collection-hero__note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px;
  background: radial-gradient(circle at 18% 0%, rgba(212, 175, 55, 0.22), transparent 34%), rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(212, 175, 55, 0.34);
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}
.cg-collection-page--special-offers .cg-collection-hero__note span {
  display: block;
  margin-bottom: 8px;
  color: var(--cg-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cg-collection-page--special-offers .cg-collection-hero__note strong {
  display: block;
  color: var(--cg-navy);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.08;
}
.cg-collection-page--special-offers .cg-collection-hero__note p {
  margin-top: 10px;
  color: var(--cg-muted);
  font-size: 13.5px;
}
/* Guide strip */
.cg-collection-page--special-offers .cg-collection-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 20px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(45, 51, 127, 0.09);
  border-radius: 18px;
}
.cg-collection-page--special-offers .cg-collection-toolbar span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #3d4358;
  font-size: 12.5px;
  font-weight: 750;
}
.cg-collection-page--special-offers .cg-collection-toolbar span:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--cg-gold);
}
/* Product area */
.cg-collection-page--special-offers .cg-collection-products {
  padding: 22px;
  background: radial-gradient(circle at 4% 0%, rgba(212, 175, 55, 0.12), transparent 34%), linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 28px;
  box-shadow: 0 16px 42px rgba(31, 36, 93, 0.07000000000000001);
}
.cg-collection-page--special-offers .widgetplus,
.cg-collection-page--special-offers .widget-product {
  margin: 0 !important;
}
/* Centered offer shelf */
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-items.row {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(245px, 310px)) !important;
  justify-content: center !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-item {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* Card */
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-info {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 100% !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.42) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 34px rgba(31, 36, 93, 0.08500000000000001) !important;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-info:hover,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-info:focus-within {
  transform: translateY(-3px) !important;
  border-color: rgba(212, 175, 55, 0.75) !important;
  box-shadow: 0 22px 46px rgba(31, 36, 93, 0.14) !important;
}
/* Image and media */
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-show {
  position: relative !important;
  flex: 0 0 auto !important;
  display: block !important;
  padding: 8px 8px 12px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: radial-gradient(circle at 20% 0%, rgba(212, 175, 55, 0.15), transparent 34%), linear-gradient(180deg, #fbfaf5 0%, #f6f1e3 100%) !important;
  border-radius: 24px 24px 0 0 !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-photo,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product.photo,
.cg-collection-page--special-offers .widget-product.cg-card-strip a.product-item-photo {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.04166667 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.9399999999999999) !important;
  border: 1px solid rgba(45, 51, 127, 0.08) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 28px rgba(31, 36, 93, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  z-index: 3 !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-photo .main-photo {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-image-container,
.cg-collection-page--special-offers .widget-product.cg-card-strip .cg-img-container {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-image-wrapper,
.cg-collection-page--special-offers .widget-product.cg-card-strip .cg-img-wrapper {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border-radius: 18px !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-image-photo {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: scale(1.035) !important;
  transition: transform .24s ease, filter .24s ease !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-info:hover .product-image-photo {
  transform: scale(1.075) !important;
  filter: saturate(1.04) contrast(1.02) !important;
}
/* Discount badge */
.cg-collection-page--special-offers .widget-product.cg-card-strip .discount-percent {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 12 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 7px 11px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #9f3c2f 0%, #c98d34 55%, #d4af37 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 22px rgba(160, 59, 45, 0.24) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
  transform: none !important;
  rotate: 0deg !important;
  animation: none !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .discount-percent:before,
.cg-collection-page--special-offers .widget-product.cg-card-strip .discount-percent:after {
  content: none !important;
  display: none !important;
}
/* Product action dock */
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 7px 9px !important;
  margin: 10px auto 0 !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9399999999999999) 0%, rgba(251, 250, 245, 0.9) 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.48) !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 32px rgba(31, 36, 93, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  backdrop-filter: blur(12px) !important;
  opacity: 1 !important;
  visibility: visible !important;
  translate: none !important;
  transform: none !important;
  z-index: 10 !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn .row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 7px !important;
  width: auto !important;
  margin: 0 !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn .col {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn form {
  display: block !important;
  margin: 0 !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn button,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn .action,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn .btn-quickview,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn a {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  color: var(--cg-navy) !important;
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1px solid rgba(45, 51, 127, 0.12) !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: transform 0.17s ease, color 0.17s ease, background 0.17s ease, border-color 0.17s ease, box-shadow 0.17s ease !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn .action.tocart {
  color: var(--cg-navy-dark) !important;
  background: linear-gradient(135deg, #fff8df 0%, #efd06a 100%) !important;
  border-color: rgba(212, 175, 55, 0.78) !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn button:hover,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn button:focus-visible,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn .action:hover,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn .action:focus-visible,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn .btn-quickview:hover,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn .btn-quickview:focus-visible,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn a:hover,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn a:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--cg-navy) 0%, var(--cg-navy-dark) 100%) !important;
  border-color: rgba(45, 51, 127, 0.92) !important;
  box-shadow: 0 12px 26px rgba(31, 36, 93, 0.22) !important;
  transform: translateY(-2px) !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn i,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn span {
  color: currentColor !important;
}
/* Product details */
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-details {
  position: relative !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 17px 16px 20px !important;
  text-align: center !important;
  background: #ffffff !important;
  border-top: 1px solid rgba(45, 51, 127, 0.05) !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-name {
  display: block !important;
  height: auto !important;
  min-height: 48px !important;
  max-height: none !important;
  margin: 0 0 12px !important;
  overflow: visible !important;
  text-align: center !important;
  line-height: 1.34 !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-name a,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-link {
  display: -webkit-box !important;
  color: var(--cg-navy-dark) !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  line-height: 1.34 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-name a:hover,
.cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-name a:focus-visible {
  color: var(--cg-navy) !important;
  text-decoration: none !important;
}
/* Price */
.cg-collection-page--special-offers .widget-product.cg-card-strip .price-wrap {
  display: flex !important;
  justify-content: center !important;
  margin-top: auto !important;
  padding-top: 4px !important;
  text-align: center !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .price-box {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .price-box .price-label {
  display: none !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .normal-price .price-wrapper,
.cg-collection-page--special-offers .widget-product.cg-card-strip .special-price .price-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 7px 12px !important;
  background: rgba(251, 250, 245, 0.96) !important;
  border: 1px solid rgba(212, 175, 55, 0.28) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.08) !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .price-box .price {
  color: #b89445 !important;
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .old-price {
  display: inline-flex !important;
  opacity: 1 !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .old-price .price-wrapper {
  min-height: 30px !important;
  padding: 5px 9px !important;
  background: rgba(45, 51, 127, 0.045) !important;
  border: 1px solid rgba(45, 51, 127, 0.08) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
.cg-collection-page--special-offers .widget-product.cg-card-strip .old-price .price {
  color: #8a8d9b !important;
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: line-through !important;
}
/* Swatches */
.cg-collection-page--special-offers .widget-product.cg-card-strip [class*="swatch-opt-widgetplus"] {
  min-height: 0 !important;
  margin: 0 !important;
}
/* Responsive */
@media (max-width: 991px) {
  .cg-collection-page--special-offers .cg-collection-hero {
    grid-template-columns: 1fr;
    padding: 24px;
  }
}
@media (max-width: 560px) {
  .cg-collection-page--special-offers {
    margin-top: 4px;
  }
  .cg-collection-page--special-offers .cg-collection-hero {
    padding: 22px 16px;
    border-radius: 24px;
  }
  .cg-collection-page--special-offers .cg-collection-hero h1 {
    font-size: 44px;
  }
  .cg-collection-page--special-offers .cg-collection-products {
    padding: 14px;
    border-radius: 22px;
  }
  .cg-collection-page--special-offers .widget-product.cg-card-strip .product-items.row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-info {
    max-width: 430px !important;
    margin: 0 auto !important;
  }
  .cg-collection-page--special-offers .widget-product.cg-card-strip .product-show {
    padding: 7px 7px 11px !important;
  }
  .cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-photo,
  .cg-collection-page--special-offers .widget-product.cg-card-strip .product.photo,
  .cg-collection-page--special-offers .widget-product.cg-card-strip a.product-item-photo {
    aspect-ratio: 1.08695652 !important;
    border-radius: 18px !important;
  }
  .cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-name {
    min-height: 0 !important;
  }
  .cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-name a,
  .cg-collection-page--special-offers .widget-product.cg-card-strip .product-item-link {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    font-size: 14px !important;
  }
  .cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn button,
  .cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn .action,
  .cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn .btn-quickview,
  .cg-collection-page--special-offers .widget-product.cg-card-strip .product-btn a {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
}
/* End Captain Greek Special Offers collection page V1 */
/* Captain Greek premium product page V1 */
/*
   Scope: Magento product detail pages only.
   Keeps gallery/fotorama, swatches, priceBox, add-to-cart, wishlist, compare,
   reviews, Webkul seller blocks, and MageBig WidgetPlus functionality intact.
*/
body.catalog-product-view {
  --cg-navy: #2d337f;
  --cg-navy-dark: #1f245d;
  --cg-gold: #d4af37;
  --cg-gold-deep: #b89445;
  --cg-cream: #fbfaf5;
  --cg-soft: #f4efe2;
  --cg-ink: #252733;
  --cg-muted: #687084;
  --cg-border: rgba(45, 51, 127, 0.13);
}
/* Page canvas */
body.catalog-product-view .main-container {
  padding-top: 14px;
}
body.catalog-product-view .column.main.main-wrap {
  min-width: 0;
}
/* Top product title bar */
body.catalog-product-view .product-info-main-top {
  position: relative;
  margin: 8px 0 22px;
  padding: 22px 24px;
  border: 1px solid rgba(45, 51, 127, 0.11);
  border-radius: 26px;
  background: radial-gradient(circle at 6% 0%, rgba(212, 175, 55, 0.15), transparent 34%), radial-gradient(circle at 96% 8%, rgba(45, 51, 127, 0.08), transparent 32%), linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  box-shadow: 0 16px 42px rgba(31, 36, 93, 0.075);
  overflow: hidden;
}
body.catalog-product-view .product-info-main-top:before {
  content: "Captain Greek Selection";
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: var(--cg-gold);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.catalog-product-view .product-info-main-top .page-title-wrapper.product {
  margin: 0;
}
body.catalog-product-view .product-info-main-top .page-title {
  margin: 0;
  color: var(--cg-navy);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: clamp(38px, 4.3vw, 62px);
  font-weight: 560;
  letter-spacing: .005em;
  line-height: 1.02;
}
body.catalog-product-view .product-info-main-top .info-after-title {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
}
body.catalog-product-view .product-info-main-top .product.attribute.sku {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 12px;
  color: #3d4358;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
body.catalog-product-view .product-info-main-top .product.attribute.sku .type {
  color: var(--cg-gold-deep);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.catalog-product-view .product-info-main-top .product.attribute.sku .value {
  color: var(--cg-navy-dark);
  font-weight: 800;
}
/* Social share */
body.catalog-product-view .product-info-main-top .social-share {
  display: flex;
  justify-content: flex-end;
  margin-top: 0;
}
body.catalog-product-view .product-info-main-top .social-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.catalog-product-view .product-info-main-top .share-item {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px !important;
  height: 42px !important;
  color: var(--cg-navy) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(45, 51, 127, 0.12) !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.08) !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: transform 0.17s ease, background 0.17s ease, color 0.17s ease, border-color 0.17s ease;
}
body.catalog-product-view .product-info-main-top .share-item:hover,
body.catalog-product-view .product-info-main-top .share-item:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--cg-navy) 0%, var(--cg-navy-dark) 100%) !important;
  border-color: rgba(45, 51, 127, 0.92) !important;
  transform: translateY(-2px);
  outline: none;
}
/* Product gallery/media */
body.catalog-product-view .product.media {
  position: relative;
  padding: 18px;
  background: radial-gradient(circle at 20% 0%, rgba(212, 175, 55, 0.14), transparent 34%), linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(31, 36, 93, 0.08);
  overflow: hidden;
}
body.catalog-product-view .product.media .gallery-placeholder,
body.catalog-product-view .product.media .fotorama__stage,
body.catalog-product-view .product.media .fotorama__stage__shaft,
body.catalog-product-view .product.media .fotorama__wrap {
  border-radius: 22px;
}
body.catalog-product-view .product.media .fotorama__stage {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(45, 51, 127, 0.07000000000000001);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}
body.catalog-product-view .product.media .fotorama__img {
  border-radius: 18px;
}
body.catalog-product-view .product.media .fotorama__thumb-border {
  border-color: var(--cg-gold) !important;
  border-radius: 12px !important;
}
body.catalog-product-view .product.media .fotorama__nav__frame {
  border-radius: 12px;
}
body.catalog-product-view .product.media .fotorama__thumb {
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(45, 51, 127, 0.08);
}
/* Dynamic product-view discount percent inserted by MageBig swatch/configurable JS */
body.catalog-product-view .product.media .discount-percent {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 20 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 8px 12px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #9f3c2f 0%, #c98d34 55%, #d4af37 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.7) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 22px rgba(160, 59, 45, 0.24) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  transform: none !important;
  rotate: 0deg !important;
}
body.catalog-product-view .product.media .discount-percent:before,
body.catalog-product-view .product.media .discount-percent:after {
  content: none !important;
  display: none !important;
}
/* Main purchase panel */
body.catalog-product-view .product-info-main:not(.product-info-main-top) {
  padding: 22px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(31, 36, 93, 0.075);
}
body.catalog-product-view .product-info-main:not(.product-info-main-top) .product-info-price,
body.catalog-product-view .product-info-main:not(.product-info-main-top) .price-box {
  margin: 0 0 16px;
}
body.catalog-product-view .product-info-main:not(.product-info-main-top) .price-box .price {
  color: var(--cg-gold-deep);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: clamp(31px, 3vw, 44px);
  font-weight: 700;
  line-height: 1;
}
body.catalog-product-view .product-info-main:not(.product-info-main-top) .old-price .price {
  color: #8a8d9b;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  text-decoration: line-through;
}
body.catalog-product-view .product-info-main:not(.product-info-main-top) .stock,
body.catalog-product-view .product-info-main:not(.product-info-main-top) .availability {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 14px;
  padding: 8px 12px;
  color: var(--cg-navy);
  background: rgba(45, 51, 127, 0.055);
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
}
body.catalog-product-view .product-info-main:not(.product-info-main-top) .stock:before,
body.catalog-product-view .product-info-main:not(.product-info-main-top) .availability:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cg-gold);
}
/* Configurable options / swatches */
body.catalog-product-view .product-options-wrapper {
  margin: 16px 0;
  padding: 16px;
  background: linear-gradient(180deg, rgba(251, 250, 245, 0.95), rgba(244, 239, 226, 0.72));
  border: 1px solid rgba(212, 175, 55, 0.24);
  border-radius: 20px;
}
body.catalog-product-view .product-options-wrapper .swatch-attribute {
  margin: 0 0 14px;
}
body.catalog-product-view .product-options-wrapper .swatch-attribute:last-child {
  margin-bottom: 0;
}
body.catalog-product-view .swatch-attribute-label {
  display: block;
  margin-bottom: 8px;
  color: var(--cg-navy);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.catalog-product-view .swatch-option {
  min-width: 44px;
  min-height: 38px;
  padding: 8px 12px;
  color: var(--cg-navy-dark);
  background: #fff;
  border: 1px solid rgba(45, 51, 127, 0.13);
  border-radius: 12px;
  box-shadow: 0 6px 14px rgba(31, 36, 93, 0.055);
  font-weight: 800;
}
body.catalog-product-view .swatch-option:hover,
body.catalog-product-view .swatch-option.selected {
  color: #fff;
  background: linear-gradient(135deg, var(--cg-navy) 0%, var(--cg-navy-dark) 100%);
  border-color: var(--cg-navy);
  outline: none;
}
/* Add to cart */
body.catalog-product-view #product_addtocart_form,
body.catalog-product-view .product-add-form {
  margin-top: 16px;
}
body.catalog-product-view .box-tocart {
  padding: 18px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}
body.catalog-product-view .box-tocart .fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
  margin: 0;
}
body.catalog-product-view .box-tocart .field.qty {
  margin: 0;
}
body.catalog-product-view .box-tocart .field.qty .label,
body.catalog-product-view .box-tocart .field.qty label {
  display: block;
  margin-bottom: 7px;
  color: var(--cg-navy);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.catalog-product-view .box-tocart .control,
body.catalog-product-view .box-tocart .qty-wrap {
  display: inline-flex;
  align-items: center;
}
body.catalog-product-view .box-tocart input.qty {
  width: 78px !important;
  height: 48px !important;
  color: var(--cg-navy-dark);
  background: #fff;
  border: 1px solid rgba(45, 51, 127, 0.14);
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.06);
  font-size: 16px;
  font-weight: 800;
  text-align: center;
}
body.catalog-product-view .box-tocart .actions {
  display: flex;
  flex: 1 1 230px;
  gap: 10px;
  align-items: center;
  margin: 0;
}
body.catalog-product-view .box-tocart .action.tocart,
body.catalog-product-view .box-tocart button.tocart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 0 24px;
  color: var(--cg-navy-dark) !important;
  background: linear-gradient(135deg, #fff8df 0%, #efd06a 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.78) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(212, 175, 55, 0.2) !important;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}
body.catalog-product-view .box-tocart .action.tocart:hover,
body.catalog-product-view .box-tocart .action.tocart:focus-visible,
body.catalog-product-view .box-tocart button.tocart:hover,
body.catalog-product-view .box-tocart button.tocart:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--cg-navy) 0%, var(--cg-navy-dark) 100%) !important;
  border-color: rgba(45, 51, 127, 0.92) !important;
  outline: none;
}
/* Secondary product actions */
body.catalog-product-view .product-addto-links,
body.catalog-product-view .product-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 14px;
}
body.catalog-product-view .product-addto-links .action,
body.catalog-product-view .product-social-links .action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 13px;
  color: var(--cg-navy) !important;
  background: #fff;
  border: 1px solid rgba(45, 51, 127, 0.12);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(31, 36, 93, 0.055);
  font-size: 12.5px;
  font-weight: 850;
  text-decoration: none !important;
}
body.catalog-product-view .product-addto-links .action:hover,
body.catalog-product-view .product-addto-links .action:focus-visible,
body.catalog-product-view .product-social-links .action:hover,
body.catalog-product-view .product-social-links .action:focus-visible {
  color: #fff !important;
  background: var(--cg-navy);
  border-color: var(--cg-navy);
  outline: none;
}
/* Short description / product attributes */
body.catalog-product-view .product.attribute.overview,
body.catalog-product-view .product.attribute.description {
  color: var(--cg-muted);
  font-size: 14.5px;
  line-height: 1.7;
}
body.catalog-product-view .product.attribute.overview {
  margin: 16px 0;
  padding: 16px;
  background: rgba(251, 250, 245, 0.92);
  border: 1px solid rgba(45, 51, 127, 0.08);
  border-radius: 18px;
}
/* Product details/tabs area */
body.catalog-product-view .product.info.detailed,
body.catalog-product-view .product.data.items {
  margin-top: 28px;
  padding: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(31, 36, 93, 0.07000000000000001);
}
body.catalog-product-view .product.data.items > .item.title > .switch {
  color: var(--cg-navy);
  background: #fff;
  border: 1px solid rgba(45, 51, 127, 0.11);
  border-radius: 999px;
  font-weight: 900;
}
body.catalog-product-view .product.data.items > .item.title.active > .switch {
  color: #fff;
  background: linear-gradient(135deg, var(--cg-navy) 0%, var(--cg-navy-dark) 100%);
  border-color: var(--cg-navy);
}
body.catalog-product-view .product.data.items > .item.content {
  color: var(--cg-ink);
  font-size: 14.5px;
  line-height: 1.7;
}
/* Webkul seller block if visible */
body.catalog-product-view .wk-seller-block,
body.catalog-product-view .wk-seller-card-container {
  border-radius: 22px !important;
}
body.catalog-product-view .wk-seller-card-container {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(45, 51, 127, 0.1) !important;
  box-shadow: 0 14px 34px rgba(31, 36, 93, 0.075) !important;
}
/* Product sidebar block 46 */
body.catalog-product-view .sidebar-product-page.cg-product-support-panel {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}
body.catalog-product-view .cg-product-support-card,
body.catalog-product-view .cg-product-sidebar-offers {
  padding: 20px;
  background: radial-gradient(circle at 8% 0%, rgba(212, 175, 55, 0.13), transparent 34%), rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(45, 51, 127, 0.1);
  border-radius: 24px;
  box-shadow: 0 16px 38px rgba(31, 36, 93, 0.07000000000000001);
}
body.catalog-product-view .cg-product-support-card__kicker,
body.catalog-product-view .cg-product-sidebar-offers__header span {
  display: block;
  margin-bottom: 8px;
  color: var(--cg-gold);
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.catalog-product-view .cg-product-support-card h3,
body.catalog-product-view .cg-product-sidebar-offers h3 {
  margin: 0;
  color: var(--cg-navy);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.08;
}
body.catalog-product-view .cg-product-support-card p {
  margin: 10px 0 0;
  color: var(--cg-muted);
  font-size: 13.5px;
  line-height: 1.55;
}
body.catalog-product-view .cg-product-support-card__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
body.catalog-product-view .cg-product-support-card__item {
  min-width: 0;
  padding: 12px;
  background: rgba(251, 250, 245, 0.92);
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 16px;
}
body.catalog-product-view .cg-product-support-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-bottom: 7px;
  color: var(--cg-navy);
  background: linear-gradient(135deg, #fff8df 0%, #efd06a 100%);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 900;
}
body.catalog-product-view .cg-product-support-card__item strong {
  display: block;
  color: var(--cg-navy-dark);
  font-size: 12.5px;
  font-weight: 900;
  line-height: 1.2;
}
body.catalog-product-view .cg-product-support-card__item small {
  display: block;
  margin-top: 3px;
  color: var(--cg-muted);
  font-size: 11.5px;
  line-height: 1.35;
}
body.catalog-product-view .cg-product-support-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 15px;
  padding: 8px 14px;
  color: var(--cg-navy-dark);
  background: linear-gradient(135deg, #fff8df 0%, #efd06a 100%);
  border: 1px solid rgba(212, 175, 55, 0.72);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
body.catalog-product-view .cg-product-support-card__link:hover,
body.catalog-product-view .cg-product-support-card__link:focus-visible {
  color: #fff;
  background: var(--cg-navy);
  border-color: var(--cg-navy);
  text-decoration: none;
  outline: none;
}
/* Sidebar WidgetPlus product cards */
body.catalog-product-view .cg-product-sidebar-offers .special-offer-widget {
  padding: 0 !important;
  margin-top: 14px;
}
body.catalog-product-view .cg-product-sidebar-offers .widget-sidebar,
body.catalog-product-view .cg-product-sidebar-offers .widget-product {
  margin: 0 !important;
}
body.catalog-product-view .cg-product-sidebar-offers .product-item-info {
  background: #fff !important;
  border: 1px solid rgba(45, 51, 127, 0.1) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(31, 36, 93, 0.065) !important;
  overflow: hidden;
}
body.catalog-product-view .cg-product-sidebar-offers .product-item-name a {
  color: var(--cg-navy-dark) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
body.catalog-product-view .cg-product-sidebar-offers .price-box .price {
  color: var(--cg-gold-deep) !important;
  font-weight: 900 !important;
}
/* Reviews */
body.catalog-product-view .product-reviews-summary,
body.catalog-product-view .reviews-actions .action {
  color: var(--cg-muted);
}
body.catalog-product-view .reviews-actions .action:hover,
body.catalog-product-view .reviews-actions .action:focus-visible {
  color: var(--cg-navy);
}
/* Mobile */
@media (max-width: 991px) {
  body.catalog-product-view .product-info-main-top {
    padding: 20px;
  }
  body.catalog-product-view .product-info-main-top .social-share {
    justify-content: flex-start;
    margin-top: 14px;
  }
  body.catalog-product-view .product.media,
  body.catalog-product-view .product-info-main:not(.product-info-main-top),
  body.catalog-product-view .product.info.detailed,
  body.catalog-product-view .product.data.items {
    border-radius: 24px;
  }
  body.catalog-product-view .cg-product-support-card__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  body.catalog-product-view .main-container {
    padding-top: 6px;
  }
  body.catalog-product-view .product-info-main-top {
    margin-top: 4px;
    padding: 18px 16px;
    border-radius: 22px;
  }
  body.catalog-product-view .product-info-main-top .page-title {
    font-size: 38px;
  }
  body.catalog-product-view .product-info-main-top .product.attribute.sku {
    width: 100%;
    justify-content: space-between;
    border-radius: 14px;
  }
  body.catalog-product-view .product.media {
    padding: 12px;
    border-radius: 22px;
  }
  body.catalog-product-view .product-info-main:not(.product-info-main-top) {
    padding: 16px;
    border-radius: 22px;
  }
  body.catalog-product-view .product-options-wrapper,
  body.catalog-product-view .box-tocart {
    padding: 14px;
    border-radius: 18px;
  }
  body.catalog-product-view .box-tocart .fieldset {
    display: grid;
    grid-template-columns: 1fr;
  }
  body.catalog-product-view .box-tocart .actions {
    flex: none;
    width: 100%;
  }
  body.catalog-product-view .box-tocart .action.tocart,
  body.catalog-product-view .box-tocart button.tocart {
    width: 100%;
  }
  body.catalog-product-view .product.info.detailed,
  body.catalog-product-view .product.data.items {
    padding: 16px;
    border-radius: 22px;
  }
  body.catalog-product-view .cg-product-support-card,
  body.catalog-product-view .cg-product-sidebar-offers {
    padding: 16px;
    border-radius: 20px;
  }
}
/* End Captain Greek premium product page V1 */
