
:root{--kg-red:#d52d46}
body{background:#0a0a0d;color:#eeedf2}
body:not(:has(.kg-wrap)) #MainContent{background:radial-gradient(ellipse at 15% 0%,#48132233,transparent 48%),#0a0a0d}
#MainContent .gradient{background:transparent}
#MainContent h1,#MainContent h2,#MainContent h3,#MainContent .title,#MainContent .card__heading a{color:#f5f3f6;font-weight:800}
#MainContent .rte,#MainContent .caption,#MainContent .product-count,#MainContent .facets__heading,#MainContent .facet-filters__label{color:#c6bec8}
#MainContent .card,#MainContent .cart-items,#MainContent .accordion{--color-foreground:238,237,242;--color-background:18,18,23}
#MainContent .card__content{background:#141419;border-radius:0 0 8px 8px}
#MainContent .card__information,#MainContent .price{color:#f5f3f6}
#MainContent .field__input,#MainContent .select__select,#MainContent .quantity{background:#17171d;color:#fff}
#MainContent .rte a,#MainContent .underlined-link{color:#ff7589}
:is(.button,.kg-btn,.kg-outline,.kg-led-purchase a,.kg-tsuri-purchase>a,.shopify-payment-button__button--unbranded,.kg-exotic-copy a){transition:box-shadow .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease}
:is(.button,.kg-btn,.kg-led-purchase a,.kg-tsuri-purchase>a,.shopify-payment-button__button--unbranded){border-radius:6px!important}
.button:not(.button--tertiary),.shopify-payment-button__button--unbranded{--color-button:213,45,70;--color-button-text:255,255,255;background:#d52d46;color:#fff;font-weight:800}
@media(hover:hover){:is(.button,.kg-btn,.kg-outline,.kg-led-purchase a,.kg-tsuri-purchase>a,.shopify-payment-button__button--unbranded):not(:disabled):hover{box-shadow:0 0 10px #ef335b55,0 0 26px #dc254033;transform:translateY(-2px)}
.kg-quality-card:hover{transform:translateY(-4px) scale(1.018);box-shadow:0 0 22px #df234033;border-color:#f45a64}}
:is(.button,.kg-btn,.kg-outline,.kg-led-purchase a,.kg-tsuri-purchase>a):not(:disabled):active{transform:scale(.975);box-shadow:0 0 18px #ef335b70}
.kg-quality-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}
.kg-quality-card:active{transform:scale(1.025);box-shadow:0 0 22px #ef335b70;border-color:#ff7085;z-index:1}
:is(.button,.kg-btn,.kg-quality-card,.kg-outline):focus-visible{outline:2px solid #ff8196;outline-offset:4px;box-shadow:0 0 18px #ef335b60}
.kg-product{max-width:1240px;margin:auto;padding:48px 24px 70px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px}
.kg-product-gallery{min-width:0}.kg-product-gallery>img{width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:10px;background:#16161b}
.kg-product-thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:12px}.kg-product-thumbs a{flex:0 0 85px}.kg-product-thumbs img{width:85px;height:85px;object-fit:cover;border-radius:6px}
.kg-product-copy h1{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:10px 0 20px}
.kg-product-kicker{color:#f45a64;font-size:12px;letter-spacing:.15em;font-weight:800}
.kg-product-price{font-family:var(--font-heading-family);font-size:32px;font-style:italic;font-weight:900;margin-bottom:22px}.kg-product-price s{font-size:20px;color:#a79ba7;margin-left:12px}
.kg-product-form{display:grid;gap:12px}.kg-product-form label{font-weight:700;font-size:14px}.kg-product-form :is(select,input,textarea){width:100%;min-height:48px;padding:12px;background:#17171d;color:#fff;border:1px solid #55404b;border-radius:6px;font:inherit;box-sizing:border-box}
.kg-product-form .button{width:100%;min-height:56px;font-size:16px;letter-spacing:.05em;margin-top:6px}
.kg-product-form .shopify-payment-button{margin-top:4px}
.kg-purchase-info{margin:18px 0 28px;padding:16px 18px;border:1px solid #3d2631;border-radius:8px;background:#1d111866;font-size:13px;line-height:1.65;color:#c8bdc8}
.kg-purchase-info p{margin:6px 0}.kg-purchase-info a{color:#ff8a9b;text-underline-offset:3px}.kg-purchase-info strong{color:#fff}
.kg-product-description{border-top:1px solid #3b2832;padding-top:22px;color:#cfc5ce;overflow-wrap:anywhere}.kg-product-description img{max-width:100%;height:auto}
.kg-product details{margin-top:18px}.kg-product summary{cursor:pointer;font-weight:700}
@media(max-width:749px){.kg-product{grid-template-columns:1fr;gap:26px;padding:24px 18px 40px}.kg-product-copy h1{text-align:center}.kg-product-kicker,.kg-product-price{text-align:center}.kg-product-thumbs a{flex-basis:65px}.kg-product-thumbs img{width:65px;height:65px}.kg-product-gallery>img{max-height:420px}}
@media(prefers-reduced-motion:reduce){.kg-quality-card,:is(.button,.kg-btn,.kg-outline,.kg-led-purchase a,.kg-tsuri-purchase>a){transition:none!important;transform:none!important}}

.kg-product-copy h1{text-transform:uppercase}.kg-product-gallery video{width:100%;max-height:500px}.kg-product-gallery summary{color:#efbac4}.kg-product-form .shopify-payment-button:empty{display:none}
body.kg-page-collection #MainContent .banner{min-height:180px!important;max-height:220px;overflow:hidden}body.kg-page-collection #MainContent .banner:before,body.kg-page-collection #MainContent .banner__media:before{padding-bottom:0!important}.kg-page-collection .banner__media img{object-position:center 45%}.kg-page-collection .banner__content{min-height:180px!important}
.kg-product-form .cl-po--label{color:#eee}.kg-product-form .choices__inner,.kg-product-form .choices__list--dropdown{background:#17171d;color:#eee;border-color:#55404b}.kg-product-form .choices__item--selectable.is-highlighted{background:#3b1a28!important}.kg-product-form .cl-po--option{margin:14px 0}.kg-product-form .cl-po--errors{color:#ff9fb0}
.kg-product-form .htusb-stock__msg,.kg-product-form .htusb-stock__msg *{color:#d6c7d0!important}
.kg-matching-product-card{height:100%}
.kg-matching-product-card .card{border:1px solid #43232e!important;border-radius:10px!important;overflow:hidden;background:#141419!important;box-shadow:0 8px 22px #0002}
.kg-matching-product-card .card__inner{--ratio-percent:100%!important;background:radial-gradient(ellipse at 50% 85%,#76213926,transparent 68%),#17171d!important;border-radius:0!important}
.kg-matching-product-card .card__media{inset:0!important;border-radius:0!important}
.kg-matching-product-card .media{background:transparent!important}
.kg-matching-product-card .media>img{object-fit:contain!important;object-position:center!important;padding:18px!important;box-sizing:border-box;opacity:1!important}
.kg-matching-product-card .media>img+img{display:none!important}
.kg-matching-product-card .card__content{text-align:center;padding:0 14px 16px;background:#141419!important}
.kg-matching-product-card .card__information{padding:18px 0 8px;text-align:center}
.kg-matching-product-card .card__heading{font-family:var(--font-heading-family);font-weight:900!important;font-size:20px;line-height:1.15;text-transform:uppercase}
.kg-matching-product-card .card-information{text-align:center!important}
.kg-matching-product-card .card-information>.caption-with-letter-spacing{display:none}
.kg-matching-product-card .price{font-size:21px!important;text-align:center}
.kg-matching-product-card .quick-add{margin:8px 0 0}
.kg-matching-product-card .quick-add__submit{min-height:48px;border-radius:5px!important;font-weight:800;text-transform:uppercase}
.kg-matching-product-card .badge{background:#f4cf68!important;color:#241910!important;border:1px solid #ffe8a2!important;border-radius:4px;font-weight:800}
:is(.button,.kg-btn,.kg-outline,.quick-add__submit) .icon-arrow{display:none!important}
@media(hover:hover){.kg-matching-product-card:hover .card{border-color:#a03c50!important;box-shadow:0 0 22px #d52d4626}.kg-matching-product-card:hover .media>img{transform:none!important}}
@media(max-width:749px){.kg-matching-product-card .media>img{padding:10px!important}.kg-matching-product-card .card__content{padding:0 10px 12px}.kg-matching-product-card .card__heading{font-size:17px}.kg-matching-product-card .price{font-size:19px!important}}

.kg-matching-product-card .card__inner>.card__content{background:transparent!important;padding:0;pointer-events:none}.kg-matching-product-card .card__inner>.card__content a{pointer-events:auto}.announcement-bar .icon-arrow{display:none!important}.footer .newsletter-form__button{width:85px}.footer .newsletter-form__button .icon-arrow{display:none}.footer .newsletter-form__button:after{content:"JOIN";font:800 12px var(--font-heading-family);letter-spacing:.08em}