:root {
	--wd-text-font: "Noto Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Noto Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Noto Sans", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Noto Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Noto Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 18px;
	--wd-header-el-font: "Noto Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 16px;
	--wd-brd-radius: 4px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(161,207,222);
	--wd-alternative-color: rgb(194,209,151);
	--btn-default-bgcolor: rgb(36,36,36);
	--btn-default-bgcolor-hover: rgb(51,51,51);
	--btn-accented-bgcolor: rgb(161,207,222);
	--btn-accented-bgcolor-hover: rgb(145,186,199);
	--btn-font-weight: 500;
	--btn-transform: capitalize;
	--btn-font-size: 14px;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(161,207,222);
	--wd-link-color-hover: rgb(145,186,199);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(36,36,36);
	background-image: none;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-size: 28px;
	text-transform: capitalize;
}
.whb-top-bar .wd-nav.wd-nav-secondary > li > a {
	font-size: 13px;
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a {
	text-transform: none;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	text-transform: none;
}
html table th {
	text-transform: none;
}
html .wd-checkout-steps {
	text-transform: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,248);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.wd .product-label.onsale {
	background-color: rgb(194,209,151);
}
.wd .product-label.new {
	background-color: rgb(194,209,151);
}
.wd .product-label.featured {
	background-color: rgb(194,209,151);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 24px;
	}

}

@media (max-width: 768.98px) {
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 22px;
	}

}
:root{
--wd-container-w: 1660px;
--wd-form-brd-radius: 30px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-cat-brd-radius: 5px;
}


rs-slides :is([data-type=text],[data-type=button]) {
font-family: Noto Sans !important;
}
rs-slides :is(h1,h2,h3,h4,h5,h6)[data-type=text] {
font-family: Noto Sans !important;
}

.wd-page-title {
background-color: rgb(245,247,248);
}

