/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2026-03-17 12:28:40 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 49%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 49%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 36.75%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 36.75%;
    }
}

div.mage-error[generated] {
	position: relative;
}
body {font-weight:300;}
.page-header.type2 .main-panel-inner {border-bottom:none;}
.page-header.type2 .minicart-wrapper {
background-color:transparent; border:none; box-shadow:none;}
.logo {margin:0;}
.page-header.type2 .panel.header .header.links > li > a {font-weight:300;}
.page-header.type2 .panel.header .header.links > li{font-weight:300;}
.page-header.type2 .custom-block{line-height: 20px; text-transform:uppercase;}
.page-header.type2 .navigation .level0 > .level-top{font-weight:300; text-transform: capitalize; font-size: 14px;}
.page-header.type2 .custom-block > *{font-size:14px; font-weight:300;}
.bp-custom-order-title {font-weight:100; font-size:14px;}

.footer-bottom .logo{float:right; margin-right:0; margin:left:20px;}
.footer-bottom address {color: #000; margin-right: 30px;}
.page-footer .footer-bottom .links-wrapper .links {
    display: inline-block;
    margin-right: 70px;
}
.page-footer .footer-bottom .links-wrapper .links a {
    color: #000;
}
.footer-middle a:visited {color:#000;}
.footer-middle .block .block-title strong{text-transform: uppercase;}
.page-header.type2 .custom-block{text-align:right;}

.circle {
height: 300px;
width: 300px;
background-color: #74D1EA;
border-radius: 50%;
display: inline-block;
line-height: 300px;
text-align: center;
}
.product-item-details .product-item-name {
    min-height: 50px;
}
.message.global.cookie {
    background: #676157 !important;
    color: #E6E6E6 !important;
     z-index: 12;
}
@media (max-width: 767px) {
    .foxshop-customization-wrapper {
		padding-top: 0 !important;
	}
}
.block-minicart .block-content>.actions>.secondary .action.viewcart{color:#165C7D;}

.prop65-content{
	top: 0px !important;
}

@media (min-width: 768px) {
	.opc-progress-bar-item > span::after{
		height: 33px !important;
		width: 33px !important;
                font-size: 2.5rem;
	}
	.opc-progress-bar-item > span::before{
		width: 45px !important;
		height: 45px !important;
	}
}

.content-area {    
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 0;
    color:#000;
    background: #fff215;
    max-height: 100px;
}
.content-area h2{
    font-weight: 500;
}
/*.owl-stage-outer .owl-item .item{
	background-size: unset !important;
}
@media  (min-width: 768px) and (max-width: 1280px) {
  .owl-stage-outer .owl-item .item{
		background-size: contain !important;
	}
}*/
@media (max-width: 767px) {	
   /*  .owl-stage-outer .owl-item .item{
		background-size: contain !important;
      }*/
      .content-area h2{
                font-weight: 20;
	        font-size: 14px;
	        margin-top: 5px;
	        margin-bottom: 5px;
      }
}
.product-social-links .action.mailto.friend {
    display: none;
}


.checkout-notice p {
    color: #f24e4e;
    font-size: 15px;
    font-weight: 600;
    margin-top: 10px;
}

.ups-img {
    position: relative;
    top: 40px;
    width: 30%;
    float: right;
}
.ups-img a, .ups-img a:hover, .ups-img a:active, .ups-img a:focus {
    color: #000;
    text-align: center;
    display: inline-block;
}
.checkout-shipping-method .actions-toolbar .action.primary {
    margin: 20px 0 0;
}
.imageWrapper img {
    width: 95%;
}
@media (min-width: 320px) and (max-width: 767px) {
    .ups-img {
        position: unset;
        top: unset;
        width: 100%;
        float: unset;
        text-align: center;
    }
}

a.logo {
    display: contents;
}

.logo img {
     height: auto !important;
     width: 160px !important;
     max-width: initial !important;
}
.actions-toolbar.amgdpr-actions-toolbar button.action.primary {
    line-height: 1.2;
    height: 55px;
}
#bss-matrixview .item-info th:nth-child(1), #bss-matrixview .item-info td:nth-child(1) {
  position: sticky !important;
  left: 0px !important;
}
.product-add-form .min-qty-notice{
	display: none;
}

/* footer deals and arrivals style : start */
.deal-arrival-form { padding-top: 2rem; }
.deal-arrival-form .block-title { font-size: 16px; text-transform: uppercase; }
.deal-arrival-form .ao-column-inner { padding-left: 0px !important; }
.deal-arrival-form .ao-submit-block div { text-align: left !important; }
/* footer deals and arrivals style : end */

/* Privacy Policy Page : start */
/**
 * HALO Branded Solutions - Privacy Policy Stylesheet
 * Magento 2.4.5 | Porto Theme Compatible
 *
 * USAGE OPTIONS:
 * 1. Porto Admin > Appearance > Custom CSS — paste the full file contents
 * 2. app/design/frontend/<Vendor>/<theme>/web/css/source/_privacy-policy.less
 *    (wrap in .privacy-policy-page { ... } and @import in _theme.less)
 * 3. Porto > Theme Options > Custom CSS/JS > Custom CSS textarea
 *
 * All selectors are scoped under .privacy-policy-page to prevent
 * bleed into other Magento pages and Porto theme components.
 *
 * Color variables — adjust to match your brand palette.
 * ------------------------------------------------------------------ */

/* =====================================================================
   CSS Custom Properties (Variables)
   ===================================================================== */
.privacy-policy-page {
    --pp-color-primary:       #1a1a2e;   /* Deep navy – headings, TOC hover */
    --pp-color-accent:        #e63946;   /* Brand red – active states, links */
    --pp-color-accent-hover:  #c1121f;   /* Darker red – hover */
    --pp-color-bg:            #ffffff;   /* Page background */
    --pp-color-bg-toc:        #f8f9fc;   /* TOC panel background */
    --pp-color-bg-header:     #1a1a2e;   /* Header banner background */
    --pp-color-bg-note:       #fff8e1;   /* Note/callout background */
    --pp-color-bg-contact:    #f8f9fc;   /* Contact block background */
    --pp-color-border:        #e2e8f0;   /* Dividers, table borders */
    --pp-color-border-accent: #e63946;   /* Accent border (section markers) */
    --pp-color-text:          #374151;   /* Body text */
    --pp-color-text-light:    #6b7280;   /* Muted text */
    --pp-color-text-header:   #ffffff;   /* Header text */
    --pp-color-not-sold:      #065f46;   /* "Not sold" badge text */
    --pp-color-not-sold-bg:   #d1fae5;   /* "Not sold" badge background */

    --pp-font-body:           'Lato', 'Open Sans', Arial, sans-serif;
    --pp-font-heading:        'Raleway', 'Montserrat', Arial, sans-serif;

    --pp-radius:              6px;
    --pp-radius-lg:           10px;
    --pp-transition:          0.2s ease;
    --pp-content-padding:     0 24px;
}

/* =====================================================================
   Page Shell
   ===================================================================== */
.privacy-policy-page {
    font-family:    var(--pp-font-body);
    font-size:      15px;
    line-height:    1.75;
    color:          var(--pp-color-text);
    background:     var(--pp-color-bg);
    max-width:      var(--pp-max-width);
    margin:         0 auto;
    padding:        0 0 60px;
}

/* =====================================================================
   Page Header Banner
   ===================================================================== */
.pp-header {
    background:     var(--pp-color-bg-header);
    border-radius:  var(--pp-radius-lg);
    padding:        48px 40px 44px;
    margin-bottom:  40px;
    position:       relative;
    overflow:       hidden;
}

/* Subtle geometric accent */
.pp-header::before {
    content:          '';
    position:         absolute;
    top:              -40px;
    right:            -40px;
    width:            220px;
    height:           220px;
    border-radius:    50%;
    background:       rgba(230, 57, 70, 0.12);
    pointer-events:   none;
}

.pp-header__inner {
    position: relative;
    z-index:  1;
}

.pp-header__title {
    font-family:    var(--pp-font-heading);
    font-size:      2.4rem;
    font-weight:    700;
    margin:         0 0 10px;
    letter-spacing: -0.02em;
    line-height:    1.2;
}

.pp-header__updated {
    font-size:   0.875rem;
    color:       rgba(255, 255, 255, 0.7);
    margin:      0;
    letter-spacing: 0.02em;
}

.pp-header__updated strong {
    color:       rgba(255, 255, 255, 0.95);
    font-weight: 600;
}

/* =====================================================================
   Table of Contents
   ===================================================================== */
.pp-toc {
    background:     var(--pp-color-bg-toc);
    border:         1px solid var(--pp-color-border);
    border-left:    4px solid var(--pp-color-accent);
    border-radius:  var(--pp-radius-lg);
    padding:        28px 32px 28px 28px;
    margin-bottom:  48px;
}

.pp-toc__heading {
    font-family:    var(--pp-font-heading);
    font-size:      0.75rem;
    font-weight:    700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color:          var(--pp-color-text-light);
    margin:         0 0 16px;
}

.pp-toc__list {
    list-style:     decimal;
    margin:         0;
    padding-left:   20px;
    columns:        2;
    column-gap:     40px;
}

.pp-toc__list li {
    margin-bottom:  6px;
    break-inside:   avoid;
    font-size:      0.875rem;
}

.pp-toc__list a {
    color:              var(--pp-color-primary);
    text-decoration:    none;
    transition:         color var(--pp-transition);
}

.pp-toc__list a:hover,
.pp-toc__list a:focus {
    color:              var(--pp-color-accent);
    text-decoration:    underline;
}

/* Single column on small screens */
@media (max-width: 600px) {
    .pp-toc__list {
        columns: 1;
    }
}

/* =====================================================================
   Content Sections
   ===================================================================== */
.pp-content {
    padding: var(--pp-content-padding);
}

.pp-section {
    margin-bottom:  48px;
    padding-bottom: 48px;
    border-bottom:  1px solid var(--pp-color-border);
}

.pp-section:last-of-type {
    border-bottom:  none;
    margin-bottom:  0;
    padding-bottom: 0;
}

/* Section Headings — H2 */
.pp-section__title {
    font-family:    var(--pp-font-heading);
    font-size:      1.375rem;
    font-weight:    700;
    color:          var(--pp-color-primary);
    margin:         0 0 18px;
    padding-bottom: 12px;
    border-bottom:  2px solid var(--pp-color-border-accent);
    letter-spacing: -0.01em;
    line-height:    1.3;
}

/* Section Sub-headings — H3 */
.pp-section__subtitle {
    font-family:    var(--pp-font-heading);
    font-size:      1rem;
    font-weight:    700;
    color:          var(--pp-color-primary);
    margin:         28px 0 10px;
    letter-spacing: 0.01em;
}

/* Body paragraphs */
.pp-section p {
    margin:         0 0 16px;
    color:          var(--pp-color-text);
}

.pp-section p:last-child {
    margin-bottom:  0;
}

/* =====================================================================
   Lists
   ===================================================================== */
.pp-list {
    margin:         0 0 16px;
    padding-left:   22px;
    list-style:     disc;
}

.pp-list li {
    margin-bottom:  10px;
    color:          var(--pp-color-text);
}

.pp-list li:last-child {
    margin-bottom:  0;
}

/* Definition-style list (bold term + description) */
.pp-list--definition {
    list-style:     none;
    padding-left:   0;
}

.pp-list--definition > li {
    padding:        14px 16px 14px 18px;
    border-left:    3px solid var(--pp-color-border);
    border-radius:  0 var(--pp-radius) var(--pp-radius) 0;
    background:     transparent;
    margin-bottom:  10px;
    transition:     border-color var(--pp-transition), background var(--pp-transition);
}

.pp-list--definition > li:hover {
    border-left-color:  var(--pp-color-accent);
    background:         #fff5f5;
}

/* Nested list */
.pp-list--nested {
    list-style:         disc;
    padding-left:       22px;
    margin-top:         10px;
}

/* Note callout inside a list item */
.pp-note {
    background:     var(--pp-color-bg-note);
    border:         1px solid #fde68a;
    border-radius:  var(--pp-radius);
    padding:        10px 14px;
    margin:         12px 0 0;
    font-size:      0.875rem;
    color:          #78350f;
    line-height:    1.6;
}

/* =====================================================================
   Links
   ===================================================================== */
.privacy-policy-page a {
    color:              var(--pp-color-accent);
    text-decoration:    none;
    transition:         color var(--pp-transition);
}

.privacy-policy-page a:hover,
.privacy-policy-page a:focus {
    color:              var(--pp-color-accent-hover);
    text-decoration:    underline;
}

/* =====================================================================
   Tables
   ===================================================================== */
.pp-table-wrapper {
    overflow-x:     auto;
    margin:         24px 0;
    border-radius:  var(--pp-radius-lg);
    border:         1px solid var(--pp-color-border);
    /* Ensures rounded corners show with overflow hidden */
    -webkit-overflow-scrolling: touch;
}

.pp-table {
    width:              100%;
    border-collapse:    collapse;
    font-size:          0.875rem;
    background:         #fff;
}

.pp-table thead tr {
    background:     var(--pp-color-primary);
    color:          #fff;
}

.pp-table thead th {
    padding:        14px 16px;
    text-align:     left;
    font-family:    var(--pp-font-heading);
    font-weight:    600;
    font-size:      0.8125rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space:    nowrap;
    border-right:   1px solid rgba(255, 255, 255, 0.12);
}

.pp-table thead th:last-child {
    border-right: none;
}

.pp-table tbody tr {
    border-bottom:  1px solid var(--pp-color-border);
    transition:     background var(--pp-transition);
}

.pp-table tbody tr:last-child {
    border-bottom: none;
}

.pp-table tbody tr:nth-child(odd) {
    background: #fafbfc;
}

.pp-table tbody tr:hover {
    background: #f0f4ff;
}

.pp-table tbody td {
    padding:        13px 16px;
    vertical-align: top;
    border-right:   1px solid var(--pp-color-border);
    color:          var(--pp-color-text);
    line-height:    1.6;
}

.pp-table tbody td:last-child {
    border-right: none;
}

/* "Not sold or shared" badge */
.pp-table__not-sold {
    font-size:      0.8125rem;
    font-weight:    600;
    color:          var(--pp-color-not-sold) !important;
    background:     var(--pp-color-not-sold-bg) !important;
}

/* =====================================================================
   Contact Block
   ===================================================================== */
.pp-contact-block {
    font-style:     normal;
    background:     var(--pp-color-bg-contact);
    border:         1px solid var(--pp-color-border);
    border-left:    4px solid var(--pp-color-accent);
    border-radius:  var(--pp-radius-lg);
    padding:        24px 28px;
    display:        inline-block;
    min-width:      280px;
    line-height:    2;
    margin-top:     12px;
}

.pp-contact-block strong {
    display:        block;
    font-family:    var(--pp-font-heading);
    font-size:      1rem;
    color:          var(--pp-color-primary);
    margin-bottom:  4px;
}

.pp-contact-block__link {
    display:            inline-block;
    margin-top:         10px;
    background:         var(--pp-color-accent);
    color:              #fff !important;
    padding:            8px 20px;
    border-radius:      var(--pp-radius);
    font-weight:        600;
    font-size:          0.875rem;
    text-decoration:    none !important;
    transition:         background var(--pp-transition), transform var(--pp-transition);
    letter-spacing:     0.02em;
}

.pp-contact-block__link:hover,
.pp-contact-block__link:focus {
    background:     var(--pp-color-accent-hover);
    transform:      translateY(-1px);
}

/* =====================================================================
   Responsive — Tablet & Mobile
   ===================================================================== */
@media (max-width: 768px) {
    .pp-header {
        padding:        32px 24px 28px;
        border-radius:  var(--pp-radius);
    }

    .pp-header__title {
        font-size: 1.75rem;
    }

    .pp-toc {
        padding: 20px 20px 20px 16px;
    }

    .pp-section__title {
        font-size: 1.125rem;
    }

    .pp-table thead th,
    .pp-table tbody td {
        padding: 10px 12px;
        font-size: 0.8125rem;
    }

    .pp-contact-block {
        display:    block;
        min-width:  auto;
        padding:    20px;
    }
}

@media (max-width: 480px) {
    .pp-header__title {
        font-size: 1.5rem;
    }

    .pp-section {
        margin-bottom:  32px;
        padding-bottom: 32px;
    }

    .pp-list--definition > li {
        padding: 12px 12px 12px 14px;
    }
}

/* =====================================================================
   Porto Theme Overrides
   Ensures our component styles take priority over Porto globals
   without needing !important on every property.
   ===================================================================== */

/* Reset any Porto heading margins inside our component */
.privacy-policy-page h1,
.privacy-policy-page h2,
.privacy-policy-page h3 {
    border: none;        /* Porto sometimes adds bottom borders to headings */
    padding: 0;          /* Will be re-applied by our own rules above */
}

/* Porto may inject a top margin on the first h1 inside .page-title-wrapper;
   our header handles this visually, so neutralise it. */
.privacy-policy-page .pp-header h1.pp-header__title {
    margin-top: 0;
}

/* Porto's default table styling can interfere — reset inside wrapper */
.privacy-policy-page .pp-table-wrapper table {
    margin:             0;
    padding:            0;
    width:              100%;
}

/* Porto may add box-shadow to sections — remove inside our layout */
.privacy-policy-page .pp-section {
    box-shadow: none;
    background: transparent;
}

/* Privacy Policy Page : end */

