/* Metaleks conversion edition. Shared styling avoids resetting canvas/customizer internals. */
:root{--mk-ink:#202b28;--mk-muted:#58635f;--mk-paper:#f6f3ed;--mk-gold:#927342;--mk-line:#deded5;--mk-radius:14px}
.mk-theme{color:var(--mk-ink);-webkit-font-smoothing:antialiased}
.mk-theme a,.mk-theme button,.mk-theme input,.mk-theme summary{touch-action:manipulation}
.mk-theme :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--mk-gold);outline-offset:4px}
.mk-shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.mk-eyebrow{margin:0 0 20px;font:600 11px/1.5 var(--font-body-family,Arial,sans-serif);letter-spacing:2px;color:var(--mk-gold);text-transform:uppercase}
.mk-hero{background:var(--mk-paper);overflow:hidden}
.mk-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:56px;padding-block:38px}
.mk-hero-copy{align-self:center;padding:38px 0}
.mk-hero h1{font-family:var(--font-heading-family,Arial,sans-serif);font-size:clamp(40px,4.1vw,var(--mk-hero-title,62px));font-weight:500;letter-spacing:-2.8px;line-height:1.08;margin:0;max-width:650px;color:var(--mk-ink)}
.mk-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#756544;display:block;letter-spacing:-1.8px;line-height:1.12}
.mk-hero-description{color:var(--mk-muted);font-size:17px;line-height:1.8;max-width:470px;margin:26px 0 28px}
.mk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.mk-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:15px 26px;border-radius:6px;background:var(--mk-ink);color:#fff!important;text-decoration:none;font:600 15px/1.5 var(--font-body-family,Arial,sans-serif);border:1px solid var(--mk-ink);transition:background .2s,transform .2s;box-sizing:border-box}
.mk-button:hover{background:#34473f;transform:translateY(-1px)}
.mk-button span{font-size:21px;font-weight:400}
.mk-text-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:var(--mk-ink);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:44px}
.mk-hero-note{font-size:12px;color:var(--mk-muted);line-height:1.7;margin:14px 0 28px}
.mk-hero-benefits{display:flex;gap:12px 20px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #d9d6cd;color:var(--mk-muted);font-size:12px;line-height:1.6}
.mk-hero-benefits b{color:var(--mk-gold);padding-right:4px}
.mk-hero-visual{position:relative;min-height:560px;border:1px solid rgba(32,43,40,.08);border-radius:16px;overflow:hidden;background:#ebe6dc;box-shadow:0 18px 48px rgba(32,43,40,.12)}
.mk-hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 46%}
.mk-image-caption{position:absolute;left:20px;right:auto;bottom:20px;width:max-content;max-width:calc(100% - 40px);display:flex;gap:12px;align-items:center;background:rgba(250,248,242,.94);border:1px solid rgba(255,255,255,.9);border-radius:12px;padding:12px 16px;box-shadow:0 10px 28px rgba(32,43,40,.14);backdrop-filter:blur(10px)}
.mk-caption-mark{font:italic 34px Georgia,serif;color:var(--mk-gold);border-right:1px solid var(--mk-line);padding-right:15px}
.mk-image-caption strong{font-size:14px;display:block;line-height:1.5;font-weight:600}
.mk-image-caption div>span{font-size:12px;line-height:1.5;color:var(--mk-muted)}
.mk-journey{padding-block:78px 64px}
.mk-product-guide{padding-block:64px;border-top:1px solid var(--mk-line)}
.mk-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid var(--mk-line);padding-top:26px}
.mk-guide-grid article{padding:4px 0}
.mk-guide-grid h3{font-size:16px;line-height:1.45;margin:14px 0 8px;font-weight:600;color:var(--mk-ink)}
.mk-guide-grid p{font-size:14px;line-height:1.75;margin:0;color:var(--mk-muted)}
.mk-guide-links{display:flex;gap:12px 24px;flex-wrap:wrap;border-top:1px solid var(--mk-line);padding-top:20px;margin-top:26px}
.mk-guide-links a{font-size:13px;font-weight:600;color:var(--mk-ink);text-decoration:underline;text-underline-offset:4px}
.mk-cart-heading{font-family:var(--font-heading-family,Arial,sans-serif);font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin:26px 0}
.mk-cart-note{border-top:1px solid var(--mk-line);margin-top:22px;padding:18px 0;color:var(--mk-muted);font-size:13px;line-height:1.7}
.mk-cart-note strong{display:block;color:var(--mk-ink);font-size:14px;margin-bottom:5px}
.mk-cart-note p{margin:0 0 9px}
.mk-cart-note a{color:var(--mk-ink);text-decoration:underline;text-underline-offset:3px}
.mk-empty-cart-copy{max-width:400px;color:var(--mk-muted);font-size:14px;line-height:1.7;text-align:center;margin:8px auto 0}
.mk-empty-cart-link{display:inline-block;margin-top:16px;color:var(--mk-ink);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.mk-not-found{padding-block:84px 100px;text-align:center}
.mk-not-found h1{font-family:var(--font-heading-family,Arial,sans-serif);font-size:clamp(36px,5vw,58px);font-weight:500;letter-spacing:-1.5px;line-height:1.1;margin:0 0 16px;color:var(--mk-ink)}
.mk-not-found>p:not(.mk-eyebrow){max-width:540px;margin:0 auto;color:var(--mk-muted);font-size:16px;line-height:1.7}
.mk-404-search{display:flex;justify-content:center;gap:10px;max-width:500px;margin:28px auto 16px}
.mk-404-search input{min-width:0;flex:1;border:1px solid var(--mk-line);border-radius:6px;padding:12px 14px;color:var(--mk-ink);background:#fff}
.mk-404-search .mk-button{min-height:48px}
.mk-not-found>.mk-text-link{margin-top:8px}
.mk-hero h1 em{color:var(--mk-hero-accent,#756544)}
@media(max-width:1023px){.mk-hero h1{font-size:min(44px,var(--mk-hero-title,62px))}}
@media(max-width:767px){.mk-hero h1{font-size:min(var(--mk-hero-title-mobile,40px),10.5vw)}.mk-product-guide{padding-block:44px}.mk-guide-grid{grid-template-columns:1fr;gap:20px;padding-top:22px}.mk-guide-grid article{display:grid;grid-template-columns:34px 1fr;column-gap:12px}.mk-guide-grid article .mk-step-number{grid-row:span 2}.mk-guide-grid h3{margin:0 0 5px}.mk-guide-links{gap:13px 18px}.mk-cart-heading{font-size:28px;margin:18px 0}.mk-not-found{padding-block:58px 68px}.mk-404-search{flex-direction:column}.mk-404-search .mk-button{width:100%}}
.mk-section-intro{max-width:650px;margin:0 auto 36px;text-align:center}
.mk-section-intro h2,.mk-faq h2,.mk-closing h2{font-family:var(--font-heading-family,Arial,sans-serif);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2;letter-spacing:-1.3px;margin:0 0 16px;color:var(--mk-ink)}
.mk-section-intro>p:last-child,.mk-faq-intro>p:not(.mk-eyebrow),.mk-closing p:not(.mk-eyebrow){font-size:16px;line-height:1.75;color:var(--mk-muted);margin:0}
.mk-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:30px 0 0;border-top:1px solid var(--mk-line)}
.mk-steps li{display:flex;gap:20px}
.mk-step-number{color:var(--mk-gold);font:italic 30px/1.2 Georgia,serif;flex-shrink:0}
.mk-steps h3{font-size:17px;font-weight:600;margin:0 0 8px;line-height:1.4}
.mk-steps p{font-size:14px;line-height:1.75;color:var(--mk-muted);margin:0;max-width:300px}
.mk-faq{display:grid;grid-template-columns: .85fr 1.15fr;gap:100px;padding-block:80px}
.mk-faq-intro .mk-text-link{margin-top:18px}
.mk-faq details,.mk-purchase-help details{border-bottom:1px solid var(--mk-line)}
.mk-faq details:first-child{border-top:1px solid var(--mk-line)}
.mk-faq summary,.mk-purchase-help summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-weight:600;font-size:15px;line-height:1.6;padding:20px 0}
.mk-faq summary::-webkit-details-marker,.mk-purchase-help summary::-webkit-details-marker{display:none}
.mk-faq summary span,.mk-purchase-help summary span{font-size:24px;font-weight:400;flex-shrink:0;color:var(--mk-gold)}
.mk-faq details[open] summary span,.mk-purchase-help details[open] summary span{transform:rotate(45deg)}
.mk-faq-answer{font-size:14px;line-height:1.8;color:var(--mk-muted);padding:0 28px 22px 0}
.mk-faq-answer p{margin:0 0 12px}.mk-faq-answer p:last-child{margin-bottom:0}
.mk-faq-answer a,.mk-purchase-help a{color:var(--mk-ink);text-decoration:underline;text-underline-offset:3px}
.mk-closing{text-align:center;background:var(--mk-paper);padding:70px 0 78px}
.mk-closing .mk-button{margin-top:25px}
.mk-purchase-help{clear:both;margin-top:24px;border-top:1px solid var(--mk-line);text-align:left}
.mk-purchase-help summary{font-size:14px;padding:15px 0}
.mk-purchase-help details>div{font-size:13px;line-height:1.75;color:var(--mk-muted);padding:0 0 14px}
.mk-purchase-help p{margin:0 0 8px}.mk-help-contact{font-size:12px;line-height:1.7;color:var(--mk-muted);padding-top:14px;overflow-wrap:anywhere}
.mk-theme .hpd-subtext{color:var(--mk-muted);font-size:14px;line-height:1.65}
.mk-theme .hpd-price-from{color:var(--mk-ink);font-weight:600}
.mk-theme .hpd-tier-scene-sub{font-size:12px;line-height:1.5;color:var(--mk-muted)}
.mk-theme .hpd-tier-note{font-size:12px;color:var(--mk-muted)}
.mk-theme .hpd-tier-col{background:#faf9f5;padding:12px 8px}
.mk-theme [class^="cs-card-container-"]{border-radius:12px;border-color:var(--mk-line);box-shadow:none;padding:20px}
.mk-theme [class^="cs-entry-badge-"]{background:#f1eee5;color:#665737;font-size:11px;font-weight:600;letter-spacing:.6px}
.mk-theme [class^="cs-start-btn-"]{background:var(--mk-ink);border-radius:6px;box-shadow:none;letter-spacing:0;text-transform:none;font-size:16px;font-weight:600}
.mk-theme [class^="cs-start-btn-"]::after{display:none}
.mk-theme [class^="cs-float-"] [class^="cs-start-btn-"]{min-height:48px}
.mk-theme.cs-modal-open [id^="cs-float-"]{visibility:hidden;pointer-events:none}
.mk-theme .sp-accordion-title{font-size:14px}.mk-theme .sp-desc{font-size:13px;line-height:1.7}
.mk-theme .product-info-body h1{font-family:var(--font-heading-family,Arial,sans-serif);letter-spacing:-.8px;line-height:1.2}

/* Make every customizer action feel clickable, including controls rendered in modal overlays. */
.mk-theme :is([class^="cs-start-btn-"],[class^="smb-entry-btn-"],[class^="mb-entry-btn-"],[class^="mb-s2-cart-btn-"],[class^="mb-s2-buy-btn-"],.hb-cart-btn,.tt-atc-btn,.tt-buynow-btn,[class^="tt-pdp-btn-"]):not(:disabled):not([aria-disabled="true"]),
#cw-wizard-root :is(.cw-btn-back,.cw-btn-next,.cw-btn-cart,.cw-btn-buy,.cw-shape-btn,.cw-primary-btn):not(:disabled),
.tt-crop-wizard :is(.tt-atc-btn,.tt-buynow-btn):not(:disabled){
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
@media(hover:hover){
  .mk-theme :is([class^="cs-start-btn-"],[class^="smb-entry-btn-"],[class^="mb-entry-btn-"],[class^="mb-s2-cart-btn-"],[class^="mb-s2-buy-btn-"],.hb-cart-btn,.tt-atc-btn,.tt-buynow-btn,[class^="tt-pdp-btn-"]):not(:disabled):not([aria-disabled="true"]):hover,
  #cw-wizard-root :is(.cw-btn-back,.cw-btn-next,.cw-btn-cart,.cw-btn-buy,.cw-shape-btn,.cw-primary-btn):not(:disabled):hover,
  .tt-crop-wizard :is(.tt-atc-btn,.tt-buynow-btn):not(:disabled):hover{
    transform:translateY(-2px)!important;
    box-shadow:0 8px 20px rgba(32,43,40,.18)!important;
    filter:brightness(1.06);
  }
}
.mk-theme :is([class^="cs-start-btn-"],[class^="smb-entry-btn-"],[class^="mb-entry-btn-"],[class^="mb-s2-cart-btn-"],[class^="mb-s2-buy-btn-"],.hb-cart-btn,.tt-atc-btn,.tt-buynow-btn,[class^="tt-pdp-btn-"]):focus-visible,
#cw-wizard-root :is(.cw-btn-back,.cw-btn-next,.cw-btn-cart,.cw-btn-buy,.cw-shape-btn,.cw-primary-btn):focus-visible{
  outline:3px solid rgba(146,115,66,.55)!important;outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  .mk-theme :is([class^="cs-start-btn-"],[class^="smb-entry-btn-"],[class^="mb-entry-btn-"],[class^="mb-s2-cart-btn-"],[class^="mb-s2-buy-btn-"],.hb-cart-btn,.tt-atc-btn,.tt-buynow-btn,[class^="tt-pdp-btn-"]),
  #cw-wizard-root :is(.cw-btn-back,.cw-btn-next,.cw-btn-cart,.cw-btn-buy,.cw-shape-btn,.cw-primary-btn){transition:none!important}
}
.mk-theme [class^="psg-card-title-"]{font-weight:600;line-height:1.4}
.mk-theme [class^="psg-card-subtitle-"]{font-size:14px;line-height:1.6;color:var(--mk-muted);display:block;overflow:visible;-webkit-line-clamp:unset}
.mk-theme [class^="psg-card-body-"]{padding:20px}
.mk-theme [class^="psg-cta-arrow-"]{width:38px;height:38px;background:var(--mk-paper)}
.mk-theme .mk-card-explore{font-weight:600;color:var(--mk-ink);font-size:13px}
.mk-theme .mk-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px}
.mk-theme .discount-timer-box,.mk-theme .cw-discount-banner-top,.mk-theme [class^="wb-cart-countdown-container-"]{display:none!important}
.mk-theme .mk-skip-link{position:fixed;top:10px;left:16px;z-index:2147483647;transform:translateY(-160%);padding:12px 20px;background:#fff;color:var(--mk-ink);border:2px solid var(--mk-ink)}
.mk-theme .mk-skip-link:focus{transform:translateY(0)}
@media(min-width:1024px){.mk-theme .product-info-body{padding-left:48px}.mk-theme .product-info-body h1{font-size:34px}}
@media(max-width:1023px){.mk-shell{width:calc(100% - 48px)}.mk-hero-grid{gap:28px}.mk-hero h1{font-size:44px}.mk-hero-description{font-size:15px}.mk-hero-visual{min-height:530px}.mk-faq{gap:48px}.mk-actions{gap:12px}}
@media(max-width:767px){.mk-shell{width:calc(100% - 40px)}.mk-eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:16px}.mk-hero-grid{grid-template-columns:1fr;padding-block:0 20px;gap:24px}.mk-hero-copy{padding:36px 0 0}.mk-hero h1{font-size:36px;letter-spacing:-1.8px;max-width:480px}.mk-hero h1 em{letter-spacing:-1.1px}.mk-hero-description{margin:20px 0 22px;font-size:15px;line-height:1.7}.mk-actions{gap:12px 20px}.mk-actions .mk-button{flex:1;min-width:230px}.mk-hero-note{margin-bottom:18px}.mk-hero-benefits{gap:10px 15px;font-size:11px;padding-top:18px}.mk-hero-visual{min-height:340px;border-radius:12px}.mk-image-caption{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:10px 12px;gap:9px}.mk-caption-mark{font-size:27px;padding-right:10px}.mk-image-caption strong{font-size:12px}.mk-image-caption div>span{font-size:11px}.mk-journey{padding-block:48px}.mk-section-intro{margin-bottom:26px}.mk-section-intro h2,.mk-faq h2,.mk-closing h2{font-size:30px;letter-spacing:-.9px}.mk-section-intro>p:last-child{font-size:14px}.mk-steps{grid-template-columns:1fr;gap:24px;padding-top:26px}.mk-steps li{gap:18px}.mk-steps p{max-width:none}.mk-faq{grid-template-columns:1fr;gap:24px;padding-block:48px}.mk-faq summary{padding:18px 0;font-size:14px}.mk-closing{padding:48px 0 54px}.mk-theme [class^="psg-card-body-"]{padding:14px}.mk-theme [class^="psg-card-subtitle-"]{font-size:12px}.mk-theme [class^="psg-card-title-"]{font-size:15px}.mk-theme [class^="psg-cta-arrow-"]{width:32px;height:32px}.mk-theme input:not([type=range]):not([type=checkbox]):not([type=radio]),.mk-theme select,.mk-theme textarea{font-size:16px}.mk-theme .product-info-body h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.mk-theme *,.mk-theme *::before,.mk-theme *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Full-site finishing pass: product choice, customizer, content pages and responsive controls. */
.mk-theme{--mk-radius:12px;--mk-focus:#927342;--mk-surface:#fff;--mk-shadow:0 12px 36px rgba(32,43,40,.08)}
.mk-theme .product-info-body h1{max-width:22ch;font-weight:550}
.mk-theme .product-info-body .product-info-variants{margin-top:18px}
.mk-theme .mk-promo-eligibility{display:flex;flex-direction:column;gap:4px;margin:12px 0 18px;padding:12px 14px;border:1px solid #d8c9a8;border-left:3px solid var(--mk-gold);border-radius:8px;background:#f8f5ed;color:var(--mk-ink);font-size:13px;line-height:1.55}
.mk-theme .mk-promo-eligibility strong{font-size:13px;font-weight:650}
.mk-theme .mk-promo-eligibility span{color:var(--mk-muted)}
.mk-theme .mk-page-content{max-width:920px;padding-bottom:40px;color:var(--mk-ink);font-size:15px;line-height:1.8}
.mk-theme .mk-page-content h1,.mk-theme .mk-page-content h2,.mk-theme .mk-page-content h3{color:var(--mk-ink);line-height:1.25;letter-spacing:-.02em;scroll-margin-top:100px}
.mk-theme .mk-page-content h1{font-size:clamp(30px,4vw,42px);margin:18px 0 24px}
.mk-theme .mk-page-content h2{font-size:clamp(22px,3vw,30px);margin:36px 0 14px}
.mk-theme .mk-page-content h3{font-size:19px;margin:26px 0 10px}
.mk-theme .mk-page-content p,.mk-theme .mk-page-content li{color:#4c5753}
.mk-theme .mk-page-content.mk-about-page .mce-content h1:first-of-type,
.mk-theme .mk-page-content.mk-about-page .mce-content h1:first-of-type + p{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.mk-theme .mk-page-content a{color:#202b28;text-decoration-thickness:1px;text-underline-offset:3px}
.mk-theme .mk-page-content table{width:100%;border-collapse:collapse;font-size:14px}
.mk-theme .mk-page-content th,.mk-theme .mk-page-content td{padding:12px 14px;border:1px solid var(--mk-line);text-align:left;vertical-align:top}
.mk-theme .mk-page-content th{background:#f6f3ed;color:var(--mk-ink);font-weight:650}
.mk-theme .mk-page-content img{max-width:100%;height:auto}
.mk-theme .mk-page-content :is(ul,ol){padding-left:1.35em}
.mk-theme .product-info-body :is(button,a,[role=button]){scroll-margin-bottom:110px}
.mk-theme .mk-button,.mk-theme [class^="cs-start-btn-"]{min-height:50px}
.mk-theme .sp-accordion-title{line-height:1.5}
.mk-theme .mk-collection-intro{padding-block:22px 12px}
.mk-theme .mk-collection-intro h1{font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.03em;margin:0 0 8px}
.mk-theme .mk-collection-intro p:last-child{color:var(--mk-muted);max-width:620px;line-height:1.65}
@media(max-width:767px){
 .mk-theme .mk-page-content{font-size:14px;line-height:1.75}
 .mk-theme .mk-page-content table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
 .mk-theme .product-info-body h1{max-width:unset}
 .mk-theme .mk-promo-eligibility{font-size:12px;margin:10px 0 14px}
 .mk-theme .mk-collection-intro{padding-block:14px 4px}
}
@media(prefers-reduced-motion:reduce){.mk-theme *{scroll-behavior:auto!important}}

.mk-theme .mk-size-guide-live-prices{margin:42px auto 20px;padding:28px;border:1px solid var(--mk-line);border-radius:12px;background:#fff;max-width:780px}
.mk-theme .mk-size-guide-live-prices h2{margin:0 0 8px;font-size:clamp(22px,3vw,30px);color:var(--mk-ink)}
.mk-theme .mk-size-guide-live-prices>p:not(.mk-eyebrow){margin:0 0 20px;color:var(--mk-muted);font-size:14px;line-height:1.65}
.mk-theme .mk-size-guide-live-prices .mk-button{margin-top:20px}
.mk-theme .mk-size-table-wrap{overflow-x:auto}
.mk-theme .mk-size-table-wrap table{min-width:500px}
@media(max-width:767px){.mk-theme .mk-size-guide-live-prices{margin:28px auto 12px;padding:18px 14px}.mk-theme .mk-size-guide-live-prices .mk-button{width:100%}}

/* Keep special-order and internal QA listings out of public search/collection merchandising. Direct order URLs remain intact. */
.mk-theme .product-item:has(a[href*="/products/metaleks-special-link-for-special-type-of-order"]),
.mk-theme .product-item:has(a[href*="/products/custom-metal-prints-screenshot-master"]){display:none!important}
