/** Shopify CDN: Minification failed

Line 33:0 Unexpected "{"
Line 112:125 Unexpected "}"
Line 295:72 Expected ":"
Line 538:33 Expected identifier but found whitespace
Line 538:35 Unexpected "{"
Line 538:44 Expected ":"
Line 538:72 Unexpected "{"
Line 538:81 Expected ":"
Line 538:110 Expected ":"

**/
.product__info-container span.price-item.price-item--sale.price-item--last { font-family: Futura Std; font-weight: 600; font-size: 20px; line-height: 150%; vertical-align: middle; letter-spacing: 0.5px; }
.product__info-container .price--on-sale .price-item--regular { font-family: Futura Std; font-weight: 500; font-size: 14px !important; line-height: 150%; letter-spacing: 0.6px; vertical-align: middle; text-decoration: line-through; text-decoration-color: #666666; color: #666666; }
.product__info-container .rating-wrapper { margin: 0 !important;align-items: center; display: flex; gap: 4px;}
.product__info-container .product__title { margin-bottom: 6px !important; }
.product__info-container h1 {color: #1a1a1a; font-weight: 500; font-size: 16px; line-height: 1.6; letter-spacing: 0.99px; vertical-align: middle; text-transform: capitalize;margin-bottom: 2px; max-width: 82%;}
.nector-container .nector-customerearn-container { position: relative; display: inline-block; padding: 12px 18px 14px !important; border-radius: 12px !important; width: 100% !important;}
.nector-container .nector-customerearn-content, .nector-customerearn-main { display: flex ; align-items: center; justify-content: center; gap: 4px; font-weight: 500; font-size: 16px !important; line-height: 100%; letter-spacing: 1px; }
.product__info-container .savings-label {background: #0080001A;}
.product__info-container .savings-label .label-text {color: #008000; line-height: 1.5;}
.product__info-container .savings-label span.label-text { color: #008000; line-height: 1.2; }
.product__info-container .savings-label { margin: 0 !important; display: inline-block; padding: 4px 12px 6px; border-radius: 8px;}
.product__info-container .savings-label .label-amount {font-family: Futura Std; font-weight: 600; font-size: 16px; line-height: 100%; letter-spacing: 1px; vertical-align: middle; text-transform: uppercase; color: #008000;}
.product__info-container .savings-label .label-text, .savings-label span.label-text { color: #008000; font-weight: 500; font-size: 10px; line-height: 1.4; letter-spacing: 1px; vertical-align: middle; text-transform: uppercase; max-width: 30px; display: inline-block; }
.product__info-container .price.price--large.price--on-sale { align-items: center; display: flex ; gap: 10px; margin-top: 10px; justify-content: space-between;}
.product__info-container .savings-label { margin: 0 0 0 8px !important; display: inline-block; padding: 6px 12px 8px; border-radius: 8px; }
.price-breakup-button {cursor: pointer; font-weight: 500; font-size: 14px; line-height: 150%; letter-spacing: 0.7px; color: #793C26;}
.product__info-container .product-promo-text { font-family: Futura Std;font-weight: 500; font-size: 14px; line-height: 150%; letter-spacing: 1px; color: #6900a6; margin-top: 24px; margin-bottom: 6px; display: flex ; align-items: center; gap: 6px; }
.product__media-wrapper .product__media-list {gap: 0; border-radius: 12px; overflow: hidden; margin-bottom: 0;}
.product-nav-tabs-wrapper {display: flex ; justify-content: start; align-items: center; background-color: #f2f2f2; border-radius: 12px; overflow: hidden; margin: 0 0 0px; padding: 4px;}
{padding: 6px 20px;}
.product-nav-tab { display: flex ; align-items: center; cursor: pointer; color: #1a1a1a; transition: background-color .3s, color .3s; font-size: 14px; width: calc(33.33% + -0px); justify-content: center; }
.product-nav-tab.active { border-radius: 12px; box-shadow: 0 3px 12px #0000001f; padding: 0; overflow: hidden; }
.product-nav-tab a { background-color: transparent; color: #999; width: 100%; display: flex ; justify-content: center; padding: 6px 20px; text-decoration: none; }
.product-nav-tab.active a { background-color: #fff; color: #1a1a1a; width: 100%; display: flex ; justify-content: center; padding: 6px 20px; }
.product-nav-tabs.small-hide { margin-bottom: 20px; }
.product-nav-tab svg {filter: invert(0.7);}
.product-nav-tab.active svg {filter: invert(0);}
.product-nav-tab a {align-items: center; gap: 6px;}
.notify-me-pdp-wrapper{ padding:20px !important; }
.breadcrumb-section{width:100%}
.breadcrumbs{margin:0 0 2em}
.breadcrumbs__list{list-style-type:none;margin:0;padding:5px 0}
.breadcrumbs__item{display:inline-block;font-size:12px;font-weight:300;line-height:18px;letter-spacing:.04em}
.breadcrumbs__item:not(:last-child):after{content:'/';margin:0 .3em; color: #888888;}
.breadcrumbs__link{text-decoration:none;color:#1a1a1a}
.breadcrumbs__link[aria-current=page]{color:#1a1a1a;font-weight:500 !important;text-decoration:none; font-size: 12px;}
.breadcrumbs__link[aria-current=page]:hover{text-decoration:none;}
.breadcrumbs__list {padding: 10px 0 10px; font-size: 12px; color: #1a1a1a; font-weight: 500 !important; letter-spacing: 1px;}
.breadcrumbs__link span {color: #888888; font-weight: 500 !important; font-size: 13px; line-height: 150%; letter-spacing: 0.95px; vertical-align: middle; text-transform: capitalize;}
.breadcrumbs__link[aria-current="page"]:hover {text-decoration: none;}
.breadcrum_style {background: #F6F3F2;}
.size-and-customization-section h4.customization_title { font-family: 'Futura Std', sans-serif; font-weight: 400; font-size: 12px; line-height: 150%; letter-spacing: 1px; text-transform: uppercase; color: #1a1a1a; }
.size-and-customization-section { margin-top: 0px; }
.size-and-customization-section .size-and-customization-title-wrapper {display: flex ; align-items: center; justify-content: space-between;}
.size-and-customization-section span#product_variant_drawer { display: block; color: #1e1615; border: none; cursor: pointer; text-decoration: none; background: #eae2e1b5; font-weight: 500; line-height: 20px; letter-spacing: 1.25px; text-align: center; vertical-align: middle; text-transform: uppercase; margin-top: 0; background-color: #f3e0cf; border-radius: 8px; font-size: 12px; padding: 12px 22px; }
.size-and-customization-section .customization-wrapper { border-radius: 12px 12px 0 0; padding: 0; border: 0; border-bottom: 0; display: flex ; justify-items: center; text-align: center; width: 100%; }
.size-and-customization-section .customization-item {position: relative; width: 100%;}
.size-and-customization-section .customization-item:not(:last-child):after {content: ""; position: absolute; right: -14px; top: 6px; width: 1px; height: 15px; background: #1a1a1a78;}
.product__info-wrapper .customization-box-main { border: 1px solid #eae2e1d1; padding: 10px; }
div#customization-metal-color { color: #1a1a1a; font-family: Futura Std; font-weight: 500; font-size: 12px; line-height: 1.4; letter-spacing: .7px; text-align: center; vertical-align: middle; }
.customization-item-div.size-customization-item { font-family: Futura Std; font-weight: 400; font-size: 12px; line-height: 1.9; letter-spacing: 0.7px; text-align: center; vertical-align: middle; color: #1a1a1a; }
.size-and-customization-section .label { font-family: Futura Std; font-weight: 500; font-size: 12px; line-height: 2.1; letter-spacing: 0.7px; vertical-align: middle; text-transform: capitalize; color: #1a1a1a;}
.size-and-customization-wrapper { display: flex ; align-items: center; justify-content: center; border: 1px solid #eae2e1d1; padding: 12px 10px; border-radius: 12px; }
.customization-item {text-align: center;  flex: 1;  display: flex; align-items: center;  justify-content: center; gap: 8px;}
legend.form__label { font-family: Futura Std; font-weight: 400; font-size: 14px; line-height: 1.4; letter-spacing: 0.7px; text-transform: uppercase; color: #1A1A1A; }
.size-guide-button {position: relative; cursor: pointer;}
.size-guide-button { font-family: 'Futura Std', sans-serif; font-weight: 500; font-size: 14px; line-height: 150%; letter-spacing: 0.7px; color: #793C26;}
.size-guide-button:after { content: ''; position: absolute; bottom: 0px; left: 0; height: 1px; width: 100%; background: #793C26; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease-in; }
.size-guide-button:hover:after { transform: scaleX(1); transform-origin: left; }
.price-breakup-button {position: relative; cursor: pointer;}
.price-breakup-button:after { content: ''; position: absolute; bottom: 0px; left: 0; height: 1px; width: 100%; background: #793C26; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease-in; }
.price-breakup-button:hover:after { transform: scaleX(1); transform-origin: left; }
.product-form__input--pill input[type=radio]+label { border: 1px solid #e4e4e4 !important; padding: 16px !important; font-family: Futura Std; font-weight: 500 !important; font-size: 14px !important; line-height: 1; letter-spacing: 0.7px !important; vertical-align: middle; color: #666666 !important;  width: 100%;display: flex; flex-direction: column;
    align-items: center; justify-content: center;  gap: 8px;}
.product-form__input--pill.variant-type-color input[type=radio]+label {max-width: 125px;}
.product-form__input--pill input[type=radio]:checked+label { background-color: #F4F0F0 !important; color: #1A1A1A !important; border: 1px solid #F4F0F0 !important; }
.product-form__input {margin-top: 16px !important; }
span.variant-swatch { display: block; margin-bottom: 4px; }
.customization-item svg {display: block;}

.nector-container .nector-customerearn-info-content { position: absolute; top: calc(100% + 5px); font-size: 14px; font-weight: 500; left: 0; z-index: 2147483645; padding: 12px 20px !important; border-radius: 12px; background-color: #ffffff !important; color: #333; text-align: left; visibility: hidden; opacity: 0; transform: translateY(-10px); transition: all .4s; box-shadow: #63636333 0 2px 8px; line-height: 1.7; }
.nector-customerearn-info-content span { color: #a68380; text-decoration: none !important; }
div#nector-customerearn-container {max-width: 310px;}

.product-form__submit span { font-family: Futura Std; font-weight: 500; font-size: 16px; line-height: 100%; letter-spacing: 1px; text-transform: uppercase; }
.price-notification { display: flex ; align-items: center; justify-content: space-between; background: #eae2e1b5; padding: 10px 20px; border-radius: 12px 12px 0 0; color: #1a1a1a; }
product-form.product-form { margin: 0 !important; padding: 0px; border-radius: 0 0 12px 12px;}
.product-form__submit { margin: 0 !important; padding: 18px 0 !important; }
.pdp-details-accordion{width:100%}
.pdp-details-accordion-item{margin-bottom:5px;overflow:hidden;border-bottom: 1px solid #eaeaea !important;}
.pdp-details-accordion-item-title{display:block;width:100%;padding:1.2rem 0;cursor:pointer;text-transform:uppercase;font-size:14px;display:flex;align-items:center;justify-content:space-between}
.pdp-details-accordion-item-content p { margin-top: 6px; margin-bottom: 12px; font-weight: 500; font-size: 14px;}
.pdp-details-main { margin-top: 20px; }
.pdp-details-accordion-item-title {width: 100%; padding: 1.2rem 0; cursor: pointer; display: flex ; align-items: center; justify-content: space-between; font-family: Futura Std; font-weight: 500; font-size: 14px; line-height: 1.4; letter-spacing: 1px; text-transform: uppercase; color: #1a1a1a;}
.pdp-details-accordion table{border-radius:8px}
.pdp-details-accordion th{background:#f6f6f6}
.pdp-details-accordion td{text-align:center}
.product__description p {font-size: 14px; line-height: 1.7;}
.product__description.rte.quick-add-hidden { margin-top: 0; }
.pdp-details-accordion { margin-top: 20px; }
.pdp-details-accordion-item-content th, .pdp-details-accordion td { border: 0 !important; }
.trust-icons-wrapper img:hover { transform: scale(1.1); }
/* Drawer Header */
.drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:99999;margin:0 !important;}

.drawer-overlay.active{opacity:1;visibility:visible;display:block}
.product-variant-drawer{position:fixed;background-color:#fff;z-index:999999;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(.25,.46,.45,.94); margin:0 !important;}
.product-variant-drawer .product-variant-drawer-title-wrap{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;background-color:#f4f0f0}
.product-variant-drawer .title-wrapper{font-size: 18px; font-weight: 600; color: #1A1A1A; margin-bottom: 0; line-height: 1; }}
.product-variant-drawer .close-button:hover{background-color:#ffffff}
.product-variant-drawer .close-button i { font-size: 14px; color: #1a1a1a; }
.product-variant-drawer .product-variant-drawer-wrapper{padding:0px;overflow-y:auto;height:calc(100% - 80px)}
.product-variant-drawer .close-button { cursor: pointer; padding: 8px; width: 35px; height: 35px; display: flex ; align-items: center; justify-content: center; border-radius: 50%; background: #ffffff; transition: background-color .2s ease; }
.product-variants-wrapper { padding: 0 20px; padding-bottom: 80px;}
button#customize_close_drawer { width: 100%; background: #A68380; font-family: Futura Std; font-weight: 500; font-size: 14px; line-height: 20px; letter-spacing: 1.55px; text-align: center; vertical-align: middle; text-transform: uppercase; padding: 13px 16px; border: 0; color: #fff; border-radius: 3rem; cursor: pointer; margin-bottom: 0px; }
span#drawer-price { font-family: Futura Std; font-weight: 600; font-size: 20px; line-height: 150%; letter-spacing: 0.7px; vertical-align: middle; }
.customize-button-wrapper { padding: 20px 20px 20px; display: block; position: absolute; width: 100%; bottom: 0; background: #ffffff; }
span.variant-swatch { display: block; margin-bottom: 12px; }
.variant-text .variant-karat {display: block; font-weight: 600; color: #1a1a1a; line-height: 2; margin-bottom: 0 !important;}
span.variant-text { color: #1a1a1a; }
span.variant-swatch { display: block; margin-bottom: 3px; }
.product-form__input--pill.variant-type-size input[type=radio]+label {max-width: max-content; padding: 25px !important;}
span#openNotifyBtn { display: flex ; gap: 8px; font-size: 12px; color: #793c26; }

/* Form Styles */
.product-variant-drawer .product-form__input { margin-bottom: 0; margin-top: 20px !important; }
.product-variant-drawer .form__label{display:block;font-weight:600;margin-bottom:12px;color:#333;font-size:14px}
.product-variant-drawer .vd-option-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.product-variant-drawer .variant-quantity-in-drawer{font-size:12px;color:#666}
.product-variant-drawer .product-form__input--swatch{border:none}
.product-variant-drawer .swatch-container{display:flex;flex-wrap:wrap;gap:8px}
.product-variant-drawer .swatch-item{width:40px;height:40px;border:2px solid #e5e5e5;border-radius:50%;cursor:pointer;transition:all .2s ease;position:relative}
.product-variant-drawer .swatch-item:hover{transform:scale(1.05)}
.product-variant-drawer .swatch-item.selected{border-color:#000;box-shadow:0 0 0 1px #fff,0 0 0 3px #000}
.product-variant-drawer .product-form__input--pill .option-buttons{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}
.product-variant-drawer .option-button{padding:8px 16px;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:14px}
.product-variant-drawer .option-button:hover{border-color:#999}
.product-variant-drawer .option-button.selected{background-color:#000;color:#fff;border-color:#000}
.product-variant-drawer .select{position:relative}
.product-variant-drawer .select__select{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer;appearance:none}
.product-variant-drawer .select__select:focus{outline:0;border-color:#000}
.product-variant-drawer .svg-wrapper{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}
:is(.product-form__input--pill,.product-form__input--swatch) .form__label { font-family: Futura Std; font-weight: 500; font-size: 14px; line-height: 24px; vertical-align: middle; margin-bottom: 20px !important; color: #1a1a1a; letter-spacing: 0.9px; display: block; }

.size-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:99999;margin:0 !important;}

.size-drawer-overlay.active{opacity:1;visibility:visible;display:block}
.size-drawer{position:fixed;background-color:#fff;z-index:999999;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(.25,.46,.45,.94); margin:0 !important;}
.size-drawer .size-drawer-title-wrap {display:flex;justify-content:space-between;align-items:center;padding:8px 24px;background-color:#f4f0f0}
.size-drawer .title-wrapper{font-size:24px;font-weight:600;color:#333; margin-bottom: 0;}
.size-drawer .close-button:hover{background-color:#ffffff}
.size-drawer .close-button i { font-size: 14px; color: #1a1a1a; }

.size-drawer .close-button { cursor: pointer; padding: 8px; width: 35px; height: 35px; display: flex ; align-items: center; justify-content: center; border-radius: 50%; background: #ffffff; transition: background-color .2s ease; }
button#size_close_drawer { width: 100%; background: #A68380; font-family: Futura Std; font-weight: 500; font-size: 14px; line-height: 20px; letter-spacing: 1.55px; text-align: center; vertical-align: middle; text-transform: uppercase; padding: 13px 16px; border: 0; color: #fff; border-radius: 3rem; cursor: pointer; margin-bottom: 20px; }

.size-drawer .svg-wrapper{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}
.size-guide-image { height: auto; }
.size-guide-image img { width: 100%; display: block; }
.size-title { font-family: Futura Std; font-weight: 500; font-size: 18px; line-height: 150%; letter-spacing: 0.7px; vertical-align: middle; color: #1a1a1a; }
.size-drawer .title-wrapper {color: #333; font-family: Futura Std; font-weight: 500; font-size: 18px; line-height: 150%; vertical-align: middle; margin-bottom: 0;}
a.size-guide-item-wrapper.size-link { border-radius: 12px; text-decoration: none; height: 205px; display: block; z-index: 1; position: relative; overflow: hidden;}
a.size-guide-item-wrapper.size-link h4 { font-weight: 500; font-size: 14px; line-height: 21px; color: #ffffff; margin: 0; }
a.size-guide-item-wrapper.size-link img {display: block; position: relative;}
a.size-guide-item-wrapper.size-link p { font-weight: 500; font-size: 20px; line-height: 30px; color: #ffffff; margin: 10px 0 0; }
.size-item-title-wrapper { position: absolute; bottom: 16px; left: 18px; z-index: 100; }
a.size-guide-item-wrapper.size-link .size-guide-image {position: relative;}
a.size-guide-item-wrapper.size-link .size-guide-image:after {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 40%; background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent); border-radius: 8px; }
.size-drawer .size-subtitle { padding: 20px 20px 0; }
.size-drawer span.arrow { position: absolute; bottom: 6px; right: 22px; }
.size-guide-details-wrapper {display: grid ; grid-template-columns: 1fr; gap: 20px; padding: 20px;}
.price-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:99999;margin:0 !important;}
.price-drawer-overlay.active{opacity:1;visibility:visible;display:block}
.price-drawer{position:fixed;background-color:#fff;z-index:999999;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(.25,.46,.45,.94); margin:0 !important;}
.price-drawer .price-drawer-title-wrap {display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background-color:#f4f0f0}
.price-drawer .title-wrapper{font-price:24px;font-weight:600;color:#333; margin-bottom: 0;}
.price-drawer .close-button:hover{background-color:#ffffff}
.price-drawer .close-button i { font-price: 14px; color: #1a1a1a; }
.price-drawer .price-drawer-wrapper{padding:0px;overflow-y:auto;height:calc(100% - 20px)}
.price-drawer .close-button { cursor: pointer; padding: 8px; width: 35px; height: 35px; display: flex ; align-items: center; justify-content: center; border-radius: 50%; background: #ffffff; transition: background-color .2s ease; }
button#price_close_drawer { width: 100%; background: #A68380; font-family: Futura Std; font-weight: 500; font-price: 14px; line-height: 20px; letter-spacing: 1.55px; text-align: center; vertical-align: middle; text-transform: uppercase; padding: 13px 16px; border: 0; color: #fff; border-radius: 3rem; cursor: pointer; margin-bottom: 20px; }
.price-drawer .title-wrapper {color: #333; font-family: Futura Std; font-weight: 500; font-size: 18px; line-height: 150%; vertical-align: middle; margin-bottom: 0;}
.price-breakup-product-details-wrapper {padding: 20px;}
.price-breakup-product-wrapper {display: grid ; grid-template-columns: calc(25% - 6px) calc(75% - 6px); padding: 8px 8px; gap: 12px; align-items: center; border: 1px solid #eaeaea; border-radius: 12px;}
.rate-table-item-details p { margin: 0; }
.price-breakup-product-wrapper p.product-title { font-weight: 500; font-size: 14px; line-height: 1.7; margin-bottom: 6px; }
.price-breakup-product-wrapper p.product-sku { font-size: 12px; letter-spacing: 0.7px; margin-bottom: 6px; color: #333333; font-weight: 500; }
.price-breakup-product-wrapper span.price.sale { font-size: 14px; font-weight: 600; letter-spacing: 0.8px; color: #333;}
.price-breakup-product-wrapper del.compare-price { font-size: 12px; }
.price-breakup-product-wrapper .product-prices {margin-top: 8px;}
.price-breakup-product-wrapper {padding: 8px 8px 8px;}
.price-breakup-product-wrapper img { border-radius: 8px; }
.product-promo-text { animation: 2.5s blinker linear infinite; -webkit-animation: 2.5s blinker linear infinite; -moz-animation: 2.5s blinker linear infinite; }
.buy-buttons-wrapper { margin-top: 16px !important;}
.desktop-show {display: block !important;}
.product-form__submit {margin: 0 !important;}
.product-form form { width: 100% !important; margin-right: 10px; }
product-form.product-form { display: flex ; width: 100%; align-items: center; gap: 10px; }
div#product_share { width: 30px; height: 30px; display: flex ; align-items: center; justify-content: center; }
.price-notification {font-weight: 400; font-size: 14px; line-height: 1.9; letter-spacing: 1px; text-transform: capitalize; color: #1a1a1a;}
.product-variants-wrapper {margin-top: 0;}

.Diamond_setting-1,.Diamond_setting-2{display:none}
.comparison-table{max-width:100%;overflow-x:auto;padding:1rem 0rem 1rem 0rem;margin-top:0}
.comparison-table thead th span{display:block;font-weight:400;font-size:12px;margin-top:4px}
.comparison-table thead th{background:#fff;font-size:14px;font-weight:600;padding:15px 10px;text-transform:uppercase;border-bottom:1px solid #ddd}
.comparison-table thead th span{font-weight:500!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.9px!important;text-align:center;text-transform:uppercase;color:#1a1a1a}
.comparison-table td{padding:12px 10px;border-bottom:1px solid #fff;font-weight:500}
.comparison-table .total-row td{font-size:15px}
.comparison-table .green{color:green}
.comparison-table .red{color:red}
.comparison-table .icon{margin-right:6px}
.comparison-table .tooltip-icon{font-size:11px;margin-left:3px;color:#999;text-transform:lowercase}
.comparison-table table:not([class]) td,.comparison-table table:not([class]) th{padding:.7rem;border:.1rem solid rgba(var(--color-foreground),.2);text-transform:uppercase;align-items:center;text-align:center;letter-spacing:1px;font-size:12px}
.comparison-table table:not([class]) td{padding-left:10px!important}
.comparison-table table svg{position:relative;z-index:1;display:block}
td.icon-head{display:flex;justify-content:left;align-items:left}
.tr-color-bg{background:#faf3ec;}
.comparison-table table,.comparison-table td,.comparison-table th{border:none!important}
table:not([class]){font-size:1.4rem;border-style:hidden;box-shadow:none; border-radius: 0;}
.comparison-table table{border-spacing:3px;border-collapse:separate!important}
.comparison-table td,.comparison-table th{padding:12px 20px}
.tooltip-icon{position:relative;display:inline-block;cursor:pointer;font-size:14px;margin-left:6px}
.tooltip-box-1{width:115px;display:none;position:absolute;right:-300%;top:335%;transform:translateY(-50%);background-color:#e7e7e7;padding:8px;padding-right:0!important;border-radius:9px;color:#000;font-size:11px;z-index:100;min-width:90px;text-transform:uppercase;text-align:left}
.tooltip-box-2{width:115px;display:none;position:absolute;right:-335%;top:-335%;transform:translateY(-50%);background-color:#e7e7e7;padding:8px;padding-right:0!important;border-radius:9px;color:#000;font-size:11px;z-index:100;min-width:90px;text-transform:uppercase;text-align:left}
.tooltip-icon:hover .tooltip-box{display:block}
.comparison-table table{width:100%}
.pdp-details-accordion-item-content { display: none; }
table:not([class]) {width: 100%;}
table:not([class]) td, table:not([class]) th {padding: 10px;}
table:not([class]) th {font-weight: 600; font-size: 12px; padding: 12px 14px; letter-spacing: 1px; color: #1A1A1A;}
table:not([class]) td { font-weight: 500; font-size: 12px; }
span.comparison-table-title { font-weight: 500; font-size: 12px !important; line-height: 1.8 !important; letter-spacing: 1px !important; color: #1a1a1a; text-align: center; background: #faf3ec; padding: 10px 0 8px; }

.product_engraving_note{font-size:14px;color:#555;margin-bottom:25px;line-height:20px}
.lucira-engraving-info-btn{background-color:#ab8a87;padding:10px;border:none;width:90%;cursor:pointer;font-size:14px;border-radius:5px;color:#fff;justify-content:center;display:flex}
.lucira_engraving_font_options{display: flex ; flex-wrap: wrap; justify-content: flex-start; margin-top: 10px;}
.lucira_engraving_font_option{padding: 5px 10px; border: 1px solid #aaa; margin: 0 10px 10px 0px; cursor: pointer; border-radius: 5px;}
.engraving-save-btn:disabled { background: #ccc; color: #666; cursor: not-allowed; opacity: 0.6; }
.lucira-engraving-selected{background-color:#e6c2b9;border-color:#b08070}
.lucira-engraving-input{display:flex;justify-content:center;align-items:center;margin-top:10px}
.lucira-engraving-input input{width:100%;padding:8px;border:1px solid #ccc;border-radius:5px}
.lucira-engraving-icons{display:flex;margin-left:10px}
.lucira-engraving-icon{font-size:20px;cursor:pointer;margin:0 5px}
.lucira-engraving-save-btn{margin-top:20px;width:100%;background-color:#b08070;color:#fff;padding:10px;border:none;font-size:16px;border-radius:5px;cursor:pointer}
#lucira-saved-engraving{padding:8px;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;margin-top:10px;font-size:14px;color:#555}
.image-and-text-div .image_on_text{width:100%;display:block}
.image-and-text-div .overlay-text{position:absolute;top:40%;left:65%;transform:translate(-50%,-50%)}
.image-and-text-div{position:relative}
.rate-table-breakdown { padding: 0px 0 20px; }
div#price-drawer-variant-details { padding: 0 22px; }
.rate-table-breakdown { padding: 0;}
#variant-titles {display: flex ; align-items: center; gap: 12px;}
#variant-titles p { margin: 0 !important; font-weight: 400; font-size: 13px; line-height: 150%; vertical-align: middle; text-transform: capitalize; background: #F2F2F2; padding: 6px 12px; border-radius: 8px; }
.variant-details label { font-family: Futura Std; font-weight: 400; font-size: 14px; line-height: 150%; vertical-align: middle; }
.rate-table-breakdown { padding: 0px 0 20px; }
.rate-table-breakdown .summary {display: flex ; align-items: center; justify-content: space-between; font-family: Futura Std; font-weight: 600; font-size: 14px; line-height: 16px; letter-spacing: 1.5px; text-transform: uppercase; color: #1a1a1a; padding-bottom: 16px; border-bottom: 1px solid #cdcdcd;}
td.align-end { text-align: right; color: #1A1A1A; text-transform: capitalize; }
.rate-table-breakdown table {width: 100%; padding-top: 12px; padding-bottom: 0px;}
.rate-table-breakdown td { font-family: Futura Std; font-weight: 400; font-size: 14px; line-height: 2.2; vertical-align: middle; }
.rate-table-breakdown details { padding: 16px 0px; border-bottom: 1px solid #E6E6E6; }
a.size-guide-item-wrapper.size-link svg { display: inline-block; }
.size-guide-details-wrapper .grid-row { display: grid ; grid-template-columns: 1fr; gap: 20px;}
.comparison-table { padding: 0; margin-top: 20px !important; border-radius: 12px; overflow: hidden; border: 1px solid #faf3ec; }
div.rate-table-wrapper { margin-top: 20px; }
.customization-box { display: flex ; justify-content: space-between; align-items: center; border-radius: 10px; padding: 10px; }
.product__info-wrapper .customize-button { margin-top: 0; background-color: #f3e0cf; border-radius: 8px; font-size: 12px; padding: 12px 22px; }
.price-notification { text-transform: capitalize; display: inline-flex ; border-radius: 8px; justify-content: center; gap: 6px; width: 100%; color: #1e1615; text-align: center; padding: 0px 12px 0; margin-top: 12px !important; border: none; font-size: 12px; cursor: pointer; font-weight: 500; line-height: 20px; letter-spacing: 1.25px; text-decoration: none; margin: 0; background: #fff; }
#open-notify-btn { cursor: pointer; display: flex ; align-items: center; gap: 8px; color: #793c26; font-weight: 500; }
.lucira-delivery-wrapper {gap: 8px; display: flex ; align-items: center; font-size: 14px; color: #64493f; font-weight: 400; cursor: pointer;}
.lucira-delivery-input-container { display: flex ; align-items: center; justify-content: space-between; border: 1px solid #eaeaea; border-radius: 12px; padding: 1rem; margin-top: 8px; height: 48px; }
input#lucira-delivery-zipcode { font-family: Futura Std, sans-serif; font-weight: 400; font-size: 12px; line-height: 150%; letter-spacing: .9px; text-transform: capitalize; padding-left: 12px; color: #1a1a1a !important; border: 0; width: 100%; }
.lucira-delivery-header { display: flex ; align-items: center; justify-content: space-between; font-size: 14px; }
span.lucira-delivery-time { font-weight: 500; font-size: 12px; line-height: 18px; letter-spacing: .7px; color: #333; margin-top: 8px; }
span.delivry_txt { font-weight: 600; color: #147217; font-size: 12px; }
button.submitButton {background-color: #f3e0cf; border-radius: 8px; font-size: 14px; padding: 8px 26px; color: #1A1A1A; border: 0; font-family: 'Futura Std', sans-serif;}
span.lucira-delivery-span-2.underline-effect { font-weight: 500; font-size: 14px; line-height: 150%; letter-spacing: 0.7px; color: #793C26; cursor: pointer;}
.comparison-table table { width: 100%; border-collapse: collapse !important; }
.trust-icons-wrapper img { width: 60px; transition: 0.3s;}
.trust-icons-title { font-family: Futura Std; font-size: 12px; line-height: 1.4; letter-spacing: .7px; text-align: center; vertical-align: middle; font-weight: 500; color: #1a1a1a; }
.trust-icons-wrapper .grid-row {display: grid ; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: flex-start; max-width: 95%; margin: 0 auto; padding-top: 20px; padding-bottom: 8px;}
.trust-icons-wrapper .grid-row .grid-column { display: flex ; flex-direction: column; justify-content: center; align-items: center; gap: 10px; }
.certification-section .certification-titles h2 {margin: 0; font-size: 14px; font-weight: 400; line-height: 24px; color: #1a1a1a;}
.certification-section .certification-titles a {font-weight: 500; font-size: 14px; line-height: 150%; letter-spacing: .7px; text-decoration: underline; color: #1a1a1a;}
.certification-section .certification-titles {display: flex ; align-items: center; justify-content: space-between; margin-top: 20px; margin-bottom: 20px;}
.certification-logos {display: flex ; align-items: center; justify-content: center; gap: 25px ;}
.certification-note {font-family: Futura Std; font-weight: 500; max-width: 340px; margin: 0 auto; font-size: 12px; line-height: 1.7; letter-spacing: .6px; text-align: center; text-transform: capitalize; color: #1A1A1A;margin-top: 20px;}
.inside-the-Package-main img { width: 100%; display: block; height: auto;}
.inside-the-Package-main { display: grid ; grid-template-columns: repeat(3, 1fr); gap: 6px;}
.inside-the-Package-title {margin: 16px 0 !important; font-family: Futura Std; font-weight: 500; font-size: 14px; line-height: 1.4; letter-spacing: 1px; text-transform: uppercase; color: #1a1a1a;}
.lucira-engraving-input input::placeholder {color: #1A1A1A;}
.lucira-engraving-save-btn { margin-top: 20px; width: 100%; background-c
  olor: #b08070; color: #fff; border: none; font-size: 14px; border-radius: 30px; cursor: pointer; text-transform: capitalize; letter-spacing: 1px; padding: 12px; }
.lucira-engraving-input input { width: 100%; padding: 10px 16px; border: 1px solid #eaeaea; border-radius: 8px; letter-spacing: 0.7px; font-family: 'Futura Std', sans-serif; }
#engraving-saved-wrapper p {margin: 0;}
#engraving_drawer {font-weight: 500;cursor: pointer; background: #fff0; border: 1px solid #ccc; border-radius: 8px; width: 100%; display: flex ; text-align: center; padding: 14px 16px; gap: 8px; font-size: 12px; line-height: 16px; letter-spacing: 1.25px; text-transform: uppercase; color: #1A1A1A; text-decoration: none; align-items: center; justify-content: center;}
#engraving-saved-wrapper {display: none ; align-items: center; font-size: 14px; gap: 10px; background: #f2f2f2; padding: 6px 20px; margin-top: 14px; border-radius: 8px; border: 1px solid #eaeaea;}
#engraving-saved-wrapper strong { font-weight: 600; text-transform: capitalize; }
.engraving-button-wrapper {margin-top: 20px !important;}

@-moz-keyframes blinker {
    0% { opacity: 1.0; }
    20% { opacity: 1.0; }
    60% { opacity: 0.2; }
    80% { opacity: 1.0; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {
    0% { opacity: 1.0; }
    20% { opacity: 1.0; }
    60% { opacity: 0.2; }
    80% { opacity: 1.0; }
    100% { opacity: 1.0; }
}

@keyframes blinker {
    0% { opacity: 1.0; }
    20% { opacity: 1.0; }
    60% { opacity: 0.2; }
    80% { opacity: 1.0; }
    100% { opacity: 1.0; }
}

.notify-me-wrapper{display:flex;flex-direction:column}
.notify-me-wrapper input{padding:16px 16px}
.notify-me-wrapper button:disabled{background-color:#a68380;cursor:not-allowed;opacity:.6}
.success-message{display:none;text-align:center;padding:0 20px 40px 20px;border-radius:8px;position:relative;background:#fff}
.success-message p{font-size:16px !important;font-weight:400 !important;color:#222;margin:0 auto;max-width:300px;line-height:1.4;margin-top:38px !important;}
.overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:none;justify-content:center;align-items:center;background:rgba(0,0,0,.6);z-index:999999; margin: 0 !important;}
.form-container{background:#fff;border-radius:12px;max-width:360px;width:90%;position:relative;overflow:hidden}
.form-container .close-btn{position:absolute;top:15px;right:15px;font-size:20px}
.error{color:red;display:none;font-size:12px;margin-top:4px}
body.no-scroll{overflow:hidden}
.progress-bar-container{width:100%;margin-bottom:16px;border-radius:4px;overflow:hidden;direction:rtl}
.progress-bar { width: 100% !important; background-color: #4caf50 !important; transform-origin: right; animation: shrinkBar 5s linear forwards !important; }

#notify-me-topic { font-size: 14px; text-align: center; padding: 0 50px; font-weight: 400; margin-bottom: 28px; margin-top: 0; }
@keyframes shrinkBar{
0%{transform:scaleX(1)}
100%{transform:scaleX(0)}
}

.custom-slider-dots{display:none;justify-content:center;margin-top:15px;gap:8px;  margin-bottom: 15px;}
.slider-dot{width:6px;height:6px;border-radius:50%;background-color:#f0f0f0;cursor:pointer;transition:background-color .3s}
.slider-dot.active { background-color: #a68380; width: 16px; height: 6px; border-radius: 2rem; }
.slider-buttons.quick-add-hidden{display:none!important}
.product__media-icon {display: none;}
.pdp-match-shine .savings-label { display: none; }
.pdp-match-shine .price-breakup-wrapper { display: none; }
button.color-option { background: 0 0; padding: 0; }
.engraving-drawer-overlay.active{opacity:1;visibility:visible;display:block}
.engraving-drawer{position:fixed;background-color:#fff;z-index:999999;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(.25,.46,.45,.94); margin:0 !important;}
.engraving-drawer .engraving-drawer-title-wrap {display:flex;justify-content:space-between;align-items:center;padding:8px 24px;background-color:#f4f0f0}
.engraving-drawer .title-wrapper{font-size: 16px; font-weight: 600; color: #333; margin-bottom: 0;}
.engraving-drawer .close-button:hover{background-color:#ffffff}
.engraving-drawer .close-button i { font-engraving: 14px; color: #1a1a1a; }
.product_engraving_note { font-size: 14px; color: #1A1A1A; line-height: 1.6; margin: 0; padding: 20px 20px; }
.engraving-drawer .close-button { cursor: pointer; padding: 8px; width: 35px; height: 35px; display: flex ; align-items: center; justify-content: center; border-radius: 50%; background: #ffffff; transition: background-color .2s ease; }
button#engraving_close_drawer { width: 100%; background: #A68380; font-family: Futura Std; font-weight: 500; font-engraving: 14px; line-height: 20px; letter-spacing: 1.55px; text-align: center; vertical-align: middle; text-transform: uppercase; padding: 13px 16px; border: 0; color: #fff; border-radius: 3rem; cursor: pointer; margin-bottom: 20px; }
.engraving-drawer-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; z-index: 99999; margin: 0 !important; }
.engraving-font-selection-wrapper {padding: 0 20px;}
.engraving-font-selection-wrapper h3 {margin-top: 0;}
.engraving-font-selection-wrapper h3 { font-size: 16px; font-weight: 500; color: #1A1A1A; text-transform: none; }
.lucira_engraving_font_option { padding: 4px 16px; border: 1px solid #d0d0d0; margin: 0 8px 8px 0px; cursor: pointer; border-radius: 5px; font-size: 14px; }
.lucira_engraving_font_option.active { background: #b08070; color: #fff; border: 0; }
.lucira_engraving_font_option {background: #f2f2f2; border-color: #f2f2f2;}
.engraving-font-selection-wrapper { padding: 4px 20px; }

@media (max-width:749px){
    .product__media-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
    .product__media-item{flex:0 0 100%;scroll-snap-align:start}
    .custom-slider-dots{display:flex;justify-content:center;margin-top:15px;gap:8px}
    .product__info-container h1 {font-size: 14px;}
    .rating-star:before {font-size: 12px;}
    .savings-label .label-amount { font-size: 12px !important; }
    .label-text { font-size: 8px !important; }
    .product__info-container .savings-label .label-text, .savings-label span.label-text {max-width: 21px;}
    .product-template-page .page-width {width: 96% !important;}
    .size-and-customization-wrapper { display: flex ; align-items: center; flex-direction: column !important; gap: 12px !important; }
    .size-and-customization-section span#product_variant_drawer {width: 100%;}
    .size-guide-button {font-size: 12px;}
    .price-breakup-button {font-size: 12px;}
    .buy-buttons-wrapper { position: fixed; top: unset !important; bottom: 0; background: #fff; width: 100%; left: 0; z-index: 2; margin: 0 !important; padding: 8px 1.5rem; }
    .product-form__input--pill.variant-type-size input[type=radio]+label {padding: 24px 12px !important;}
    .notify-me-pdp-wrapper{ padding:0px !important; }
    span.variant-text { color: #1a1a1a; font-size: 12px;} 
}
.product__media-item[data-reorder-applied]{transition:none!important;animation:none!important}
.product__media[data-media-reordered]{--duration-default:0s!important}
.product__info-container .savings-label { margin: 0 0 0 4px !important; display: inline-block; padding: 4px 8px !important; height: auto !important; gap: 4px; border-radius: 6px; }
.product__info-container .price.price--large.price--on-sale { gap: 0px;}


/* Ensure media list is scrollable on mobile */
@media (max-width: 749px) {
  .product__media-list {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  
  .product__media-item {
    flex: 0 0 100%;
    scroll-snap-align: start;
  }
}

@media (min-width:769px){
    .product-variant-drawer{top:0;right:0;width:460px;height:100vh;transform:translateX(100%)}
    .product-variant-drawer.active{transform:translateX(0)}
    .size-drawer{top:0;right:0;width:450px;height:100vh;transform:translateX(100%)}
    .size-drawer.active{transform:translateX(0)}
    .price-drawer{top:0;right:0;width:450px;height:100vh;transform:translateX(100%)}
    .price-drawer.active{transform:translateX(0)}
    .engraving-drawer{top:0;right:0;width:450px;height:100vh;transform:translateX(100%)}
    .engraving-drawer.active{transform:translateX(0)}
}




@media(max-width:767px){
    #notify-me-topic{font-size:12px!important;margin-bottom:24px;padding:0 20px}
    .form-container{padding:0}
}

.form-wrapper{padding:0px}
.form-container{z-index:999999;width:415px;position:fixed;background:#fff;border:1px solid #999;border-radius:12px;box-shadow:0 2px 16px rgba(0,0,0,.07);box-sizing:border-box}
.form-container span{position:absolute;top:18px;right:18px;cursor:pointer;color:#666;font-size:2rem;display:block;font-weight:400}
.form-container h2{font-size:2.1rem;font-weight:500;color:#222;text-align:center;margin-top:0;margin-bottom:10px;letter-spacing:.2px;padding-top:10px}
.form-container p{font-size:1rem;color:#444;text-align:center;margin-top:0;margin-bottom:20px}
#contactForm{display:flex;flex-direction:column;align-items:stretch}
.form-group{display:flex;flex-direction:column}
.form-container input{height:auto;width:100%;border-radius:12px;padding:0 16px;margin:0 0 12px 0;font-size:16px;background:#fff;color:#444;font-family:inherit;box-sizing:border-box;outline:0;outline-offset:none;box-shadow:none;height:50px;box-shadow:none;border-color:#cbcbcb;border: 1px solid #d0d0d0;}
.form-container input::placeholder{color:#aaa;font-size:1rem;letter-spacing:1px;text-transform:uppercase;font-weight:500}
.form-container label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-container button{height:auto;margin-top:20px;border-radius:12px;padding:16px 0;font-size:16px;font-weight:500;border:0;background:#a68380;color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background .2s;font-family:'Futura Std'}
.form-container button:active,.form-container button:hover{background:#b79f9a}
.success-message{display:none;background:#fff;border-radius:8px;text-align:center;padding:8px;margin-top:0;color:#49ad77;font-size:1rem}
.form-container input::placeholder{font-size:14px;color:#999;letter-spacing:.5px}
.form-container .close-btn {color: #1A1A1A;}
div#trace-badge { display: inline-block; background-color: #9b7b78; color: #fff; font-size: 10px; font-weight: 500; letter-spacing: 3px; padding: 4px 10px 4px 26px; text-align: center; clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 15% 100%, 0% 50%); font-family: Futura Std, sans-serif; position: absolute; right: -12.2%; top: 0; cursor: pointer;}
.pswp__bg { display: block !important; }
@media(max-width:786px){
    .form-container{width:96vw;padding:16px;border-radius:8px}
}
  
.product__media-list video.is-autoplaying{width:100%;}
.brad-pp-icon{display:flex;justify-content:center;align-items:center;color:#fff;width:50px;}
.metafield-flow{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;gap:9px;}
.metafield-circle{width:50px;height:50px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.metafield-logo{margin-top:20px;font-size:14px;font-weight:700;color:#35558a;text-align:center;}
.back-button{background-color:#a68380;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;position:absolute;margin:10px;}
.back-button:hover{background-color:#f2dfce;}
.sliding-panel{position:fixed;top:0;right:-100%;height:100%;width:100%;background-color:#fff;box-shadow:-2px 0 10px rgba(0,0,0,.3);transition:right .5s ease;z-index:9999;overflow-y:auto;}
.sliding-content{overflow-y:auto;}
.open-slide{right:0;}
.mob-btn{display:none;}
.pdp-details-accordion-item input[type=checkbox]:checked+.pdp-details-accordion-item-title+.pdp-details-accordion-item-content{padding:15px 0 0;border-top:1px solid #ddd}
span.price-strikeout { text-decoration: line-through; }
img.lucira-plp-pg-component-image {width: 100%; height: 100%; object-fit: cover; pointer-events: none; border-radius: 8px; display: block;}
.lucira-plp-pg-component-image-wrapper {height: 100%;}

@media only screen and (min-width:767px) {
  .facets-container::-webkit-scrollbar { width: 1px; background-color: #eaeaea; }
  .facets-container::-webkit-scrollbar-thumb { background-color: #1a1a1a; }
  .facets-container::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); background-color: #eaeaea; }
}

@media (max-width:768px){
    .mob-btn{display:flex;}
    .passModal{position:fixed;width:100%!important;height:auto;max-height:85vh;bottom:-100%;top:auto;right:auto;left:0;transform:translateY(100%);transition:transform .3s ease-in-out;border-radius:12px 12px 0 0;z-index:99999999;justify-content:center;align-items:center;background-color:#fff;box-shadow:-4px 0 10px rgba(0,0,0,.2);opacity:0;visibility:hidden;}
    .passModal.open1{display:flex;transform:translateY(0);bottom:0;opacity:1;visibility:visible;}
    .pass-modal-content{overflow-y:auto;height:85vh;}
    .head-banner1{border-radius:12px 12px 0 0;}
    .metafield-title{font-size:12px!important;}
    .metafield-value{font-size:12px!important;}
    .image-container::before{width:83px!important;height:208px!important;border-top-left-radius:130px!important;border-bottom-left-radius:130px!important;}
    .image-container{width:68px!important;}
    .l-svg{height:150px!important;width:60px!important;}
    .metafield-icon{width:9px!important;}
    .sliding-panel{border-radius:12px 12px 0 0;}
    .product-template-page div.announcement-bar-section { display: none; }
    .product__info-container h1 {max-width: 300px;}
    .hulk-wishlist-icon-wrap.mobile-show { display: inline-block !important; position: absolute; top: 88px; right: 25px; }
    .custom-share-icon.mobile-show { width: 10%; position: absolute; top: 45px; right: 12px; }
}
@media (min-width:769px){
    .passModal{position:fixed;top:0;right:0;width:450px;height:100vh;background-color:#fff;box-shadow:-4px 0 10px rgba(0,0,0,.2);transform:translateX(100%);transition:transform .3s ease-in-out;z-index:9999999;justify-content:center;align-items:center;opacity:0;visibility:hidden;}
    .passModal.open2{display:flex;transform:translateX(0);opacity:1;visibility:visible;}
    .pass-modal-content{overflow-y:auto;height:100%;}
}
  .close-btn{font-size:30px;font-weight:700;cursor:pointer;position:absolute;top:10px;right:10px;z-index:10000;text-shadow:0 -1px 3px rgb(255 255 255 / 80%);}
  .head-banner1{background-color:#f4f0f0;color:#000;width:100%;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;}
  .head-banner-text{font-weight:500;font-size:20px;line-height:30px;letter-spacing:3%;}
  #productDetails{text-align:center;display:flex;align-items:center;padding:0 0;background:#a6838033;border-bottom:2px solid #a6838033;gap:20px;border-top:2px solid #a6838033;}
  #productMetafields{padding:6px;background:#a6838033;display:flex;align-items:center;justify-content:space-between;min-height:300px;height:auto;}
  #productImage{width:30%;max-width:100%;height:auto;}
  #productName{background:#a68380;font-weight:500;font-size:15px;letter-spacing:3%;color:#fff;width:100%;text-align:start;padding:10px;}
  body{margin:0;}
  .metafield-container{padding:10px;height:80px;}
  .metafield-box{box-shadow:0 4px 6px rgba(0,0,0,.1);background:#f9f5f1;border-radius:5px;display:flex;flex-direction:row;width:100%;height:100%;}
  .metafield-content{padding:3px 10px;flex:1;display:grid;}
  .metafield-title{font-size:14px;color:#3d405b;margin:2px 0 0;font-weight:500;}
  .metafield-description{display:flex;justify-content:space-between;align-items:flex-end;}
  .metafield-value{font-size:14px;font-weight:lighter;color:#3d405b;padding:0 3px;margin:-3px 0;}
  .metafield-icon{background-color:#f9f5f1;width:30px;display:flex;align-items:center;justify-content:center;border-top-right-radius:5px;border-bottom-right-radius:5px;cursor:pointer;}
  .icon-arrow{width:16px;height:16px;transform:rotate(270deg);}
  .modal-bottom{padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;}
  .dropdown-content{display:none;padding:10px;margin-top:5px;border-radius:4px;}
  .cross-back{width:24px;background:#fff;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1a1a1a;cursor:pointer;padding-bottom:3px;}
  .mid-content{margin:20px;border:2px solid #a68380;border-radius:12px;}
  .content-title{display:flex;font-family:Arapey;font-weight:400;font-size:30px;line-height:50px;color:#a68380;padding:0 20px;}
  .image-container{position:relative;display:flex;justify-content:center;align-items:center;width:30%;}
  .image-container::before{content:"";position:absolute;width:125px;height:250px;background-color:#fff;border-top-left-radius:130px;border-bottom-left-radius:130px;border-top-right-radius:0;border-bottom-right-radius:0;left:50%;top:50%;transform:translate(-50%,-50%) rotate(180deg);border:2px solid #c0a7a5;}
  svg{position:relative;z-index:0;}
  .l-svg{height:150px;width:75px;display:flex;justify-content:center;align-items:center;}
  .mob-btn{bottom:2px;width:-webkit-fill-available;border-radius:12px;background-color:rgba(var(--color-button),var(--alpha-button-background));position:fixed;display:flex;justify-content:center;align-items:center;transition:box-shadow var(--duration-short) ease;-webkit-appearance:none;appearance:none;margin:0 3rem;cursor:pointer;z-index:99;}
  .mob-btn p{width:94%;display:flex;text-transform:uppercase;justify-content:center;align-items:center;border:0;padding:0 3rem;cursor:pointer;font:inherit;font-size:1.5rem;text-decoration:none;color:#fff;}
  #open-notify-btn {cursor: pointer;}

.video-container{position:relative;width:100%;height:100%}
.video-container video{object-fit:cover;width:100%;height:100%}
@media (max-width:749px){
.video-container{overflow:hidden}
.video-container video{position:absolute;top:0;left:0;width:100%;height:100%}
.product__media-item[data-media-type=external_video] .product__media img,.product__media-item[data-media-type=video] .product__media img{display:none!important}
}
.video-container .product__media-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none}
.video-container .product__media-toggle{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}

.pdp-match-shine { padding-block: {{ section.settings.padding_top }}px {{ section.settings.padding_bottom }}px; height: max-content; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.pdp-match-shine-headers{display:flex;flex-direction:column;align-items:center;gap:4px;margin-block:3rem}
.pdp-match-shine-headers>*{margin:0;text-align:center}
.pdp-match-shine-content{position:relative;height:100%;width:100%;padding:3rem;background:#f4f4f4;display:flex;align-items:center;justify-content:space-around;gap:1rem;border-radius:16px}
.pdp-match-shine-main-product{height:auto;width:40%;border-radius:12px;display:flex;align-items:center;justify-content:center}
.pdp-match-shine-slider{height:fit-content;width:60%;display:flex;gap:1rem;align-items:center;padding:1rem}
.pdp-match-shine-slider>div{flex:1}
.pdp-match-shine-slider .card_delivery_status{font-size:10px}
.pdp-match-shine-slider .badge-Instock{display:none}
.pdp-match-shine-slider-btn{height:3rem;width:3rem;cursor:pointer}
.card-wrapper{background-color:#fff}
.pdp-match-shine-slider-item{padding:0 5px}
.pdp-match-shine-content .product-video-icon-wrapper {display: none;}
.pdp-match-shine-content .card-wrapper {padding: 0 !important;}
.pdp-match-shine-content a.product-card-link {display: none;}
.pdp-match-shine-content .card__information {padding: 0.75rem 8px !important;}
.pdp-match-shine-content .card__inner.color-scheme-2.gradient.ratio {border: 0 !important;}
.pdp-match-shine-slider-btn { height: 3rem; width: 3rem; cursor: pointer; background: #a68380; border-radius: 50%; }
.slick-prev:before, .slick-next:before { font-family: fontAwesome; font-size: 14px; line-height: 1; color: #ffffff; background: transparent; opacity: 1;}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: #fff; outline: none; background: #a68380; }
.size-guide-details-wrapper .arrow svg rect {stroke: #fff; fill: #fff;}
.pdp-tags-container{text-align:center;padding-top:40px;padding-bottom:40px}
.pdp-tags-title{color:#333;font-size:18px;margin-bottom:20px}
.pdp-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.pdp-tag{background-color:#f9f9f9;color:#666;padding:5px 20px;border-radius:20px;font-size:12px}
.pdp-tag a{text-decoration:none;color:#666;cursor:pointer}
a.size-guide-item-wrapper.size-link svg { display: inline-block; width: 30px; height: 30px; }
.card__heading a, .product-title { font-family: 'Futura Std', sans-serif; font-weight: 400; font-size: 14px; line-height: 1.4em; min-height: auto;}
.slick-next {right: 0px;}
.pdp-match-shine-main-product img {width: 100%; height: auto;}
.pdp-match-shine .slick-prev { left: 0px; z-index: 1; }
.product-media { aspect-ratio: 1 / 1; }
.product-template-page .featured-in-web {padding: 30px 0 !important;}

@media screen and (max-width:750px){
  .pdp-match-shine-main-product{display:none}
  .pdp-match-shine-content{padding-inline:0}
  .pdp-match-shine-slider{width:100%;padding:0}
  .you-may-also-like-collection .collection__description p, .pdp-match-shine-headers p, .featured-in-parent .into-the-web {font-size: 12px !important;} 
  .you-may-also-like-collection .card-wrapper .rating-star {display: none !important;}
}

@media screen and (max-width: 767px) {
  .hide-mobile { display: none !important; }
}

.product-passport-drawer{position:fixed;right:-100%;top:0;width:490px;max-width:100%;height:100%;background:#fff;box-shadow:-2px 0 10px rgba(0,0,0,.2);transition:right .3s ease;z-index:1001;overflow-y:auto}
.product-passport-drawer.active{right:0}
.passport-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:opacity .3s ease;z-index:1000}
.passport-overlay.active{opacity:1;visibility:visible}
.passport-content img{display:block;max-width:100%;height:auto}
.about_the__image,.barcode,.lion_image,.logo_main_passport,.product_passport_image{width:60px;height:auto}
.WhatsAppButton__root img {aspect-ratio: 1 / 1;}
.product-passport-sidebar{position:fixed;top:0;right:-100%;max-width:600px;width:100%;height:100%;background:#fff;box-shadow:-2px 0 8px rgba(0,0,0,.2);z-index:999999;transition:right .3s ease;overflow-y:auto}
.product-passport-sidebar.open{right:0!important}
.passport-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--color-foreground),.5);z-index:999998;opacity:0;visibility:hidden;transition:opacity .3s ease}
.passport-overlay.active{opacity:1;visibility:visible;z-index:999999}
.passport-content{margin:33px 40px;position:relative}
.close-passport{position:absolute;top:10px;right:15px;background:0 0;font-size:24px;border:none;cursor:pointer;background:#fff;border-radius:100%;color:#000}
.logo-bar{display:flex;justify-content:space-between;align-items:center;border:2px solid #785754;border-bottom:unset;padding:26px 40px;border-radius:12px;border-bottom-left-radius:unset;border-bottom-right-radius:unset}
.logo-bar h2{font-size:24px;margin:0}
.logo_main_passport{height:36px;max-width:120px;object-fit:contain}
.barcode{height:40px}
.passport-steps{list-style:none;padding:40px;margin:0;border:2px solid #785754;border-top:unset;border-bottom:unset;background-color:#faf3ec;position:relative;counter-reset:step}
.passport-steps li{display:flex;align-items:center;gap:16px;position:relative;padding-left:10px;margin-bottom:20px}
.passport-steps li:not(:last-child)::after{content:'';position:absolute;left: 38px; top: 35px;height:calc(100% - -50px);width:2px;background-color:#785754;z-index:0}
.passport-steps li::last-child::after {content:'';position:absolute;left: 38px; top: 45px;height:calc(100% - 0px);width:2px;background-color:#785754;}
.passport-steps img{width:28px;height:28px;z-index:4}
.about_the__image{position:relative;z-index:2}
.passport-steps span{display:flex;flex-direction:column}
.about_the_content_image span{font-weight:400;font-size:16px;line-height:150%;letter-spacing:2%;color:#4d4d4d}
.about_the_content_image span strong{font-weight:500;font-size:20px;line-height:150%;letter-spacing:2%;color:#333}
.title_days_main{text-align:left}
.title_days_main p{display:flex;flex-direction:row;margin:0}
.Product_Passport{padding:14px 40px;background-color:#faf3ec}
.Product_Passport p{margin:0;font-weight:500;font-size:20px;line-height:150%;letter-spacing:6%;color:#1a1a1a}
.passport-ring-info{text-align:center;display:flex;gap:20px;align-items:center;margin-top:40px}
.passport-ring-info img{max-width:160px;width:100%;height:auto;border:2px solid #785754;border-radius:100%;object-fit:cover}
.make-india{text-align:center;display:flex;justify-content:center;border:2px solid #785754;border-top:unset;border-radius:12px;border-top-left-radius:unset;border-top-right-radius:unset;align-items:center;gap:16px;padding:16px 0}
.make-india img{width:144px!important;height:67px}
.make-india p{font-weight:700;margin:0;font-weight:500;font-size:24px;line-height:23px;text-transform:uppercase}
.about_the_content_image img{width:80px;height:80px}

@media screen and (max-width:767px){
.passport-ring-info img{max-width:119px}

}
@media screen and (max-width:500px){
.Product_Passport{padding:15px 24px}
.passport-content{margin:16px}
.logo-bar{padding:15px 20px}
.passport-steps li:not(:last-child)::after{top:46px;left:35px}
img.logo_main_passport{width:23.36vw;height:auto}
img.barcode{width:23.36vw;height:auto}
ul.passport-steps{padding:7px}
img.about_the__image{width:14.02vw;height:14.02vw}
.about_the_content_image span strong{font-size:4.21vw}
.about_the_content_image span{font-size:4.21vw}
.passport-ring-info img{width:28.04vw}
.make-india img{width:21.03vw!important;height:9.81vw}
.make-india p{font-size:4.21vw!important}
.make-india{padding:12px 0}

}
@media screen and (min-width:501px){
.product-passport-sidebar{top:0}
}
@media screen and (min-width:767px) and (max-width:1500px){
.product-passport-sidebar{max-width:450px}
.Product_Passport p{font-size:15px}
.Product_Passport{padding:11px 30px}
.close-passport{font-size:18px}
.passport-content{margin:15px 25px}
.logo_main_passport{height:27px;max-width:105px}
.barcode{max-width:146px;height:29px}
.logo-bar{padding:15px 30px}
.passport-steps{padding: 7px 14px;}
.about_the_content_image img{width:60px;height:60px}
.about_the_content_image span strong{font-size:16px}
.about_the_content_image span{font-size:12px}
.passport-steps li:not(:last-child)::after{top:59px;height:calc(100% - 14.2px)}
.passport-ring-info img{max-width:120px}
.title_days_main p{font-size:15px;font-weight:500;display:flex;flex-direction:row}
.make-india img{width:108px!important;height:50px}
.make-india p{font-size:18px}
.make-india{padding:12px 0}
.passport-steps li{margin-bottom:10px}
.passport-ring-info{margin-top:20px}
.passport-ring-info img { max-width: 100px; height: auto !important; }
}
.total_font span{font-weight:600}
button.close-drawer { position: absolute; top: 10px; right: 15px; font-size: 18px; border: none; cursor: pointer; background: #fff; border-radius: 100%; color: black; }

.lucira-plp-pg-component {height: 100%;}
.lucira-plp-img-1 {height: 100%;}

@media screen and (min-width:767px){
 .facets-container { height: 86vh; box-sizing: content-box; position: relative; right: 0; overflow-y: scroll; padding-right: 20px; }
 aside { ms: center; justify-content: center; position: -webkit-sticky; position: sticky; top: 24px; width: fit-content; height: fit-content; }
 .special-cuts-section .title-wrapper h2 { margin-top: 0 !important; font-size: 16px; }
}

@media screen and (min-width:1600px) and (max-width:3000px){
  .trust-icons-wrapper img { width: 80px; height: 80px; transition: 0.3s; }
  .trust-icons-wrapper .grid-row { display: grid ; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: flex-start; max-width: 90%; margin: 0 auto; padding-top: 14px; padding-bottom: 8px; }
}

@media (max-width: 768px) {
    .desktop-show {display: none !important;}
    .price-drawer { bottom: 0; left: 0; width: 100%; max-height: 90vh; border-radius: 16px 16px 0 0; transform: translateY(100%); overflow: hidden;}
    .price-drawer.active { transform: translateY(0); }
    .price-drawer .price-drawer-wrapper { max-height: calc(90vh - 80px); padding: 0; }
    .product__info-wrapper {margin-top: 6px;}
    .size-drawer { bottom: 0; left: 0; width: 100%; max-height: 90vh; border-radius: 16px 16px 0 0; transform: translateY(100%); overflow: hidden;}
    .size-drawer.active { transform: translateY(0); }
    .size-guide-image img {height: 100%;}
    a.size-guide-item-wrapper.size-link img {height: 100%;}
    .size-guide-image { height: 100%; }
    .size-guide-details-wrapper {display: grid ; grid-template-columns: 1fr; gap: 20px; padding: 20px 20px 20px; max-height: calc(90vh - 70px); overflow-y: scroll; }
    .engraving-drawer { bottom: 0; left: 0; width: 100%; max-height: 90vh; border-radius: 16px 16px 0 0; transform: translateY(100%); overflow: hidden;}
    .engraving-drawer.active { transform: translateY(0); }
    .product-variant-drawer { bottom: 0; left: 0; width: 100%; max-height: 90vh; border-radius: 16px 16px 0 0; transform: translateY(100%); overflow: hidden;}
    .product-variant-drawer.active { transform: translateY(0); }
    .customize-button-wrapper {z-index: 2;}
    .product-form__input--pill input[type=radio]+label {max-width: calc(31% - 0px) !important; margin: 0 2px 10px !important;padding: 12px !important;}
    :is(.product-form__input--pill,.product-form__input--swatch) .form__label { font-size: 12px;  margin-bottom: 14px !important;}
    span#drawer-price {font-size: 16px;}
    .product-variants-wrapper { margin-top: 0; overflow-y: scroll; height: calc(90vh - 80px); }
    button#customize_close_drawer {margin-bottom: 0;}
    img.chat-with-experts { display: block; }
    .product-form form {margin-right: 0;}
    product-form.product-form { display: flex ; width: 100%; align-items: center; flex-direction: row-reverse; gap: 10px; }
    .product-form__submit {padding: 14px 0 !important;}
    .footer__content-top.page-width {width: 92% !important;}
    .product__info-container {position: relative;}
    div#trace-badge {right: -8px;}
    .product_engraving_container { margin-top: 0; overflow-y: scroll; height: calc(90vh - 80px); padding-bottom: 28px; }
}