/* Additive local behavior/accessibility rules, separate from preserved reference CSS. */
html{scroll-behavior:smooth}body{font-family:Arial,Tahoma,sans-serif}.tkb9-modal-open{overflow:hidden}
.popup-overlay[hidden]{display:none!important}.popup-overlay .close-btn{cursor:pointer;background:transparent;border:0}.popup-overlay .close-btn:focus-visible{outline:3px solid #ffd84a;outline-offset:3px}
.breeze-gallery .main-image-wrapper{overflow:hidden}.breeze-gallery.tkb9-zoomed .main-image{transform:scale(1.5)}.breeze-gallery .main-image{transition:transform .25s}
.bt-dot:focus-visible,.bt-nav-btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #a52dd6;outline-offset:3px}
.bt-review-card[aria-hidden=true]{display:none}.bt-review-card.active{display:block}.bt-faq-answer{overflow:hidden}
@media(max-width:767px){.page-header.tkb9-menu-open .navigation{display:block!important;position:relative}.page-header.tkb9-menu-open .kanmo-middle-header{display:block!important}.breeze-gallery .main-image{max-width:100%;height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

img[src$="tkb9-logo.webp"]{object-fit:contain}

/* Preserve source off-canvas geometry; connect only the reviewed local open state. */
@media(max-width:639.98px){.page-header.tkb9-menu-open .navigation-wrapper{visibility:visible;transform:translateX(0)}}

/* Barmonette: jewel teal and gold; source layout remains intact. */
.page-header .panel.header,.page-header .mobile-header-panel{background:linear-gradient(135deg,#260d18,#a94860,#411627)!important}
.n-columns-2 a.login,.n-columns-2 a.register,.footer-btn-slot{background:linear-gradient(135deg,#551c31,#922d4d,#361321)!important;color:#fff4ce!important;border-color:#e2c05f!important}
.footer-btn-slot:hover,.footer-btn-slot:active{background:linear-gradient(135deg,#a34b60,#9e405b)!important;color:#fff!important;border-color:#f0d67e!important;box-shadow:0 0 18px rgba(32,211,187,.65)!important}
.bt-dot:focus-visible,.bt-nav-btn:focus-visible,a:focus-visible,button:focus-visible{outline-color:#9a3d58}

img[src$="tkb9-logo.webp"]{object-fit:contain}.responsible-note{max-width:1180px;margin:20px auto 100px;padding:0 20px;font:14px/1.8 Arial,Tahoma,sans-serif;color:#324746}[aria-disabled="true"]{cursor:not-allowed;opacity:.6}.popup-overlay .close-btn{min-width:44px;min-height:44px}.popup-overlay .close-btn:before{content:"×";font:32px Arial;color:white}img{max-width:100%}
/* Observed mobile fixes retain reference sections and link positions. */
.popup-overlay{padding:16px;box-sizing:border-box}.popup-overlay .popup-container{box-sizing:border-box;width:min(90vw,420px);max-height:92vh;max-height:92dvh;overflow-y:auto;overflow-x:hidden}.popup-overlay .popup-buttons a{color:#fff7df;text-shadow:none}.popup-overlay .close-btn{z-index:10;background:#351220cc;border-radius:50%;top:8px;right:8px}.popup-overlay .popup-image{width:100%;height:auto}.footer-floating-situs{box-sizing:border-box}.product-info-main .n-columns-2 a{box-sizing:border-box}
@media(max-width:639.98px){.footer-floating-situs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;padding:7px 5px!important;border-radius:12px 12px 0 0!important}.footer-floating-situs .footer-btn-slot{display:flex!important;flex-direction:column;gap:4px;justify-content:center;align-items:center;width:auto!important;min-width:0!important;margin:0!important;padding:6px 2px!important;min-height:54px;font-size:10px!important;line-height:1.4;white-space:normal;text-align:center;border-radius:10px!important;box-sizing:border-box}.footer-floating-situs .footer-btn-slot img{width:16px;height:16px;margin:0}.popup-overlay .popup-container{max-width:350px}.popup-overlay .popup-footer{padding:12px;font-size:12px}.responsible-note{margin-bottom:100px}}
.tkb9-search{width:min(650px,90vw);max-height:80vh;padding:24px;border:1px solid #cf9c6c;border-radius:16px;color:#431528;background:#fffaf5;box-sizing:border-box;font:16px/1.7 Arial,Tahoma,sans-serif}.tkb9-search::backdrop{background:#210b16b3}.tkb9-search>button{position:absolute;top:12px;right:12px}.tkb9-search label,.tkb9-search input{display:block;width:100%;box-sizing:border-box}.tkb9-search input{font:inherit;padding:10px;border:1px solid #8e3653;margin:10px 0 20px}.tkb9-search-results button{display:block;width:100%;text-align:left;font:inherit;padding:12px;background:white;border:1px solid #ead3ce;margin:8px 0;color:#431528}
/* Approved Ruby Noir preset; reference layout and artwork proportions retained. */
:root{--ruby-bg:#210A13;--ruby-primary:#C2183A;--ruby-metal:#F4C56A;--ruby-highlight:#FF5375;--ruby-text:#FFF5F0}
body,.page-wrapper,.page-main,.page-header,.header.content,.kanmo-middle-header,.navigation,.navigation-wrapper,.page-footer,.footer.content{background-color:var(--ruby-bg)!important;color:var(--ruby-text)!important}
.page-header .panel.header,.page-header .mobile-header-panel,.n-columns-2 a.login,.n-columns-2 a.register{background:linear-gradient(135deg,var(--ruby-bg),var(--ruby-primary),var(--ruby-bg))!important;color:var(--ruby-text)!important;border-color:var(--ruby-metal)!important}
.page-main h1,.page-main h2,.page-main h3,.page-main h4,.page-main p,.page-main label,.page-main .price,.page-main .price-label,.page-main .product.attribute,.page-main .product-info-main,.page-main .kredivo-label,.page-main .kc-points-lable,.page-footer,.responsible-note,.navigation a,.nav-anchor{color:var(--ruby-text)!important}
.page-main h1,.page-main h2,.page-main h3,.responsible-note h2,.page-main a,.page-footer a,.responsible-note a{color:var(--ruby-metal)!important}
.bt-faq-item,.bt-review-card,.bt-faq,.bt-review-slider,.product-info-main select{background:var(--ruby-bg)!important;color:var(--ruby-text)!important;border-color:var(--ruby-metal)!important}
.bt-faq-question,.bt-faq-answer,.bt-review-card p,.bt-review-card h4{color:var(--ruby-text)!important}.bt-faq-question:hover{background:#C2183A22!important}
.footer-btn-slot,.popup-buttons a{background:linear-gradient(135deg,var(--ruby-primary),var(--ruby-bg))!important;color:var(--ruby-text)!important;border-color:var(--ruby-metal)!important}.footer-btn-slot:hover,.popup-buttons a:hover{background:var(--ruby-primary)!important;color:var(--ruby-text)!important}
.popup-container{background:var(--ruby-bg)!important;border-color:var(--ruby-metal)!important}.popup-footer{color:var(--ruby-text)!important}
.bt-nav-btn,.bt-dot.active{background:var(--ruby-primary)!important;color:var(--ruby-text)!important}.bt-dot{border-color:var(--ruby-metal)!important}
a:focus-visible,button:focus-visible,input:focus-visible{outline-color:var(--ruby-highlight)!important}.tkb9-search{background:var(--ruby-bg);color:var(--ruby-text);border-color:var(--ruby-metal)}.tkb9-search input,.tkb9-search-results button{background:var(--ruby-bg);color:var(--ruby-text);border-color:var(--ruby-metal)}
.ves-megamenu,.ves-megamenu .nav-item,.ves-megamenu .nav-item>a,.ves-megamenu .nav-anchor{background:var(--ruby-bg)!important;color:var(--ruby-text)!important}.ves-megamenu .nav-item>a:hover,.ves-megamenu .nav-anchor:hover{background:var(--ruby-primary)!important}
.bt-seo-section{--bg1:#210A13;--bg2:#C2183A;--card:#210A13;--line:#F4C56A;--text:#FFF5F0;--muted:#FFF5F0;--accent1:#C2183A;--accent2:#FF5375;--accent3:#FFF5F0;background:radial-gradient(circle at top left,#F4C56A14,transparent 35%),linear-gradient(135deg,#210A13,#461020)!important;color:#FFF5F0!important}.bt-box{background:#210A13!important;border-color:#F4C56A!important}.bt-seo-section a,.bt-badge{color:#F4C56A!important;border-color:#F4C56A!important}
.footer-sticky-menu,.fixed-bottom-bar,.footer-buttons{border-color:#F4C56A!important}.info-table th{background:#F4C56A!important;color:#210A13!important}.product-info-main .action.primary.tocart{background:linear-gradient(135deg,#C2183A,#210A13)!important;color:#FFF5F0!important;border-color:#F4C56A!important}
.product-info-main .action.towishlist,.product-info-main .kc-points-lable,.product-info-main .notlogingift{background:#210A13!important;color:#F4C56A!important;border:1px solid #F4C56A!important}.product-info-main .avail-text,.product-info-main .home,.product-info-main .store{color:#FFF5F0!important}.product-info-main .action.towishlist:hover{background:#C2183A!important;color:#FFF5F0!important}
.product-info-main .action.towishlist::before{display:none!important}.product-info-main .kc-points-lable{display:inline-block;padding:4px 8px;border-radius:4px}.kc-points{background:transparent!important}

/* Revision: stable source geometry, full Ruby Noir surface coverage. */
html,body{margin:0!important;min-height:100%;background:#210A13!important;color:#FFF5F0;font-family:Arial,Tahoma,sans-serif!important;overflow-x:clip}
.page-wrapper{margin:0!important;padding-bottom:0!important;min-height:100vh;background:#210A13!important}
.page-main p,.page-main a,.page-main button,.page-main select,.page-footer,.page-footer p,.page-footer a,.page-footer span,.page-main h1,.page-main h2,.page-main h3,.page-main h4{font-family:Arial,Tahoma,sans-serif!important}
.kc-cashback.check{background:transparent!important;padding:0!important;border:0!important}.product-info-main .kc-points-lable{margin:0!important}
.bt-seo-section .bt-badge{background:#C2183A!important;color:#FFF5F0!important;border-color:#F4C56A!important}
.bt-faq-icon,.bt-faq-question span:last-child{color:#F4C56A!important}
.tkb9-copyright{font:12px/1.7 Arial,Tahoma,sans-serif;text-align:center;padding:18px 20px;margin:0;background:#210A13!important;color:#FFF5F0!important;border-top:1px solid #F4C56A44}
.footer-floating-situs{position:fixed!important;left:50%!important;right:auto!important;bottom:14px!important;transform:translateX(-50%)!important;width:calc(100% - 32px)!important;max-width:1280px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px!important;padding:14px!important;box-sizing:border-box!important;border:2px solid #F4C56A!important;background:#210A13f5!important;box-shadow:0 0 20px #C2183A55!important}
.footer-floating-situs .footer-btn-slot{width:100%!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;align-items:center;justify-content:center;padding:12px 8px!important;margin:0!important;gap:8px;white-space:normal;text-align:center;font:14px/1.5 Arial,Tahoma,sans-serif!important;border:1px solid #F4C56A!important;box-shadow:0 0 9px #F4C56A44!important;animation:none!important}.footer-floating-situs .footer-btn-slot img{margin:0;width:18px;height:18px;object-fit:contain}
.page-wrapper .page-footer{box-sizing:border-box!important;max-width:1280px!important;width:calc(100% - 48px)!important;margin:40px auto 0!important;padding:30px 0 0!important;border-top:1px solid #F4C56A44;background:#210A13!important;color:#FFF5F0!important}
.page-footer .pagebuilder-column-line{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px!important;align-items:start}
.page-footer .pagebuilder-column-line>.pagebuilder-column{width:100%!important;min-width:0;padding:0!important;margin:0!important;border:0!important;text-align:left!important}
.page-footer .pagebuilder-column-line>.pagebuilder-column>div{display:block!important}
.page-footer h4{font-size:17px;line-height:1.6;margin:0 0 16px;color:#F4C56A!important}.page-footer h4::after{display:none!important}
.page-footer p,.page-footer a,.page-footer span{font-size:14px;line-height:1.7}.page-footer p{margin:0 0 8px}.page-footer .footer-promo{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.page-footer img{max-width:100%;height:auto;object-fit:contain}.page-footer .footer-promo img{max-height:60px;width:auto}.page-footer .footer-apple-store-img,.page-footer .footer-google-play-img{width:100%!important;margin:0 0 12px}.page-footer .footer-apple-store-img img,.page-footer .footer-google-play-img img{width:160px!important;height:auto}
.page-footer .responsible-note{max-width:none;margin:24px 0 0!important;padding:20px 0!important;font:14px/1.8 Arial,Tahoma,sans-serif;color:#FFF5F0!important;border-top:1px solid #F4C56A33}.page-footer .responsible-note h2{font:700 21px/1.5 Arial,Tahoma,sans-serif;margin:0 0 10px;color:#F4C56A}.page-footer>p.responsible-note{margin:0!important;padding:18px 0!important}.page-wrapper{padding-bottom:110px!important}.page-footer .back-to-top{display:none!important}
.popup-overlay{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;box-sizing:border-box;padding:16px!important;align-items:center!important;overflow:hidden!important}
.popup-overlay .popup-container{width:min(420px,calc(100vw - 32px))!important;max-width:420px!important;max-height:calc(100dvh - 32px)!important;margin:0!important;padding:0!important;overflow:hidden!important;animation:none!important;background:#210A13!important;border:2px solid #F4C56A!important;box-shadow:0 16px 48px #0008!important;box-sizing:border-box}
.popup-overlay .popup-container::before,.popup-overlay .popup-container::after,.popup-overlay .blue-animated,.popup-overlay .modal-theme,.popup-overlay .popup-buttons a::before{display:none!important;animation:none!important;content:none!important}
.popup-overlay .sendiri{overflow:auto;max-height:calc(100dvh - 36px);scrollbar-width:thin;scrollbar-color:#F4C56A #210A13;box-sizing:border-box}
.popup-overlay .popup-image{display:block!important;box-sizing:border-box;width:100%!important;height:auto!important;max-height:calc(100dvh - 220px);object-fit:contain!important;background:#210A13;border-bottom:1px solid #F4C56A!important}
.popup-overlay .popup-buttons{gap:10px!important;padding:16px 20px!important}.popup-overlay .popup-buttons a{font:700 16px/1.5 Arial,Tahoma,sans-serif!important;padding:11px 16px!important;min-height:44px;box-sizing:border-box;box-shadow:none!important;letter-spacing:0!important}
.popup-overlay .popup-footer{font:13px/1.6 Arial,Tahoma,sans-serif!important;padding:0 20px 18px!important;margin:0!important;color:#FFF5F0!important}.popup-overlay .close-btn{position:absolute!important;top:8px!important;right:8px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;z-index:20!important;background:#210A13dd!important;border:1px solid #F4C56A!important;border-radius:50%!important}
.page-product-configurable #maincontent .column.main .product-info-wrapper .product-config div#product_addtocart_form .product-options-bottom .box-tocart a#product-addtocart-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:10px 17px;width:250px;height:56px;border:1px solid #F4C56A;border-radius:5px;font:16px/1.5 Arial,Tahoma,sans-serif;color:#FFF5F0;text-decoration:none;background:linear-gradient(135deg,#C2183A,#210A13)}
@media(max-width:767px){.footer-floating-situs{left:0!important;right:0!important;transform:none!important;bottom:0!important;width:100%!important;max-width:none!important;gap:4px!important;padding:7px 5px!important;border-radius:12px 12px 0 0!important}.footer-floating-situs .footer-btn-slot{flex-direction:column;gap:4px!important;font-size:10px!important;line-height:1.4!important;padding:6px 2px!important;min-height:54px;border-radius:9px!important}.footer-floating-situs .footer-btn-slot img{width:16px;height:16px}.page-wrapper{padding-bottom:80px!important}.page-wrapper .page-footer{width:calc(100% - 32px)!important;margin-top:28px!important;padding-top:24px!important}.page-footer .pagebuilder-column-line{grid-template-columns:1fr 1fr!important;gap:24px 18px!important}.page-footer h4{font-size:15px!important}.page-footer p,.page-footer a,.page-footer span{font-size:13px!important}.page-footer .responsible-note{font-size:13px!important}.page-product-configurable #maincontent .column.main .product-info-wrapper .product-config div#product_addtocart_form .product-options-bottom .box-tocart a#product-addtocart-button{width:100%;height:44px}.page-footer .footer-desktop{display:block!important}.page-footer .footer-mobile{display:none!important}}
.popup-overlay .close-btn::before{content:"×"!important;display:block!important;position:static!important;transform:none!important;background:none!important;width:auto!important;height:auto!important;margin:0!important;font:30px/36px Arial,sans-serif!important;color:#FFF5F0!important}.popup-overlay .close-btn::after{content:none!important;display:none!important}
#maincontent .columns,#maincontent .column.main,.product-info-wrapper,.product-info-main,.product.media,.breeze-gallery{min-width:0!important;box-sizing:border-box}
@media(max-width:1023px){.page-product-configurable #maincontent .column.main .product-info-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"media" "main"!important;gap:24px!important;width:100%!important;max-width:100%!important;margin:0!important}.page-product-configurable #maincontent .column.main .product-info-wrapper .product.media{grid-area:media;width:100%!important;max-width:600px!important;min-width:0!important;margin:0 auto!important}.page-product-configurable #maincontent .column.main .product-info-wrapper .product-info-main{grid-area:main;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important}.catalog-product-view .page-main .product-info-main .product-info,.catalog-product-view .page-main .product-info-main .product-config{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;position:static!important}.product-info-main .product-add-form{position:static!important;float:none!important;width:100%!important;max-width:100%!important;margin:22px 0 0!important}.product-info-main .overview,.product-info-main .page-title-wrapper{width:100%!important;max-width:100%!important;padding-right:0!important}.product-info-main .product-options-bottom,.product-info-main .box-tocart,.product-info-main .fieldset,.product-info-main .actions{width:100%!important;max-width:100%!important;box-sizing:border-box}.product-info-main .sharing-buttons{margin:22px 0!important;text-align:left!important}.product-info-wrapper .breeze-gallery,.product-info-wrapper .main-image-wrapper{width:100%!important;max-width:100%!important;min-width:0!important}.product-info-wrapper .main-image{width:100%!important;height:auto!important;max-width:100%!important}.page-product-configurable #maincontent .column.main .product-info-wrapper .product-config div#product_addtocart_form .product-options-bottom .box-tocart a#product-addtocart-button,.product-info-main .action.towishlist,.product-info-main .notlogingift{width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center;justify-content:center;min-height:44px!important}.page-main .overview p{overflow-wrap:anywhere}}
@media(max-width:374px){#maincontent.page-main .columns{padding-left:12px!important;padding-right:12px!important;width:100%!important;box-sizing:border-box}.bt-seo-section{padding-left:12px!important;padding-right:12px!important}.bt-box{min-width:0!important}.page-footer .pagebuilder-column-line{grid-template-columns:1fr!important}.page-wrapper .page-footer{width:calc(100% - 24px)!important}}
@media(min-width:768px) and (max-width:1023px){.top-header-components-mc.mobile-component,.kanmo-megamenu-header-mobile,.header.content .block.block-search{display:none!important}.header.content .kanmo-middle-header{display:flex!important;align-items:center!important;height:auto!important;min-height:70px}.header.content .navigation-wrapper{position:static!important;visibility:visible!important;transform:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}.header.content .navigation{display:block!important}.header.content{height:auto!important;min-height:70px;box-sizing:border-box}.header.content .ves-megamenu{display:flex!important;flex-wrap:wrap!important}.header.content .nav-anchor{font-size:12px!important}}
.page-header .navigation .ves-megamenu .nav-item>a.nav-anchor:hover,.page-header .navigation .ves-megamenu .nav-item>a.nav-anchor:focus,.page-header .navigation .ves-megamenu .nav-item>a.nav-anchor:focus-visible,.page-header .navigation .ves-megamenu .nav-item:hover>a.nav-anchor{background:#C2183A!important;color:#FFF5F0!important}.page-header .navigation .ves-megamenu .nav-item>a.nav-anchor:hover span,.page-header .navigation .ves-megamenu .nav-item>a.nav-anchor:focus span{color:#FFF5F0!important}.navigation-wrapper .kanmo-megamenu-header-mobile .header-megamenu-mobile .tkb9-mobile-play{display:inline-flex;align-items:center;justify-content:center;color:#FFF5F0;background:#C2183A;border:1px solid #F4C56A;border-radius:5px;margin:10px 0;padding:8px 14px;text-align:center;text-decoration:none}
/* User-requested AMP reading section relocated to the main footer. */
.page-wrapper .page-footer.tkb9-reading-footer{max-width:1280px!important;margin:40px auto 0!important;padding:32px 0 0!important}
.tkb9-reading-footer .footer-reading-content{max-width:960px;margin:0 auto;padding:28px 32px;border:1px solid #F4C56A66;border-radius:16px;background:#210A13;color:#FFF5F0;box-sizing:border-box;font:15px/1.9 Arial,Tahoma,sans-serif}
.tkb9-reading-footer h2{font:700 23px/1.55 Arial,Tahoma,sans-serif!important;margin:30px 0 14px;color:#F4C56A!important}.tkb9-reading-footer h2:first-child{margin-top:0}.tkb9-reading-footer h3{font:700 17px/1.7 Arial,Tahoma,sans-serif!important;margin:22px 0 8px;color:#FFF5F0!important}.tkb9-reading-footer p{font-size:15px!important;line-height:1.9!important;margin:0 0 16px!important}.tkb9-reading-footer .responsible-note{font-size:13px!important;padding:18px 0!important;margin:24px 0 0!important;border-top:1px solid #F4C56A44}.tkb9-reading-footer a,.product-info-main .overview a.contextual-keyword{color:#F4C56A!important;text-decoration:underline;text-underline-offset:3px}.tkb9-reading-footer a:hover,.product-info-main .overview a.contextual-keyword:hover{color:#FFF5F0!important}.tkb9-reading-footer .main-link{display:inline-block;margin-top:4px}.tkb9-reading-footer [id]{scroll-margin-top:150px}
@media(max-width:767px){.page-wrapper .page-footer.tkb9-reading-footer{margin-top:28px!important;padding-top:24px!important}.tkb9-reading-footer .footer-reading-content{padding:22px 18px;border-radius:12px}.tkb9-reading-footer h2{font-size:20px!important;line-height:1.6!important}.tkb9-reading-footer h3{font-size:16px!important}.tkb9-reading-footer p{font-size:14px!important}}
.footer-sources{margin:20px 0;padding:16px 0;border-top:1px solid #F4C56A33;font-size:13px;overflow-wrap:anywhere}.footer-sources summary{cursor:pointer;color:#F4C56A;font-weight:700}.footer-sources ul{margin:12px 0 0;padding-left:20px}.footer-sources li{margin:7px 0}.footer-sources a{font-size:13px!important}
.footer-checklist{margin:8px 0 24px;padding-left:24px;color:#FFF5F0;font:15px/1.9 Arial,Tahoma,sans-serif}.footer-checklist li{margin:5px 0}
