body{--ryu-navy:#0d2d85;--ryu-ink:#10234b;--ryu-line:#e4e9f2}
:focus-visible{outline:2px solid var(--ryu-navy);outline-offset:4px}
.product-card{border:1px solid var(--ryu-line);border-radius:14px;background:#fff;transition:transform .22s ease,box-shadow .22s ease}
.product-card-media-detail{border-radius:14px 14px 0 0}
.product-card .product-card-detail{padding:14px}
.product-card-title{font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.product-card .product-price{margin-top:10px;align-items:baseline;gap:6px 10px}
.product-card .actual-price{font-size:19px;color:var(--ryu-navy);font-variant-numeric:tabular-nums}
.compare-price{font-size:.85em;opacity:.65}
.product-card .product-card-image{object-fit:contain}
.product-card .product-card-badge{font-size:11px;letter-spacing:.02em}
.product-card .product-form-submit,.product-card .product-card-atc{min-height:44px}
.product-info-container{border:1px solid var(--ryu-line);box-shadow:0 8px 28px #10234b06}
.product-info-container h1{font-size:clamp(23px,2.3vw,34px);line-height:1.2;letter-spacing:-.025em;color:var(--ryu-ink)}
.product-info-container .actual-price{font-size:30px;color:var(--ryu-navy);font-variant-numeric:tabular-nums}
.product-info-container .product-form-submit{min-height:52px;font-weight:600}
.product-info-container .rte{line-height:1.7}
.product-info-container .rte img{max-width:100%;height:auto}
.product-info-container .accordion-details{border-color:var(--ryu-line)}
.product-info-container .accordion-details summary{min-height:48px;padding-block:14px}
.product-info-container a:not(.button){text-underline-offset:3px}
.product-info-wrapper,.product-info-container{min-width:0}
.product-info-container table{display:block;max-width:100%;overflow-x:auto}
.product-card .button,.product-info-container .button{transition:background-color .2s ease,transform .2s ease}
.collection .section-header-text{max-width:900px}
#FooterContent .rte{line-height:1.7}
#FooterContent a{text-underline-offset:4px}
#FooterContent a:hover{text-decoration:underline}
.ryu-revealed{animation:ryu-rise .45s cubic-bezier(.2,.7,.2,1) both}
@keyframes ryu-rise{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #10234b12}.product-card .button:hover,.product-info-container .button:hover{transform:translateY(-1px)}}
@media(max-width:749px){.product-card{border-radius:12px}.product-card .product-card-detail{padding:10px}.product-card-title{font-size:13px;line-height:1.4}.product-card .actual-price{font-size:17px}.product-card .compare-price{font-size:12px}.product-info-container h1{font-size:24px}.product-info-container .actual-price{font-size:27px}.product-info-container{box-shadow:none}.product-card .button{font-size:12px}.product-info-container input,.product-info-container select{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ryu-revealed,.product-card,.product-card .button,.product-info-container .button{animation:none!important;transition:none!important;transform:none!important}}

.product-card .product-card-info.adjacent-to-price{grid-template-columns:minmax(0,1fr);gap:10px}.product-card .actual-price,.product-card .compare-price{white-space:nowrap}.product-card .product-price-wrapper{width:100%;min-width:0}.product-card .product-card-actions{width:100%}.product-card .product-card-actions .button{width:100%}.product-card [data-rsi-container] button{border-radius:12px!important;min-height:44px!important;animation:none!important}

.product-info-container .rte :is(h1,h2,h3){font-size:22px!important;line-height:1.35;color:var(--ryu-ink)!important}.product-info-container .rte :is(h1,h2,h3) *{font-size:inherit!important;color:inherit!important}.product-info-container .rte p:empty{display:none}.product-info-container .compare-price{font-size:16px}.product-card .button-animated{background:var(--ryu-navy);color:#fff;border-radius:10px;justify-content:center;padding:12px}.product-card .button-animated .animated-dot{display:none}.product-card .button-animated .button-text,.product-card .button-animated .product-atc-label{transform:none!important;opacity:1!important}.product-card .button-animated::before,.product-card .button-animated::after{display:none}

.product-card button[id^='rsi_buy_now_button']{min-height:44px!important;padding:10px 8px!important;font-size:13px!important;line-height:1.3!important;border-radius:10px!important;box-shadow:none!important;animation:none!important}.product-card button[id^='rsi_buy_now_button'] .rsi-icon{display:none!important}@media(prefers-reduced-motion:reduce){button[id^='rsi_buy_now_button']{animation:none!important}}

.product-card button[id^='rsi_buy_now_button']{width:100%!important}.product-card:has(input.product-variant-id:disabled) button[id^='rsi_buy_now_button']{display:none!important}
