/* corsetmaking.css | last modified: 2026-08-23 | project: CMS Site Projects - introduced :root CSS variables for brand palette/typography; full brand palette variable pass: gold text/accent accessibility fix (125), text/neutral/secondary colors wired to variables (254), hover-state tokens for gold/magenta/gray button hovers wired to variables (96). Palette now centralized in :root. */
/* corsetmaking.css | last modified: 2026-08-21 | fixed 59 relative url('../graphics/...') background-image references to absolute /Merchant2/graphics/... paths - relative paths broke on any branch since branches get their own css/ copy but graphics/ is never branch-copied. Also read-more truncation, accessible gold, line-clamp, the two restored rules. Restored insureshield styling. */
/* corsetmaking.css | last modified: 2026-08-19 | ul list indenting fix and styling fix for text block outlines */
/* 2026-08-17 | project: CMS Site Projects - maintenance message styling . Re-applied from July 2 updated which was overwritten */

/* ==========================================================================
   Brand & Typography Variables
   Palette documented 2026-08-23. Only --brand-gold-text and --brand-gold-accent
   are actively referenced by selectors so far (accessibility fix pass).
   All other variables are declared for future consolidation passes but the
   selectors below still use their original hardcoded hex values - swap them
   to var() only when intentionally revisiting that shade.
   ========================================================================== */
:root {
  /* Brand */
  --brand-gold-accent: #d7b364;      /* buttons, borders, backgrounds - unchanged value */
  --brand-gold-text: #8a6d3b;        /* NEW accessible gold, text only */
  --brand-charcoal: #474b59;
  --brand-purple: #850d70;
  --brand-magenta: #9b2a76;          /* login/account flow accent - distinct from purple */

  /* Gold secondary shades (kept distinct on purpose, not merged into brand-gold-accent) */
  --gold-cta-button: #eeb859;        /* Add to Cart button background */
  --gold-border-muted: #c19548;      /* newsletter input border */

  /* Neutrals / text */
  --text-body: #3e3e3d;
  --text-muted: #4e4e4e;
  --text-fine-print: #474747;
  --border-light: #d1d3d4;

  /* Secondary grays (kept distinct - visibly different from text-body/text-muted) */
  --gray-btn-dark: #484848;          /* login buttons */
  --gray-nav-active: #444444;        /* active category nav background */
  --gray-footer-contact: #373737;
  --gray-form-label: #363636;        /* product qty/attribute labels */
  --gray-footer-newsletter: #605f5e;
  --gray-tree-link: #5f5f5f;         /* category tree, wordpress sidebar links */

  /* Typography */
  --font-primary: 'Montserrat', sans-serif;
  --font-secondary: 'Open Sans', sans-serif;
  --font-accent: 'Crimson Text', serif;

  /* Hover states (documented 2026-08-23) */
  --hover-gold-light: #fed375;       /* light-gold hover bg, paired with black text - 14.79:1 contrast */
  --hover-magenta: #ca2daf;
  --hover-gray-password: #8c8c8c;
  --hover-gray-search: #adadad;
  --hover-gray-logout: #d0d0d0;
  --hover-gray-checkout: #e3e3e3;
}

/* General Styles */
body{overflow-x: hidden;}