@font-face {
	font-family: "Engravers 400";
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Engravers-bold";
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

/* ===== CF7 + Woodmart: форма и карточка контактов (сжатая версия) ===== */

/* --- ФОРМА CF7 --- */
.cf7-wrap{
  padding:22px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  display:flex;
  flex-direction:column;
}

.cf7-lead{margin:0 0 18px;color:rgba(0,0,0,.68);line-height:1.55}
.cf7-field{margin-bottom:16px}
.cf7-field label{display:block;margin-bottom:6px;font-size:13px;color:rgba(0,0,0,.72)}

.cf7-wrap .wpcf7-form-control:not(.wpcf7-submit){width:100%;box-sizing:border-box}

.cf7-wrap input[type="text"],
.cf7-wrap input[type="tel"],
.cf7-wrap input[type="email"],
.cf7-wrap textarea{
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.12);
  background:#fafafa;
  font-size:15px;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.cf7-wrap textarea{min-height:120px;resize:vertical}

.cf7-wrap input:focus,
.cf7-wrap textarea:focus{
  background:#fff;
  border-color:var(--wd-primary-color,#c8a86a);
  box-shadow:0 0 0 4px rgba(200,168,106,.18);
  outline:none;
}

.cf7-note{margin-bottom:8px;font-size:13px;color:rgba(0,0,0,.60)}

.cf7-wrap input[type="file"]{
  width:100%;
  padding:12px;
  border-radius:12px;
  border:1px dashed rgba(0,0,0,.18);
  background:#fcfcfc;
}
.cf7-wrap input[type="file"]::file-selector-button{
  border:0;border-radius:10px;padding:8px 12px;margin-right:10px;
  background:rgba(0,0,0,.06);color:rgba(0,0,0,.78);cursor:pointer;
}

.cf7-wrap .wpcf7-list-item{margin:0}
.cf7-wrap .wpcf7-list-item-label{font-size:13px;color:rgba(0,0,0,.70);line-height:1.45}
.cf7-wrap input[type="checkbox"]{transform:scale(1.1);margin-right:8px}

.cf7-actions{margin-top:auto} /* прижимает кнопку вниз, если включено выравнивание колонок */

.cf7-wrap .wpcf7-submit{
  width:100%;
  padding:13px 16px;
  border-radius:14px;
  border:0;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  color:#1a1a1a;
  background:linear-gradient(180deg,#d8be84,#c8a86a);
  box-shadow:0 10px 20px rgba(200,168,106,.28);
  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;
}
.cf7-wrap .wpcf7-submit:hover{filter:brightness(1.03);box-shadow:0 12px 24px rgba(200,168,106,.33)}
.cf7-wrap .wpcf7-submit:active{transform:translateY(1px)}

.cf7-wrap .wpcf7-not-valid-tip{margin-top:6px;font-size:12px}
.cf7-wrap .wpcf7-response-output{margin:14px 0 0;padding:12px 14px;border-radius:12px}

/* --- ЛЕВАЯ КАРТОЧКА КОНТАКТОВ --- */
.contacts-card{
  background:linear-gradient(180deg, rgba(168,210,225,.96), rgba(150,198,216,.96));
  border-radius:16px;
  padding:26px;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  border:1px solid rgba(255,255,255,.40);
  position:relative;
  overflow:hidden;
}

.contacts-card:before{
  content:"";
  position:absolute;top:-80px;left:-80px;
  width:220px;height:220px;
  background:radial-gradient(circle, rgba(255,255,255,.35), rgba(255,255,255,0));
  pointer-events:none;
}

.contacts-card .wp-block-heading{color:rgba(255,255,255,.95);margin:0 0 10px;font-weight:700;letter-spacing:.2px}
.contacts-card p{color:rgba(255,255,255,.88);line-height:1.6;margin:0 0 10px}

.contacts-card a{color:rgba(255,255,255,.96);text-decoration:none}
.contacts-card a[href^="tel:"],
.contacts-card a[href^="mailto:"]{
  display:inline-block;margin-top:8px;padding:7px 10px;border-radius:10px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  transition:transform .12s ease, background .12s ease;
}
.contacts-card a[href^="tel:"]:hover,
.contacts-card a[href^="mailto:"]:hover{transform:translateY(-1px);background:rgba(255,255,255,.16)}

.contacts-legal{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.25)}
.contacts-legal p{margin:6px 0 0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.75)}

.contacts-card .wp-block-social-links{margin-top:14px;gap:10px}
.contacts-card .wp-social-link{border-radius:999px;box-shadow:0 10px 18px rgba(0,0,0,.10);transform:scale(.95)}
.contacts-card .wp-social-link a{border-bottom:0!important}

/* --- ВЫРАВНИВАНИЕ КОЛОНОК (если используешь класс на ряду) --- */
.contacts-row{display:flex;align-items:stretch;gap:24px}
.contacts-row > .wp-block-column{display:flex}
.contacts-row .contacts-card,
.contacts-row .cf7-wrap{flex:1}

/* --- АДАПТИВ --- */
@media (max-width:782px){
  .contacts-row{display:block}
  .cf7-wrap{padding:18px;border-radius:14px}
  .contacts-card{padding:18px;border-radius:14px}
}
/* ===== Яндекс-карта как “карточка” ===== */
iframe[src*="yandex.ru/map-widget"]{
  display:block;
  width:100% !important;
  border:0;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  border:1px solid rgba(0,0,0,.08);
}

/* на мобилке можно сделать поменьше радиус */
@media (max-width:520px){
  iframe[src*="yandex.ru/map-widget"]{ border-radius:14px; }
}
/* Затемнение фона попапа (Woodmart / popup) */
.mfp-bg:not(.wd-mfp-popup-bg-37448):not(.wd-mfp-popup-bg-37452),
.wd-popup-overlay,
.wd-popup:before {
  background: rgba(0,0,0,0.88) !important;
  opacity: 1 !important;
}
.wd-popup iframe {
  border-radius: 6px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}

/* Native WoodMart popups: only CF7 details, state and accessibility additions. */
.st-consult-native .st-consult-success{display:none}
.st-consult-native.is-sent>.wd-cf7{display:none}
.st-consult-native.is-sent>.st-consult-success{display:flex}
.st-consult-native [hidden]{display:none!important}
.st-consult-native .st-consult-field{margin:0 0 24px}
.st-consult-native .st-consult-field p,.st-consult-native .st-consult-consent p{margin:0}
.st-consult-native .st-consult-field label{display:flex;justify-content:space-between;gap:12px;margin:0 0 8px;font:400 16px/1.5 Arial,sans-serif;color:#242426}
.st-consult-native .st-consult-field label span{font-size:14px;color:#626267}
.st-consult-native :is(input[type=tel],textarea){width:100%;min-height:48px;font-size:16px;border-radius:6px}
.st-consult-native .st-consult-field textarea{min-height:132px;resize:vertical}
.st-consult-native .st-consult-consent{margin:0 0 24px;font:400 14px/1.5 Arial,sans-serif;color:#45454b}
.st-consult-native .wpcf7-list-item{margin:0}
.st-consult-native .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:12px}
.st-consult-native .wpcf7-acceptance input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#242426}
.st-consult-native .st-consult-consent a{text-decoration:underline;text-underline-offset:3px}
.st-consult-native .wpcf7 form input.st-consult-submit[type=submit]{width:100%;min-height:48px;border-radius:6px;font:400 17px/1.4 Georgia,serif;letter-spacing:0;text-transform:none;white-space:normal}
.st-consult-native .wpcf7-not-valid-tip,.st-consult-native .st-consult-network-error{margin-top:8px;color:#9b2626;font:400 13px/1.5 Arial,sans-serif}
.st-consult-native .wpcf7-response-output{margin:16px 0 0;padding:12px;font-size:14px}
:is(#popup-37448,#popup-37452) :is(a,button,input,textarea):focus-visible{outline:2px solid #242426;outline-offset:3px}
:is(.wd-mfp-popup-wrap-37448,.wd-mfp-popup-wrap-37452) .wd-popup-close a:focus-visible{outline:2px solid #242426;outline-offset:2px}
body:has(:is(.wd-mfp-popup-wrap-37448,.wd-mfp-popup-wrap-37452).mfp-ready) jdiv{visibility:hidden!important}
/* Keep panels above the existing site overlays; Popup Builder has no frontend z-index output here. */
body :is(.wd-mfp-popup-wrap-37448,.wd-mfp-popup-wrap-37452){z-index:2000!important}
body :is(.wd-mfp-popup-bg-37448,.wd-mfp-popup-bg-37452){z-index:1999!important}
:is(.wd-mfp-popup-wrap-37448,.wd-mfp-popup-wrap-37452) .wd-animation{transition-duration:240ms;animation-duration:240ms}
:is(#popup-37448,#popup-37452){padding-bottom:max(32px,env(safe-area-inset-bottom))}
@media(prefers-reduced-motion:reduce){:is(.wd-mfp-popup-wrap-37448,.wd-mfp-popup-wrap-37452,.wd-mfp-popup-bg-37448,.wd-mfp-popup-bg-37452),:is(.wd-mfp-popup-wrap-37448,.wd-mfp-popup-wrap-37452) *{animation:none!important;transition:none!important}}

.st-consult-native :is(.st-consult-telegram,.st-consult-max)>span{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.st-consult-native :is(.st-consult-telegram,.st-consult-max)>span:before{content:"";display:block;flex:0 0 22px;width:22px;height:22px;background:currentColor;mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.st-consult-native .st-consult-max>span:before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22100%20100%20800%20800%22%3E%3Cpath%20fill%3D%22black%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M512.0947266%2C308.1917419c-99.421875-5.2137451-177.0074768%2C63.7746277-194.1162109%2C171.7529297%20c-14.1681519%2C89.4194031%2C10.9517212%2C198.377655%2C32.4380493%2C203.8618469%20c9.1132812%2C2.3260498%2C31.0438538-14.447998%2C46.9994507-29.4939575c2.9996643-2.8286133%2C7.5354309-3.3046265%2C11.0531616-1.1536255%20c24.8721313%2C15.2089233%2C53.0321655%2C26.6383667%2C84.07724%2C28.2663574%20c102.068512%2C5.352417%2C192.52005-74.5308838%2C197.8663025-176.6076965%20C695.7590332%2C402.7408142%2C614.163208%2C313.5441895%2C512.0947266%2C308.1917419z%20M345.6054993%2C826.5784302%20c-3.8494568-2.7254639-9.1531067-1.9857788-12.3791809%2C1.4550171%20c-43.119812%2C45.9900513-153.4740906%2C78.2501221-158.5290833%2C15.4796143c0-49.1799927-11.0461426-90.6229248-23.2081757-136.2524414%20c-14.8953705-55.8845825-31.4645691-118.0489502-31.4645691-208.3983765%20c0-215.4476624%2C176.6943207-377.4747925%2C386.1940918-377.4747925S879.975708%2C291.3253784%2C879.975708%2C500.9545898%20S710.4901733%2C876.3369751%2C508.2009583%2C876.3369751C436.4336243%2C876.3369751%2C401.6072693%2C866.2283936%2C345.6054993%2C826.5784302z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}
/* WoodMart's plus opener rotates into a cross; retain its native state and use a minus glyph. */
.wd.wd .wd-55df8c3e .wd-accordion-title.wd-active .wd-accordion-opener{transform:none}
.wd.wd .wd-55df8c3e .wd-accordion-title.wd-active .wd-accordion-opener:before{content:"−";font-family:Arial,sans-serif}

.st-consult-native .st-consult-telegram>span:before{mask-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%2220%2033%2078%2067%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M28.9700376%2C63.3244248%20C47.6273373%2C55.1957357%2060.0684594%2C49.8368063%2066.2934036%2C47.2476366%20C84.0668845%2C39.855031%2087.7600616%2C38.5708563%2090.1672227%2C38.528%20C90.6966555%2C38.5191258%2091.8804274%2C38.6503351%2092.6472251%2C39.2725385%20C93.294694%2C39.7979149%2093.4728387%2C40.5076237%2093.5580865%2C41.0057381%20C93.6433345%2C41.5038525%2093.7494885%2C42.63857%2093.6651041%2C43.5252052%20C92.7019529%2C53.6451182%2088.5344133%2C78.2034783%2086.4142057%2C89.5379542%20C85.5170662%2C94.3339958%2083.750571%2C95.9420841%2082.0403991%2C96.0994568%20C78.3237996%2C96.4414641%2075.5015827%2C93.6432685%2071.9018743%2C91.2836143%20C66.2690414%2C87.5912212%2063.0868492%2C85.2926952%2057.6192095%2C81.6896017%20C51.3004058%2C77.5256038%2055.3966232%2C75.2369981%2058.9976911%2C71.4967761%20C59.9401076%2C70.5179421%2076.3155302%2C55.6232293%2076.6324771%2C54.2720454%20C76.6721165%2C54.1030573%2076.7089039%2C53.4731496%2076.3346867%2C53.1405352%20C75.9604695%2C52.8079208%2075.4081573%2C52.921662%2075.0095933%2C53.0121213%20C74.444641%2C53.1403447%2065.4461175%2C59.0880351%2048.0140228%2C70.8551922%20C45.4598218%2C72.6091037%2043.1463059%2C73.4636682%2041.0734751%2C73.4188859%20C38.7883453%2C73.3695169%2034.3926725%2C72.1268388%2031.1249416%2C71.0646282%20C27.1169366%2C69.7617838%2023.931454%2C69.0729605%2024.208838%2C66.8603276%20C24.3533167%2C65.7078514%2025.9403832%2C64.5292172%2028.9700376%2C63.3244248%20Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E")}

.st-consult-native .st-consult-consent a{color:#45454b}


/* ST: visible gemstone details — scoped to approved New product layouts. */
:is(.st-br-top,.st-cx-top,.st-jw-top,#product-9438 .st-bl-top) .st-stones-enhanced .tm-tooltip { display:none!important; }
:is(.st-br-top,.st-cx-top,.st-jw-top,#product-9438 .st-bl-top) .st-stone-details {
  margin:10px 0 0; color:#62666b; font-family:Arial,sans-serif; font-size:14px; line-height:1.5; white-space:pre-line;
}
:is(.st-br-top,.st-cx-top,.st-jw-top,#product-9438 .st-bl-top) .st-stone-details[hidden] { display:none; }


/* ST: quiet price — approved New product layouts only. */
:is(#product-9438 .st-bl-purchase,.st-br-purchase,.st-jw-purchase,.st-cx-purchase) .wd-single-price::before {
  content:"Стоимость выбранного исполнения";
  display:block;
  margin-bottom:7px;
  font:400 13px/1.45 Arial,sans-serif;
  letter-spacing:0;
  color:#62666b;
  white-space:normal;
}
:is(#product-9438 .st-bl-purchase,.st-br-purchase,.st-jw-purchase,.st-cx-purchase) .wd-single-price .price {
  font-variant-numeric:tabular-nums;
}
:is(#product-9438 .st-bl-purchase,.st-br-purchase,.st-jw-purchase,.st-cx-purchase) .wd-single-price .amount {
  white-space:nowrap;
}
:is(#product-9438 .st-bl-purchase,.st-br-purchase,.st-jw-purchase,.st-cx-purchase) .wd-single-price .woocommerce-Price-currencySymbol {
  font-size:.76em;
  letter-spacing:0;
}

:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .cpf-element{margin:0!important;padding:0!important}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .tc-row:has(>.cpf-element){row-gap:0!important}

/* ST: native EPO fields. Scoped to approved New product layouts and explicit EPO classes. */
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .cpf-element:is(.st-native-material-div,.st-native-assay-div,.st-native-options-div){margin-bottom:24px!important}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .cpf-element:is(.st-native-material-div,.st-native-assay-div,.st-native-options-div,.st-native-specs-div,.st-native-inserts-div) .tc-epo-label{font:400 18px/1.3 Georgia,'Times New Roman',serif!important;color:#202022;margin:0 0 10px!important}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .cpf-element:is(.st-native-material-div,.st-native-assay-div,.st-native-options-div) .tmcp-ul-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:0!important;padding:0!important;width:100%!important;align-items:stretch}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .st-native-material-div .tmcp-ul-wrap:has(>li:nth-child(3)){grid-template-columns:1fr 1fr 1.45fr!important}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .st-native-assay-div .tmcp-ul-wrap{max-width:260px!important}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .cpf-element:is(.st-native-material-div,.st-native-assay-div,.st-native-options-div) .tmcp-field-wrap{display:block!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;min-width:0;border:0!important;border-radius:5px!important;overflow:visible!important;background:none!important;box-shadow:none!important;outline:none!important}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .cpf-element:is(.st-native-material-div,.st-native-assay-div,.st-native-options-div) :is(.tmcp-field-wrap-inner,.tc-label-wrap,.tm-epo-field-label){width:100%!important;margin:0!important;height:100%}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .cpf-element:is(.st-native-material-div,.st-native-assay-div,.st-native-options-div) .tc-epo-text-label-wrapper{padding:0!important}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .cpf-element:is(.st-native-material-div,.st-native-assay-div,.st-native-options-div) .tc-label{position:relative;min-height:44px;height:100%;width:100%;display:flex!important;align-items:center;justify-content:flex-start;text-align:left;font:400 14px/1.5 Georgia,'Times New Roman',serif!important;padding:10px 28px 10px 12px!important;border:1px solid #c7c7cc!important;background:#fff!important;color:#202022!important;border-radius:5px!important;box-shadow:none!important;outline:none!important;white-space:normal;overflow-wrap:break-word}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .cpf-element:is(.st-native-material-div,.st-native-assay-div,.st-native-options-div) .tc-label-text{font:inherit!important;letter-spacing:0;white-space:normal;min-width:0}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .cpf-element:is(.st-native-material-div,.st-native-assay-div,.st-native-options-div) .tc-active .tc-label{border-color:#202022!important;background:#f5f5f6!important}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .cpf-element:is(.st-native-material-div,.st-native-assay-div,.st-native-options-div) .tc-active .tc-label:after{content:'';position:absolute;right:12px;width:8px;height:5px;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg)}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .tmcp-field-wrap{position:relative}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .tc-input-wrap:has(>input[type=radio]){display:block!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .tc-input-wrap>input[type=radio]{visibility:visible!important;display:block!important;width:1px!important;height:1px!important;opacity:0!important}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .tmcp-field-wrap:has(input[type=radio]:focus-visible) .tc-label{outline:2px solid #242426!important;outline-offset:3px}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .st-native-specs-div{border-top:1px solid #d7d7da;padding-top:18px!important;margin-top:6px!important;margin-bottom:16px!important}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) .st-native-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;font:400 13px/1.5 Arial,sans-serif;color:#626267}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) .st-native-spec-grid p{margin:6px 0 0;padding:11px 12px;background:#f5f5f6;border-radius:5px;font:400 15px/1.5 Arial,sans-serif;color:#202022}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .st-native-weight-div{margin-bottom:18px!important}
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .st-native-weight-div .tc-epo-label{font:400 13px/1.5 Arial,sans-serif!important;color:#626267!important;margin:0!important}
@media(max-width:600px){:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .st-native-material-div .tmcp-ul-wrap:has(>li:nth-child(3)){grid-template-columns:1fr 1fr!important}:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .st-native-material-div .tmcp-field-wrap:nth-child(3){grid-column:1/-1}:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) .st-native-spec-grid{grid-template-columns:1fr}:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) #tm-extra-product-options .st-native-stones-div .tmcp-ul-wrap{grid-template-columns:1fr!important}}

/* Native specification counts and compact diameter choices. */
:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) .st-native-spec-grid:has(>div:only-child){grid-template-columns:minmax(0,1fr)}
@media(min-width:601px){:is(.st-jw-top,.st-cx-top,.st-br-top,.st-bl-top) .st-native-spec-grid:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.st-jw-top #tm-extra-product-options .st-native-options-div .tmcp-ul-wrap:has(>li:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Three compact bracelet sizes; EPO retains the native radio group. */
@media(min-width:601px){.st-br-top #tm-extra-product-options .st-native-size-div .tmcp-ul-wrap:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
	