/* Sunshine Diamonds ready-stock surfaces: deliberately scoped. */
.sd-jewel-icon{width:26px;height:26px;flex:0 0 26px;stroke:currentColor;fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.sd-ready-nav>a>.sd-jewel-icon{width:22px;height:22px;margin-right:7px;vertical-align:-6px}
.sd-ready-col a.sd-icon-link{display:flex!important;align-items:center;gap:9px;min-height:37px;font-size:13px!important;line-height:1.4!important}
.sd-ready-col .sd-icon-link .sd-jewel-icon{color:#806044;width:24px;height:24px;flex-basis:24px}
.sd-ready-col h5 a{font-family:inherit!important;font-weight:600!important;font-size:16px!important;line-height:1.4!important}
.sd-ready-col .sd-ready-all{padding:13px 0!important;border-top:1px solid #eee;margin-top:12px!important;color:#a04f2c!important}
.sd-ready-strip{background:#faf7f4!important;border-top:1px solid #eadfd4;color:#555}
.sd-ready-menu{background:#fff!important}.sd-ready-nav>a{background:#f18749!important;color:white!important}
@media(min-width:992px){.sd-ready-nav>a{padding:13px 23px 13px 9px!important;font-size:11px!important}.sd-ready-grid{gap:16px}.sd-ready-col{padding-left:12px}.sd-ready-menu{padding:26px 20px!important}}
/* Collection uses the store's inherited typography and orange selection states. */
.sd-stock{max-width:1500px;margin:auto;padding:20px 28px 60px;color:#2c2c2c;font-family:inherit}.sd-stock *{box-sizing:border-box}.sd-stock a{color:inherit;text-decoration:none}.sd-stock .sd-crumb{font-size:11px;color:#737373;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:9px}.sd-stock h1{text-transform:none;font:500 clamp(25px,3vw,35px)/1.25 inherit;letter-spacing:-.6px;margin:0 0 12px}.sd-stock-intro{text-align:center;max-width:850px;margin:14px auto 24px}.sd-stock-intro p{font-size:13px;color:#777;line-height:1.7;margin:0}.sd-stock-promise{display:flex;align-items:center;justify-content:center;gap:22px;padding:13px 16px;background:#faf7f3;border-top:1px solid #eee6dd;border-bottom:1px solid #eee6dd;font-size:12px;margin:22px 0}.sd-stock-promise span{display:flex;align-items:center;gap:8px}.sd-stock-promise i{font-size:19px;color:#ad7549}.sd-stock-categories{display:flex;justify-content:center;gap:24px;overflow-x:auto;margin:24px 0 28px;padding-bottom:12px}.sd-stock-category{display:flex;flex:0 0 100px;flex-direction:column;align-items:center;gap:8px;font-size:12px;text-align:center;line-height:1.4}.sd-stock-category .sd-jewel-icon{width:36px;height:36px;stroke-width:1.1}.sd-stock-category[aria-current=page]{color:#cb6934}.sd-stock-category[aria-current=page]:after{content:'';width:30px;height:2px;background:#f18749}.sd-stock-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}.sd-stock-filter{border:1px solid #e9e9e9;padding:18px;align-self:start}.sd-stock-filter>summary{font-weight:600;font-size:15px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.sd-stock-filter>summary span{font-size:12px;color:#777}.sd-stock-filter details{border-top:1px solid #e9e9e9;padding:15px 0}.sd-stock-filter details summary{cursor:pointer;font-size:13px;font-weight:600}.sd-stock-filter details>div{padding-top:12px;max-height:235px;overflow-y:auto}.sd-stock-filter label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:400;margin:0;padding:6px 0;line-height:1.5;cursor:pointer}.sd-stock-filter input[type=checkbox]{accent-color:#f18749;width:16px;height:16px;flex:0 0 16px}.sd-stock-filter .sd-ranges{display:flex;gap:8px;max-height:none}.sd-stock-filter .sd-ranges label{display:block;width:50%;font-size:11px}.sd-stock-filter input[type=number]{width:100%;border:1px solid #ddd;padding:9px 7px;font-size:13px;margin-top:6px}.sd-stock-filter .sd-apply{background:#f18749;color:#fff;width:100%;min-height:44px;border:0;margin-top:12px;font-size:12px;letter-spacing:1px}.sd-stock-clear{display:block;text-align:center;font-size:12px;text-decoration:underline!important;margin:12px 0}.sd-stock-style{display:block;padding:7px 0;font-size:12px}.sd-stock-style[aria-current=page]{color:#c46c3c;font-weight:600}.sd-stock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e7e7e7;padding-bottom:16px;margin-bottom:20px;font-size:12px;color:#666}.sd-stock-toolbar select{padding:10px 28px 10px 10px;border:1px solid #dedede;background:#fff;max-width:190px;font-size:12px}.sd-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.sd-stock-card{min-width:0;display:block}.sd-stock-photo{position:relative;background:#fafafa;aspect-ratio:1;overflow:hidden}.sd-stock-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.sd-stock-card:hover img{transform:scale(1.035)}.sd-stock-tag{position:absolute;left:12px;top:12px;padding:5px 7px;background:#fffefa;color:#5d654f;font-size:9px;letter-spacing:1px;text-transform:uppercase;border:1px solid #e8e9e1}.sd-stock-card h2{font-family:inherit;text-transform:none;font-weight:400;font-size:14px;line-height:1.55;margin:13px 0 7px;letter-spacing:0}.sd-stock-money{font-size:15px;font-weight:600;margin:0 0 4px}.sd-stock-money small{font-size:11px;font-weight:400;color:#777}.sd-stock-offer{color:#b05d36;font-size:12px;margin:0 0 7px}.sd-stock-meta{font-size:11px;color:#777;line-height:1.5}.sd-stock-choose{font-size:11px;border-bottom:1px solid #cda27d;display:inline-block;margin-top:10px;padding-bottom:3px}.sd-stock-pagination{display:flex;justify-content:center;gap:8px;margin:34px 0 12px}.sd-stock-pagination a,.sd-stock-pagination strong{min-width:40px;min-height:40px;padding:9px 12px;text-align:center;border:1px solid #e6e6e6;font-size:13px}.sd-stock-pagination strong{background:#f18749;color:white;border-color:#f18749}.sd-stock-footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #e5e5e5;margin-top:50px;padding:35px 0}.sd-stock-footer h2{font-size:21px;text-transform:none;font-weight:500;margin:0 0 12px}.sd-stock-footer p{font-size:13px;line-height:1.8;color:#777}.sd-stock-footer a{border-bottom:1px solid #c49a71;font-size:12px;padding-bottom:5px}.sd-stock-empty{padding:60px 20px;text-align:center;border:1px solid #eee}.sd-stock-empty a{display:inline-block;background:#f18749;color:white;padding:12px 24px;margin-top:16px}.sd-stock a:focus-visible,.sd-stock button:focus-visible,.sd-stock summary:focus-visible{outline:2px solid #af6b3c;outline-offset:3px}
/* Product page: retain the existing transaction logic and native controls. */
#lmj-native{max-width:1440px;margin:auto;padding:22px 28px 50px;color:#303030}#lmj-native>.container-fluid{padding:0}#lmj-native>.container-fluid>.row{--bs-gutter-x:52px}#lmj-native .theme-breadcrumb{padding:0!important;margin-bottom:23px}#lmj-native .breadcrumb{font-size:11px;margin:0;color:#777}#lmj-native .breadcrumb a{color:#777}#lmj-native .product-page-details{padding:0}#lmj-native .sd-brand-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#98734e;margin:0 0 13px}#lmj-native .main-title{font-family:inherit;font-size:29px!important;font-weight:500;line-height:1.35!important;letter-spacing:-.4px;margin:0 0 10px!important}#lmj-native .sd-product-sku{font-size:11px;color:#888;margin-bottom:16px}#lmj-native .lmj-gallery{top:22px}#lmj-native .lmj-photo{aspect-ratio:1;max-height:600px;background:#fafafa;display:block}#lmj-native #lmj-zoom-open{display:block;border:1px solid #f0efed}#lmj-native .lmj-assurances{background:transparent;border:0;padding:0;margin:16px 0 0;gap:8px;color:#777;font-size:11px}#lmj-native .lmj-assurances span{font-weight:400}#lmj-native .lmj-thumbnails{gap:10px;padding-top:14px}#lmj-native .lmj-thumbnails button{flex-basis:66px;width:66px;padding:3px;border-color:#e8e5df}#lmj-native .lmj-thumbnails img{width:58px;height:58px}#lmj-native .lmj-thumbnails button[aria-pressed=true]{border:1px solid #b38b5c}#lmj-native .lmj-gallery-note{font-size:10px;margin:9px 0;text-align:left}#lmj-native .sd-price-card{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:14px 0 19px!important;background:#fff!important}#lmj-native .sd-price-card .sd-tp{display:none}#lmj-native .sd-sale-head{background:#faf5ef!important;color:#a55e35!important;font-size:10px!important;letter-spacing:.8px;padding:9px 12px!important}#lmj-native .sd-price-main{padding:16px 0 10px;justify-content:flex-start;gap:34px;flex-wrap:wrap}#lmj-native #lmj-price{font-size:18px;font-weight:400;color:#777}#lmj-native #lmj-offer{font-size:28px;color:#ed884e;font-weight:600}#lmj-native .lmj-price-label{font-size:9px;letter-spacing:.6px;margin-bottom:4px}#lmj-native .sd-code-row{padding:7px 0;border:0;justify-content:flex-start;font-size:11px;color:#777}#lmj-native .sd-code-row strong{border:0;background:#fbf2e9;padding:4px 7px;color:#a9653b}#lmj-native .product-option-form{border-top:1px solid #e9e5df;padding-top:7px}#lmj-native .lmj-option{grid-template-columns:90px minmax(0,1fr);gap:12px;margin:14px 0}#lmj-native .lmj-option label{font-size:11px;color:#555;font-weight:500}#lmj-native .choices{gap:7px}#lmj-native .choices button{min-height:40px;padding:9px 11px;font-size:11px;border-color:#e1ded9;border-radius:0;transition:border-color .15s}#lmj-native .choices button[aria-pressed=true]{border-color:#e88c56;background:#fff7f0;color:#9b522a;box-shadow:inset 0 0 0 1px #e88c56}#lmj-native #lmj-styles{flex-wrap:nowrap;overflow:auto;padding:2px 0 7px}#lmj-native #lmj-styles button{flex:0 0 88px;padding:4px;max-width:88px!important;font-size:9px}#lmj-native .sd-metal-dot{width:15px;height:15px;border-radius:50%;display:inline-block;vertical-align:-3px;margin-right:6px;border:1px solid #00000012;background:linear-gradient(130deg,#fff,#bbb,#eee)}#lmj-native .sd-metal-dot.gold{background:linear-gradient(130deg,#fff5bd,#d9b342,#f4db81)}#lmj-native .sd-metal-dot.rose{background:linear-gradient(130deg,#ffe9db,#d7997d,#f7cfbc)}#lmj-native select{background:#fff;border:1px solid #dedbd7;font-size:13px;min-height:43px}#lmj-native .lmj-dispatch{padding:12px;background:#f6f7f2;border-left:2px solid #8b9b7a;margin:19px 0 13px;font-size:11px;gap:9px}#lmj-native .lmj-dispatch strong{font-size:12px;font-weight:600}#lmj-native .lmj-dispatch .lmj-note{font-size:10px;margin:3px 0}#lmj-native #lmj-add{min-height:48px;border-radius:0;letter-spacing:1.3px;font-size:12px}#lmj-native .sd-book-visit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #c6ac8f;margin:10px 0 16px;font-size:11px;letter-spacing:.6px;color:#8a6844}#lmj-native .lmj-service-promise{justify-content:center;font-size:11px;margin:11px 0 16px;gap:12px}#lmj-native .secure-payment-box{box-shadow:none!important;border:0!important;padding:8px 0!important}#lmj-native .secure-payment-header,#lmj-native .secure-payment-note{font-size:10px}#lmj-native .sd-contact-grid,#lmj-native .lmj-benefits{display:none}#lmj-native #lmj-delivery-policy{background:#fff!important;border:0!important;border-top:1px solid #eee!important;padding:15px 0!important;margin-top:15px;font-size:12px}#lmj-native .lmj-info details{padding:15px 0}#lmj-native .lmj-info summary{font-size:13px;font-weight:500}#lmj-native .lmj-specs{font-size:12px}#lmj-native .lmj-order-section{background:#faf8f5;border-radius:0;padding:45px;margin:55px 0}#lmj-native .lmj-order-section h2,#lmj-native .store-title{font-family:inherit;text-transform:none;font-size:29px;font-weight:400;line-height:1.3}#lmj-native .lmj-order-section p{font-size:14px;color:#777;line-height:1.9}#lmj-native .lmj-order-section .btn{border-radius:0;font-size:11px;letter-spacing:.8px}#lmj-native .lmj-sticky small{font-size:10px}
@media(max-width:991px){.sd-stock{padding:18px 16px 40px}.sd-stock-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.sd-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#lmj-native{padding:15px 18px 100px}#lmj-native .lmj-gallery{position:static}#lmj-native .lmj-photo{max-height:480px}#lmj-native .main-title{font-size:25px!important}#lmj-native .lmj-sticky{z-index:1000}#lmj-native .lmj-sticky button{min-height:46px;border-radius:0;font-size:12px;letter-spacing:.6px}}
@media(max-width:767px){.sd-stock-intro{margin:10px auto 18px}.sd-stock h1{font-size:25px}.sd-stock-promise{gap:10px;flex-wrap:wrap;font-size:10px;padding:10px}.sd-stock-promise span:last-child{display:none}.sd-stock-categories{justify-content:flex-start;gap:16px;margin:20px 0}.sd-stock-category{flex-basis:80px;font-size:11px}.sd-stock-layout{display:block}.sd-stock-filter{margin-bottom:18px;padding:14px}.sd-stock-filter>summary{min-height:22px}.sd-stock-filter .sd-filter-body{margin-top:15px}.sd-stock-filter details>div{max-height:180px}.sd-stock-grid{gap:25px 13px}.sd-stock-toolbar{font-size:11px;margin-top:15px;gap:8px}.sd-stock-toolbar select{max-width:150px;font-size:11px}.sd-stock-card h2{font-size:12px;line-height:1.5}.sd-stock-money{font-size:14px}.sd-stock-tag{font-size:8px;left:7px;top:7px;letter-spacing:.4px}.sd-stock-offer,.sd-stock-meta{font-size:10px}.sd-stock-footer{grid-template-columns:1fr;gap:25px;margin-top:30px}.sd-stock-footer h2{font-size:20px}#lmj-native .lmj-photo{max-height:370px}#lmj-native .lmj-assurances{font-size:10px;gap:5px;margin:10px 0 18px}#lmj-native .lmj-gallery-note{display:none}#lmj-native .lmj-thumbnails{padding:10px 0 0}#lmj-native .lmj-thumbnails button{flex-basis:54px;width:54px}#lmj-native .lmj-thumbnails img{width:46px;height:46px}#lmj-native .sd-brand-kicker{font-size:9px;margin-bottom:10px}#lmj-native .main-title{font-size:23px!important;margin-top:0!important}#lmj-native .lmj-option{grid-template-columns:75px minmax(0,1fr);margin:13px 0;gap:8px}#lmj-native .choices button{min-height:44px;font-size:11px}#lmj-native select{font-size:16px}#lmj-native .sd-price-main{gap:30px;padding:14px 0 8px}#lmj-native #lmj-offer{font-size:26px}#lmj-native .lmj-order-section{padding:25px 18px;margin:32px 0}#lmj-native .lmj-order-section h2,#lmj-native .store-title{font-size:24px}#lmj-native .lmj-order-section p{font-size:13px}#lmj-native .lmj-sticky{padding-bottom:calc(10px + env(safe-area-inset-bottom))}#lmj-native .lmj-sticky strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.sd-stock-photo img{transition:none}}
.sd-stock h1{font-family:inherit;font-size:clamp(25px,3vw,35px);font-weight:500;line-height:1.25}
#lmj-native [hidden]{display:none!important}
#lmj-native .sd-style-option{display:block!important;min-width:0;max-width:100%}#lmj-native .sd-style-option[hidden]{display:none!important}#lmj-native .sd-style-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}#lmj-native .sd-style-head label{font-size:12px;font-weight:600}#lmj-style-current{font-weight:400;color:#888;font-size:10px}#lmj-native .sd-style-arrows{display:flex;gap:7px}#lmj-native .sd-style-arrows button{width:40px;height:40px;border:1px solid #d9d3ca;background:white;border-radius:50%;font-size:24px;line-height:1;color:#444}#lmj-native .sd-style-arrows button:disabled{opacity:.3}#lmj-native #lmj-styles{display:flex!important;flex-flow:row nowrap!important;width:100%;min-width:0;max-width:100%;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;gap:10px!important;padding:3px 1px 10px!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c1a586 #f4f1ed}#lmj-native #lmj-styles>button{flex:0 0 88px!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:103px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:9px!important;overflow:hidden;white-space:nowrap}#lmj-native #lmj-styles>button img{width:68px!important;height:68px!important;object-fit:contain}#lmj-native .sd-style-hint{font-size:10px;color:#888;margin:5px 0 12px}.sd-real-category{width:56px;height:56px;object-fit:contain;flex-shrink:0}.sd-icon-link .sd-real-category{width:36px;height:36px;flex:0 0 36px;background:#fff}.sd-ready-col a.sd-icon-link{gap:8px;min-height:44px}.sd-stock-category .sd-real-category{width:56px;height:56px}
#lmj-native .sd-mobile-heading:empty{display:none}@media(max-width:767px){#lmj-native .sd-mobile-heading{margin-bottom:18px}#lmj-native .sd-mobile-heading .sd-product-sku{font-size:10px;margin-bottom:0}#lmj-native .main-title{font-size:22px!important}}
@media(min-width:992px){.sd-ready-nav>a{padding:13px 18px 13px 3px!important}.sd-ready-nav>a>.sd-jewel-icon{width:18px;height:18px;margin-right:5px;vertical-align:-4px}}
/* Scoped to the ready-stock menu: preserve every other menu. */
#main-menu .sd-ready-col a.sd-icon-link{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;gap:9px!important;min-height:48px!important;margin:0!important;padding:5px 0!important;text-align:left!important;white-space:normal!important;letter-spacing:0!important;font-size:13px!important;line-height:1.35!important}
#main-menu .sd-ready-col .sd-nav-symbol{display:block!important;width:36px!important;height:30px!important;object-fit:contain;margin:0!important;color:#333;flex:none}
#main-menu .sd-ready-col a.sd-icon-link span{display:block;min-width:0;text-align:left!important}
#main-menu .sd-ready-col h5{height:48px!important;margin:0 0 12px!important;padding:0!important;display:flex;align-items:flex-start}
#main-menu .sd-ready-col h5 a{padding:0!important;margin:0!important;font-family:inherit!important;letter-spacing:0!important;line-height:1.3!important;font-size:15px!important;text-align:left!important}
#main-menu .sd-ready-col{min-width:0!important}
#main-menu .sd-ready-col .sd-ready-all{display:block!important;text-align:left!important;font-size:12px!important;padding:12px 0!important}
@media(min-width:992px){#main-menu .sd-ready-grid{grid-template-columns:150px repeat(7,minmax(0,1fr))!important;gap:12px!important}#main-menu .sd-ready-col{padding-left:12px!important}#main-menu .sd-ready-menu{padding:24px!important}}
@media(max-width:991px){#main-menu .sd-ready-col h5{height:auto!important;min-height:38px}#main-menu .sd-ready-col a.sd-icon-link{min-height:48px!important;font-size:12px!important}}

@media(min-width:992px) and (max-width:1400px){#main-menu .sd-ready-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}#main-menu .sd-ready-intro{display:none!important}#main-menu .sd-ready-col{padding-left:8px!important}#main-menu .sd-ready-col a.sd-icon-link{grid-template-columns:30px minmax(0,1fr)!important;gap:6px!important;font-size:12px!important;height:56px!important}#main-menu .sd-ready-col .sd-nav-symbol{width:30px!important}#main-menu .sd-ready-col a.sd-icon-link span{overflow-wrap:anywhere;white-space:normal!important}}