.red {color:#ff0000 !important;}
.gold {color:var(--brand-gold-text) !important;}
.gold a {color:var(--brand-gold-text) !important;}
.white {color: #fff !important;}
.serif {font-family: 'EB Garamond', serif; font-weight: 100;}
.text-center {text-align:center;}
.hidden {display:none;}

/* Alert Styles */
div.newsletter-alert {position:fixed; top:15px; right:15px; display:none; z-index:99999; min-width:280px; font-family:'Open Sans', sans-serif; font-size:14px;}
div.review-alert {position:fixed; top:15px; right:15px; display:none; z-index:99999;}
div.error-alert {position:fixed; top:15px; right:15px; display:none; z-index:99999;}
div.success-alert {position:fixed; top:15px; right:15px; display:none; z-index:99999;}

/* Global Header: Top Ribbon Styles */
div.top-ribbon {width:100%; height:auto; min-height:36px; margin:0; padding:0; background-image:url('/Merchant2/graphics/top-ribbon-bg.png'); background-repeat:repeat-both;}

ul.top-ribbon-department-logos {list-style:none; margin:0; padding:0;}
ul.top-ribbon-department-logos li {float:left; margin-left:10px;}
ul.top-ribbon-department-logos li:first-of-type {margin-left:0;}

ul.top-ribbon-text-links {list-style:none; margin:0; padding:0;}
ul.top-ribbon-text-links li {float:left; margin-left:6px; font-family: 'Open Sans', sans-serif; font-size:12px;}
ul.top-ribbon-text-links li:first-of-type {margin-left:34px;}
ul.top-ribbon-text-links li a {color:#858585;}
ul.top-ribbon-text-links li a:hover {color:var(--brand-gold-text); text-decoration:none;}

div.navigation-panel-toggle {display:none;}
div.basket-panel-toggle {display:none;}
div.navigation-panel {display:none;}
div.basket-panel {display:none;}

div.basket-panel-basket-toggle {height:70px; width:50%; float:left; margin:0; background-color:var(--brand-charcoal); color:#ffffff; padding:25px 0; text-align:center; cursor:pointer;}
div.basket-panel-account-toggle {height:70px; width:50%; float:right; margin:0; background-color:var(--brand-charcoal); color:#ffffff; padding:25px 0; text-align:center; cursor:pointer;}
div.basket-panel-basket-toggle.active {background-color:#ffffff; color:var(--brand-charcoal);}
div.basket-panel-account-toggle.active {background-color:#ffffff; color:var(--brand-charcoal);}
span.basket-panel-toggle-label, div.basket-panel-basket-toggle span.badge {font-family: "Open Sans",sans-serif; font-size:14px;}
div.basket-panel-basket-details, div.basket-panel-account-details {display:none; width:100%; padding:15px 10px 0 10px;}
div.basket-panel-basket-details.active, div.basket-panel-account-details.active {display:block;}
div.basket-panel-basket-details div.basket-panel-product-wrapper {margin:5px 0; padding:10px; position:relative; background-color:#ffffff;}
div.basket-panel-product-wrapper-remove {width:auto; height:auto; position:absolute; top:5px; right:5px; cursor:pointer;}
div.basket-panel-product-wrapper-remove span {font-size:16px;}
div.basket-panel-product-name-and-price-wrapper {width:85%;}
div.basket-panel-product-name-and-price-wrapper p {font-family: 'Montserrat', sans-serif; font-size:12px; color:var(--brand-charcoal);}
p.basket-panel-product-name {margin-bottom:0;}
div.basket-panel-product-options-wrapper {margin:15px;}
p.basket-panel-option-text {font-size:11px !important;}
p.basket-panel-option-text span.option-value {color:var(--brand-gold-text);}
p.basket-panel-product-price {margin-top:5px; margin-bottom:15px;}
div.basket-panel-product-image {float:left; width:45%; height:auto;}
div.basket-panel-product-image img {width:100%;}
div.basket-panel-quantity-wrapper {float:left; margin-left:12%; margin-top:30px;}
div.basket-panel-quantity-wrapper div.form-group {text-align:center;}
div.basket-panel-quantity-wrapper div.form-group label {display:block; font-family: 'Montserrat', sans-serif; font-size:12px; color:var(--brand-charcoal);}
input.basket-panel-quantity-input {width:60px; margin:5px 10px 5px auto; padding-right:3px; display:inline;}
div.basket-panel-quantity-wrapper span.glyphicon-refresh {font-size:18px; color:var(--brand-charcoal); position:relative; top:3px; cursor:pointer;}
div.basket-panel-quantity-wrapper span.glyphicon-refresh.gold-button {color:var(--brand-gold-text);}
div.basket-panel-total {margin-top:15px; background-color:var(--hover-gray-checkout); color:var(--brand-charcoal); font-family: 'Montserrat', sans-serif; font-size:14px;}
div.basket-panel-total.hidden {display:none;}
div.basket-panel-total table {border-top:5px solid var(--brand-charcoal);}
div.basket-panel-total table td {}
div.basket-panel-total table td.total-label {text-align:left;}
div.basket-panel-total table td.total-amount {text-align:right;}
a.basket-panel-checkout-button {display:block; margin:15px auto 50px auto; text-align:center; background-color:var(--brand-charcoal); border-color:var(--brand-charcoal); color:#ffffff; font-family: 'Montserrat', sans-serif; font-size:14px;}
a.basket-panel-checkout-button:hover {background-color:var(--hover-gray-checkout); border-color:var(--hover-gray-checkout); color:var(--brand-charcoal);}
a.basket-panel-checkout-button.hidden {display:none;}
p.basket-panel-empty-basket-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-charcoal);}

/* Mobile Account Panel Styles */
h2.basket-panel-account-header {font-family:"Crimson Text", serif; font-size:25px; color:var(--text-body); margin-top:0; width:100%; text-align:center;}
.basket-panel-register-button {background-color:var(--brand-purple); border-color:var(--brand-purple); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff; display:block; width:205px; margin:15px auto;}
.basket-panel-register-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}
.account-panel-login-form-login-button {background-color:var(--brand-purple); border-color:var(--brand-purple); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.account-panel-login-form-login-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}
.account-panel-login-form-email-password-button {margin-left:25px; background-color:var(--gray-btn-dark); border-color:var(--gray-btn-dark); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.account-panel-login-form-email-password-button:hover {background-color:var(--hover-gray-password); border-color:var(--hover-gray-password); color:#ffffff;}
div.account-panel-button-wrapper {width:100%; margin:0; padding:0; text-align:left;}
.account-panel-my-account-page-logout-button {background-color:#919191; border-color:#919191; color:#ffffff;}
.account-panel-my-account-page-logout-button:hover {background-color:var(--hover-gray-logout); border-color:var(--hover-gray-logout);}
.account-panel-my-account-page-edit-account-details-button {background-color:var(--brand-purple); border-color:var(--brand-purple); color:#ffffff;}
.account-panel-my-account-page-edit-account-details-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}
.account-panel-my-account-page-my-orders-button {background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff;}
.account-panel-my-account-page-my-orders-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
.account-panel-my-account-page-my-wishlist-button {background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff;}
.account-panel-my-account-page-my-wishlist-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
div.account-panel-button-wrapper button {display:block; width:300px; margin:25px auto; font-size:18px;}
.container.header-logo-container{padding:0;}

div.fixed-header-clearance-provider {display:none;}
/* Global Header: Main Logo Styles*/
div.header-logo-container {position:relative;}

body.corset div.header-department-logo {background-image:url('/Merchant2/graphics/department-logos/corsetmaking-logo-large.png');}
body.steampunk div.header-department-logo {background-image:url('/Merchant2/graphics/department-logos/steampunk-logo-large.png');}
body.bra div.header-department-logo {background-image:url('/Merchant2/graphics/department-logos/bramaking-logo-large.png');}
body.leather div.header-department-logo {background-image:url('/Merchant2/graphics/department-logos/leathermaking-logo-large.png');}
body.costume div.header-department-logo {background-image:url('/Merchant2/graphics/department-logos/costumemaking-logo-large.png');}
body.hat div.header-department-logo {background-image:url('/Merchant2/graphics/department-logos/hatmaking-logo-large.png');}

div.header-department-logo {width:314px; height:87px; margin:33px auto 0 auto; background-repeat:no-repeat; border:none;}
div.header-department-logo div {width:100%; height:100%;}

/* Global Header: Mini Basket Styles */
div.header-mini-basket-display {position:absolute; top:26px; right:115px;}
img.six-departments-one-basket-prompt-text {display:block;}
img.mini-basket-cart-icon {margin-left:47px; margin-top:5px;}
p.mini-basket-text {position:absolute; top:23px; right:0; width:72px;}
a.mini-basket-view-basket-link, p.mini-basket-text, a.mini-basket-subtotal {font-size:11px; color:#9d9d9d;}
a.mini-basket-view-basket-link:hover, a.mini-basket-subtotal:hover {color:var(--brand-gold-text); text-decoration:none;}
div.header-mini-basket-small-display {display:none;}

/* Preview Basket Styles */
div.header-preview-basket {position:absolute; top:64px; left:-73px; width:268px; margin:0; padding:5px; background-color:#ffffff; border:1px solid #b3b3b3; z-index:9999; display:none;}
div.header-preview-basket-top-arrow {position:absolute; top:-12px; left:119px; width:30px; height:15px; background-color:transparent; background-image:url('/Merchant2/graphics/cart-preview-top.png'); background-repeat:no-repeat; background-position:left top;}
div.header-preview-basket-inner-wrap {width:100%; height:100%; border:1px solid #e6e6e6;}
p.header-preview-basket-header-text {margin-top:10px; color:#757575; font-family:'Crimson Text', serif; font-size:16px; width:100%; text-align:center;}
p.header-preview-basket-subtotal {margin-top:10px; color:var(--brand-gold-text); font-family:'Crimson Text', serif; font-size:16px; text-align:right; margin-right:50px;}
div.header-preview-basket-most-recent-product {width:100%; margin:0; padding:0;}
p.header-preview-basket-most-recent-product-header-text {width:100%; margin-top:10px; color:#757575; font-family:'Crimson Text', serif; font-size:16px; width:100%; text-align:center;}
table.header-preview-basket-most-recent-item-table {width:100%; margin:0 0 15px 0; border:none;}
table.header-preview-basket-most-recent-item-table td {border:none !important;}
table.header-preview-basket-most-recent-item-table img {max-width:50px;}
a.header-preview-basket-product-name-link {font-family: 'Open Sans', sans-serif; font-size:12px; color:var(--text-fine-print);}
a.header-preview-basket-product-name-link:hover {color:var(--brand-gold-text); text-decoration:none;}
table.header-preview-basket-most-recent-item-table span.item-quantity {font-family: 'Open Sans', sans-serif; font-size:12px; color:var(--text-fine-print);}
table.header-preview-basket-most-recent-item-table span.item-total {font-family: 'Open Sans', sans-serif; font-size:12px; color:var(--text-fine-print);}
div.header-preview-basket-cart-and-checkout-buttons-wrapper {width:214px; margin:10px auto 25px auto;}
div.header-preview-basket-cart-and-checkout-buttons-wrapper img.header-preview-basket-view-cart-button {margin-right:10px;}
div.header-preview-basket-cart-and-checkout-buttons-wrapper img.header-preview-basket-checkout-button {}
div.header-preview-basket-dashed-divider {margin:10px 0; width:100%; height:2px; background-image:url('/Merchant2/graphics/header-preview-basket-dashed-divider.png'); background-repeat:no-repeat; background-position:left top;}
div.header-preview-basket-continue-shopping-button-wrapper {width:100%; text-align:center; margin-top:25px; margin-bottom:15px;}



/* Global Header: Phone Number and Hours */
div.header-phone-number-and-hours {float:right; margin-right:102px;}
div.header-phone-number-and-hours, a.header-phone-number-link {font-family: 'Open Sans', sans-serif; font-size:12px; color:#757575;}
a.header-phone-number-link:hover {color:var(--brand-gold-text); text-decoration:none;}

/* Global Header: Mega Menu */
div.mega-menu-container {width:1075px; margin:10px auto 0 auto; text-align:center; border-top:1px solid var(--border-light); padding-top:11px;}
ul.mega-menu-parent-categories {margin:0; padding:0; list-style:none; float:left;}
ul.mega-menu-parent-categories li {float:left; margin-left:20px; position:relative; height:40px;}
ul.mega-menu-parent-categories li:first-of-type {margin-left:0;}
ul.mega-menu-parent-categories li a {font-family: 'Open Sans', sans-serif; font-size:18px; color:var(--text-fine-print);}
ul.mega-menu-parent-categories li a:hover {color:var(--brand-gold-text); text-decoration:none;}
div.mega-menu-flyout {display:none; text-align:left; width:auto; min-width:373px; position:absolute; top:40px; left:0; padding:15px; background-color:#e9e9e9; z-index:1000;}
ul.mega-menu-parent-categories li:hover div.mega-menu-flyout {display:block;}
ul.mega-menu-subcategories {list-style:none; padding:0; margin:0 0 0 50px; float:left;}
ul.mega-menu-subcategories:first-of-type {margin-left:0;}
ul.mega-menu-subcategories li {width:151px; margin:2px 0 0 0; padding:0; float:none; position:static; font-family: 'Open Sans', sans-serif; font-size:12px; color:var(--text-fine-print); height:auto;}
ul.mega-menu-subcategories li:first-of-type {margin-top:0;}
ul.mega-menu-subcategories li a {margin:0; padding:0; font-family: 'Open Sans', sans-serif; font-size:12px; color:var(--text-fine-print);}
li.view-all-subcategories-link {margin-top:10px !important;}
li.view-all-subcategories-link a {font-weight:bold;}
div.flyout-advert {width:353px; height:auto; min-height:60px; padding:10px; margin-top:20px; border:1px solid #929292; background-color:#fbfbfb;}
p.flyout-advert-heading {font-family: 'Open Sans', sans-serif; font-size:16px; color:var(--brand-gold-text); width:240px; float:left;}
p.flyout-advert-heading a {font-family: 'Open Sans', sans-serif; font-size:16px; color:var(--brand-gold-text) !important;}
p.flyout-advert-subtext {font-family: 'Open Sans', sans-serif; font-size:12px; color:#858585; float:left; width:240px;}
img.flyout-advert-image {padding:2px; background-color:#ffffff; border:1px solid #ebebeb; margin-left:8px; float:right;}
div.mega-menu-small-container {display:none;}
div.mega-menu-small-shop-flyout {display:none;}

/* Global Header: Search Form */
input.header-search-input {}
input.header-search-button {position:relative; top:1px; left:163px;}

/* Global Header: Module Sub Banner */
div.module-sub-banner-container {width:100%; height:auto; min-height:16px; padding:8px; text-align:center;}
p.module-sub-banner-content {width:1042px; margin:0 auto; padding:0; text-align:left; font-family: 'Open Sans', sans-serif; font-size:16px; color:#ffffff;}
p.module-sub-banner-content a {color:var(--brand-gold-text);}

/* Global Footer: General*/
div.footer {width:100%; height:auto; margin:15px 0 0 0; padding:0; background-image:url('/Merchant2/graphics/footer-bg.png'); background-repeat:repeat-both;}
div.footer-center {border-left:1px solid #ffffff; border-right:1px solid #ffffff; height:425px; padding:0;}
div.footer-newsletter-signup {width:100%; border-bottom:1px solid #ffffff; height:68px; padding:10px; position:relative;}
div.footer-newsletter-signup p {color:var(--gray-footer-newsletter); font-family: 'Open Sans', sans-serif; font-size:18px; width:460px; margin:10px auto;}
div.footer-newsletter-form-wrapper {position:absolute; top:0; right:0;}
input.footer-newsletter-email-input {width:170px; height:15px; padding:13px 115px 13px 14px; box-sizing:content-box; border:1px solid var(--gold-border-muted); position:absolute; top:14px; right:10px;}
input.footer-newsletter-button {position:absolute; top:17px; right:15px;}
div.footer-newsletter-message {
    display: none;
}
div.footer-newsletter-success {
    position: absolute;
    bottom: 6px;
    left: 0;
    right: 0;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: var(--brand-gold-text);
    text-shadow: 1px 1px 2px #000000;
    display: none;
}
div.footer-social-icons {width:30%; height:58px; float:left;}
div.footer-social-icons ul {list-style:none; width:233px; padding:0; margin:14px auto;}
div.footer-social-icons ul li {float:left; margin-left:17px;}
div.footer-social-icons ul li:first-of-type {margin-left:0;}
div.footer-contact-info {width:36%; height:58px; border-left:1px solid #ffffff; border-right:1px solid #ffffff; float:left;}
div.footer-contact-info p {width:295px; margin:18px auto;}
div.footer-contact-info p a, span.footer-contact-phone-number {color:var(--gray-footer-contact); font-family: 'Open Sans', sans-serif; font-size:14px;}
div.footer-contact-info p a:hover {color:var(--brand-gold-text); text-decoration:none;}
div.footer-payment-methods {width:34%; height:58px; float:left;}
div.footer-payment-methods ul {list-style:none; width:295px; padding:0; margin:14px auto;}
div.footer-payment-methods ul li {float:left; margin-left:10px;}
div.footer-payment-methods ul li:first-of-type {margin-left:0;}
div.footer-links {width:100%; border-top:1px solid #ffffff;}
div.footer-links ul {list-style:none; width:180px; padding:0; margin:40px 0 10px 50px; float:left;}
div.footer-links ul li span, div.footer-links ul li a, div.footer-links ul li p {font-family: 'Open Sans', sans-serif; font-size:14px; color:#707070}
div.footer-links ul li:first-of-type span, div.footer-links ul li:first-of-type a {color:var(--text-body); font-weight:bold;}
div.footer-links ul li a:hover {color:var(--brand-gold-text); text-decoration:none;}

/* Breadcrumb Styles */
div.breadcrumb-wrapper {margin:0 0 0 50px;}
body#CTGY div.breadcrumb-wrapper, body#PROD div.breadcrumb-wrapper {margin-top:10px;}
div.breadcrumb-wrapper, div.breadcrumb-wrapper a, div.breadcrumb-wrapper span {font-family: 'Open Sans', sans-serif; font-size:14px; color:#a3a3a3;}
div.breadcrumb-wrapper a:hover {color:var(--brand-gold-text); text-decoration:none;}
div.breadcrumb-wrapper span {font-weight:bold;}

/* Category Tree Styles */
div.main-body-container {margin-bottom:10px;}
body#SFNT div.main-body-container {width:100%; padding:0; border-radius:0; margin-bottom:0;}
div.category-tree {float:left; width:20%; margin-top:25px;}
div.category-tree div.category-tree-department-wrapper {margin:0 0 10px 50px;}
div.category-tree div.category-tree-department-wrapper:first-of-type {margin-bottom:25px;}
div.category-tree ul {list-style:none; margin:0; padding:0;}
div.category-tree div.category-tree-department-wrapper:first-of-type li {display:block;}
div.category-tree li {margin-top:5px; display:none;}
div.category-tree li.category-tree-department-logo {margin:0; display:block;}
div.category-tree div.category-tree-department-wrapper:first-of-type li.category-tree-department-logo {margin-bottom:18px;}
div.category-tree li a {font-family: 'Montserrat', sans-serif; font-size:12px; color:var(--gray-tree-link);}
div.category-tree li a:hover {color:var(--brand-gold-text); text-decoration:none;}
body#SFNT div.category-tree {display:none;}
div.main-content {float:left; width:80%; margin-top:25px;}
body#SFNT div.main-content {float:none; width:100%; margin-top:0;}

/* Homepage Styles */

/* Homepage: Rotating Banner */
div.rotating-banner-container {width:100%; padding:0;}

div.jcarousel-wrapper ul {list-style:none;}

div.jcarousel {width:100%; max-width:1062px;}
div.jcarousel img {display: block; max-width: 100%; height: auto !important;}

div.dept-color1-bg, div.dept-color2-bg {border-radius:0;}
div.dept-color1-bg p, div.dept-color1-bg h1, div.dept-color2-bg p, div.dept-color2-bg h1 {width:100%; max-width:1062px;}

body.corset .dept-color1-bg{background: rgba(133, 82, 125, 0.8)!important;}
body.steampunk .dept-color1-bg{background: rgba(119, 16, 0, 0.8)!important;}
body.bra .dept-color1-bg{background: rgba(197, 77, 112, 0.8)!important;}
body.leather  .dept-color1-bg{background: rgba(35, 31, 32, 0.8)!important;}
body.costume  .dept-color1-bg{background: rgba(223, 127, 32, 0.8)!important;}
body.hat  .dept-color1-bg{background: rgba(0, 154, 190, 0.8)!important;}

body.corset .dept-color2-bg{background: rgba(157, 99, 153, 0.8)!important;}
body.steampunk .dept-color2-bg{background: rgba(133, 30, 0, 0.8)!important;}
body.bra .dept-color2-bg{background: rgba(230, 65, 116, 0.8)!important;}
body.leather  .dept-color2-bg{background: rgba(14, 14, 14, 0.8)!important;}
body.costume  .dept-color2-bg{background: rgba(255, 135, 0, 0.8)!important;}
body.hat  .dept-color2-bg{background: rgba(0, 190, 233, 0.8)!important;}

body.corset .dept-color1 *{color: rgb(157, 99, 153)!important;}
body.steampunk .dept-color1 *{color: rgb(119, 16, 0)!important;}
body.bra .dept-color1 *{color: rgb(160, 72, 116)!important;}
body.leather .dept-color1 *{color: rgb(35, 31, 32)!important;}
body.costume .dept-color1 *{color: rgb(223, 127, 32)!important;}
body.hat .dept-color1 *{color: rgb(0, 154, 190)!important;}

body.corset .dept-color2 *{color: rgb(157, 99, 153)!important;}
body.steampunk .dept-color2 *{color: rgb(133, 30, 0)!important;}
body.bra .dept-color2 *{color: rgb(230, 65, 116)!important;}
body.leather .dept-color2 *{color: rgb(14, 14, 14)!important;}
body.costume .dept-color2 *{color: rgb(255, 135, 0)!important;}
body.hat .dept-color2 *{color: rgb(0, 190, 233)!important;}

body.costume  .dept-color1-bg .gold, body.costume  .dept-color1-bg a {color:var(--text-body) !important;}

p.jcarousel-pagination a {line-height:3px; margin-right:10px; position:relative; top:-5px;}

/* Homepage: Featured Categories */
.homepage-product-categories{text-shadow: 2px 2px 1px #000000;}
.homepage-product-categories {background-position:top; background-color:#000; background-repeat:no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height:500px; width:100%; padding:15px 0;}
.homepage-product-categories .container div h3 a {font-family: "EB Garamond",serif; font-weight: 100; color: #FFF !important; font-size: 24px; text-decoration:none; margin-top: 20px; margin-bottom: 10px; text-shadow: 2px 2px 1px #000;}
.homepage-product-categories a {font-size:12px; display:block; font-family:'Open Sans', sans-serif;}
.homepage-product-categories div.col-md-3 h3 a:hover {color:var(--brand-gold-text) !important; text-decoration:none;}
.homepage-product-categories  div[id*="img-"]{height:200px; width:200px;}
.homepage-product-categories h2 {margin-bottom:20px;}
.homepage-product-categories div.col-md-3 {text-align:center;}
body.corset .homepage-product-categories{background-image:url(/Merchant2/graphics/storeswap/corset-cat-bg.jpg)}
body.steampunk .homepage-product-categories{background-image:url(/Merchant2/graphics/storeswap/steam-cat-bg-2.jpg)}
body.bra .homepage-product-categories{background-image:url(/Merchant2/graphics/storeswap/bra-cat-bg.jpg)}
body.leather .homepage-product-categories{background-image:url(/Merchant2/graphics/storeswap/leather-cat-bg-2.jpg)}
body.costume .homepage-product-categories{background-image:url(/Merchant2/graphics/storeswap/costume-cat-bg.jpg)}
body.hat .homepage-product-categories{background-image:url(/Merchant2/graphics/storeswap/hat-cat-bg.jpg)}
body.corset .homepage-product-categories #img-1{background-image:url(/Merchant2/graphics/storeswap/corset-circ-1.png)}
body.corset .homepage-product-categories #img-2{background-image:url(/Merchant2/graphics/storeswap/corset-circ-2.png)}
body.corset .homepage-product-categories #img-3{background-image:url(/Merchant2/graphics/storeswap/corset-circ-3.png)}
body.corset .homepage-product-categories #img-4{background-image:url(/Merchant2/graphics/storeswap/corset-circ-4.png)}
body.steampunk .homepage-product-categories #img-1{background-image:url(/Merchant2/graphics/storeswap/steam-circ-1.png)}
body.steampunk .homepage-product-categories #img-2{background-image:url(/Merchant2/graphics/storeswap/steam-circ-2.png)}
body.steampunk .homepage-product-categories #img-3{background-image:url(/Merchant2/graphics/storeswap/steam-circ-3.png)}
body.steampunk .homepage-product-categories #img-4{background-image:url(/Merchant2/graphics/storeswap/steam-circ-4.png)}
body.bra .homepage-product-categories #img-1{background-image:url(/Merchant2/graphics/storeswap/bra-circ-1.png)}
body.bra .homepage-product-categories #img-2{background-image:url(/Merchant2/graphics/storeswap/bra-circ-2.png)}
body.bra .homepage-product-categories #img-3{background-image:url(/Merchant2/graphics/storeswap/bra-circ-3.png)}
body.bra .homepage-product-categories #img-4{background-image:url(/Merchant2/graphics/storeswap/bra-circ-4.png)}
body.leather .homepage-product-categories #img-1{background-image:url(/Merchant2/graphics/storeswap/leather-circ-1.png)}
body.leather .homepage-product-categories #img-2{background-image:url(/Merchant2/graphics/storeswap/leather-circ-2.png)}
body.leather .homepage-product-categories #img-3{background-image:url(/Merchant2/graphics/storeswap/leather-circ-3.png)}
body.leather .homepage-product-categories #img-4{background-image:url(/Merchant2/graphics/storeswap/leather-circ-4.png)}
body.costume .homepage-product-categories #img-1{background-image:url(/Merchant2/graphics/storeswap/costume-circ-1.png)}
body.costume .homepage-product-categories #img-2{background-image:url(/Merchant2/graphics/storeswap/costume-circ-2.png)}
body.costume .homepage-product-categories #img-3{background-image:url(/Merchant2/graphics/storeswap/costume-circ-3.png)}
body.costume .homepage-product-categories #img-4{background-image:url(/Merchant2/graphics/storeswap/costume-circ-4.png)}
body.hat .homepage-product-categories #img-1{background-image:url(/Merchant2/graphics/storeswap/hat-circ-1.png)}
body.hat .homepage-product-categories #img-2{background-image:url(/Merchant2/graphics/storeswap/hat-circ-2.png)}
body.hat .homepage-product-categories #img-3{background-image:url(/Merchant2/graphics/storeswap/hat-circ-3.png)}
body.hat .homepage-product-categories #img-4{background-image:url(/Merchant2/graphics/storeswap/hat-circ-4.png)}

/* Homepage: Testimonials */
.testimonial {background-color:#fff; background-position:top; background-repeat:no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height:310px; padding-top:105px; margin-bottom:1.5em;}
.testimonial h2 {margin:0;}
body.corset .testimonial {background-image:url(/Merchant2/graphics/storeswap/corset-testimonial.jpg)}
body.steampunk .testimonial {background-image:url(/Merchant2/graphics/storeswap/steam-testimonial.jpg)}
body.bra .testimonial {background-image:url(/Merchant2/graphics/storeswap/bra-testimonial.jpg)}
body.leather .testimonial {background-image:url(/Merchant2/graphics/storeswap/leather-testimonial.jpg)}
body.costume .testimonial {background-image:url(/Merchant2/graphics/storeswap/costume-testimonial.jpg)}
body.hat .testimonial {background-image:url(/Merchant2/graphics/storeswap/hat-testimonial.jpg)}

/* Homepage: Content Boxes */
div.cta p {margin-top:10px; font-family: 'Open Sans', sans-serif; font-size:12px; width:270px;}
div.cta a.twelve-pixel {font-family: 'Open Sans', sans-serif; font-size:12px;}

/* Homepage About Text */
div.about-text-container {margin-top:50px;}
div.about-text-container div {display:none; width:100%; margin-bottom:90px; margin-left:15px;}
div.about-text-container div h3 {font-family: 'Open Sans', sans-serif; font-size:24px; margin-bottom:25px;}
div.about-text-container div p {font-family: 'Open Sans', sans-serif; font-size:17px; margin-bottom:30px;}
body.corset div.about-text-container div.corset {display:block;}
body.steampunk div.about-text-container div.steampunk {display:block;}
body.bra div.about-text-container div.bra {display:block;}
body.leather div.about-text-container div.leather {display:block;}
body.costume div.about-text-container div.costume {display:block;}
body.hat div.about-text-container div.hat {display:block;}

/* Category Page Styles */
div.category-page-content {width:100%; margin-top:0;}
div.category-page-featured-categories {}
div.category-page-featured-categories div.col-md-6 {position:relative;}
div.category-page-featured-categories div.col-md-6 a.featured-category-name {font-family: 'Open Sans', sans-serif; font-size:24px; color:#212121; display:block;}
div.category-page-featured-categories div.col-md-6 a.featured-category-description {font-family: 'Open Sans', sans-serif; font-size:14px; color:#212121; display:block;}
div.category-page-featured-categories div.col-md-6 a {}
div.category-page-featured-categories div.col-md-6 a:hover {color:var(--brand-gold-text); text-decoration:none;}
div.category-page-featured-categories div.col-md-6 img {max-height:280px;}
div.category-page-regular-categories {clear:both;}
div.category-page-regular-categories div.col-sm-4 {position:relative; height:200px; margin-top:75px;}
div.category-page-regular-categories.first-row div.col-sm-4 {margin-top:50px;}
div.category-page-regular-categories div.col-sm-4 img {max-height:172px;}
div.category-page-regular-categories div.col-sm-4 div.subcategory-image-wrapper {height:172px; margin-bottom:15px;}
div.category-page-regular-categories div.col-sm-4 a.regular-category-name {font-family: 'Open Sans', sans-serif; font-size:14px; color:#212121; margin-left:15px;}
div.category-page-regular-categories div.col-sm-4 a.regular-category-name:hover {color:var(--brand-gold-text); text-decoration:none;}
h1.category-page-category-name-header {font-family: 'Open Sans', sans-serif; font-size:24px; color:var(--text-body); margin-top:0; margin-bottom:10px;}
div.category-page-category-header {margin-bottom:30px; font-family: 'Open Sans', sans-serif; font-size:14px; color:var(--text-body); text-align:left;}
div.category-title-image-wrapper img {border:1px solid #D3D3D3; float:left; margin-right:10px;}
.category-page-subcategories-container {
	margin-bottom:50px;
}
div.category-page-product-listing-page-count-and-sort {width:100%; height:48px; background-color:#fafafa; padding:8px 12px 0 12px; margin-top:15px;}
div.category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper {float:left; margin-left:5px; margin-top:6px;}
div.category-page-product-listing-page-count-and-sort div.next-page-link-wrapper {float:left; margin-left:5px; margin-top:6px;}
div.category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper a, div.category-page-product-listing-page-count-and-sort div.next-page-link-wrapper a {font-family: 'Open Sans', sans-serif; font-size:14px; color:#212121;}
div.category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper a:hover, div.category-page-product-listing-page-count-and-sort div.next-page-link-wrapper a:hover {color:var(--brand-gold-text); text-decoration:none;}
div.category-page-product-listing-page-count-and-sort div.page-count {float:left; margin-left:5px; margin-top:6px; font-family: 'Open Sans', sans-serif; font-size:14px; color:var(--text-body);}
div.category-page-product-listing-page-count-and-sort div.sort {float:right; font-family: 'Open Sans', sans-serif; font-size:14px; color:var(--text-body); position:relative; top:-2px;}
div.category-page-product-listing-page-count-and-sort div.sort select {margin-left:10px; display:inline; width:180px;}
div.bottom-category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper {float:right; margin-right:5px;}
div.bottom-category-page-product-listing-page-count-and-sort div.next-page-link-wrapper {float:right; margin-right:5px;}
div.bottom-category-page-product-listing-page-count-and-sort div.page-count {float:right; margin-right:5px;}
div.category-page-product-wrapper {width:235px; height:465px; float:left; margin-top:65px; margin-left:55px;}
div.category-page-product-wrapper.with-moq {height:auto; min-height:465px;}
.category-tree .subcategory a {color:#878787;}
.category-tree .subcategory.active a {font-weight:bold;color:#000000;}
.category-tree .sub-subcategory a {font-style:italic; color:#a6a6a6; font-weight:300;}
.category-tree .sub-subcategory.active a {color:var(--text-muted);}
/*div.category-page-product-wrapper.with-attributes {height:445px;}*/
div.category-page-product-wrapper div.category-page-product-image-wrapper {margin-bottom:10px; height:235px;}
div.category-page-product-wrapper div.category-page-product-image-wrapper img {margin:0 auto; border:1px solid #dddddd; max-height:235px;}
div.category-page-product-name-and-piece-count-wrapper {height:auto; min-height:60px;}
div.category-page-product-wrapper a.category-page-product-name-link {display:block; text-align:left; font-family: 'Montserrat', sans-serif; font-size:14px; color:#7d7d7d;}
p.category-page-product-piece-count {margin-top:5px; font-family: 'Montserrat', sans-serif; font-size:12px; color:#7d7d7d;}
div.category-page-product-wrapper p.category-page-product-price {margin:10px 0 5px 0; font-family: 'Open Sans', sans-serif; font-size:16px; color:#8e5ba0;}
div.category-page-product-wrapper.with-attributes p.category-page-product-price {margin-bottom:61px;}
div.category-page-product-wrapper.with-attributes.with-moq p.category-page-product-price {margin-bottom:50px;}
span.category-page-product-original-price {margin-left:10px; font-size:12px; color:#ff0000; text-decoration:line-through;}
a.category-page-volume-pricing-toggle {display:block; margin-bottom:10px; font-family: 'Open Sans', sans-serif; font-size:13px; color:#8e5ba0;}
div.volume-pricing-link-wrapper {height:15px;}
div.category-page-product-wrapper.with-attributes div.volume-pricing-link-wrapper {display:none;}
div.category-page-product-volume-pricing {display:none;}
/* MOQ MODIFIED STYLES */
div.category-page-product-wrapper.using-moq-display {height:575px;}
div.category-page-product-wrapper p.product-page-moq-active-price-group {margin-top:10px;}
#volume-pricing-modal {}
#volume-pricing-modal h4.modal-title {font-family: 'Open Sans', sans-serif; color:#7d7d7d; text-align:center;}
#volume-pricing-modal div.volume-pricing-modal-product-wrapper {width:235px; margin:0 auto;}
#volume-pricing-modal div.volume-pricing-modal-product-wrapper img {border:1px solid #dddddd;}
#volume-pricing-modal div.volume-pricing-modal-product-wrapper div.volume-pricing
#volume-pricing-modal div.volume-pricing-modal-product-wrapper div.volume-pricing table {}
#volume-pricing-modal div.volume-pricing-modal-product-wrapper div.volume-pricing table td.volume-pricing-range-cell {}
#volume-pricing-modal div.volume-pricing-modal-product-wrapper div.volume-pricing table td.volume-pricing-price-cell {}


div.category-page-product-wrapper label {font-family: 'Open Sans', sans-serif; font-size:13px; color:#7d7d7d; font-weight:normal;}
input.category-page-product-quantity-input {width:45px; margin:0 10px;}
a.category-page-product-add-to-wishlist-link {font-family: 'Open Sans', sans-serif; font-size:13px; color:#7d7d7d;}
input.category-page-product-add-to-cart-button {margin-top:15px;}
div.category-page-product-wrapper a:hover {color:var(--brand-gold-text); text-decoration:none;}

div.category-page-category-footer {margin-top:30px; font-family: 'Open Sans', sans-serif; font-size:14px; color:var(--text-body);}

p.category-page-inventory-status-message {margin-top:5px; font-family: 'Montserrat', sans-serif; font-size:12px; color:#7d7d7d; height:17px;}
p.category-page-estimated-restocking-date {margin-top:5px; font-family: 'Montserrat', sans-serif; font-size:12px; color:#7d7d7d; font-weight:700;}
p.category-page-inventory-status-message.mobile, p.category-page-estimated-restocking-date.mobile {display:none;}
p.category-page-inventory-status-message.with-tooltip {cursor:pointer;}
.tooltip {font-family: 'Montserrat', sans-serif; font-size:14px; color:#ffffff;}
img.category-page-view-details-button {margin-top:7px;}

div.category-page-product-wrapper.with-attributes.with-moq p.category-page-product-price {margin-bottom:34px;}
div.category-page-product-wrapper.with-attributes.with-moq img.category-page-view-details-button {margin-top:42px;}


/* Price Table Subcategory Styles */
div.category-page-category-header-with-image {line-height:35px;}
div.price-table-backorder-notice-wrapper {margin:25px 15px;}
div.category-pricing-table-moq-display {margin:15px; color:var(--text-muted); font-family: 'Montserrat', sans-serif; font-size:14px;}
div.category-pricing-table-moq-display td.left-padded-cell {padding-left:15px; color:var(--brand-gold-text);}
ul.price-table-subcategory-tablist {margin-top:10px;}
ul.price-table-subcategory-tablist li {background-color:#e0e0e0; margin-right:5px;}
ul.price-table-subcategory-tablist li.active {background-color:#ffffff;}
ul.price-table-subcategory-tablist li a {font-family: 'Open Sans', sans-serif; font-size:14px; color:#7d7d7d;}
ul.price-table-subcategory-tablist li a:hover {color:var(--brand-gold-text); text-decoration:none;}
ul.price-table-subcategory-tablist li.active a {font-weight:bold;}
ul.price-table-subcategory-tablist li.active a:hover {}
span.out-of-stock-asterix {color:#ff0000; font-weight:bold;}
div.tabbed-price-table-wrapper table span.out-of-stock-asterix {position:relative; left:3px;}
div.tabbed-price-table-wrapper {display:none; width:100%;}
div.tabbed-price-table-wrapper.active {display:block;}
div.tabbed-price-table-wrapper table {border-top:none;}
div.tabbed-price-table-wrapper table th {text-align:center;}
div.tabbed-price-table-wrapper table td {}
div.tabbed-price-table-wrapper table td div p {display:inline; margin-right:10px; position:relative; top:3px;}
div.tabbed-price-table-wrapper table td div label {}
div.tabbed-price-table-wrapper table td div input {width:50px;}
div.tabbed-price-table-wrapper table td div div.quantity-wrapper {float:right;}
div.tabbed-price-table-wrapper table td.price-table-add-to-cart-td {text-align:center;}
div.tabbed-price-table-wrapper table td div.price-table-add-to-cart-wrapper input {width:auto; position:relative; top:3px;}
.price-table-item-quantity {
	max-width:60px;
}
input.price-table-subcategory-add-all-to-cart-button {position:relative; top:3px;}
#price-table-add-to-cart-progress-dialog h2 {font-family: 'Open Sans', sans-serif; font-size:18px; color:#7d7d7d;}
div.small-display-boning-size-selection {display:none;}
div.small-display-boning-size-selection label {margin-left:10px;}
#boning-length-selection {width:220px; display:inline; margin-left:10px;}
#boning-volume-selection {width:220px; display:inline; margin-left:10px;}
#boning-quantity {width:50px; display:inline; margin-left:10px;}
div.boning-price-breakdown-wrapper {}
div.boning-price-breakdown-wrapper h3 {font-size:16px; margin-left:5px;}
div.boning-price-breakdown-wrapper ul.list-group {}
div.boning-price-breakdown-wrapper ul.list-group li {float:left; margin-left:5px; font-family: 'Open Sans', sans-serif; font-size:14px; color:#b0b0b0;}
div.boning-price-breakdown-wrapper ul.list-group li.active {background-color:#ffffff; color:var(--text-body); border-color:var(--brand-gold-accent);}
p.boning-summary-piece-count {margin-left:5px; position:relative; top:8px; display:inline; font-family: 'Open Sans', sans-serif; font-size:14px; color:var(--text-body);}
p.boning-summary-piece-price {position:relative; top:8px; display:inline; font-family: 'Open Sans', sans-serif; font-size:14px; color:var(--text-body);}
div.boning-summary-total {margin-top:10px;}
p.boning-summary-total-price {display:block; float:right; margin-right:20px; position:relative; top:5px; font-family: 'Open Sans', sans-serif; font-size:18px; color:var(--text-body);}
#boning-summary-add-to-cart-button {float:right;}
div.boning-out-of-stock-message {display:none;}
div.boning-category-bottom-add-all-button-wrapper {width:100%; text-align:right; padding-right:22px;}
.boning-category-dynamic-total {
	width:100%;
	margin:15px 0;
	padding-right:50px;
	text-align:right;
	font-family:'Open Sans', sans-serif;
	font-size:24px;
	color:var(--text-body);
}
.price-table-product-volume-pricing-string {
	display:none !important;
}

/* Product Page Styles */
/* Product description/info section lists -- reduced indent for narrow column */
div.product-page-info-section ul {padding-left:18px;}
div.product-page-content {width:100%;}
div.product-image-and-info-wrapper {}
div.product-image-wrapper {float:left; width:515px;}
div.product-page-full-size-product-image {width:100%; position:relative; padding-left:0; padding-right:0;}
div.product-page-full-size-product-image img {float:right; cursor:pointer; border:1px solid var(--border-light);}
div.product-page-custom-image-machine-navigation-wrapper {width:auto; height:auto; position:absolute; top:15px; right:15px; color:var(--text-muted); font-family: 'Montserrat', sans-serif; font-size:14px;}
div.product-page-custom-image-machine-navigation-wrapper a {color:var(--text-muted); font-family: 'Montserrat', sans-serif; font-size:14px;}
div.product-page-custom-image-machine-navigation-wrapper a:hover {color:var(--brand-gold-text); text-decoration:none;}
div.product-page-additional-image-thumbnail-wrapper {width:100%; margin:10px 0;}
ul.product-page-additional-image-thumbnails {list-style:none; width:100%; padding:0; margin:40px 0;}
ul.product-page-additional-image-thumbnails li {float:left; margin:0 25px 25px 0; border:1px solid #D1D1D1; cursor:pointer; text-align:center;}
ul.product-page-additional-image-thumbnails li:nth-of-type(5), ul.product-page-additional-image-thumbnails li:nth-of-type(10) {
	margin-right:0;
}
ul.product-page-additional-image-thumbnails li img {
	max-width:100%;
	height:auto;
}
#product-page-zoom-image-modal {}
#product-page-zoom-image-modal div.modal-header {border:none;}
#product-page-zoom-image-modal div.modal-body {text-align:center;}
#product-page-zoom-image-modal div.modal-body img {margin:0 auto;}
div.product-page-social-icons-wrapper {width:100%;}
div.product-page-social-icons-wrapper ul {list-style:none; margin:0 0 0 15px; padding:0;}
div.product-page-social-icons-wrapper ul li {float:left; margin:15px 0 0 14px;}
div.product-info-wrapper {float:right; width:340px;}
h1.product-page-product-name {font-family: 'Montserrat', sans-serif; font-size:25px; color:var(--text-body); margin-top:0; margin-bottom:5px;}
p.product-page-product-code {font-family: 'Montserrat', sans-serif; font-size:14px; color:#afafaf; margin-top:5px; margin-bottom:5px;}
div.product-page-product-price-wrapper {}
p.product-page-product-price {font-family: 'Montserrat', sans-serif; font-size:25px; color:var(--text-body); margin-top:5px; display:inline;}
p.product-page-product-original-price {display:inline; margin-left:15px; font-family: 'Montserrat', sans-serif; font-size:20px; color:#ff0000; text-decoration:line-through;}
div.product-page-separator {clear:both; width:100%; height:1px; background-color:#ffffff; background-image:url('/Merchant2/graphics/product-page-separator-bar.png'); background-position:left top; background-repeat:no-repeat;}
div.product-page-section-toggle {width:100%; padding:10px 0; color:var(--text-muted); font-family: 'Montserrat', sans-serif; font-size:14px; background-color:#ffffff; background-image:url('/Merchant2/graphics/product-page-separator-bar.png'); background-position:left bottom; background-repeat:no-repeat;}
div.product-page-section-toggle a {color:var(--text-muted); font-family: 'Montserrat', sans-serif; font-size:14px;}
div.product-page-section-toggle a:hover {color:var(--brand-gold-text); text-decoration:none;}
div.product-page-info-section {display:none; padding:10px 0; color:var(--text-muted); font-family: 'Montserrat', sans-serif; font-size:12px; background-color:#ffffff; background-image:url('/Merchant2/graphics/product-page-separator-bar.png'); background-position:left bottom; background-repeat:no-repeat;}
p.product-page-moq-active-price-group {color:var(--text-muted); font-family: 'Montserrat', sans-serif; font-size:14px;}
p.product-page-moq-applicable-moq {color:var(--text-muted); font-family: 'Montserrat', sans-serif; font-size:14px;}
p.product-page-moq-active-price-group span.gold-text, p.product-page-moq-applicable-moq span.gold-text {color:var(--brand-gold-text);}
div.product-page-info-section div.volume-pricing {margin-top:10px;}
div.product-description-truncate-wrapper {display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:7; line-clamp:7; overflow:hidden; position:relative;}
div.product-description-truncate-wrapper.expanded {display:block; -webkit-line-clamp:unset; overflow:visible;}
a.product-description-read-more-link {display:none; margin-top:6px; font-family: 'Montserrat', sans-serif; font-size:12px; font-weight:bold; color:#8a6d3b; text-decoration:underline; cursor:pointer;}
a.product-description-read-more-link:hover {color:var(--text-muted); text-decoration:underline;}
a.product-description-read-more-link:hover {color:var(--text-muted); text-decoration:underline;}
div.product-review-stars {display:inline; margin:0 0 0 25px; padding:0; position:relative; top:-3px;}
a.product-page-write-review-link {color:var(--text-fine-print);}
a.product-page-write-review-link:hover {color:var(--brand-gold-text); text-decoration:none;}
p.product-page-no-reviews-text {margin:10px;}
div.product-page-reviews-section div.panel {margin:10px;}
div.product-page-reviews-section div.panel div.panel-heading {background-color:#ffffff;}
div.product-page-reviews-section div.panel div.panel-heading div.product-page-review-star-rating, div.product-page-review-star-rating {position:relative; top:-2px; display:inline; margin-right:10px;}
div.product-page-reviews-section div.panel div.panel-heading h3, div.panel-heading h3{display:inline; position:relative; top:2px; font-size:14px; color:var(--text-muted); font-family: 'Montserrat', sans-serif;}
div.product-page-reviews-section div.panel div.panel-body p, div.panel-body p {width:100%; font-size:12px; color:var(--text-muted); font-family: 'Montserrat', sans-serif;}
div.product-page-reviews-section div.panel div.panel-body p.review-date, div.panel-body p.review-date {text-align:right;}
div.product-page-reviews-section div.panel div.panel-body p.review-review, div.panel-body p.review-review {text-align:left;}
div.product-page-reviews-section div.panel div.panel-body p.review-author, div.panel-body p.review-author {text-align:right;}
a.product-page-read-all-reviews-link {color:var(--text-fine-print);}
a.product-page-read-all-reviews-link:hover {color:var(--brand-gold-text); text-decoration:none;}

#product-page-zoom-image-modal div.modal-dialog {width:auto; max-width:800px;}

div.product-page-quantity-wrapper {margin-top:10px;}
div.product-page-quantity-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--gray-form-label); font-weight:normal;}
div.product-page-quantity-wrapper input.product-page-quantity-box {display:inline; margin-left:5px; border:1px solid #a7a7a7; width:30px; height:20px; padding:2px;}
div.product-page-buttons-wrapper {}
input.product-page-add-to-cart-button {}
input.product-page-add-to-wishlist-button {margin-left:10px;}
input.product-page-add-to-wishlist-button.no-left-margin {margin-left:0;}
img.add-to-cart-loading-spinner {position:relative; top:-12px; left:5px; display:none;}
div.product-page-related-products-wrapper {width:825px; margin:60px auto 100px auto;}
h3.product-page-related-products-header {width:200px; margin:0 auto 25px auto; position:relative; left:-10px; font-family:'Crimson Text', serif; font-size:25px; font-weight:600; color:var(--brand-gold-text);}
div.product-page-related-product-wrapper {width:240px; float:left; margin-right:35px; margin-bottom:25px;}
div.product-page-related-product-image-wrapper {width:230px; height:235px; border:2px solid #F7D033; text-align:center; padding:5px;}
img.product-page-related-product-image {margin:auto; max-height:225px; max-width:220px;}
p.product-page-related-product-name-link-wrapper {height:75px; margin-top:5px;}
a.product-page-related-product-name-link {font-family:'Crimson Text', serif; font-size:18px; font-weight:600; color:var(--brand-gold-text);}
a.product-page-related-product-name-link:hover {color:var(--brand-gold-text); text-decoration:none;}
p.product-page-related-product-piece-count {height:20px; font-family:'Crimson Text', serif; font-size:16px; font-weight:600; color:#919191;}
p.product-page-related-product-price {font-family:'Crimson Text', serif; font-size:16px; font-weight:600; color:#919191;}
span.product-page-related-product-original-price {margin-left:10px; font-size:14px; color:#ff0000; text-decoration:line-through;}
div.related-product-quantity-and-button-wrapper {}
input.related-product-quantity-input {width:45px; margin:0 10px;}
input.related-product-add-to-cart-button {position:relative; top:13px;}
div.related-product-quantity-and-button-wrapper img.add-to-cart-loading-spinner {position:relative; top:1px;}

#inventory-message {color:#ff0000;}
div.product-page-attributes-wrapper {margin-top:10px;}
span.product-page-attribute-prompt {font-family: 'Montserrat', sans-serif; font-size:12px; color:var(--gray-form-label);}
span.product-page-option-prompt {font-family: 'Montserrat', sans-serif; font-size:12px; color:var(--gray-form-label);}
p.product-page-inventory-status-message {font-family: "Montserrat", sans-serif; color:#ff3311; font-size:12px;}
p.product-page-estimated-restocking-date {font-family: "Montserrat", sans-serif; color:var(--text-muted); font-size:12px; font-weight:700;}

/* Steamlined Checkout Styles */
body.checkout-page {}
body.checkout-page div.main-content {width:100%; float:none; margin-top:0; margin-bottom:58px;}
body.checkout-page div.top-ribbon {display:none;}
body.checkout-page div.header-mini-basket-display p.mini-basket-text, body.checkout-page div.header-mini-basket-display div.header-preview-basket, body.checkout-page div.header-mini-basket-display img.mini-basket-cart-icon {display:none;}
body.checkout-page div.header-phone-number-and-hours {position:relative; top:-55px;}
body.checkout-page div.mega-menu-container {display:none;}
body.checkout-page div.module-sub-banner-container {display:none;}
body.checkout-page div.category-tree {display:none;}
body.checkout-page div.main-body-container {}
body.checkout-page div.footer {}
body.checkout-page div.footer-newsletter-signup {display:none;}
body.checkout-page div.footer-social-icons ul {display:none;}
body.checkout-page div.footer-links {display:none;}
body.checkout-page div.footer-center {height:auto;}
body.checkout-page div.footer-social-icons {display:none;}
body.checkout-page div.footer-contact-info p {width:315px; margin:19px auto; font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
body.checkout-page div.footer-contact-info p a {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
body.checkout-page div.footer-contact-info p a:hover {color:var(--brand-gold-text); text-decoration:none;}
div.footer-checkout-content-modals {display:none;}
body.checkout-page div.footer-checkout-content-modals {display:block; height:58px; float:left; border-right:1px solid #ffffff;}
div.footer-checkout-content-modals ul {list-style:none; width:310px; margin:20px auto; padding:0;}
div.footer-checkout-content-modals ul li {float:left; margin:0 15px;}
div.footer-checkout-content-modals ul li a {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
div.footer-checkout-content-modals ul li a:hover {color:var(--brand-gold-text); text-decoration:none;}
div.footer-checkout-content-modals ul li a span {}
body.checkout-page div.footer-payment-methods {width:36%;}
div.checkout-content-modal {font-family: 'Montserrat', sans-serif; font-size:12px; color:var(--text-body);}
div.checkout-content-modal h4.modal-title {width:100%; text-align:center;}
div.checkout-content-modal p {line-height:20px;}
div.checkout-content-modal p em {font-style:normal; font-weight:600;}
div.checkout-content-modal h3 {font-family:'Crimson Text', serif; font-size:25px; font-weight:600; color:#000;}

/*Checkout Steps*/
.checkout-steps {margin-bottom:15px; width:100%;}
.checkout-breadcrumb-wrap {width:910px; overflow:hidden; padding-top:0; margin:0 auto; float:left; position:relative; top:5px;}
.checkout-auth-logo {width: 200px; float: right; text-align: center;}
.checkout-auth-logo span, .checkout-auth-logo-footer span {display: none;}
.checkout-breadcrumb {list-style: none; overflow: hidden; font-weight: lighter; margin-left: 0; font-size:12px; padding:0px;}
.checkout-breadcrumb li {float: left;}
.checkout-breadcrumb li a {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body); text-decoration: none; padding: 10px 0 10px 50px; background: #d4d4d4; position: relative; display: block; float: left;}
.checkout-breadcrumb li a:after {content: " "; display: block; width: 0; height: 0; border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */ border-bottom: 50px solid transparent; border-left: 30px solid #d4d4d4; position: absolute; top: 50%; margin-top: -50px; left: 100%; z-index: 2;}
.checkout-breadcrumb li a:before {content: " "; display: block; width: 0; height: 0; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 30px solid white; position: absolute; top: 50%; margin-top: -50px; margin-left: 1px; left: 100%; z-index: 1;}
.checkout-breadcrumb li:first-child a {padding-left: 20px;}
.checkout-breadcrumb li.current, .checkout-breadcrumb li.current a {background-color:var(--brand-gold-accent);}
.checkout-breadcrumb li.current a {color:#ffffff;}
.checkout-breadcrumb li.current a:after {border-left-color: var(--brand-gold-accent);}
.checkout-breadcrumb li.complete, .checkout-breadcrumb li.complete a {background-color:var(--brand-purple);}
.checkout-breadcrumb li.complete a {color:#ffffff;}
.checkout-breadcrumb li.complete a:after {border-left-color: var(--brand-purple);}
div.mobile-checkout-step {display:none;}
a.muted-link {cursor:default;}


/* Basket Page Styles */
p.basket-page-empty-basket-message {font-family: 'Montserrat', sans-serif; font-size:18px; color:var(--text-body); width:100%; text-align:center;}
table.basket-contents-table {width:100%;}
table.basket-contents-table tr {}
table.basket-contents-table th {font-family: 'Montserrat', sans-serif; font-size:12px; color:var(--text-body); font-weight:600;}
table.basket-contents-table td {font-family: 'Montserrat', sans-serif; font-size:12px; color:var(--text-body);}
table.basket-contents-table td.price-cell {text-align:left;}
table.basket-contents-table tr.option-row td.price-cell {}
table.basket-contents-table td.no-border {border-top:none;}
table.basket-contents-table tr.option-row td {border-top:none; padding:2px 8px;}
img.basket-contents-product-thumbnail {max-width:125px;}
div.basket-contents-remove-wrapper {width:15px; height:15px; margin-top:30px; cursor:pointer;}
table.basket-contents-table span.glyphicon-refresh {cursor:pointer; position:relative; top:3px;}
table.basket-contents-table span.glyphicon-refresh , table.basket-contents-table span.glyphicon-remove {font-size:18px;}
table.basket-contents-table span.option-value {color:var(--brand-gold-text);}
span.basket-contents-product-name {}
input.basket-contents-quantity-input {width:60px; margin:5px 10px 5px auto; padding-right:3px; display:inline;}
a.basket-contents-product-name {font-family: 'Montserrat', sans-serif; font-size:12px; color:var(--text-body);}
a.basket-contents-product-name:hover {color:var(--brand-gold-text); text-decoration:none;}
span.basket-contents-product-name, span.basket-contents-product-unit-price, span.basket-contents-product-total-price, span.basket-contents-quantity-text, span.basket-contents-status-text {}
table.basket-contents-table tr.option-row span.basket-contents-product-unit-price, table.basket-contents-table tr.option-row span.basket-contents-product-total-price {position:static;}
span.basket-contents-option-text {}
span.basket-contents-charge-text {}
span.basket-contents-charge-unit-price {}
span.basket-contents-grand-total-label {font-size:18px;}
span.basket-contents-grand-total {font-size:18px; color:var(--brand-gold-text);}

.basket-page-buttons-wrapper,
.basket-page-extra-buttons,
.basket-page-checkout-buttons {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-family: 'Montserrat', sans-serif;
}

.basket-page-extra-buttons,
.basket-page-estimate-shipping-button,
.basket-page-continue-shopping-button,
.basket-page-checkout-message,
.basket-page-checkout-button,
#payWithAmazonDiv {
	margin-bottom: 20px;
}

.basket-page-estimate-shipping-button,
.basket-page-continue-shopping-button {
	background-color: var(--brand-purple);
	border-color: var(--brand-purple);
	color: #ffffff;
	font-size: 16px;
}

.basket-page-estimate-shipping-button:hover,
.basket-page-continue-shopping-button:hover {
	color: #ffffff;
	background-color: var(--hover-magenta);
	border-color: var(--hover-magenta);
}

.basket-page-checkout-button {
	color: #ffffff; 
	background-color: var(--brand-gold-accent);
	border-color: var(--brand-gold-accent); 
	font-size: 16px;
}

.basket-page-checkout-button:hover {
	color:#000000;
	background-color:var(--hover-gold-light);
	border-color:var(--hover-gold-light);
}

@media screen and ( min-width: 30em ) {

	.basket-page-extra-buttons {
		flex-flow: row nowrap;
	}

	.basket-page-estimate-shipping-button {
		margin-right: 19px;
	}
}

@media screen and ( min-width: 48em ) {

	.basket-page-buttons-wrapper {
		align-items: flex-start;
		flex-flow: row nowrap;
		justify-content: space-between;
	}

	.basket-page-extra-buttons,
	.basket-page-estimate-shipping-button,
	.basket-page-continue-shopping-button {
		margin-bottom: 0;
	}
}

#BASK .paypalcp-container {float: right; clear: both;}
#shipping-estimate-modal {}
#shipping-estimate-modal h4.modal-title {width:100%; text-align:center;}
.estimate-shipping-modal-calculate-button {}
p.estimate-shipping-modal-no-rates-found-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
img.estimate-shipping-loading-spinner {display:none;}
p.paypal-express-checkout-continue-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
div.basket-page-paypal-button-wrapper {float:right; margin:25px 50px 0 0;}
p.small-mobile-touch-cart-message {display:none;}
div.checkout-page-header-geotrust-trust-mark {float:right; margin-bottom:25px;}
div.basket-page-mobile-geotrust-trust-mark {display:none;}
div.basket-page-checkout-or-wrapper {width:100%; text-align:right; margin:20px 0 0 auto; padding-right:175px; font-family: 'Montserrat', sans-serif; font-size:18px; color:#d4d4d4;}

div.basket-page-coupon-redemption-wrapper {width:100%; text-align:left; margin-bottom:20px;}
div.basket-page-coupon-redemption-wrapper label {display:none;}
input.basket-page-coupon-redemption-input {display:inline; width:175px; height:36px;}
.basket-page-redeem-coupon-button {margin-left:15px; position:relative; top:-2px; background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.basket-page-redeem-coupon-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
.basket-page-redeem-coupon-button span {position:relative; top:3px;}
div.basket-page-coupon-redemption-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:#ff0000;}
div.basket-page-coupon-redemption-message br {display:none;}
div.basket-page-top-checkout-button-wrapper {width:100%; text-align:right; height:50px;}

div.osel-page-coupon-redemption-toggle-wrapper.basket-page {}

.cssui-error-message {
	margin:10px 0;
	font-size:16px;
	font-weight:500;
	letter-spacing:0.5px;
	color:#ff0000;
}

.cssui-information-message {
	margin:10px 0;
	font-size:16px;
	font-weight:500;
	letter-spacing:0.5px;
	color:var(--brand-purple);
}

.cssui-error-message span, .cssui-information-message span {
	position:relative;
	top:3px;
	display:inline-block;
	margin-right:10px;
	font-size:20px;
}

.basket-contents-item-discount {
	position:relative;
	top:14px;
}

#OCST .basket-contents-item-discount, #OSEL .basket-contents-item-discount, #OPAY .basket-contents-item-discount, #INVC .basket-contents-item-discount, #OCST .basket-contents-product-unit-price, #OSEL .basket-contents-product-unit-price, #OPAY .basket-contents-product-unit-price, #INVC .basket-contents-product-unit-price,#AMAZONPAY_OCST .basket-contents-item-discount, #AMAZONPAY_OSEL .basket-contents-item-discount, #AMAZONPAY_OPAY .basket-contents-item-discount, #AMAZONPAY_INVC .basket-contents-item-discount, #AMAZONPAY_OCST .basket-contents-product-unit-price, #AMAZONPAY_OSEL .basket-contents-product-unit-price, #AMAZONPAY_OPAY .basket-contents-product-unit-price, #AMAZONPAY_INVC .basket-contents-product-unit-price {
	position:static;
}

.basket-contents-strikethrough-price {
	text-decoration:line-through;
}

.basket-contents-discounted-price {

}


/* ORDL Styles */
h1.order-login-page-header-text {margin-top:5px; margin-bottom:15px; font-family: 'Montserrat', sans-serif; font-size:25px; font-weight:600; color:var(--text-body);}
div.login-form-wrapper {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
div.login-form-wrapper label {}
div.login-form-wrapper input {}
.login-form-login-button {background-color:var(--brand-purple); border-color:var(--brand-purple); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.login-form-login-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}
.login-form-email-password-button {margin-left:25px; background-color:var(--gray-btn-dark); border-color:var(--gray-btn-dark); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.login-form-email-password-button:hover {background-color:var(--hover-gray-password); border-color:var(--hover-gray-password); color:#ffffff;}
div.order-login-page-or-wrapper {width:100%; text-align:center; font-family: 'Montserrat', sans-serif; font-size:20px; color:#D4D4D4;}
div.order-login-buttons-wrapper {width:100%;}
.login-page-create-account-button {float:left; background-color:var(--brand-purple); border-color:var(--brand-purple); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.login-page-create-account-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}
.order-login-page-express-checkout-button {float:right; background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.order-login-page-express-checkout-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
div.order-login-page-mobile-geotrust-trust-mark {display:none;}
div.system-message-wrapper {font-family: 'Montserrat', sans-serif; font-size:14px; color:#ff0000; margin:10px 0;}

/* OCST Styles */
div.ocst-page-mobile-geotrust-trust-mark {display:none;}
div.ocst-page-customer-fields-header-wrapper {width:100%; text-align:left;}
div.ocst-page-customer-fields-legend-wrapper{float:left; font-family: 'Montserrat', sans-serif; font-size:12px; color:var(--text-body);}
div.ocst-page-customer-fields-legend-wrapper span {display:block;}
.ocst-page-continue-button {float:right; background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.ocst-page-continue-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
div.ocst-page-fieldset-wrapper {width:45%; margin-top:15px;}
div.ocst-page-fieldset-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body); font-weight:normal;}
div.ocst-page-fieldset-wrapper label strong {font-weight:normal;}
div.ocst-page-fieldset-wrapper label.required strong {font-weight:700;}
div.ocst-page-fieldset-wrapper label strong.invalid {color:#ff0000; font-weight:700;}
div.ocst-ship-to-fieldset {float:left;}
div.ocst-bill-to-fieldset {float:right;}
div.ocst-page-fieldset-wrapper h2 {font-family: 'Montserrat', sans-serif; font-size:25px; color:var(--text-body); margin-top:5px;}
div.ocst-page-update-customer-wrapper {width:100%; text-align:left;}
div.ocst-page-update-customer-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
div.ocst-page-update-customer-wrapper label input {position:relative; top:-1px;}
div.ocst-page-newsletter-opt-in-wrapper {width:100%; text-align:left;}
div.ocst-page-newsletter-opt-in-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
div.ocst-page-newsletter-opt-in-wrapper label input {position:relative; top:-1px;}
div.ocst-page-show-basket-toggle-wrapper {margin-top:25px;}
a.checkout-page-show-basket-toggle-link {display:block; float:left; font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
a.checkout-page-show-basket-toggle-link:hover {color:var(--brand-gold-text); text-decoration:none;}
div.ocst-page-show-basket-toggle-wrapper .ocst-page-continue-button {position:relative; top:-7px;}
div.ocst-page-bottom-geotrust-trust-mark {float:right; margin-right:25px; position:relative; top:-15px;}
table.checkout-hidden-basket-table {display:none; margin-top:25px;}
body#OCST div.system-message-wrapper {margin-top:15px;}
div.ocst-ship-to-fieldset h2 {float:left;}
div.alternate-bill-to-address-checkbox {float:right;}
div.ocst-ship-to-fieldset.full-width {width:100%;}
div.ocst-bill-to-fieldset.hidden {display:none;}

/* OSEL Styles */
div.osel-page-method-selection-wrapper {width:45%;}
div.osel-page-shipping-method-selection-wrapper {float:left;}
div.osel-page-payment-method-selection-wrapper {float:right;}
div.osel-page-method-selection-wrapper h2 {font-family: 'Montserrat', sans-serif; font-size:25px; color:var(--text-body); margin-top:5px; margin-bottom:20px;}
div.osel-page-method-selection-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
p.osel-page-no-shipping-methods-available-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
p.osel-page-subtext {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body); margin-bottom:10px;}
.osel-page-continue-button {float:right; background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.osel-page-continue-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
.osel-page-continue-button.top-button {}
div.osel-page-top-continue-button-wrapper {width:100%; height:25px; margin-bottom:25px; text-align:right;}
div.ocst-page-show-basket-toggle-wrapper .osel-page-continue-button {position:relative; top:-7px;}
div.osel-page-payment-method-selection-wrapper div.radio {height:35px; }
div.osel-page-payment-method-selection-wrapper div.radio img.osel-page-payment-method-icon {position:relative; top:-3px;}
div.osel-page-gift-certificate-redemption-wrapper {}
div.osel-page-gift-certificate-redemption-wrapper label {display:none;}
div.osel-page-gift-certificate-messages {margin-top:15px; font-family: 'Montserrat', sans-serif; font-size:14px; color:#ff0000;}
input.osel-page-gift-certificate-input {width:215px; display:inline;}

div.osel-page-coupon-redemption-toggle-wrapper {width:100%; text-align:left; margin:15px 0;}
a.osel-page-coupon-redemption-toggle-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
a.osel-page-coupon-redemption-toggle-link:hover {color:var(--brand-gold-text); text-decoration:none;}

div.osel-page-coupon-redemption {display:none;}
div.osel-page-coupon-redemption.show {display:block;}
div.osel-page-coupon-redemption input.basket-page-coupon-redemption-input {}
.osel-page-gift-certificate-redeem-button {background-color:var(--brand-purple); border-color:var(--brand-purple); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.osel-page-gift-certificate-redeem-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}
.osel-page-coupon-redemption .basket-page-redeem-coupon-button {background-color:var(--brand-purple); border-color:var(--brand-purple); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.osel-page-coupon-redemption .basket-page-redeem-coupon-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}

/* OPAY Styles */
div.opay-header-wrapper {height:75px;}
div.opay-page-field-legend-wrapper {}
.opay-braintree-continue-button {padding:0; border:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: inline-block; padding: 6px 12px; margin-bottom: 0; font-weight: 400; line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px; -webkit-appearance: button; cursor: pointer; text-transform: none; overflow: visible; margin:0;}
.opay-page-continue-button, .opay-braintree-continue-button {float:right; background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.opay-page-continue-button:hover, .opay-braintree-continue-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
div.ocst-page-show-basket-toggle-wrapper .opay-page-continue-button, div.ocst-page-show-basket-toggle-wrapper .opay-braintree-continue-button {position:relative; top:-7px;}
div.opay-page-payment-description-wrapper {margin:15px 0;}
div.opay-page-payment-description-wrapper span {font-family: 'Montserrat', sans-serif; font-size:25px; color:var(--text-body);}
div.opay-page-payment-message-wrapper {margin-top:10px;}
div.opay-page-payment-message-wrapper p {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}

div.opay-page-payment-fields-wrapper {}
span.paymentdetail, label.paymentdetail {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
span.paymentdetail.invalid, label.paymentdetail.invalid {color:#ff0000;}
div.opay-page-payment-fields-wrapper select.expiration-field {display:inline; width:135px;}
.opay-how-much-credit-to-use-paragraph {font-family: 'Montserrat', sans-serif; font-size:18px;}
.opay-split-tender-field-label {display:block; margin:15px 0;}
.opay-page-split-tender-radio, .opay-partial-payment-field, .opay-additional-payment-method-select {margin-left:25px !important;}
.opay-partial-payment-field {margin-top:10px;}

/* INVC Styles */
h1.invoice-page-order-id {font-family: 'Montserrat', sans-serif; font-size:25px; color:var(--text-body);}
h2.invoice-page-order-date {font-family: 'Montserrat', sans-serif; font-size:18px; color:var(--text-body);}
div.invoice-page-order-thank-you-message-wrapper {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body); margin:15px 0;}
div.invoice-page-ship-to-bill-to-wrapper {width:100%; margin:15px 0;}
div.invoice-page-customer-info-container {width:45%;}
div.invoice-page-ship-to-info-container {float:left;}
div.invoice-page-bill-to-info-container {float:right;}
div.invoice-page-customer-info-container h2 {font-family: 'Montserrat', sans-serif; font-size:25px; color:var(--text-body); margin-top:5px; margin-bottom:20px;}
div.invoice-page-customer-info-container div.form-group {}
div.invoice-page-customer-info-container label {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
div.invoice-page-customer-info-container span {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
/* INVC - Action Buttons */
div.invc-action-buttons-wrapper { margin: 15px 0; }
a.invc-action-button { display: block; width: 100%; max-width: 300px; margin-bottom: 10px; text-align: center; box-sizing: border-box; }

/* Account Page Styling */
h1.page-title-header {margin-top:0; margin-bottom:5px; font-family:'Crimson Text', serif; font-size:35px; font-weight:600; color:var(--text-body);}
.my-account-page-logout-button {background-color:#919191; border-color:#919191; color:#ffffff;}
.my-account-page-logout-button:hover {background-color:var(--hover-gray-logout); border-color:var(--hover-gray-logout);}
.my-account-page-edit-account-details-button {background-color:var(--brand-purple); border-color:var(--brand-purple); color:#ffffff;}
.my-account-page-edit-account-details-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}
.my-account-page-my-orders-button {background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff;}
.my-account-page-my-orders-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
.my-account-page-my-wishlist-button {background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff;}
.my-account-page-my-wishlist-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
.my-account-page-redeem-gift-certificate-button {background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff;}
.my-account-page-redeem-gift-certificate-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
.my-account-page-customer-account-balance-button {background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff;}
.my-account-page-customer-account-balance-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
.my-account-page-logout-button, .my-account-page-edit-account-details-button, .my-account-page-my-orders-button, .my-account-page-my-wishlist-button, .my-account-page-redeem-gift-certificate-button, .my-account-page-customer-account-balance-button {margin:5px 15px 15px 15px; font-family: 'Montserrat', sans-serif; font-size:16px;}
.my-account-page-logout-button {margin-left:0;}
.my-account-page-action-button {margin:15px 15px 0 0;}

div.account-page-button-navigation-wrapper {width:100%;}
.account-page-navigation-my-account-button {float:left; margin:5px 0 15px 50px; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:var(--brand-purple); border-color:var(--brand-purple); color:#ffffff;}
.account-page-navigation-my-account-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}
.account-page-navigation-my-account-button.aced-page {position:relative; top:12px;}

/* ACED Styles */
div.account-page-customer-fields-legend {float:left; margin:15px 0;}
div.account-page-customer-fields-legend label {font-family: "Montserrat",sans-serif; font-size:12px; color:var(--text-body); display:block; font-weight:normal;}
div.account-page-credentials-wrapper label, div.account-page-fields-wrapper label {font-family: "Montserrat",sans-serif; font-size:14px;}
div.account-page-credentials-wrapper label.required, div.account-page-fields-wrapper label.required {font-weight:700;}
div.account-page-credentials-wrapper label.italic, div.account-page-fields-wrapper label.italic {font-style:italic; font-weight:normal;}
div.account-page-credentials-wrapper label.invalid, div.account-page-fields-wrapper label.invalid {color:#ff0000; font-weight:700;}
div.account-page-credentials-wrapper h2 {font-family: "Montserrat",sans-serif; font-size:25px; color:var(--text-body); margin-top:5px; margin-bottom:10px;}
span.bold-label-portion {font-weight:600;}
span.italic-label-portion {font-style:italic;}
span.red-label-portion {color:#ff0000; font-weight:600;}
div.account-page-credentials-wrapper {margin:15px 0;}
div.account-page-fields-wrapper {width:49%;}
div.account-page-ship-to-wrapper {float:left;}
div.account-page-bill-to-wrapper {float:right;}
div.account-page-fields-wrapper h2 {font-family: "Montserrat",sans-serif; font-size:25px; color:var(--text-body); margin-top:5px; margin-bottom:10px;}
div.account-page-continue-button-wrapper {width:100%; text-align:right;}
.account-page-save-button {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff;}
.account-page-save-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}

/* ACAD Styles */
div.acad-page-account-page-ship-to-wrapper.full-width {width:100%;}
div.acad-page-account-page-ship-to-wrapper h2 {float:left;}

/* ORHL Styles */
div.orhl-page-order-lookup-wrapper {margin-top:15px;}
div.login-form-wrapper h2, div.orhl-page-order-lookup-wrapper h2 {font-family: "Montserrat",sans-serif; font-size:25px; color:var(--text-body); margin-top:5px; margin-bottom:10px;}
.orhl-page-lookup-order-button {background-color:var(--brand-purple); border-color:var(--brand-purple); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.orhl-page-lookup-order-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}

/* ORDH Styles */
.account-page-navigation-my-account-button.ordh-page {margin-left:0px;}
p.ordh-page-no-orders-message {font-family: "Montserrat",sans-serif; font-size:14px; color:var(--text-body); clear:both;}
table.ordh-page-order-listing-table {width:100%;}
table.ordh-page-order-listing-table th {font-family: "Montserrat",sans-serif; font-size:14px; color:var(--text-body); font-weight:700;}
table.ordh-page-order-listing-table td {font-family: "Montserrat",sans-serif; font-size:14px; color:var(--text-body);}
a.ordh-page-view-order-details-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
a.ordh-page-view-order-details-link:hover {color:var(--brand-gold-text); text-decoration:none;}
a.ordh-page-print-receipt-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-purple);}
a.ordh-page-print-receipt-link:hover {color:var(--brand-gold-text); text-decoration:none;}

/* QUOH Styles */
.account-page-navigation-my-account-button.quoh-page {margin-left:0px;}
table.ordh-page-order-listing-table td.order-invoice a {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-purple);}
table.ordh-page-order-listing-table td.order-invoice a:hover {color:var(--brand-gold-text); text-decoration:none;}
table.ordh-page-order-listing-table td.order-view a {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-purple);}
table.ordh-page-order-listing-table td.order-view a:hover {color:var(--brand-gold-text); text-decoration:none;}

/* Request a Quote Page Styles */
div.quot-request-fieldset-wrapper {width:65%; margin-top:15px;}
div.quot-request-fieldset-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body); font-weight:normal;}
div.quot-request-fieldset-wrapper h2 {font-family: 'Montserrat', sans-serif; font-size:25px; color:var(--text-body); margin-top:5px;}

div.quot-toggle-wrapper {display:flex; align-items:center; gap:10px; margin-top:5px;}
input.quot-toggle-checkbox {position:absolute; opacity:0; width:0; height:0;}
label.quot-toggle-slider {position:relative; display:inline-block; width:46px; height:24px; background-color:#ccc; border-radius:24px; cursor:pointer; transition:background-color 0.2s;}
label.quot-toggle-slider::before {content:""; position:absolute; height:18px; width:18px; left:3px; bottom:3px; background-color:#ffffff; border-radius:50%; transition:transform 0.2s;}
input.quot-toggle-checkbox:checked + label.quot-toggle-slider {background-color:var(--brand-purple);}
input.quot-toggle-checkbox:checked + label.quot-toggle-slider::before {transform:translateX(22px);}
span.quot-toggle-label {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}

/* QUOH Pagination Styles */
div.quoh-page-pagination-wrapper {display:flex; justify-content:space-between; align-items:center; margin-top:20px; clear:both;}
div.quoh-page-pagination-wrapper form.quoh-page-pagination-next {margin-left:auto;}
div.quoh-page-pagination-wrapper input[type="submit"] {background-color: var(--brand-purple); border-color: var(--brand-purple); color: #ffffff; font-family: 'Montserrat', sans-serif; font-size: 16px; margin: 5px 0; padding: 6px 12px; border-radius: 4px; cursor: pointer;}
div.quoh-page-pagination-wrapper input[type="submit"]:hover {background-color: var(--hover-magenta); border-color: var(--hover-magenta); color: #ffffff;}

/* ORDS Styles */
.my-account-page-my-orders-button.ords-page {float:left; margin-left:0;}
table.mobile-order-contents-table {display:none;}
/* ORDS - Printable Receipt button */
a.ordp-print-receipt-button {background-color: var(--brand-purple); border-color: var(--brand-purple); color: #ffffff; font-family: 'Montserrat', sans-serif; font-size: 16px; margin: 5px 15px 15px 0; display: inline-block;}
a.ordp-print-receipt-button:visited {background-color: var(--brand-purple); border-color: var(--brand-purple); color: #ffffff;}
a.ordp-print-receipt-button:hover, a.ordp-print-receipt-button:visited:hover {background-color: var(--hover-magenta); border-color: var(--hover-magenta); color: #ffffff; text-decoration: none;}
input.ordp-print-receipt-button, button.ordp-print-receipt-button {background-color: var(--brand-purple); border-color: var(--brand-purple); color: #ffffff; font-family: 'Montserrat', sans-serif; font-size: 16px; margin: 5px 15px 15px 0; padding: 6px 12px; border-radius: 4px; cursor: pointer;}
input.ordp-print-receipt-button:hover, button.ordp-print-receipt-button:hover {background-color: var(--hover-magenta); border-color: var(--hover-magenta); color: #ffffff;}
/* ORDP Receipt Styles */
#JS_ORDP div#ship-to,
#JS_ORDP div#bill-to {width: 45%; float: left; padding-right: 20px; box-sizing: border-box;}
#JS_ORDP div#bill-to {float: right; padding-right: 0;}
#JS_ORDP div#customer-fields {overflow: hidden; margin: 15px 0;}
#JS_ORDP h2.fields-heading {font-size: 20px; margin-top: 0; margin-bottom: 10px;}
#JS_ORDP h2.ordp-receipt-title {margin-top: 25px;}
#JS_ORDP div#order-contents {padding-top: 20px;}
#JS_ORDP table.basket-contents-table {width: 100%; margin-top: 20px; table-layout: fixed;}
#JS_ORDP table.basket-contents-table a {color: var(--text-body); text-decoration: none; pointer-events: none;}
#JS_ORDP table.basket-contents-table td, #JS_ORDP table.basket-contents-table th {padding: 5px 6px !important; font-size: 13px; vertical-align: top;}
#JS_ORDP table.basket-contents-table td.order-description, #JS_ORDP table.basket-contents-table th.order-description {width: 32%;}
#JS_ORDP table.basket-contents-table td.order-status, #JS_ORDP table.basket-contents-table th.order-status {width: 34%;}
#JS_ORDP table.basket-contents-table td.order-quantity, #JS_ORDP table.basket-contents-table th.order-quantity {width: 10%; text-align: center;}
#JS_ORDP table.basket-contents-table td.order-price, #JS_ORDP table.basket-contents-table th.order-price {width: 12%; text-align: right;}
#JS_ORDP table.basket-contents-table td.order-total, #JS_ORDP table.basket-contents-table th.order-total {width: 12%; text-align: right;}
#JS_ORDP div.ordp-order-totals-wrapper {margin-top: 10px; padding-bottom: 30px; display: flex; flex-direction: column; align-items: flex-end;}
#JS_ORDP div.ordp-totals-row {display: flex; justify-content: flex-end; padding: 3px 0; font-family: 'Montserrat', sans-serif; font-size: 14px; color: var(--text-body); width: 45%;}
#JS_ORDP div.ordp-grand-total-row {border-top: 1px solid var(--text-body); margin-top: 5px; padding-top: 5px;}
#JS_ORDP span.ordp-totals-label {flex: 1; text-align: right; padding-right: 20px;}
#JS_ORDP span.ordp-totals-amount {min-width: 80px; text-align: right;}

/* MYREG Styles */
label.account-page-label {font-family: "Montserrat",sans-serif; font-size:12px; color:var(--text-body); font-weight:normal;}
label.account-page-label.checkbox-label input {position:relative; top:2px; margin-right:5px;}
table.wishlist-table {width:100%;}
table.wishlist-table th {font-family: "Montserrat",sans-serif; font-size:14px; color:var(--text-body); font-weight:700;}
table.wishlist-table td {font-family: "Montserrat",sans-serif; font-size:14px; color:var(--text-body);}
a.wishlist-product-name-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
a.wishlist-product-name-link:hover {color:var(--brand-gold-text); text-decoration:none;}
div.wishlist-update-button-wrapper {width:100%; text-align:right;}
.update-wishlist-button {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff;}
.update-wishlist-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
h2.wishlist-tell-a-friend-header {font-family: "Montserrat", sans-serif; font-size:20px; color:var(--text-body);}
p.wishlist-sent-message {font-family: "Montserrat", sans-serif; font-size:14px; color:#00b308;}
.send-wishlist-button {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff;}
.send-wishlist-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
div.share-wishlist-wrapper label {font-family: "Montserrat", sans-serif; font-size:14px; color:var(--text-body); font-weight:700;}
div.share-wishlist-wrapper label.italic {font-weight:normal; font-style:italic;}

/* FPWD Styles */
p.forgotten-password-prompt {font-family: "Montserrat",sans-serif; font-size:14px; color:var(--text-body);}
div.forgotten-password-wrapper {}
div.forgotten-password-wrapper label {font-family: "Montserrat", sans-serif; font-size:14px; color:var(--text-body); font-weight:700;}
.forgot-password-submit-button {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff;}
.forgot-password-submit-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}

/* ACRT Styles */
p.password-reset-message {font-family: "Montserrat",sans-serif; font-size:14px; color:var(--text-body);}
a.password-reset-login-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
a.password-reset-login-link:hover {color:var(--brand-gold-text); text-decoration:none;}

/* RGFT Styles */
.rgft-account-balance-wrapper {margin:15px auto; font-size:20px; font-family: 'Montserrat', sans-serif;}
.restricted-max-width {max-width:300px;}
.gold-action-button {background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff; margin:5px 15px 15px 0; font-family: 'Montserrat', sans-serif; font-size:16px;}
.gold-action-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}

/* ABAL Styles */
.abal-account-credit-history-table-wrapper {margin:15px 0;}

/* Product Page "Kit Builder" Styles */
.form-control.hidden {display:none;}
ul.product-page-swatch-ul {list-style:none; width:100%; padding:0;}
ul.product-page-swatch-ul li {float:left; margin:5px 5px 5px 0; border:2px solid var(--text-muted);}
ul.product-page-swatch-ul li.active {border:2px solid var(--brand-gold-accent);}
ul.product-page-swatch-ul li a img {width:30px; height:30px;}
ul.product-page-swatch-ul li.active a img {width:40px; height:40px;}
label.control-label {margin-top:10px;}
div.popover {width:300px;}
div.popover h3.popover-title {font-family: "Montserrat", sans-serif; font-size:14px; color:var(--text-body); text-align:center; width:100%;}
div.popover img.img-responsive {width:100%; height:auto;}
div.popover div.arrow {display:none;}
label.control-label.section-label {display:block; margin-top:30px;}
label.control-label.section-label span.product-page-attribute-prompt {font-size:14px;}
label.control-label span.product-page-attribute-prompt.forgotten, span.product-page-attribute-prompt.forgotten {font-weight:900; color:#ff0000;}
p.product-page-attribute-or-separator-text {font-family: "Montserrat", sans-serif; font-size:20px; color:#afb5ca; margin-top:15px;}

/* IOS Specific Swatch Selection Styles */
div.success-alert {}
.ios-swatch-alert {position:fixed; top:0; left:0; margin:0; display:none; z-index:99999; width:100%; height:265px; text-align:center;}
div.ios-swatch-image-wrapper {width:100%; text-align:center;}
div.ios-swatch-image-wrapper img {height:200px; margin:0 auto;}
div.ios-swatch-name-wrapper {width:100%; text-align:center; margin-top:15px;}
div.ios-swatch-name-wrapper span {font-family: "Montserrat", sans-serif; font-size:14px; color:var(--text-body); text-align:center; width:100%;}


/* Newsletter Modal Styles */
#newsletter-first-visit-modal {}
#newsletter-first-visit-modal div.modal-header {border:none;}
#newsletter-first-visit-modal div.modal-body {padding:0 0 15px 0;}
#newsletter-first-visit-modal div.modal-body h2 {width:100%; text-align:center; font-family:'Crimson Text', serif; font-size:50px; font-weight:600; color:var(--brand-gold-text);}
#newsletter-first-visit-modal div.modal-body p {width:100%; text-align:center; font-family: "Montserrat", sans-serif; font-size:18px; color:var(--text-body);}
div.modal-newsletter-form-wrapper {position:relative; width:302px; height:42px; margin:15px auto;}
input.modal-newsletter-email-input {width:170px; height:15px; padding:13px 115px 13px 14px; box-sizing:content-box; border:1px solid var(--gold-border-muted); position:absolute; top:14px; right:10px;}
input.modal-newsletter-button {position:absolute; top:17px; right:15px;}
ul.newsletter-modal-image-ul {list-style:none; padding:0; margin:75px 0 0 0;}
ul.newsletter-modal-image-ul li {float:left;}
ul.newsletter-modal-image-ul li img {max-width:195px;}
div.modal-privacy-policy-link-wrapper {width:100%; text-align:right; margin:30px 0 0 0;}
a.modal-privacy-policy-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body); margin-right:15px;}
a.modal-privacy-policy-link:hover {color:var(--brand-gold-text); text-decoration:none;}
div.modal-newsletter-message {
    width: 100%;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: var(--brand-gold-text);
    font-weight: 600;
    margin-top: 10px;
    min-height: 20px;
    display: none;
}
div.modal-newsletter-message:not(:empty) {
    display: block;
}

/* AFCL Styles */
.afcl-form-login-button {background-color:var(--brand-purple); border-color:var(--brand-purple); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.afcl-form-login-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}
.afcl-form-email-password-button {margin-left:25px; background-color:var(--gray-btn-dark); border-color:var(--gray-btn-dark); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.afcl-form-email-password-button:hover {background-color:var(--hover-gray-password); border-color:var(--hover-gray-password); color:#ffffff;}

/* BSKE Styles */
p.empty-basket-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-charcoal);}

/* CEML Styles */
p.change-email-message {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-charcoal);}
span.current-email-address {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-charcoal);}

/* Content Page Styles */
p.content-page-paragraph {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-charcoal);}
p.content-page-quote-paragraph {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-charcoal); font-style:italic;}
a.telephone-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-gold-text) !important; text-decoration:none;}
a.telephone-link:hover {color:var(--brand-gold-text); text-decoration:none;}
a.email-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-gold-text) !important; text-decoration:none;}
a.email-link:hover {color:var(--brand-gold-text); text-decoration:none;}
a.visible-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-gold-text) !important; text-decoration:none;}
a.visible-link:hover {color:var(--brand-gold-text); text-decoration:none;}


/* Upsale Styles */
div.upsale-page-product-image-wrapper {margin:15px;}
div.upsale-page-product-image-wrapper {max-width:500px;}
.upsale-page-add-to-order-button {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff;}
.upsale-page-add-to-order-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}
.upsale-page-no-thanks {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:var(--brand-purple); border-color:var(--brand-purple); color:#ffffff;}
.upsale-page-no-thanks:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}
div.upsale-page-left-side {float:left; width:45%; margin-top:20px;}
div.upsale-page-right-side {float:right; width:45%; margin-top:20px;}

table.upsale-table {width:100%;}
table.upsale-table th {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-charcoal); font-weight:700;}
table.upsale-table td {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--brand-charcoal);}
img.upsale-table-product-thumbnail {max-width:150px;}
span.upsale-table-product-name {}
span.upsale-table-product-price {}
span.upsale-table-you-save-prompt {}
span.upsale-table-you-save-amount {}
div.upsale-page-continue-button-wrapper {width:100%; text-align:right; margin:15px 0;}
.upsale-page-continue {font-family: 'Montserrat', sans-serif; font-size:16px; background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff;}
.upsale-page-continue:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}

p.content-page-paragraph.content-page-error-message {color:#ff0000; font-weight:700;}

/* Inventory Page */
.limited-stock-return-to-product-button {background-color:var(--brand-purple); border-color:var(--brand-purple); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.limited-stock-return-to-product-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}

/* Review Page Styles */
p.content-page-paragraph a {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
p.content-page-paragraph a:hover {color:var(--brand-gold-text); text-decoration:none;}
p.content-page-paragraph.extra-bottom-margin {margin-bottom:20px;}
div.reviews-page-back-to-product-wrapper {width:100%; text-align:left;}
.reviews-page-return-to-product-button {margin:15px 0 25px 0; background-color:var(--brand-purple); border-color:var(--brand-purple); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.reviews-page-return-to-product-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}
div.panel-heading.review-page h3 {font-family:'Crimson Text', serif; font-size:30px; font-weight:600; position:relative; top:4px;}
div.panel-heading.review-page p.review-date {float:right; position:relative; top:7px; font-size:16px; font-family: "Montserrat", sans-serif; color:var(--text-muted);}
div.panel-body.review-page p.review-review {font-size:18px;}
div.panel-body.review-page p.review-author {font-size:16px;}

div.write-review-wrapper {padding-bottom:0;}
div.write-review-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body); margin-top:15px;}
div.write-review-wrapper label.invalid {color:#ff0000;}
.submit-review-button {margin:15px 0; font-family: 'Montserrat', sans-serif; font-size:16px; background-color:var(--brand-gold-accent); border-color:var(--brand-gold-accent); color:#ffffff;}
.submit-review-button:hover {background-color:var(--hover-gold-light); border-color:var(--hover-gold-light); color:#000000;}


/* SRCHREG Styles */
div.search-wishlists-wrapper {padding-bottom:0;}
div.search-wishlists-wrapper label {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
.search-wishlists-button {margin:15px 0; background-color:var(--brand-purple); border-color:var(--brand-purple); font-family: 'Montserrat', sans-serif; font-size:16px; color:#ffffff;}
.search-wishlists-button:hover {background-color:var(--hover-magenta); border-color:var(--hover-magenta); color:#ffffff;}
table.wishlist-results-table {}
table.wishlist-results-table th {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body); font-weight:700;}
table.wishlist-results-table td {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
a.view-wishlist-link {font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body);}
a.view-wishlist-link:hover {color:var(--brand-gold-text); text-decoration:none;}

/* Amazon Checkout Page Styles */
div.widget-container {margin:15px auto;}

div.osel-page-amazon-address-wrapper {float:right;}

div.opay-page-amazon-wrapper {width:500px; margin:25px auto;}
div.opay-page-amazon-wrapper.address-wrapper {display:none;}

/* Glossary Page Styles */
div.glossary-listing-wrapper {width:100%; border-bottom:1px solid var(--border-light); margin:15px 0;}
div.glossary-listing-keyword {float:left; width:27%;}
div.glossary-listing-keyword span {font-family: "Crimson Text", serif; font-size:18px; color:var(--text-body);}
div.glossary-listing-definition {float:right; width:68%;}
div.glossary-listing-definition p.content-page-paragraph {font-size:13px;}

h2.content-page-header {font-size:18px; color:var(--text-body); font-family:"Montserrat", sans-serif;}
ol.content-page-ol {margin:15px;}
ol.content-page-ol li {font-family:"Montserrat", sans-serif; font-size:14px; color:var(--brand-charcoal); margin:10px;}
div.content-page-image-wrapper {margin:25px 0; width:100%; text-align:center; padding-bottom:25px; border-bottom:1px solid var(--border-light);}
div.content-page-image-wrapper img {margin:0 auto;}

/* Responsive YouTube Embeds */
.video-container {position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;}
.video-container iframe, .video-container object, .video-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* Wishlists */

#CTGY a.category-page-product-add-to-wishlist-link,
#SRCH a.category-page-product-add-to-wishlist-link{
	display: none;
}
.wl-actions {
    margin: 10px auto;
}
.wishlistitems_container .list-group {
    padding-left: 15px;
}
#WISH, #WLST {
    font-family: 'Montserrat', sans-serif;
}
.wishlistitems_container a, .wishlistitems_container a:hover {
    color: var(--brand-charcoal);
    text-decoration: none;
}

.wishlistitems_container h5 {
    font-weight: bold;
}
.wl-item-data {
    line-height: 12px;
    font-size: 12px;
}
.wl-data {
    margin-top: 65px;
}

.yb {
    background-color: var(--brand-gold-accent);
    border-color: var(--brand-gold-accent);
    font-size: 16px;
    color: #ffffff;
}

.wl-a {
    background-color: #f1f1f1;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 15px;
}

.form_row.wl-add-i {
    margin-top: 15px;
}
.form_row.wl-add-i-p {
    margin: 15px auto 10px auto;
}
.yb {
    background-color: var(--brand-gold-accent);
    border-color: var(--brand-gold-accent);
    font-size: 16px;
    color: #ffffff;
}

.wl-srch {
    width: 100%;
    margin: 40px auto 10px auto;
}

.page-links {
    padding-left: 15px;
}

#WLST a.btn.login-page-create-account-button {
    margin-right: 15px;
}


/* Media Query Dependant Styles*/

/* Large display styles */
@media (min-width:1200px) {

	/* Top Ribbon Styles */
	div.top-ribbon div.container {width:1145px;}
	div.top-ribbon div.container.logged-in {width:1150px;}
	
	ul.top-ribbon-text-links {margin-top:8px;}
}

@media all and (max-width:1199px) {
	ul.product-page-additional-image-thumbnails {
		max-width:375px;
		margin:40px auto;
	}
	ul.product-page-additional-image-thumbnails li {
		width:75px;
	}
	ul.product-page-additional-image-thumbnails li:nth-of-type(5), ul.product-page-additional-image-thumbnails li:nth-of-type(10) {
		margin-right:25px;
	}
	ul.product-page-additional-image-thumbnails li:nth-of-type(4), ul.product-page-additional-image-thumbnails li:nth-of-type(8), ul.product-page-additional-image-thumbnails li:nth-of-type(12) {
		margin-right:0;
	}
}

/* Medium Display (980px - 1199px) */
@media (min-width:980px) and (max-width:1199px) {

	/* Top Ribbon Styles */
	ul.top-ribbon-department-logos {width:890px; margin:0 auto;}
	ul.top-ribbon-department-logos li {width:140px;}	
	ul.top-ribbon-text-links {clear:left; width:190px; margin:0 auto;}
	ul.top-ribbon-text-links.logged-in {width:280px;}
	ul.top-ribbon-text-links li {margin-top:10px; margin-bottom:5px;}
	ul.top-ribbon-text-links li:first-of-type {margin-left:0;}
		
	/* Global Header: Mini Basket Styles */
	div.header-mini-basket-display {display:none;}
	div.header-mini-basket-small-display {display:block; position:relative; left:-13px; width:250px; margin:5px auto;}
	div.header-mini-basket-small-display img.mini-basket-cart-icon {display:inline;}
	div.header-mini-basket-small-display p.mini-basket-text {display:inline; margin-left:10px; position:relative; top:4px; left:0;}
	a.mini-basket-subtotal-small-display {font-family: 'Open Sans', sans-serif; font-size:14px; color:#9d9d9d;}
	a.mini-basket-subtotal-small-display:hover {color:var(--brand-gold-text); text-decoration:none; position:static;}
	
	/* Global Header: Phone Number and Hours */
	div.header-phone-number-and-hours {float:none; width:210px; margin:5px auto;}
	
	/* Global Header: Mega Menu */
	div.mega-menu-container {width:100%;}
	div.mega-menu-flyout.hat-flyout {position:absolute; top:40px; left:-92px;}

	
	/* Global Header: Module Sub Banner */
	p.module-sub-banner-content {width:100%; text-align:center;}
	
	/* Breadcrumb Styles */
	div.breadcrumb-wrapper {margin-left:0;}
	
	/* Category Tree Styles */
	div.main-body-container {width:100%;}
	div.category-tree {}
	div.main-content {}
	body#SFNT div.main-content {width:100%;}
	div.category-tree div.category-tree-department-wrapper {margin-left:0;}
	
	/* Global Footer: General */
	div.footer-center {width:750px; height:auto;}
	div.footer-newsletter-signup {width:100%; border-bottom:1px solid #ffffff; height:68px; padding:10px; position:relative;}
	div.footer-newsletter-signup p {color:var(--gray-footer-newsletter); font-family: 'Open Sans', sans-serif; font-size:16px; width:460px; margin:10px 0;}
	div.footer-newsletter-form-wrapper {position:absolute; top:0; right:0;}
	input.footer-newsletter-email-input {width:170px; height:15px; padding:13px 115px 13px 14px; box-sizing:content-box; border:1px solid var(--gold-border-muted); position:absolute; top:14px; right:10px;}
	input.footer-newsletter-button {position:absolute; top:17px; right:15px;}
	div.footer-social-icons ul {width:165px; margin:16px auto;}
	div.footer-social-icons ul li {margin-left:10px;}
	div.footer-social-icons ul li:first-of-type {margin-left:0;}
	div.footer-social-icons ul li img {width:25px;}
	div.footer-contact-info p {width:256px;}
	div.footer-contact-info p a {font-size:12px;}
	div.footer-payment-methods ul {width:240px; margin:15px auto;}
	div.footer-payment-methods ul li {float:left; margin-left:10px;}
	div.footer-payment-methods ul li:first-of-type {margin-left:0;}
	div.footer-payment-methods ul li img {width:40px;}
	div.footer-links ul:nth-child(4) {clear:left;}
	
	/* Homepage Styles */

	/* Homepage: Featured Categories */
	div.homepage-product-categories {height:425px;}
	div.homepage-product-categories div.col-md-3 {float:left;}
	div.homepage-product-categories div.col-md-3 img {width:150px;}
	
	/* Homepage: Content Boxes */
	div.cta div.col-md-4 {float:left;}
	div.cta h4 {font-size:16px;}
	div.cta img {width:210px;}
	div.cta p {width:210px;}
	
	/* Category Page Styles */
	div.category-page-featured-categories div.col-md-6 {float:left; width:380px;}
	div.category-page-featured-categories div.col-md-6 a.featured-category-name {}
	div.category-page-featured-categories div.col-md-6 a.featured-category-description {}
	div.category-page-product-wrapper {width:185px; height:445px; margin-top:85px;}
	div.category-page-product-wrapper div.category-page-product-image-wrapper {height:195px;}
	div.category-page-product-wrapper div.category-page-product-image-wrapper img {max-height:195px;}
	div.category-page-product-name-and-piece-count-wrapper {height:auto; min-height:60px;}
	div.category-page-product-wrapper div.volume-pricing-link-wrapper {margin-bottom:15px;}
	div.category-page-product-wrapper a.category-page-product-add-to-wishlist-link {display:block; margin-top:15px;}
	img.category-page-view-details-button {margin-top:50px;}
	div.bottom-category-page-product-listing-page-count-and-sort {margin-top:70px;}
	div.category-page-product-wrapper.with-attributes.with-moq p.category-page-product-price {margin-bottom:49px;}
	div.category-page-product-wrapper.with-attributes.with-moq img.category-page-view-details-button {margin-top:76px;}
	
	/* Price Table Category Styles */
	div.category-page-category-header-with-image {line-height:25px;}
	
	/* Product Page Styles */
	div.product-image-wrapper {width:57.50%;}
	div.product-info-wrapper {width:37.50%;}
	div.product-page-related-products-wrapper {width:720px; margin:50px auto 50px auto;}
	h3.product-page-related-products-header {position:relative; top:0; left:-17px; width:100%; text-align:center;}
	div.product-page-related-product-wrapper {width:205px; float:left; margin-right:35px;}
	div.product-page-related-product-image-wrapper {width:205px; height:158px; padding:5px; border:2px solid #F7D033;}
	img.product-page-related-product-image {max-height:148px; margin:0 auto;}
	div.related-product-quantity-and-button-wrapper img.add-to-cart-loading-spinner {position:relative; top:5px;}
	
	/* Checkout Styles */
	body.checkout-page div.main-body-container {}
	body.checkout-page div.header-phone-number-and-hours {position:static; width:100%; text-align:center; margin-top:10px; margin-bottom:5px;}
	body.checkout-page div.header-mini-basket-small-display {display:none;}
	div.basket-page-paypal-button-wrapper {margin-right:25px;}
	span.footer-contact-info-separator {display:none;}
	body.checkout-page div.footer-contact-info {width:25%;}
	body.checkout-page div.footer-contact-info p {font-size:12px; width:176px; margin:9px auto; text-align:center; line-height:20px;}
	body.checkout-page div.footer-contact-info p a {font-size:12px; margin-top:10px;}
	body.checkout-page div.footer-checkout-content-modals {}
	body.checkout-page div.footer-checkout-content-modals ul {margin:18px auto; width:275px;}
	body.checkout-page div.footer-checkout-content-modals li {}
	body.checkout-page div.footer-checkout-content-modals li a {font-size:12px;}
	body.checkout-page div.footer-checkout-content-modals li a span {font-size:12px;}
	body.checkout-page div.footer-payment-methods {width:38%;}
	
	div.checkout-breadcrumb-wrap {width:835px;}
	ul.checkout-breadcrumb li a {font-size:12px;}
	
	/* Basket Page Styles */
	div.basket-page-checkout-or-wrapper {padding-right:155px;}
	
	/* ORDL Styles */
	
	/* MYREG Styles */
	table.wishlist-table th {font-size:12px;}
	table.wishlist-table td {font-size:12px;}
	a.wishlist-product-name-link {font-size:12px;}
	
	/* Upsale Styles */
	div.upsale-page-left-side {width:48%;}
	div.upsale-page-right-side {width:48%;}
	
}

/* Regular Tablet Portrait Display (768px - 979px) */
@media (min-width:980px) and (max-width:1028px) {
	div.mega-menu-container {width:100%;}
	ul.mega-menu-parent-categories>li {margin-left:15px; position:relative; top:5px;}
	ul.mega-menu-parent-categories>li>a {font-family: 'Open Sans', sans-serif; font-size:14px; color:var(--text-fine-print);}
	div.mega-menu-flyout {position:absolute; top:35px; left:0;}
	div.mega-menu-flyout.costume-flyout {position:absolute; top:35px; left:-30px;}
	div.mega-menu-flyout.hat-flyout {position:absolute; top:35px; left:-151px;}
}


@media (min-width:768px) and (max-width:979px) {

	/* Top Ribbon Styles */
	ul.top-ribbon-department-logos {width:440px; margin:0 auto;}
	ul.top-ribbon-department-logos li {width:140px;}
	ul.top-ribbon-department-logos li:nth-child(4) {clear:left; margin-left:0;}
	ul.top-ribbon-department-logos li:nth-child(n+4) {margin-top:10px;}
	
	ul.top-ribbon-text-links {clear:left; width:190px; margin:0 auto;}
	ul.top-ribbon-text-links.logged-in {width:280px;}
	ul.top-ribbon-text-links li {margin-top:10px; margin-bottom:5px;}
	ul.top-ribbon-text-links li:first-of-type {margin-left:0;}
	
	/* Global Header: Main Logo Styles */
	div.header-department-logo {margin-top:10px;}
	
	/* Global Header: Mini Basket Styles */
	div.header-mini-basket-display {display:none;}
	div.header-mini-basket-small-display {display:block; position:relative; left:-13px; width:250px; margin:5px auto;}
	div.header-mini-basket-small-display img.mini-basket-cart-icon {display:inline;}
	div.header-mini-basket-small-display p.mini-basket-text {display:inline; margin-left:10px; position:relative; top:4px; left:0;}
	a.mini-basket-subtotal-small-display {font-family: 'Open Sans', sans-serif; font-size:14px; color:#9d9d9d;}
	a.mini-basket-subtotal-small-display:hover {color:var(--brand-gold-text); text-decoration:none; position:static;}
	
	/* Global Header: Phone Number and Hours */
	div.header-phone-number-and-hours {float:none; width:210px; margin:5px auto; text-align:center;}
	
	/* Global Header: Mega Menu */
	div.mega-menu-container {width:100%;}
	ul.mega-menu-parent-categories>li {margin-left:15px; position:relative; top:5px;}
	ul.mega-menu-parent-categories>li>a {font-family: 'Open Sans', sans-serif; font-size:14px; color:var(--text-fine-print);}
	div.mega-menu-flyout {position:absolute; top:35px; left:0;}
	div.mega-menu-flyout.costume-flyout {position:absolute; top:35px; left:-30px;}
	div.mega-menu-flyout.hat-flyout {position:absolute; top:35px; left:-151px;}
		
	/* Global Header: Module Sub Banner */
	p.module-sub-banner-content {width:100%; text-align:center;}
	
	/* Breadcrumb Styles */
	div.breadcrumb-wrapper {margin-left:0;}
	
	/* Category Tree Styles */
	div.main-body-container {width:100%;}
	div.category-tree {}
	div.main-content {}
	body#SFNT div.main-content {width:100%;}
	div.category-tree div.category-tree-department-wrapper {margin-left:0;}
	
	/* Global Footer: General */
	div.footer-center {width:750px; height:auto;}
	div.footer-newsletter-signup {width:100%; border-bottom:1px solid #ffffff; height:68px; padding:10px; position:relative;}
	div.footer-newsletter-signup p {color:var(--gray-footer-newsletter); font-family: 'Open Sans', sans-serif; font-size:16px; width:460px; margin:10px 0;}
	div.footer-newsletter-form-wrapper {position:absolute; top:0; right:0;}
	input.footer-newsletter-email-input {width:170px; height:15px; padding:13px 115px 13px 14px; box-sizing:content-box; border:1px solid var(--gold-border-muted); position:absolute; top:14px; right:10px;}
	input.footer-newsletter-button {position:absolute; top:17px; right:15px;}
	div.footer-social-icons ul {width:165px; margin:16px auto;}
	div.footer-social-icons ul li {margin-left:10px;}
	div.footer-social-icons ul li:first-of-type {margin-left:0;}
	div.footer-social-icons ul li img {width:25px;}
	div.footer-contact-info p {width:256px;}
	div.footer-contact-info p a {font-size:12px;}
	div.footer-payment-methods ul {width:240px; margin:15px auto;}
	div.footer-payment-methods ul li {float:left; margin-left:10px;}
	div.footer-payment-methods ul li:first-of-type {margin-left:0;}
	div.footer-payment-methods ul li img {width:40px;}
	div.footer-links ul:nth-child(4) {clear:left;}
	
	/* Homepage Styles */

	/* Homepage: Featured Categories */
	div.homepage-product-categories {height:425px;}
	div.homepage-product-categories div.col-md-3 {float:left;}
	div.homepage-product-categories div.col-md-3 img {width:150px;}
	
	/* Homepage: Content Boxes */
	div.cta div.col-md-4 {float:left;}
	div.cta h4 {font-size:16px;}
	div.cta img {width:210px;}
	div.cta p {width:210px;}
	
	/* Category Page Styles */
	div.category-page-featured-categories div.col-md-6 {float:left; width:295px;}
	div.category-page-regular-categories.first-row div.col-sm-4 {margin-top:75px;}
	div.category-page-regular-categories div.col-sm-4 div.subcategory-image-wrapper {height:auto; margin-bottom:15px;}
	div.category-page-product-wrapper, div.category-page-product-wrapper.with-attributes {width:225px; height:485px; margin-top:40px; }
	div.category-page-product-wrapper.with-moq {height:545px;}
	img.category-page-view-details-button {}
	/* MOQ MODIFIED STYLES */
	div.category-page-product-wrapper.using-moq-display {height:525px;}
	
	/* Price Table Category Styles */
	div.price-table-backorder-notice-wrapper {display:none;}
	div.category-page-category-header-with-image {line-height:normal;}
	ul.price-table-subcategory-tablist {display:none;}
	div.tabbed-price-table-wrapper.active {display:none;}
	div.small-display-boning-size-selection {display:block; margin-top:10px;}
	#boning-size-selection {width:60%; display:inline; margin-left:15px;}
	
	/* Product Page Styles */
	div.product-image-wrapper {width:57.50%;}
	div.product-info-wrapper {width:37.50%;}
	input.product-page-add-to-cart-button {float:left; clear:both; margin:15px 0 5px 0;}
	input.product-page-add-to-wishlist-button {float:left; clear:both; margin:15px 0 5px 0; position:relative; left:-1px;}
	img.add-to-cart-loading-spinner {position:relative; top:18px; left:5px; display:none;}
	div.product-page-related-products-wrapper {width:585px; margin:50px auto 50px auto;}
	h3.product-page-related-products-header {position:relative; top:0; left:-17px; width:100%; text-align:center;}
	div.product-page-related-product-wrapper {width:160px; float:left; margin-right:35px;}
	div.product-page-related-product-image-wrapper {width:160px; height:123px; padding:5px; border:2px solid #F7D033;}
	img.product-page-related-product-image {max-height:108px; margin:0 auto;}
	p.product-page-related-product-name-link-wrapper {height:75px;}
	
	div.product-page-full-size-product-image img {margin-bottom:35px; position:relative; top:35px;}
	
	/* Streamlined Checkout Styles */
	body.checkout-page div.main-body-container {}
	div.checkout-breadcrumb-wrap {width:725px;}
	.checkout-breadcrumb li a {font-size:11px; padding-left:40px;}
	body.checkout-page div.header-phone-number-and-hours {position:static; width:100%; text-align:center; margin-top:10px; margin-bottom:10px;}
	body.checkout-page div.header-mini-basket-small-display {display:none;}
	div.basket-page-checkout-or-wrapper {padding-right:130px;}
	div.basket-page-paypal-button-wrapper {margin-right:3px; margin-top:20px;}
	div.checkout-page-header-geotrust-trust-mark {display:none;}
	div.basket-page-mobile-geotrust-trust-mark {display:block; width:100%; text-align:right; padding-right:14px; margin-top:15px;}
	span.footer-contact-info-separator {display:none;}
	body.checkout-page div.footer-contact-info {width:25%;}
	body.checkout-page div.footer-contact-info p {font-size:12px; width:176px; margin:9px auto; text-align:center; line-height:20px;}
	body.checkout-page div.footer-contact-info p a {font-size:12px; margin-top:10px;}
	body.checkout-page div.footer-checkout-content-modals {}
	body.checkout-page div.footer-checkout-content-modals ul {margin:18px auto; width:275px;}
	body.checkout-page div.footer-checkout-content-modals li {}
	body.checkout-page div.footer-checkout-content-modals li a {font-size:12px;}
	body.checkout-page div.footer-checkout-content-modals li a span {font-size:12px;}
	body.checkout-page div.footer-payment-methods {width:38%;}
	
	/* ORDL Styles */
	div.order-login-page-or-wrapper {margin-bottom:20px;}
	div.order-login-page-mobile-geotrust-trust-mark {display:block; width:100%; text-align:right; margin-top:25px;}
	
	/* OSEL Styles */
	div.osel-page-top-continue-button-wrapper {margin-bottom:50px;}
	.osel-page-continue-button.top-button {margin-top:15px;}
	
	/* OPAY Styles */
	div.opay-header-wrapper {margin-top:20px;}
	
	/* Account Page Styles */
	.my-account-page-logout-button {display:block; margin-left:0;}
	.my-account-page-my-orders-button {margin-left:0;}
	.my-account-page-edit-account-details-button {display:block; margin-left:0;}
	
	/* ACAD Styles */
	div.account-page-fields-wrapper h2 {font-size:22px;}
	
	/* ORDH Styles */
	table.ordh-page-order-listing-table th {font-size:12px;}
	table.ordh-page-order-listing-table td {font-size:12px;}
	a.ordh-page-view-order-details-link {font-size:12px;}
	
	/* MYREG Styles */
	table.wishlist-table th {font-size:12px;}
	table.wishlist-table td {font-size:12px;}
	a.wishlist-product-name-link {font-size:12px;}
	
	/* Upsale Styles */
	div.upsale-page-left-side {width:48%;}
	div.upsale-page-right-side {width:48%;}
	
	/* Review Page Styles */
	div.panel-heading.review-page h3 {font-family:'Crimson Text', serif; font-size:30px; font-weight:600; position:relative; top:4px;}
	
}

@media all and (max-width:900px) {
	ul.product-page-additional-image-thumbnails {
		max-width:260px;
	}
	ul.product-page-additional-image-thumbnails li {
		width:70px;
	}
	ul.product-page-additional-image-thumbnails li:nth-of-type(4), ul.product-page-additional-image-thumbnails li:nth-of-type(8) {
		margin-right:25px;
	}
	ul.product-page-additional-image-thumbnails li:nth-of-type(3), ul.product-page-additional-image-thumbnails li:nth-of-type(6), ul.product-page-additional-image-thumbnails li:nth-of-type(9), ul.product-page-additional-image-thumbnails li:nth-of-type(12) {
		margin-right:0;
	}
}

/* Small Tablet / Large Phone Display (480px - 767px) */
@media (min-width:480px) and (max-width:767px) {

	/* Alert Styles */
	div.newsletter-alert {top:100px;}
	div.review-alert {top:100px;}
	div.error-alert {top:100px;}
	div.success-alert {top:100px;}

	/* Global Header: Top Ribbon Styles */
	div.top-ribbon {display:none;}
	
	div.header-logo-container {width:100%; height:70px; position:fixed; top:0; left:0; border-bottom:1px solid var(--border-light); background-color:#ffffff; z-index:5000;}
	div.navigation-panel-toggle {display:block; width:70px; height:70px; border-right:1px solid var(--border-light); text-align:center; position:absolute; top:0; left:0;}
	div.navigation-panel-toggle span {font-size:30px;}
	div.navigation-panel-toggle a {font-family: 'Open Sans', sans-serif; font-size:14px; color:var(--brand-charcoal); position:absolute; top:7px; left:12px;}
	div.navigation-panel-toggle a:hover {text-decoration:none;}
	div.header-department-logo {width:252px; height:70px; margin:0 auto; background-size:252px 70px;}
	div.basket-panel-toggle {display:block; width:70px; height:70px; border-left:1px solid var(--border-light); text-align:center; position:absolute; top:0; right:0; background-image:url('/Merchant2/graphics/menu-bars-bg.png'); background-repeat:no-repeat; background-position:45px 20px;}
	div.basket-panel-toggle span.glyphicon {font-size:30px;}
	span.basket-panel-toggle-item-count {font-size:16px !important;}
	div.basket-panel-toggle a {font-family: 'Open Sans', sans-serif; font-size:14px; color:var(--brand-charcoal); position:absolute; top:7px; left:15px;}
	div.basket-panel-toggle a:hover {text-decoration:none;}
	
	div.fixed-header-clearance-provider {display:block; width:100%; height:70px; margin:0; padding:0;}
	
	
	div.navigation-panel {display:block; position:fixed; top:0; left:-800px; width:90%; height:100%; overflow-y:scroll; background-color:#ffffff; z-index:9999; border-right:1px solid var(--border-light);}
	div.navigation-panel-search-wrapper {width:100%; padding:15px; text-align:center; position:relative;}
	input.navigation-panel-search-input {width:100%; padding:10px 45px 10px 10px;}
	button.navigation-panel-search-button {position:absolute; top:24px; right:25px; border:0; background-color:#ffffff; font-size:20px;}
	div.navigation-panel ul.navigation-panel-links {margin:0; padding:0 0 40px 0; width:100%; list-style:none;}
	div.navigation-panel ul.navigation-panel-links li {height:auto; width:100%; padding:12px 0; border-top:1px solid var(--border-light); position:relative; background-color:#ffffff; cursor:pointer;}
	div.navigation-panel ul.navigation-panel-links li.navigation-no-bottom-padding {padding-bottom:0;}
	div.navigation-panel ul.navigation-panel-links li:hover {}
	div.navigation-panel ul.navigation-panel-links li a {font-family: 'Open Sans', sans-serif; font-size:18px; color:var(--brand-charcoal); margin-left:12px; display:block;}
	div.navigation-panel ul.navigation-panel-links li a:hover {color:var(--brand-gold-text); text-decoration:none;}
	div.navigation-panel ul.navigation-panel-links li a.navigation-expand-toggle {position:absolute; top:14px; right:16px;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories {display:none; margin:12px 0 0 0; padding:0; width:100%; list-style:none;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li {padding-left:30px; background-color:#eeeeee;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li:hover {background-color:#ffffff;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li:hover a {}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li a {display:block;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li.active-category {background-color:var(--gray-nav-active);}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li.active-category a {color:#ffffff;}
	.safari-spacer {display:none; height:200px;}
	
	
	div.basket-panel {display:block; position:fixed; top:0; left:800px; width:90%; height:100%; overflow-y:scroll; background-color:#ffffff; z-index:9999; border-left:1px solid var(--border-light);}
	
	/* Global Header: Mini Basket Styles */
	div.header-mini-basket-display {display:none;}
	div.header-mini-basket-small-display {display:none;}
	div.header-mini-basket-small-display img.mini-basket-cart-icon {display:inline;}
	div.header-mini-basket-small-display p.mini-basket-text {display:inline; margin-left:10px; position:relative; top:4px; left:0;}
	a.mini-basket-subtotal-small-display {font-family: 'Open Sans', sans-serif; font-size:14px; color:#9d9d9d;}
	a.mini-basket-subtotal-small-display:hover {color:var(--brand-gold-text); text-decoration:none; position:static;}
	
	/* Global Header: Phone Number and Hours */
	div.header-phone-number-and-hours {display:none;}
	
	/* Global Header: Mega Menu */
	div.mega-menu-container {display:none;}
	div.mega-menu-small-container {display:block; margin:10px auto 0 auto; text-align:center; border-top:1px solid var(--border-light); padding:10px 5px 0 5px;}
	div.mega-menu-small-shop-wrapper {float:left; cursor:pointer; position:relative; height:38px;}
	div.mega-menu-small-shop-wrapper span.shop-departments-prompt {font-family: 'Open Sans', sans-serif; font-size:18px; color:var(--text-fine-print);}
	div.mega-menu-small-search-wrapper {float:right; position:relative; margin-right:10px;}
	div.mega-menu-small-search-wrapper input.header-search-input {position:relative; width:250px;}
	div.mega-menu-small-search-wrapper input.header-search-button{position:absolute; top:1px; left:228px;}
	div.mega-menu-small-shop-wrapper:hover div.mega-menu-small-shop-flyout {display:block; position:absolute; top:38px; left:-5px; text-align:left; width:auto; width:480px; padding:0 15px; background-color:#e9e9e9; z-index:1000;}
	div.mega-menu-small-shop-flyout ul {padding:0; margin:0; list-style:none;}
	div.mega-menu-small-shop-flyout ul li {border-bottom:1px solid var(--border-light); padding:5px;}
	div.mega-menu-small-shop-flyout ul li a {font-family: 'Open Sans', sans-serif; font-size:18px; color:var(--text-fine-print);}
	div.mega-menu-small-shop-flyout ul li a:hover {text-decoration:none; color:var(--brand-gold-text);}
	
	/* Global Header: Module Sub Banner */
	p.module-sub-banner-content {width:100%; text-align:center;}
	
	/* Breadcrumb Styles */
	div.breadcrumb-wrapper {margin-left:0;}
	
	/* Category Tree Styles */
	div.category-tree {display:none;}
	div.main-content {width:100%;}
	
	/* Global Footer: General */
	div.footer-center {height:auto;}
	div.footer-newsletter-signup {height:auto;}
	div.footer-newsletter-signup p {font-size:16px; width:408px; margin:10px auto;}
	div.footer-newsletter-form-wrapper {position:relative; width:300px; margin:5px auto;}
	input.footer-newsletter-email-input {position:static;}
	input.footer-newsletter-button {position:absolute; top:3px; right:5px;}
	div.footer-social-icons {float:none; width:100%; height:50px; border-bottom:1px solid #ffffff;}
	div.footer-contact-info {float:none; width:100%; height:40px; border-bottom:1px solid #ffffff;}
	div.footer-payment-methods {float:none; width:100%; height:48px;}
	div.footer-links ul:nth-child(3) {clear:left;}
	
	/* Homepage Styles */

	/* Homepage: Rotating Banner */
	div.rotating-banner-container {margin-bottom:-2px;}
	div.dept-color1-bg, div.dept-color2-bg  {height:auto;}
	div.dept-color1-bg h1, div.dept-color2-bg h1 {font-size:21px;}
	
	/* Homepage: Featured Categories */
	div.homepage-product-categories {background-image:none !important; height:auto;}
	body.corset div.homepage-product-categories{background: rgb(133, 82, 125)!important;}
	body.steampunk div.homepage-product-categories{background: rgb(119, 16, 0)!important;}
	body.bra div.homepage-product-categories{background: rgb(197, 77, 112)!important;}
	body.leather  div.homepage-product-categories{background: rgb(35, 31, 32)!important;}
	body.costume  div.homepage-product-categories{background: rgb(223, 127, 32)!important;}
	body.hat  div.homepage-product-categories{background: rgb(0, 154, 190)!important;}
	div.homepage-product-categories div.col-md-3 {clear:both; margin-bottom:50px;}
	div.homepage-product-categories div:last-of-type {margin-bottom:10px;}
	div.homepage-product-categories div.col-md-3 img {}
	div.homepage-product-categories div.col-md-3 a.gold {display:none;}
	
	/* Homepage: Testimonials*/
	div.testimonial {padding-top:12%;}
	div.testimonial h2 {line-height:1.5em;}
	
	/* Homepage: Content Boxes */
	div.cta div.col-md-4 {width:300px; margin:20px auto 0 auto; padding: 0 0 20px 0; border-bottom:1px solid #F8CE2C;}
	div.cta div.col-md-4:last-of-type {border:none;}
	
	/* Homepage About Text */
	div.about-text-container {margin-top:20px;}
	div.about-text-container div {width:450px; margin-left:auto; margin-right:auto;}
	
	/* Category Page Styles */
	div.category-page-featured-categories {margin-top:-75px;}
	div.category-page-featured-categories div.col-md-6 {width:240px; margin:75px auto 50px auto; text-align:center;}
	div.category-page-featured-categories div.col-md-6 a.featured-category-name {font-size:14px; position:relative; top:10px; left:0; margin-left:0;}
	div.category-page-featured-categories div.col-md-6 a.featured-category-description {display:none;}
	div.category-page-regular-categories div.col-sm-4 {width:240px; margin:25px auto 50px auto !important; text-align:center;}
	div.category-page-regular-categories div.col-sm-4 div.subcategory-image-wrapper {margin-bottom:0; height:auto;}
	div.category-page-regular-categories div.col-sm-4 a.regular-category-name {position:relative; top:10px; left:0; margin-left:0;}
	#volume-pricing-modal {top:100px;}
	div.category-page-product-wrapper {width:235px; margin:45px auto 25px auto; float:none; height:auto;}
	div.category-page-product-wrapper.with-attributes, div.category-page-product-wrapper.with-moq {height:auto; margin-top:25px; min-height:0;}
	div.category-page-product-name-and-piece-count-wrapper {height:auto; min-height:0;}
	p.category-page-product-price {margin-bottom:15px !important;}
	div.volume-pricing-link-wrapper {height:auto;}
	p.category-page-inventory-status-message, p.category-page-estimated-restocking-date {display:none;}
	p.category-page-inventory-status-message.mobile, p.category-page-estimated-restocking-date.mobile {display:block;}
	p.category-page-inventory-status-message {height:30px;}
	div.category-page-product-wrapper.with-attributes.with-moq img.category-page-view-details-button {margin-top:15px;}
	div.category-page-product-wrapper.using-moq-display {height:auto;}
	
	/* Price Table Category Styles */
	div.price-table-backorder-notice-wrapper {display:none;}
	div.category-page-category-header-with-image {line-height:normal; font-size:12px;}
	ul.price-table-subcategory-tablist {display:none;}
	div.tabbed-price-table-wrapper.active {display:none;}
	div.small-display-boning-size-selection {display:block; margin-top:10px;}
	#boning-size-selection {width:60%; display:inline; margin-left:15px;}
	div.boning-price-breakdown-wrapper ul.list-group li {padding:5px;}
	div.boning-summary-total {position:relative; width:100%; height:100px;}
	#boning-summary-add-to-cart-button {display:block; float:none; position:absolute; bottom:0; right:0;}
	p.boning-summary-total-price {display:block; float:none; position:absolute; top:70px; left:5px;}
	#price-table-add-to-cart-progress-dialog {top:80px;}
	
	/* Product Page Styles */
	div.product-page-custom-image-machine-navigation-wrapper {top:15px; right:0; width:100%; text-align:center;}
	#product-page-zoom-image-modal {top:100px;}
	div.product-image-wrapper {width:100%;}
	div.product-info-wrapper {width:100%; clear:both; margin-top:15px;}
	div.product-page-social-icons-wrapper {margin-top:15px;}
	div.product-page-related-products-wrapper {width:100%; margin:50px auto 50px auto;}
	h3.product-page-related-products-header {position:static; width:100%; text-align:center;}
	div.product-page-related-product-wrapper {float:none; clear:both; width:240px; margin:35px auto; text-align:center;}
	div.product-page-related-product-image-wrapper {width:240px; height:180px; padding:5px; border:2px solid #F7D033;}
	img.product-page-related-product-image {max-height:165px; margin:0 auto;}
	p.product-page-related-product-name-link-wrapper {height:auto;}
	
	div.product-page-full-size-product-image img {margin-bottom:35px; position:relative; top:35px;}
	
	/* Streamlined Checkout Styles */
	body.checkout-page div.main-body-container {}
	body.checkout-page div.footer-social-icons {display:none;}
	div.checkout-steps {display:none;}
	div.mobile-checkout-step {display:block; width:100%; text-align:center; margin:15px 0;}
	div.mobile-checkout-step span.step-number {font-family: 'Montserrat', sans-serif; font-size:18px; color:var(--text-body);}
	div.mobile-checkout-step span.step-name {font-family: 'Montserrat', sans-serif; font-size:18px; color:var(--brand-gold-text);}
	img.basket-contents-product-thumbnail {max-width:75px;}
	div.basket-contents-remove-wrapper {margin-top:15px;}
	table.basket-contents-table span.glyphicon-refresh {position:relative; left:20px;}
	#shipping-estimate-modal {top:100px;}
	div.checkout-page-header-geotrust-trust-mark {display:none;}
	div.basket-page-mobile-geotrust-trust-mark {display:block; width:100%; text-align:right; padding-right:14px; margin-top:15px;}
	
	body.checkout-page div.footer {position:static;}
	body.checkout-page div.footer-checkout-content-modals {width:100%; border-bottom:1px solid #fff;}
	body.checkout-page div.footer-checkout-content-modals ul {margin:18px auto; width:310px;}
	body.checkout-page div.footer-checkout-content-modals li {}
	body.checkout-page div.footer-checkout-content-modals li a {font-size:14px;}
	body.checkout-page div.footer-checkout-content-modals li a span {font-size:14px;}
	body.checkout-page div.footer-payment-methods {width:100%; height:58px; clear:both;}
	body.checkout-page div.footer-payment-methods ul {padding-top:12px;}
	div.checkout-content-modal {top:75px;}
	
	
	div.basket-page-checkout-or-wrapper {padding-right:140px;}
	div.basket-page-paypal-button-wrapper {margin-right:10px;}
	
	div.basket-page-top-checkout-button-wrapper {display:none;}
	
	/* ORDL Styles */
	h1.order-login-page-header-text {display:none;}
	div.order-login-page-or-wrapper {margin-bottom:20px;}
	div.order-login-page-mobile-geotrust-trust-mark {display:block; width:100%; text-align:center; margin-top:25px;}
	div.order-login-buttons-wrapper {text-align:center;}
	.login-page-create-account-button {float:none; display:block; margin:15px auto;}
	.order-login-page-express-checkout-button {float:none; display:block; margin:15px auto;}
	
	/* OCST Styles */
	div.ocst-page-customer-fields-legend-wrapper {position:relative; top:9px;}
	div.ocst-page-mobile-geotrust-trust-mark {display:block; float:right; margin-right:25px;}
	div.ocst-page-customer-fields-header-wrapper .ocst-page-continue-button {position:relative; top:7px;}
	div.ocst-page-fieldset-wrapper {width:100%; clear:both;}
	div.ocst-page-update-customer-wrapper {}

	/* Quote Page Styles */
	div.quot-request-fieldset-wrapper {width:100%; clear:both;}
	
	/* OSEL Styles */
	div.osel-page-top-continue-button-wrapper {display:none;}
	div.osel-page-method-selection-wrapper {width:100%; clear:both;}
	input.osel-page-gift-certificate-input {width:175px;}
	.osel-page-gift-certificate-redeem-button {}
	div.osel-page-coupon-redemption {margin-bottom:45px;}
	
	/* INVC Styles */
	div.invoice-page-customer-info-container {width:100%; clear:both;}
	
	/* Account Page Styles */
	.my-account-page-logout-button {display:block; margin-left:0;}
	.my-account-page-my-orders-button {margin-left:0;}
	.my-account-page-edit-account-details-button {display:block; margin-left:0;}
	
	/* ACED Styles */
	div.account-page-fields-wrapper {width:100%;}
	div.account-page-ship-to-wrapper {float:none;}
	div.account-page-bill-to-wrapper {float:none;}
	
	/* ORDH Styles */
	table.ordh-page-order-listing-table th {font-size:12px;}
	table.ordh-page-order-listing-table td {font-size:12px;}
	a.ordh-page-view-order-details-link {font-size:12px;}
	th.order-total-cell, td.order-total-cell, th.total-quantity-cell, td.total-quantity-cell {display:none;}
	
	/* MYREG Styles */
	table.wishlist-table th {font-size:12px;}
	table.wishlist-table td {font-size:12px;}
	a.wishlist-product-name-link {font-size:12px;}
	table.wishlist-table th.unit-price-cell, table.wishlist-table td.unit-price-cell {display:none;}
	
	/* Product Page Kit Builder Styles */
	div.popover {width:200px;}
	
	/* First Visit Newsletter Popup */
	#newsletter-first-visit-modal {top:70px;}
	#newsletter-first-visit-modal div.modal-body p {font-size:16px;}
	ul.newsletter-modal-image-ul li img {max-width:145px;}
	
	/* Upsale Styles */
	div.upsale-page-left-side {width:100%; float:none;}
	div.upsale-page-right-side {width:100%; float:none;}
	
	/* Amazon Checkout Page Styles */
	div.widget-container {width:480px !important;}
	div.widget-container iframe {width:480px !important;}
	
	div.osel-page-amazon-address-wrapper {float:none; margin-bottom:25px;}
	div.osel-page-amazon-address-wrapper div.widget-container {width:460px !important;}
	div.osel-page-amazon-address-wrapper div.widget-container iframe {width:460px !important;}
	div.opay-page-amazon-wrapper {width:460px; margin:25px auto;}
	div.opay-page-amazon-wrapper div.widget-container {width:460px !important;}
	div.opay-page-amazon-wrapper div.widget-container iframe {width:460px !important;}
}

@media all and (max-width:767px) {
	.product-page-custom-image-machine-navigation-wrapper {
		display:none;
	}
	div.product-page-full-size-product-image {
		text-align:center;
	}
	div.product-page-full-size-product-image img {
		position:static;
		float:none;
		margin:0 auto;
	}
	div.product-page-additional-image-thumbnail-wrapper {
		margin:40px auto;
	}
	ul.product-page-additional-image-thumbnails {
		max-width:260px;
	}
	ul.product-page-additional-image-thumbnails li {
		width:70px;
	}
	ul.product-page-additional-image-thumbnails li:nth-of-type(4), ul.product-page-additional-image-thumbnails li:nth-of-type(8) {
		margin-right:25px;
	}
	ul.product-page-additional-image-thumbnails li:nth-of-type(3), ul.product-page-additional-image-thumbnails li:nth-of-type(6), ul.product-page-additional-image-thumbnails li:nth-of-type(9) {
		margin-right:0;
	}
}

/* Small Phone Display (479px and below) */
@media (max-width:479px) {
	
	body.static .container{display:none!important;}
	body.static .header-logo-container {display:block!important;}
	/* Alert Styles */
	div.newsletter-alert {top:100px;}
	div.review-alert {top:100px;}
	div.error-alert {top:100px;}
	div.success-alert {top:100px;}
	
	/* Top Ribbon Styles */
	div.top-ribbon {display:none;}
	
	/* Global Header: Main Logo Styles */
	
	body.corset div.header-department-logo {background-image:url('/Merchant2/graphics/department-logos/corsetmaking-logo-mobile.png');}
	body.steampunk div.header-department-logo {background-image:url('/Merchant2/graphics/department-logos/steampunk-logo-mobile.png');}
	body.bra div.header-department-logo {background-image:url('/Merchant2/graphics/department-logos/bramaking-logo-mobile.png');}
	body.leather div.header-department-logo {background-image:url('/Merchant2/graphics/department-logos/leathermaking-logo-mobile.png');}
	body.costume div.header-department-logo {background-image:url('/Merchant2/graphics/department-logos/costumemaking-logo-mobile.png');}
	body.hat div.header-department-logo {background-image:url('/Merchant2/graphics/department-logos/hatmaking-logo-mobile.png');}
	
	div.header-department-logo {margin-top:10px; width:288px; height:80px;}
	
	/* Global Header: Mini Basket Styles */
	div.header-mini-basket-display {display:none;}
	
	/* Global Header: Phone Number and Hours */
	div.header-phone-number-and-hours {display:none;}
	
	/* Global Header: Mega Menu */
	div.mega-menu-container {display:none;}
	
	
	div.header-logo-container {width:100%; height:70px; position:fixed; top:0; left:0; border-bottom:1px solid var(--border-light); background-color:#ffffff; z-index:5000;}
	div.navigation-panel-toggle {display:block; width:70px; height:70px; border-right:1px solid var(--border-light); text-align:center; position:absolute; top:0; left:0;}
	div.navigation-panel-toggle span {font-size:30px;}
	div.navigation-panel-toggle a {font-family: 'Open Sans', sans-serif; font-size:14px; color:var(--brand-charcoal); position:absolute; top:7px; left:12px;}
	div.navigation-panel-toggle a:hover {text-decoration:none;}
	div.header-department-logo {width:178px; height:70px; margin:0 auto; background-size:168px; background-position:center center;}
	div.basket-panel-toggle {display:block; width:70px; height:70px; border-left:1px solid var(--border-light); text-align:center; position:absolute; top:0; right:0; background-image:url('/Merchant2/graphics/menu-bars-bg.png'); background-repeat:no-repeat; background-position:45px 20px;}
	div.basket-panel-toggle span {font-size:30px;}
	span.basket-panel-toggle-item-count {font-size:16px !important;}
	div.basket-panel-toggle a {font-family: 'Open Sans', sans-serif; font-size:14px; color:var(--brand-charcoal); position:absolute; top:7px; left:15px;}
	div.basket-panel-toggle a:hover {text-decoration:none;}
	
	div.fixed-header-clearance-provider {display:block; width:100%; height:70px; margin:0; padding:0;}
	
	
	div.navigation-panel {display:block; position:fixed; top:0; left:-800px; width:90%; height:100%; overflow-y:scroll; background-color:#ffffff; z-index:9999; border-right:1px solid var(--border-light);}
	
	div.navigation-panel-search-wrapper {width:100%; padding:15px; text-align:center; position:relative;}
	input.navigation-panel-search-input {width:100%; padding:10px 45px 10px 10px;}
	button.navigation-panel-search-button {position:absolute; top:24px; right:25px; border:0; background-color:#ffffff; font-size:20px;}
	div.navigation-panel ul.navigation-panel-links {margin:0; padding:0 0 40px 0; width:100%; list-style:none;}
	div.navigation-panel ul.navigation-panel-links li {height:auto; width:100%; padding:12px 0; border-top:1px solid var(--border-light); position:relative; background-color:#ffffff; cursor:pointer;}
	div.navigation-panel ul.navigation-panel-links li.navigation-no-bottom-padding {padding-bottom:0;}
	div.navigation-panel ul.navigation-panel-links li:hover {}
	div.navigation-panel ul.navigation-panel-links li a {font-family: 'Open Sans', sans-serif; font-size:18px; color:var(--brand-charcoal); margin-left:12px; display:block;}
	div.navigation-panel ul.navigation-panel-links li a:hover {color:var(--brand-gold-text); text-decoration:none;}
	div.navigation-panel ul.navigation-panel-links li a.navigation-expand-toggle {position:absolute; top:14px; right:16px;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories {display:none; margin:12px 0 0 0; padding:0; width:100%; list-style:none;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li {padding-left:30px; background-color:#eeeeee;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li:hover {background-color:#ffffff;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li:hover a {}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li a {display:block;}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li.active-category {background-color:var(--gray-nav-active);}
	div.navigation-panel ul.navigation-panel-links li ul.navigation-panel-subcategories li.active-category a {color:#ffffff;}
	
	
	div.basket-panel {display:block; position:fixed; top:0; left:800px; width:90%; height:100%; overflow-y:scroll; background-color:#ffffff; z-index:9999; border-left:1px solid var(--border-light);}
	
	.account-panel-login-form-email-password-button {margin:15px 0 0 0;}
	div.account-panel-button-wrapper button {width:260px;}
	
	
	/* Global Header: Module Sub Banner */
	p.module-sub-banner-content {width:100%; text-align:center;}
	
	/* Breadcrumb Styles */
	div.breadcrumb-wrapper {margin-left:0;}
	
	/* Category Tree Styles */
	div.category-tree {display:none;}
	div.main-content {width:100%;}
	
	/* Global Footer: General */
	div.footer-center {height:auto;}
	div.footer-newsletter-signup {height:auto;}
	div.footer-newsletter-signup p {font-size:14px; width:280px; margin:10px auto;}
	div.footer-newsletter-form-wrapper {position:relative; width:300px; margin:5px auto;}
	input.footer-newsletter-email-input {position:static;}
	input.footer-newsletter-button {position:absolute; top:3px; right:5px;}
	div.footer-social-icons {float:none; width:100%; height:50px; border-bottom:1px solid #ffffff;}
	div.footer-contact-info {float:none; width:100%; height:40px; border-bottom:1px solid #ffffff;}
	div.footer-payment-methods {float:none; width:100%; height:48px;}
	div.footer-links ul {margin:15px 0 15px 10px; width:130px;}
	div.footer-links ul:nth-child(3) {clear:left;}
	div.footer-links ul li span, div.footer-links ul li a, div.footer-links ul li p {font-size:12px}
	
	/* Homepage Styles */

	/* Homepage: Rotating Banner */
	div.rotating-banner-container {display:none;}
	
	/* Homepage: Featured Categories */
	div.homepage-product-categories {background-image:none !important; height:auto;}
	body.corset div.homepage-product-categories{background: rgb(133, 82, 125)!important;}
	body.steampunk div.homepage-product-categories{background: rgb(119, 16, 0)!important;}
	body.bra div.homepage-product-categories{background: rgb(197, 77, 112)!important;}
	body.leather  div.homepage-product-categories{background: rgb(35, 31, 32)!important;}
	body.costume  div.homepage-product-categories{background: rgb(223, 127, 32)!important;}
	body.hat  div.homepage-product-categories{background: rgb(0, 154, 190)!important;}
	div.homepage-product-categories div.col-md-3 {clear:both; margin-bottom:50px;}
	div.homepage-product-categories div:last-of-type {margin-bottom:10px;}
	div.homepage-product-categories div.col-md-3 img {}
	div.homepage-product-categories div.col-md-3 a.gold {display:none;}
	
	/* Homepage: Testimonials*/
	div.testimonial {padding-top:10%}
	div.testimonial h2 {font-size: 25px; line-height:1.5em;}
	
	/* Homepage: Content Boxes */
	div.cta div.col-md-4 {width:300px; margin:20px auto 0 auto; padding: 0 0 20px 0; border-bottom:1px solid #F8CE2C;}
	div.cta div.col-md-4:last-of-type {border:none;}
	
	/* Homepage About Text */
	div.about-text-container {margin-top:20px;}
	div.about-text-container div {width:285px; margin-left:auto; margin-right:auto;}
	
	/* Category Page Styles */
	div.category-page-featured-categories {margin-top:-75px;}
	div.category-page-featured-categories div.col-md-6 {width:240px; margin:75px auto 50px auto; text-align:center;}
	div.category-page-featured-categories div.col-md-6 a.featured-category-name {font-size:14px; position:relative; top:10px; left:0; margin-left:0;}
	div.category-page-featured-categories div.col-md-6 a.featured-category-description {display:none;}
	div.category-page-regular-categories div.col-sm-4 {width:240px; margin:25px auto 50px auto !important; text-align:center;}
	div.category-page-regular-categories div.col-sm-4 div.subcategory-image-wrapper {margin-bottom:0; height:auto;}
	div.category-page-regular-categories div.col-sm-4 a.regular-category-name {position:relative; top:10px; left:0; margin-left:0;}
	div.category-page-product-listing-page-count-and-sort div.page-count {font-size:12px;}
	div.category-page-product-listing-page-count-and-sort {text-align:center; height:35px;}
	div.category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper {float:none; display:inline;}
	div.category-page-product-listing-page-count-and-sort div.next-page-link-wrapper {float:none; display:inline;}
	div.bottom-category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper {position:relative; left:-103px;}
	div.bottom-category-page-product-listing-page-count-and-sort div.next-page-link-wrapper {position:relative; left:103px;}
	div.category-page-product-listing-page-count-and-sort div.page-count {float:none; display:inline;}
	div.category-page-product-listing-page-count-and-sort div.sort {font-size:12px;}
	div.category-page-product-listing-page-count-and-sort div.sort {display:none;}
	#volume-pricing-modal {top:60px;}
	#volume-pricing-modal div.volume-pricing-modal-product-wrapper img {max-height:150px; margin:0 auto;}
	#volume-pricing-modal div.volume-pricing-modal-product-wrapper table {width:220px; margin:5px auto;}
	div.category-page-product-wrapper {width:235px; margin:45px auto 25px auto; float:none; height:auto;}
	div.category-page-product-wrapper.with-attributes, div.category-page-product-wrapper.with-moq {height:auto; margin-top:25px; min-height:0;}
	div.category-page-product-name-and-piece-count-wrapper {height:auto; min-height:0;}
	p.category-page-product-price {margin-bottom:15px !important;}
	div.volume-pricing-link-wrapper {height:auto;}
	p.category-page-inventory-status-message, p.category-page-estimated-restocking-date {display:none;}
	p.category-page-inventory-status-message.mobile, p.category-page-estimated-restocking-date.mobile {display:block;}
	p.category-page-inventory-status-message {height:30px;}
	div.category-page-product-wrapper.with-attributes.with-moq img.category-page-view-details-button {margin-top:15px;}
	div.category-page-product-wrapper.using-moq-display {height:auto;}
	
	/* Price Table Category Styles */
	div.price-table-backorder-notice-wrapper {display:none;}
	div.category-title-image-wrapper img {float:none; margin-bottom:20px;}
	div.category-page-category-header-with-image {line-height:normal; font-size:12px;}
	ul.price-table-subcategory-tablist {display:none;}
	div.tabbed-price-table-wrapper.active {display:none;}
	div.small-display-boning-size-selection {display:block; margin-top:10px;}
	#boning-size-selection {width:100%; display:inline; margin-left:10px;}
	div.boning-price-breakdown-wrapper ul.list-group li {padding:5px; margin-top:5px;}
	div.boning-summary-total {position:relative; width:100%; height:140px;}
	#boning-summary-add-to-cart-button {display:block; float:none; position:relative; top:80px; width:103px; margin:5px auto;}
	p.boning-summary-total-price {display:block; float:none; position:static; width:100%; margin:5px auto; text-align:center;}
	#price-table-add-to-cart-progress-dialog {top:80px;}
	
	/* Product Page Styles */
	div.product-page-custom-image-machine-navigation-wrapper {top:10px; right:0; width:100%; text-align:center;}
	#product-page-zoom-image-modal {top:100px;}
	div.product-image-wrapper {width:100%;}
	div.product-info-wrapper {width:100%; clear:both; margin-top:15px;}
	div.product-page-social-icons-wrapper {margin-top:15px;}
	div.product-page-social-icons-wrapper ul {width:100%; margin:0; padding:0; text-align:center;}
	div.product-page-social-icons-wrapper ul li {float:none; display:inline;}
	div.product-page-related-products-wrapper {width:100%; margin:50px auto 50px auto;}
	h3.product-page-related-products-header {position:static; width:100%; text-align:center;}
	div.product-page-related-product-wrapper {float:none; clear:both; width:240px; margin:35px auto; text-align:center;}
	div.product-page-related-product-image-wrapper {width:240px; height:180px; padding:5px; border:2px solid #F7D033;}
	img.product-page-related-product-image {max-height:165px; margin:0 auto;}
	p.product-page-related-product-name-link-wrapper {height:auto;}
	
	div.product-page-full-size-product-image img {margin-bottom:35px; position:relative; top:35px;}
	
	/* Streamlined Checkout Styles */
	body.checkout-page div.footer {position:static;}
	body.checkout-page div.main-body-container {min-height:400px;}
	body.checkout-page div.footer-social-icons {display:none;}
	div.checkout-steps {display:none;}
	div.mobile-checkout-step {display:block; width:100%; text-align:center; margin:15px 0;}
	div.mobile-checkout-step span.step-number {font-family: 'Montserrat', sans-serif; font-size:17px; color:var(--text-body);}
	div.mobile-checkout-step span.step-name {font-family: 'Montserrat', sans-serif; font-size:17px; color:var(--brand-gold-text);}
	img.basket-contents-product-thumbnail {max-width:75px;}
	div.basket-contents-remove-wrapper {margin-top:15px;}
	table.basket-contents-table span.glyphicon-refresh {position:relative; left:20px;}
	div.basket-page-paypal-button-wrapper {float:none; display:block; margin:25px auto 15px auto; width:150px;}
	#shipping-estimate-modal {top:60px;}
	table.basket-contents-table {display:none;}
	p.small-mobile-touch-cart-message {display:block; font-family: 'Montserrat', sans-serif; font-size:14px; color:var(--text-body); width:100%; text-align:center;}
	
	div.basket-page-coupon-redemption-wrapper {width:100%; text-align:left; margin-bottom:20px;}
	div.basket-page-coupon-redemption-wrapper label {display:block; width:100%; text-align:center;}
	input.basket-page-coupon-redemption-input {display:block; margin:5px auto;}
	.basket-page-redeem-coupon-button {display:block; margin:10px auto 5px auto;}
	div.basket-page-coupon-redemption-message {width:100%; text-align:center;}
	div.basket-page-coupon-redemption-message br {display:none;}

	
	div.checkout-page-header-geotrust-trust-mark {display:none;}
	div.basket-page-mobile-geotrust-trust-mark {display:block; width:100%; text-align:center; padding-right:5px; margin-top:15px;}
	
	div.basket-page-top-checkout-button-wrapper {display:none;}
	
	body.checkout-page div.footer-checkout-content-modals {width:100%; border-bottom:1px solid #fff;}
	body.checkout-page div.footer-checkout-content-modals ul {margin:18px auto; width:310px;}
	body.checkout-page div.footer-checkout-content-modals li {}
	body.checkout-page div.footer-checkout-content-modals li a {font-size:14px;}
	body.checkout-page div.footer-checkout-content-modals li a span {font-size:14px;}
	body.checkout-page div.footer-payment-methods {width:100%; height:58px; clear:both;}
	body.checkout-page div.footer-payment-methods ul {padding-top:12px;}
	div.checkout-content-modal {top:75px;}
	
	div.basket-page-checkout-or-wrapper {text-align:center; padding-right:0; }
	
	div.osel-page-coupon-redemption-toggle-wrapper.basket-page {width:100%; text-align:center;}
	
	/* ORDL Styles */
	h1.order-login-page-header-text {display:none;}
	div.order-login-page-or-wrapper {margin-bottom:20px;}
	.login-form-login-button {display:block;}
	.login-form-email-password-button {display:block; margin-left:0; margin-top:15px;}
	div.order-login-page-mobile-geotrust-trust-mark {display:block; width:100%; text-align:center; margin-top:25px;}
	div.order-login-buttons-wrapper {text-align:center;}
	.login-page-create-account-button {float:none; display:block; margin:15px auto;}
	.order-login-page-express-checkout-button {float:none; display:block; margin:15px auto;}
	
	/* OCST Styles */
	div.ocst-page-customer-fields-legend-wrapper {position:relative; top:9px;}
	div.ocst-page-mobile-geotrust-trust-mark {display:block; float:right; clear:both; margin-right:0; margin-top:30px;}
	div.ocst-page-customer-fields-header-wrapper .ocst-page-continue-button {position:relative; top:7px;}
	div.ocst-page-fieldset-wrapper {width:100%; clear:both;}
	div.ocst-page-fieldset-wrapper h2 {font-size:20px;}
	div.alternate-bill-to-address-checkbox {position:relative; top:-4px;}
	div.ocst-page-update-customer-wrapper {}
	a.checkout-page-show-basket-toggle-link {}

	/* Quote Page Styles */
	div.quot-request-fieldset-wrapper {width:100%; clear:both;}
	
	/* OSEL Styles */
	div.osel-page-top-continue-button-wrapper {display:none;}
	div.osel-page-method-selection-wrapper {width:100%; clear:both;}
	div.osel-page-gift-certificate-redemption-wrapper {margin-bottom:25px;}
	div.osel-page-gift-certificate-redemption-wrapper label {display:block; width:100%; text-align:center;}
	input.osel-page-gift-certificate-input {width:175px; display:block; margin:15px auto;}
	.osel-page-gift-certificate-redeem-button {display:block; margin:5px auto;}
	div.osel-page-coupon-redemption-toggle-wrapper {margin-bottom:15px;}
	div.osel-page-coupon-redemption {margin-bottom:45px;}
	div.ocst-page-show-basket-toggle-wrapper.osel {margin-top:55px;}
	/* OPAY Styles */
	div.opay-page-payment-fields-wrapper label {display:block;}
	.restricted-max-width {max-width:260px;}
	
	/* INVC Styles */
	div.invoice-page-customer-info-container {width:100%; clear:both;}
	#INVC table.basket-contents-table {display:block;}
	#INVC table.basket-contents-table img.basket-contents-product-thumbnail {display:none;}
	#JS_ORDP table.basket-contents-table {display:table !important; width:100% !important;}
	#JS_ORDP div#ship-to, #JS_ORDP div#bill-to {width:100% !important; float:none !important; padding-right:0 !important;}
	#JS_ORDP div.ordp-order-totals-wrapper {align-items:stretch !important;}
	#JS_ORDP div.ordp-totals-row {width:100% !important;}
	#JS_ORDP span.ordp-totals-label {text-align:left !important;}
	
	/* Account Page Styles */
	.my-account-page-logout-button {display:block; margin-left:0;}
	.my-account-page-my-orders-button {display:block; margin-left:0;}
	.my-account-page-my-wishlist-button {display:block; margin-left:0;}
	.my-account-page-edit-account-details-button {display:block; margin-left:0;}
	
	/* ACED Styles */
	div.account-page-fields-wrapper {width:100%;}
	div.account-page-ship-to-wrapper {float:none;}
	div.account-page-bill-to-wrapper {float:none;}
	.account-page-navigation-my-account-button.aced-page {position:static; margin-left:0;}
	
	/* ORDH Styles */
	table.ordh-page-order-listing-table th {font-size:12px;}
	table.ordh-page-order-listing-table td {font-size:12px;}
	a.ordh-page-view-order-details-link {font-size:12px;}
	th.order-total-cell, td.order-total-cell, th.total-quantity-cell, td.total-quantity-cell, th.status-cell, td.status-cell {display:none;}
	
	/* ORDS Styles */
	table.mobile-order-contents-table {display:block;}
	
	/* MYREG Styles */
	table.wishlist-table th {font-size:12px;}
	table.wishlist-table td {font-size:12px;}
	a.wishlist-product-name-link {font-size:12px;}
	table.wishlist-table th.unit-price-cell, table.wishlist-table th.product-thumbnail-cell, table.wishlist-table th.remove-cell, table.wishlist-table td.unit-price-cell, table.wishlist-table td.product-thumbnail-cell, table.wishlist-table td.remove-cell {display:none;}
	
	/* Product Page Kit Builder Styles */
	div.popover {width:200px;}
	
	/* First Visit Newsletter Popup */
	#newsletter-first-visit-modal {top:70px;}
	#newsletter-first-visit-modal div.modal-body p {font-size:16px;}
	input.modal-newsletter-email-input {width:155px;}
	ul.newsletter-modal-image-ul {display:none;}
	div.modal-privacy-policy-link-wrapper {margin-top:50px;}
	
	/* AFCL Styles */
	.afcl-form-email-password-button {display:block; margin-left:0; margin-top:15px;}
	
	/* Upsale Styles */
	div.upsale-page-left-side {width:100%; float:none;}
	div.upsale-page-right-side {width:100%; float:none;}
	
	img.upsale-table-product-thumbnail {display:none;}
	
	/* Amazon Checkout Page Styles */
	div.widget-container {width:320px !important;}
	div.widget-container iframe {width:320px !important;}
	
	div.osel-page-amazon-address-wrapper {float:none; margin-bottom:25px;}
	div.osel-page-amazon-address-wrapper div.widget-container {width:300px !important;}
	div.osel-page-amazon-address-wrapper div.widget-container iframe {width:300px !important;}
	
	div.opay-page-amazon-wrapper {width:300px; margin:25px auto;}
	div.opay-page-amazon-wrapper div.widget-container {width:300px !important;}
	div.opay-page-amazon-wrapper div.widget-container iframe {width:300px !important;}
	
	#BASK .paypalcp-container {float: none;}
}


/* WordPress Styles */
div.main-content.wordpress {width:100%; margin-top:0;}
div.wordpress-sidebar {float:left; width:30%; margin-top:0; padding-left:45px; font-size:14px; color:var(--text-muted); font-family: 'Montserrat', sans-serif;}
div.wordpress-sidebar h3 {font-family:'Crimson Text', serif; font-size:25px; font-weight:600;}
div.wordpress-sidebar ul {list-style:none; padding:0;}
div.wordpress-sidebar ul li {}
div.wordpress-sidebar ul li a {font-size:12px; color:var(--gray-tree-link); font-family: 'Montserrat', sans-serif;}
div.wordpress-sidebar ul li a:hover {color:var(--brand-gold-text); text-decoration:none;}
div.wordpress-sidebar ul li ul li {margin-left:10px;}
div.wordpress-sidebar li.widget_search {margin:15px 0 15px 0;}
div.sidebar-search {}
div.sidebar-search label {display:block;}
div.sidebar-search input.sidebar-search-input {width:200px; display:inline;}
div.sidebar-search .sidebar-search-button {position:relative; top:-1px; background-color:var(--text-muted); border-color:var(--text-muted);}
div.sidebar-search .sidebar-search-button:hover {background-color:var(--hover-gray-search); border-color:var(--hover-gray-search);}

div.main-content.wordpress div.main-content-container {float:left; width:750px; margin-left:15px; font-size:14px; color:var(--text-muted); font-family: 'Montserrat', sans-serif;}
div.main-content.wordpress div.main-content-container.single-attachment { margin-top:15px;}
div.main-content.wordpress div.main-content-container  #nav-above {display:none;}
div.main-content.wordpress div.main-content-container a {color:var(--brand-gold-text); font-family: 'Montserrat', sans-serif;}
div.main-content.wordpress div.main-content-container a:hover {color:var(--brand-gold-text); text-decoration:none;}
div.main-content.wordpress div.main-content-container h2, div.main-content.wordpress div.main-content-container h1 {font-family:'Crimson Text', serif; font-size:30px; font-weight:600; color:#000000;}
div.main-content.wordpress div.main-content-container h2 a {font-family:'Crimson Text', serif; font-size:30px; font-weight:600; color:var(--brand-gold-text);}
div.main-content.wordpress div.main-content-container h1, div.main-content.wordpress div.main-content-container h1 a {font-family:'Crimson Text', serif; font-size:30px; font-weight:600; color:var(--gray-tree-link);}
div.main-content.wordpress div.main-content-container h1.entry-title {color:var(--brand-gold-text);}
div.main-content.wordpress div.main-content-container div.entry-meta {color:#7c7c7c; font-size:13px; font-style:italic; margin-bottom:5px; text-align:right;}
div.main-content.wordpress div.main-content-container div.post {margin-bottom:50px;}
div.main-content.wordpress div.main-content-container div.entry-utility {text-align:right; font-style:italic;}
div.main-content.wordpress div.main-content-container div.entry-content p {line-height:25px;}

div.wordpress-mobile-search-wrapper {display:none;}

div.main-content.wordpress div.main-content-container dl.gallery-item {float:left; margin-left:100px;}



@media (min-width:1200px) {

}

@media (min-width:980px) and (max-width:1199px) {
	div.main-content.wordpress div.main-content-container {width:650px;}
	div.sidebar-search input.sidebar-search-input {width:160px;}
}

@media (min-width:768px) and (max-width:979px) {
	div.main-content.wordpress div.main-content-container {width:500px;}
	div.sidebar-search input.sidebar-search-input {width:160px;}
	div.sidebar-search .sidebar-search-button {display:block; position:static; margin:10px 10px 10px 85px;}
	div.main-content.wordpress div.main-content-container dl.gallery-item {margin-left:25px;}
}

@media (min-width:480px) and (max-width:767px) {
	body.static .container{display:none!important;}
	body.static .header-logo-container {display:block!important;}
	div.wordpress-sidebar {display:none;}
	div.main-content.wordpress div.main-content-container {width:100%; margin:0 auto; padding-left:0; float:none;}
	div.sidebar-search input.sidebar-search-input {width:160px;}
	div.sidebar-search .sidebar-search-button {display:block; position:static; margin:10px 10px 10px 85px;}
	div.main-content.wordpress div.main-content-container dl.gallery-item {margin-left:25px;}
	div.wordpress-mobile-search-wrapper {display:block; width:100%; margin:15px auto; text-align:center;}
	div.wordpress-mobile-search-wrapper label {}
	div.wordpress-mobile-search-wrapper input.mobile-search-input {display:inline; width:235px;}
	div.wordpress-mobile-search-wrapper .mobile-search-button {background-color:var(--text-muted); border-color:var(--text-muted); width:120px; position:relative; top:-1px; margin-left:10px;}
	div.wordpress-mobile-search-wrapper .mobile-search-button:hover {background-color:var(--hover-gray-search); border-color:var(--hover-gray-search);}
}

@media (max-width:479px) {
	body.static .container{display:none!important;}
	body.static .header-logo-container {display:block!important;}
	div.wordpress-sidebar {display:none;}
	div.main-content.wordpress div.main-content-container {width:100%; margin:0 auto; padding-left:0; float:none;}
	div.sidebar-search input.sidebar-search-input {width:160px;}
	div.sidebar-search .sidebar-search-button {display:block; position:static; margin:10px 10px 10px 85px;}
	div.main-content.wordpress div.main-content-container dl.gallery-item {margin-left:25px;}
	div.wordpress-mobile-search-wrapper {display:block; width:100%; margin:15px auto; text-align:center;}
	div.wordpress-mobile-search-wrapper label {}
	div.wordpress-mobile-search-wrapper input.mobile-search-input {display:inline; width:130px;}
	div.wordpress-mobile-search-wrapper .mobile-search-button {background-color:var(--text-muted); border-color:var(--text-muted); width:70px; position:relative; top:-1px; margin-left:5px;}
	div.wordpress-mobile-search-wrapper .mobile-search-button:hover {background-color:var(--hover-gray-search); border-color:var(--hover-gray-search);}
}

/* Global Header: Maintenance Warning Banner */
div.maintenance-mode-message-wrapper {
    width: 100%;
    background-color: var(--brand-charcoal);
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    padding: 10px 20px;
    box-sizing: border-box;
    line-height: 1.5;
}
div.maintenance-mode-message-wrapper::before {
    content: "\26A0\FE0F\00A0\00A0";
}

/* Category Products per Page Styles Added 07-30-15 */
.category-page-products-per-page-wrapper {width:100%; margin:10px 0; text-align:right; padding-right:15px;}
.category-page-products-per-page-label {font-family:"Open Sans",sans-serif; font-size:14px; color:var(--text-body);}
.category-page-products-per-page-link {margin-left:5px;}
a.category-page-products-per-page-link {color:#7D7D7D; font-family:"Montserrat",sans-serif; font-size:14px;}
a.category-page-products-per-page-link:hover {color:var(--brand-gold-text); text-decoration:none;}
a.category-page-products-per-page-link:active {text-decoration:none;}
a.category-page-products-per-page-link:focus {text-decoration:none;}
.category-page-products-per-page-link.active {font-family:"Open Sans",sans-serif; font-size:14px; color:var(--brand-gold-text);}
.category-page-products-per-page-link-separator {margin-left:5px;}

@media (max-width:337px) {
	.category-page-products-per-page-label {font-size:12px;}
	a.category-page-products-per-page-link {font-size:12px;}
	.category-page-products-per-page-link.active {font-size:12px;}
}

/* "New" category mobile navigation fix 07-30-15 */


/* iPhone Navigation Panel Fixes */
	/* iPhone 4 and 4S */
	@media only screen 
		and (min-device-width: 320px) 
		and (max-device-width: 480px)
		and (-webkit-min-device-pixel-ratio: 2) {
			div.navigation-panel {width:80%}
			.safari-spacer {display:block !important; height:200px !important;}
		}
	/* iPhone 5 and 5S */
	@media only screen 
		and (min-device-width: 320px) 
		and (max-device-width: 568px)
		and (-webkit-min-device-pixel-ratio: 2) {
			div.navigation-panel {width:80%}
			.safari-spacer {display:block !important; height:200px !important;}
		}
	/* iPhone 6 */
	@media only screen 
		and (min-device-width: 375px) 
		and (max-device-width: 667px) 
		and (-webkit-min-device-pixel-ratio: 2) { 
			div.navigation-panel {width:80%}
			.safari-spacer {display:block !important; height:200px !important;}
		}
	/* iPhone 6+ */
	@media only screen 
		and (min-device-width: 414px) 
		and (max-device-width: 736px) 
		and (-webkit-min-device-pixel-ratio: 3) { 
			div.navigation-panel {width:80%}
			.safari-spacer {display:block !important; height:200px !important;}
		}

/* Custom CSS */

a.shipping-method-name {

	color: var(--text-body);
}


/* Rumbleship Iframe Styles */
.rumbleship-iframe {
	margin:20px 0;
	width:100%;
	height:auto;
	min-height:500px;
	border:none;
}

@media all and (max-width:480px) {
	body#INF-WHOLESALE .container.main-body-container {
		padding:0 5px;
	}
}


/* Product Page Quickview Styles */
.category-page-product-image-wrapper {
	position:relative;
}

.category-page-product-image-wrapper .product-listing-quickview-link {
	display:none;
	background-color: rgba(255, 255, 255, 0.7);
	background: rgba(255, 255, 255, 0.7);
	width:100%;
	padding:5px 0;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-20px;
	text-align:center;
	font-family:'Open Sans', sans-serif;
	font-size:20px;
	color:#8e5ba0 !important;
	border-top:1px solid #8e5ba0;
	border-bottom:1px solid #8e5ba0;
	text-decoration:none !important;
}

.category-page-product-image-wrapper:hover .product-listing-quickview-link {
	display:block;
	z-index:1000;
}


@media all and (max-width:979px) {
	.category-page-product-image-wrapper .product-listing-quickview-link {
		display:none !important;
	}
}

.product-page-quickview-content {
	padding:15px;
}

.product-page-quickview-content div.product-image-wrapper {
	width:55%;
}

.product-page-quickview-content div.product-image-wrapper .product-page-full-size-product-image {
	float:right;
	width:80%;
}

.product-page-quickview-content div.product-page-full-size-product-image img {
	margin:0;
	position:static;
}

.product-page-quickview-content div.product-image-wrapper .product-page-additional-image-thumbnail-wrapper {
	float:left;
	width:20%;
	margin:0;
}

.product-page-quickview-content div.product-image-wrapper .product-page-additional-image-thumbnail-wrapper #thumbnails {
	max-width:100%;
	margin:0 auto;
}

.product-page-quickview-content div.product-image-wrapper .product-page-additional-image-thumbnail-wrapper #thumbnails li {
	width:auto;
	max-width:83px;
	float:none;
	margin:25px 0 !important;
}

.product-page-quickview-content div.product-image-wrapper .product-page-additional-image-thumbnail-wrapper #thumbnails li:first-of-type {
	margin-top:0 !important;
}

.product-page-quickview-content div.product-info-wrapper {
	width:40%;
}

.product-page-quickview-content div.product-info-wrapper input.product-page-add-to-cart-button {
	clear:none;
	margin:0 0 15px 0;
}
.product-page-quickview-content div.product-info-wrapper input.product-page-add-to-wishlist-button {
	clear:none;
	margin:0 0 15px 25px;
}

.footer .copyright {
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	color:#707070;
	padding-bottom:30px;
}

/*  New Add To Cart Row Styles*/
.product-page-add-to-cart-row {
	margin:15px 0;
	white-space:nowrap !important;
}

.product-page-add-to-cart-row .product-quantity-input {
	display:inline-block;
	vertical-align:middle !important;
	width:42px !important;
	height:42px !important;
	border:1px solid #ebebeb;
	text-align:center;
	color:#000 !important;
	margin-left:0 !important;
	margin-right:5px;
}

.product-page-add-to-cart-row .product-page-add-to-cart-button, .product-page-add-to-cart-row .related-product-add-to-cart-button, .product-page-add-to-cart-row .patr-page-add-to-cart-button {
	display:inline-block;
	vertical-align:middle;
	width:125px !important;
	height:42px;
	margin-top:0 !important;
	text-align:center;
	background-color:var(--gold-cta-button);
	font-family:'Montserrat', sans-serif;
	font-size:14px;
	font-style:normal;
	color:#755a2c;
	text-transform:uppercase;
	margin-right:5px !important;
	border:none;
}

.button-preorder {
	background-color:#e57669 !important;
	color: white !important;
}
.product-page-add-to-cart-row .wishlist-heart-button {
	display:inline-block;
	vertical-align:middle;
	width:45px;
	height:42px;
	border:1px solid #ebebeb;
	background-color:transparent;
}

.product-page-add-to-cart-row .wishlist-heart-button i {
	color:#000;
}

.product-page-add-to-cart-row .wishlist-heart-button:hover i {
	color:#D31B21;
}

.product-page-add-to-cart-row .wishlist-heart-button:hover i:before {
	content: '\e801';
} 


@media all and (max-width:1199px) {
	.product-page-add-to-cart-row .product-page-add-to-cart-button, .product-page-add-to-cart-row .related-product-add-to-cart-button, .product-page-add-to-cart-row .patr-page-add-to-cart-button {
		font-size:13px;
	}
}	

@media all and (max-width:979px) {
	.product-page-add-to-cart-row .related-product-add-to-wishlist-button {
		display:none;
	}
}

@media all and (max-width:767px) {
	.product-page-add-to-cart-row .related-product-add-to-wishlist-button {
		display:inline-block;
	}
}


/* Header Redesign Changes */
html.checkout-page {
	background-image:url('/Merchant2/graphics/footer-bg.png');
	background-repeat:repeat;
}

.top-ribbon.sticky {
	position:fixed;
	top:0;
	left:0;
	z-index:50;
}

.top-ribbon .container {
	width:100%;
	max-width:1075px;
	margin:0 auto;
}

.top-ribbon .top-ribbon-department-logos {
	float:left;
}

.top-ribbon .top-ribbon-customer-links {
	position:relative;
	padding-top:2px;
	float:right;
	font-size:24px;
	color:var(--brand-magenta);
}

.top-ribbon .top-ribbon-customer-links > a {
	font-size:24px;
	color:var(--brand-magenta);
	text-decoration:none !important;
}

.top-ribbon .top-ribbon-customer-links > a.not-logged-in {
	color:#909090;
}

.top-ribbon .top-ribbon-customer-links .top-ribbon-account-icon {
	margin-right:25px;
	cursor:pointer;
}

.top-ribbon .top-ribbon-customer-links .top-ribbon-cart-icon {
	cursor:pointer;
}

.header-top-ribbon-cart-icon-link {
	position:relative;
}

.top-ribbon-cart-icon-basket-count {
	display:block;
	position:absolute;
	top:-4px;
	left:15px;
	z-index:1;
	font-family:'Open Sans', sans-serif;
	font-size:12px;
	font-weight:600;
	color:#fff;
	border:1px solid #ff0000;
	height:auto;
	width:auto;
	min-width:20px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	padding: 2px;
	background-color: red;
	text-align:center;
}



.top-ribbon .top-ribbon-customer-links .header-account-flyout {
	position:absolute;
	top:45px;
	left:-124px;
	width:268px;
	margin:0;
	padding:5px;
	background-color:#ffffff;
	border:1px
	solid #b3b3b3;
	z-index:9999;
	display:none;
}

.top-ribbon.sticky .top-ribbon-customer-links .header-account-flyout {
	left:-53px;
}

.top-ribbon .top-ribbon-customer-links .header-account-flyout .top-arrow {
	position:absolute;
	top:-12px;
	left:119px;
	width:30px;
	height:15px;
	background-color:transparent;
	background-image:url('/Merchant2/graphics/cart-preview-top.png');
	background-repeat:no-repeat;
	background-position:left top;
}

.top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap {
	width:100%;
	height:100%;
	border:1px solid #e6e6e6;
}

.top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap ul {
	margin:15px auto;
	padding:0;
	list-style:none;
	text-align:center;
}

.top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap ul li {

}

.top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap ul li a {
	font-family:'Open Sans', sans-serif;
	font-size:18px;
	color:var(--text-fine-print);
}

.top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap ul li a:hover, .top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap ul li a:active, .top-ribbon .top-ribbon-customer-links .header-account-flyout .inner-wrap ul li a:focus {
	text-decoration:none;
	color:var(--brand-gold-text);
}


.top-ribbon .top-ribbon-customer-links div.header-preview-basket {
	top:45px;
	left:-68px;
}

.top-ribbon .top-ribbon-customer-links div.header-preview-basket a.header-preview-basket-product-name-link {
	display:inline-block;
	vertical-align:middle;
	margin-top:12px;
}

.top-ribbon .top-ribbon-customer-links div.header-preview-basket .header-preview-basket-cart-and-checkout-buttons-wrapper {
	width:220px;
}




.desktop-main-header-wrapper {
	width:100%;
	max-width:1075px;
	margin:0 auto;
}

.desktop-main-header-wrapper .header-search-wrapper {
	position:relative;
	width:35%;
	display:inline-block;
	vertical-align:middle;
}

.desktop-main-header-wrapper .header-search-wrapper .header-search-form .header-search-input-wrapper {
	width:190px;
	position:relative;
	margin-top:22px;
}

.desktop-main-header-wrapper .header-search-wrapper .header-search-form .header-search-input-wrapper .header-search-input {
	width:100%;
	height:28px;
	padding:5px;
	z-index:1;
	background-color:#f7f7f7;
	color:var(--text-fine-print);
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	border:none;
}

.desktop-main-header-wrapper .header-search-wrapper .header-search-form .header-search-input-wrapper .header-search-button {
	position:absolute;
	top:0;
	right:0;
	z-index:500;
}





.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions {
	display:none;
	position:absolute;
	width:350px;
	top:50px;
	left:0;
	z-index:100;
	background-color:#fff;
	border:1px solid #b3b3b3;
	padding:15px;
	font-family:'Montserrat', sans-serif
	font-size:14px;
	color:#7d7d7d;
}
.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions > span {
	display:block;
	margin-bottom:20px;
	cursor:pointer;
}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions > span.mm_searchfield_menuitem_selected {

}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions > span .mm_searchfield_menuitem {
	white-space:nowrap;
}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions .mm_searchfield_menuitem_image_container {
	display:inline-block;
	width:60px;
	border:1px solid #dddddd;
	padding:5px;
}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions .mm_searchfield_menuitem_title_container {
	display:inline-block;
	width:253px;
	margin-left:5px;
	vertical-align:middle;
	white-space:normal;
}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions .mm_searchfield_menuitem_title_container .mm_searchfield_menuitem_name {
	display:block;
}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions .mm_searchfield_menuitem_title_container .mm_searchfield_menuitem_price {
	display:block;
	font-family:'Open Sans', sans-serif;
	color:#8e5ba0;
}

.desktop-main-header-wrapper .header-search-wrapper #header-search-suggestions .mm_searchfield_menuitem_storesearch {
	padding-top:10px;
	border-top:1px solid #b3b3b3;
	text-align:center;
	cursor:pointer;
}

#mobile-nav-panel-search-suggestions {
	display:none;
	position:absolute;
	width:272px;
	top:58px;
	left:15px;
	z-index:100;
	background-color:#fff;
	border:1px solid #b3b3b3;
	padding:15px;
	font-family:'Montserrat', sans-serif
	font-size:14px;
	color:#7d7d7d;
}
#mobile-nav-panel-search-suggestions > span {
	display:block;
	margin-bottom:20px;
	cursor:pointer;
}

#mobile-nav-panel-search-suggestions > span.mm_searchfield_menuitem_selected {

}

#mobile-nav-panel-search-suggestions > span .mm_searchfield_menuitem {
	white-space:nowrap;
}

#mobile-nav-panel-search-suggestions .mm_searchfield_menuitem_image_container {
	display:inline-block;
	width:60px;
	border:1px solid #dddddd;
	padding:5px;
}

#mobile-nav-panel-search-suggestions .mm_searchfield_menuitem_title_container {
	display:inline-block;
	width:175px;
	margin-left:5px;
	vertical-align:middle;
	white-space:normal;
	text-align:left;
}

#mobile-nav-panel-search-suggestions .mm_searchfield_menuitem_title_container .mm_searchfield_menuitem_name {
	display:block;
}

#mobile-nav-panel-search-suggestions .mm_searchfield_menuitem_title_container .mm_searchfield_menuitem_price {
	display:block;
	font-family:'Open Sans', sans-serif;
	color:#8e5ba0;
}

#mobile-nav-panel-search-suggestions .mm_searchfield_menuitem_storesearch {
	padding-top:10px;
	border-top:1px solid #b3b3b3;
	text-align:center;
	cursor:pointer;
}


.desktop-main-header-wrapper .header-department-logo {
	width:27%;
	display:inline-block;
	vertical-align:middle;
	background-size:contain;
}

.desktop-main-header-wrapper .header-contact-and-hours {
	width:35%;
	display:inline-block;
	vertical-align:middle;
	margin-top:22px;
	font-family:'Open Sans', sans-serif;
	color:#757575;
	font-size:12px;
	text-align:right;
}

.desktop-main-header-wrapper .header-contact-and-hours .six-departments-graphic {
	margin:0 30px 10px 0;
}

.mega-menu-container .mega-menu-parent-categories {
	float:none;
	width:925px;
	margin:0 auto;
}

body.checkout-page .desktop-main-header-wrapper {
	max-width:1170px;
}

body.checkout-page .desktop-main-header-wrapper .header-search-wrapper {
	display:none;
}

body.checkout-page .desktop-main-header-wrapper .header-department-logo {
	float:left;
	width:66%;
	background-position:left center !important;
}

body.checkout-page .desktop-main-header-wrapper .header-contact-and-hours {
	float:right;
	width:33%;
	margin-top:50px;
}


@media all and (max-width:1600px) {
	div.mega-menu-flyout.leather-flyout {
		left:-200px;
	}
	div.mega-menu-flyout.projects-flyout {
		left:-250px;
	}
}


@media all and (max-width:1300px) {
	.top-ribbon .top-ribbon-customer-links {
		float:left;
		margin-left:50px;
	}
}


@media all and (max-width:1199px) {
	.top-ribbon .container {
		max-width:100%;
	}

	.top-ribbon .container .top-ribbon-department-logos {
		max-width:450px;
	}

	.top-ribbon .container .top-ribbon-department-logos li {
		margin-left:10px;
		margin-top:5px;
		margin-bottom:5px;
	}

	.top-ribbon .container .top-ribbon-department-logos li:nth-of-type(1), .top-ribbon .container .top-ribbon-department-logos li:nth-of-type(4) {
		margin-left:0;
	}

	.top-ribbon .top-ribbon-customer-links {
		float:right;
		margin:22px 110px 0 0;
	}


	.header-logo-container {
		width:100%;
	}
	.desktop-main-header-wrapper {
		max-width:100%;
		padding:0 15px 15px 15px;
	}

	.desktop-main-header-wrapper .header-search-wrapper {
		width:30%;
	}

	.desktop-main-header-wrapper .header-department-logo {
		width:37%;
		background-position:center center;
	}

	.desktop-main-header-wrapper .header-contact-and-hours {
		width:30%;
		margin-top:26px;
	}
}

@media all and (max-width:1028px) {
	.mega-menu-container .mega-menu-parent-categories {
		width:716px;
	}
	div.mega-menu-flyout.projects-flyout {
		left:-285px;
	}
}

@media all and (max-width:979px) {
	.desktop-main-header-wrapper {
		padding:20px 15px 15px 15px;
	}

	.desktop-main-header-wrapper .header-search-wrapper {
		width:35%;
	}

	.desktop-main-header-wrapper .header-search-wrapper .header-search-form .header-search-input-wrapper {
		margin-top:5px;
	}

	.desktop-main-header-wrapper .header-department-logo {
		width:27%;
	}

	.desktop-main-header-wrapper .header-contact-and-hours {
		width:35%;
		margin-top:15px;
	}

	body.checkout-page .desktop-main-header-wrapper .header-contact-and-hours {
		margin-top:30px;
	}

	div.mega-menu-flyout.steampunk-flyout {
		left:-100px;
	}
}

@media all and (max-width:767px) {
	.desktop-main-header-wrapper {
		display:block;
		width:252px;
		height:70px;
		margin:0 auto;
		padding:0;
		background-size:252px 70px;
	}

	.desktop-main-header-wrapper .header-department-logo {
		width:100%;
	}

	body.checkout-page .desktop-main-header-wrapper .header-department-logo {
		float:none;
		width:100%;
		background-position:center center !important;
	}


	.desktop-main-header-wrapper .header-search-wrapper {
		display:none;
	}

	.desktop-main-header-wrapper .header-contact-and-hours {
		display:none;
	}
}

@media all and (max-width:479px) {
	.desktop-main-header-wrapper {
		width:178px;
		height:70px;
	}
	.desktop-main-header-wrapper .header-department-logo {
		width:100%;
	}
}

@media all and (max-width:360px) {
	.desktop-main-header-wrapper {
		width:150px;
	}
}

.acln-logout-and-start-shopping-wrapper {
	margin:15px 0;
	font-family:'Montserrat', sans-serif;
	font-size:16px;
}

.acln-logout-and-start-shopping-wrapper .acln-logout-link {
	color:#7d7d7d;
	float:left;
	text-decoration:none;
}

.acln-logout-and-start-shopping-wrapper .acln-start-shopping-link {
	color:var(--brand-magenta);
	float:right;
	text-decoration:none;
}

.acln-account-links {
	list-style:none;
	margin:50px 0 25px 0;
	padding:0;
}

.acln-account-links li {
	float:left;
	color:var(--brand-magenta);
	text-align:center;
	height:116px;
	margin-bottom:20px;
}

.acln-account-links li:last-of-type {
	float:none;
	clear:both;
}

.acln-account-links li a {
	text-decoration:none !important;
}

.acln-account-links li .glyphicon {
	display:block;
	margin-bottom:10px;
	font-size:60px;
	color:var(--brand-magenta);
}

.acln-account-links li .link-name {
	display:block;
	font-family:'Montserrat', sans-serif;
	font-size:16px;
	font-weight:600;
	color:#7d7d7d;
}

.acln-account-links li:hover .glyphicon {
	color:var(--brand-gold-text);
}

@media all and (max-width:479px) {
	.acln-account-links li {
		height:140px;
		margin-bottom:30px;
	}
}

/* Minimum Order Total Modal */
#minimum-order-total-modal {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 800px;
	margin: 20px auto;
	font-family:'Montserrat', sans-serif;
	font-size:16px;
}

#minimum-order-total-modal h1 {
	width:100%;
	text-align:center;
	margin-top:0;
}

#minimum-order-total-modal .explanation {

}

#minimum-order-total-modal .buttons-wrapper {
	width:100%;
	margin:25px 0;
}

#minimum-order-total-modal .buttons-wrapper .continue-shopping {
	float:left;
	background-color:var(--brand-purple);
	border-color:var(--brand-purple);
	color:#ffffff;
	display:block;
	padding:6px 12px;
	font-weight:400;
	text-align:center;
	white-space:nowrap;
	border:1px solid transparent;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#minimum-order-total-modal .buttons-wrapper .checkout {
	float:right;
	background-color:var(--brand-gold-accent);
	border-color:var(--brand-gold-accent);
	color:#ffffff;
	display:block;
	padding:6px 12px;
	font-weight:400;
	text-align:center;
	white-space:nowrap;
	border:1px solid transparent;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

@media all and (max-width:500px) {
	#minimum-order-total-modal .buttons-wrapper button {
		float:none !important;
		margin:15px auto;
	}
}

@media all and (max-width:360px) {
	#minimum-order-total-modal h1 {
		font-size:24px;
	}
}

/* Category product list layout sort by / page count refactoring */
.category-page-subcategories-heading {
	width:100%;
	margin:15px 0;
	padding:15px;
	font-family:'Open Sans', sans-serif;
	font-size:20px;
	color:var(--text-body);
	text-align:left;
	background-color:#fafafa;
}

@media all and (max-width:600px) {
	#CTGY div.category-page-product-listing-page-count-and-sort {
		height:auto;
		text-align:center;
		padding-bottom:8px;
	}
	#CTGY div.category-page-product-listing-page-count-and-sort div.previous-page-link-wrapper {
		float:none;
		display:inline-block;
	}
	#CTGY div.category-page-product-listing-page-count-and-sort div.page-count {
		float:none;
		display:inline-block;
	}
	#CTGY div.category-page-product-listing-page-count-and-sort div.next-page-link-wrapper {
		float:none;
		display:inline-block;
	}
	#CTGY div.category-page-product-listing-page-count-and-sort div.sort {
		float:none;
		clear:both;
		margin:15px auto;
		position:static;
	}
	#CTGY .category-page-products-per-page-wrapper {
		text-align:center;
	}
}

@media all and (max-width:480px) {
	div.ocst-page-bottom-geotrust-trust-mark {position:static; float:none; clear:both;}
}

/* New basket page elements */
#BASK .product-details-cell {
	padding-top:22px;
}

.bask-page-save-to-wishlist {
	display:block;
	margin-top:15px;
}

.basket-action-buttons-wrapper {
	text-align: center;
}

.basket-action-buttons-wrapper a {
	background-color: #d4d4d4;
	border: 1px solid #d4d4d4;
	border-radius: 4px;
	color: #000000;
	display: inline-block;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	padding: 6px 12px;
}

.basket-action-buttons-wrapper a:first-child {
	margin-right: 15px;
}

.basket-action-buttons-wrapper a span {
	margin-right:10px;
}

@media screen and ( min-width: 48em ) {

	.basket-action-buttons-wrapper {
		text-align: right;
	}
}

@media all and (max-width:479px) {
	.basket-action-buttons-wrapper {
		display:none;
	}
}

/* New slim header search elements */
.slim-header-search-button {
	display:none;
}

.sticky .slim-header-search-button {
	display:inline-block;
	margin-right: 25px;
	cursor: pointer;
	border:none;
	background-color:transparent;
}

.slim-header-search-panel {
	display:none;
	margin:15px 0;
}

.slim-header-search-panel .input-wrapper {
	position:relative;
}

.slim-header-search-panel .input-wrapper input {
	width:100%;
	display: block;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color:#555;
	background-color:#fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.slim-header-search-panel .input-wrapper button {
	position:absolute;
	border: none;
	background-color:transparent;
	font-size: 18px;
	top: 5px;
	right:0;
	z-index: 500;
}

#slim-header-search-suggestions {
	position:relative;
	top:-3px;
	background-color:#fff;
	border:1px solid #ccc;
	border-radius:4px;
}

#slim-header-search-suggestions > span {
	display:block;
	margin-bottom:20px;
	cursor:pointer;
}

#slim-header-search-suggestions > span.mm_searchfield_menuitem_selected {

}

#slim-header-search-suggestions > span .mm_searchfield_menuitem {
	padding:0 15px;
	white-space:nowrap;
}

#slim-header-search-suggestions  > span:first-of-type > div {
	padding-top:15px;
}

#slim-header-search-suggestions .mm_searchfield_menuitem_image_container {
	display:inline-block;
	width:60px;
	border:1px solid #dddddd;
	padding:5px;
}

#slim-header-search-suggestions .mm_searchfield_menuitem_title_container {
	display:inline-block;
	width:253px;
	margin-left:5px;
	vertical-align:middle;
	white-space:normal;
}

#slim-header-search-suggestions .mm_searchfield_menuitem_title_container .mm_searchfield_menuitem_name {
	display:block;
}

#slim-header-search-suggestions .mm_searchfield_menuitem_title_container .mm_searchfield_menuitem_price {
	display:block;
	font-family:'Open Sans', sans-serif;
	color:#8e5ba0;
}

#slim-header-search-suggestions .mm_searchfield_menuitem_storesearch {
	padding:10px 0;
	border-top:1px solid #b3b3b3;
	text-align:center;
	cursor:pointer;
}

/* ============================================================
   FACETED FILTER UI
   Used in category Header content blocks on filtered categories.
   Models: 1A (3-facet master), 1B (2-facet master), 2 (locked dept)
   JS configuration remains in each category Header content block.
   ============================================================ */

/* ---- Facet Filter Wrapper ---- */
.facet-filter-wrapper {
  margin-top: 20px;
  margin-bottom: 24px;
  background: #f8f8f8;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 16px 20px 20px 20px;
}

/* ---- Main Header ---- */
.facet-filter-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 10px 0;
  padding: 0;
  border: none;
}

/* ---- View All / Clear Filters link (inside box) ---- */
.facet-view-all-wrapper {
  margin-bottom: 14px;
}
.facet-view-all-link {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-decoration: underline;
  cursor: pointer;
}
.facet-view-all-link:hover {
  text-decoration: none;
}

/* ---- Browse All link (Model 2 -- outside box, always visible) ---- */
.facet-view-all-patterns {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #333;
  margin-top: 12px;
  margin-bottom: 16px;
}
.facet-view-all-patterns-link {
  color: var(--brand-gold-text);
  text-decoration: none;
  font-weight: 600;
}
.facet-view-all-patterns-link:hover {
  text-decoration: underline;
}

/* ---- Result count ---- */
.facet-result-count {
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid #e0e0e0;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #555;
}

/* ---- Desktop: groups side by side ---- */
.facet-desktop form {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}
.facet-desktop .facet-group {
  flex: 1 1 180px;
  min-width: 160px;
  max-width: 260px;
}
.facet-desktop .facet-group-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid #e0e0e0;
  cursor: pointer;
  user-select: none;
}
.facet-desktop .facet-group-label.no-collapse {
  cursor: default;
}
.facet-desktop .facet-chevron {
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  color: #999;
  line-height: 1;
  transition: transform 0.2s ease;
  display: inline-block;
}
.facet-desktop .facet-group-label.collapsed .facet-chevron {
  transform: rotate(0deg);
}
.facet-desktop .facet-group-label:not(.collapsed) .facet-chevron {
  transform: rotate(90deg);
}
.facet-desktop .facet-group-options {
  display: flex;
  flex-direction: column;
  gap: 4px;
  overflow: hidden;
  transition: max-height 0.25s ease;
}
.facet-desktop .facet-group-options.collapsed {
  max-height: 0 !important;
}
.facet-desktop .facet-group-options label {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #555;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  text-transform: capitalize;
  line-height: 1.4;
}
.facet-desktop .facet-group-options label.facet-active {
  font-weight: 600;
  color: #333;
}
.facet-desktop .facet-group-options label.facet-hidden {
  display: none;
}
.facet-desktop .facet-group-options label input[type="checkbox"] {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  cursor: pointer;
  margin: 0;
}


/* ---- Locked Department label (Model 2 only) ---- */
.facet-desktop .facet-locked-label {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  display: flex;
  align-items: center;
  gap: 8px;
}
.facet-desktop .facet-locked-label input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin: 0;
  flex-shrink: 0;
}
.facet-desktop .facet-locked-group-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
}

/* ---- Show More link ---- */
.facet-desktop .facet-show-more {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #888;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 4px;
  display: inline-block;
}
.facet-desktop .facet-show-more:hover {
  color: #555;
}

/* ---- Mobile collapsed state ---- */
.facet-group-options.mobile-collapse {
  display: none;
}

/* ---- Mobile ---- */
@media (max-width: 767px) {
  .facet-mobile { display: block; }
  .facet-desktop { display: none; }
  .facet-mobile form { display: none; }
  .facet-mobile .facet-accordion {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .facet-mobile details {
    border-bottom: 1px solid #e0e0e0;
  }
  .facet-mobile details:first-child {
    border-top: 1px solid #e0e0e0;
  }
  .facet-mobile summary {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 12px 4px;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    user-select: none;
  }
  .facet-mobile summary::-webkit-details-marker { display: none; }
  .facet-mobile summary::after {
    content: '\276F';
    font-size: 12px;
    font-weight: 700;
    color: #aaa;
    transition: transform 0.2s ease;
  }
  .facet-mobile details[open] summary::after {
    transform: rotate(90deg);
  }
  .facet-mobile .facet-mobile-options {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 4px 4px 14px 4px;
  }
  .facet-mobile .facet-mobile-options label {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #555;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    text-transform: capitalize;
    line-height: 1.5;
  }
  .facet-mobile .facet-mobile-options label.facet-active {
    font-weight: 600;
    color: #333;
  }
  .facet-mobile .facet-mobile-options label input[type="checkbox"] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    cursor: pointer;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .facet-mobile { display: none; }
  .facet-desktop { display: block; }
}

/* ---- Category tagline (optional intro text above filter box) ---- */
.category-tagline {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #555;
  margin-bottom: 16px;
  line-height: 1.6;
}

/* ORDP Receipt - Print styles */
@media print {
	#JS_ORDP div#ship-to { float: left !important; width: 45% !important; }
	#JS_ORDP div#bill-to { float: right !important; width: 45% !important; }
	#JS_ORDP table a { color: var(--text-body) !important; text-decoration: none !important; }
	#JS_ORDP table a::after { content: none !important; }
	#JS_ORDP div.ordp-order-totals-wrapper { align-items: flex-end !important; }
	#JS_ORDP div.ordp-totals-row { width: 60% !important; }
	#JS_ORDP span.ordp-totals-label { text-align: right !important; }
	button.ordp-print-button { display: none !important; }
	.grecaptcha-badge { display: none !important; }
}

/* CMS Flex Component Overrides */
.cms-text-block--width-medium {max-width:800px; margin-left:auto; margin-right:auto;}
.cms-text-block--width-narrow {max-width:600px; margin-left:auto; margin-right:auto;}
.cms-content-row__image-wrap--landscape .cms-content-row__image {max-height:380px;}
.cms-content-row__image-wrap--square .cms-content-row__image {max-height:480px;}

/* Page Layout Overrides */
body.no-sidebar div.category-tree {display:none;}
body.no-sidebar div.main-content {float:none; width:100%;}