/* URADVD2_SUMMER_20261015 — site 6 only. Layout and color; no checkout logic. */
html[data-neo-design="uradvd2"] {
  --neo-ink:#143f53!important; --neo-accent:#087b9c!important; --neo-on:#fff!important;
  --neo-bg:#f2fbfd!important; --neo-soft:#e1f5fa!important; --neo-line:#c9e6ed!important;
  --neo-radius:14px!important; --neo-shadow:0 8px 25px #0d688014!important;
}
body.um-brand {
  --brand-ink:#143f53; --brand-accent:#0b8ead;
  --neo-button:#087b9c; --neo-button-text:#fff; --neo-button-radius:9px;
  color:#143f53; background:#f2fbfd!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;
}
body.um-brand :focus-visible,
html[data-neo-design="uradvd2"] :focus-visible {outline:3px solid #b74b36!important;outline-offset:4px}
body.um-brand .neo-sticky-header {background:#fff;box-shadow:0 3px 16px #0e647515}
body.um-brand .japacart-header {background:#fff!important;color:#143f53!important}
body.um-brand .japacart-header__inner {max-width:1280px;margin:auto;padding-top:12px;padding-bottom:12px}
body.um-brand .custom-logo.brand-logo {width:264px!important}
body.um-brand header .ch-header-search .search-field {
  border:1px solid #a9d7e1!important;border-radius:11px!important;background:#f7fcfd!important;
  color:#143f53!important;padding-right:56px!important;
}
body.um-brand header .search-field::placeholder {color:#56727e!important}
body.um-brand header .search-submit {
  background-color:#087b9c!important;border-radius:0 10px 10px 0!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6' fill='none' stroke='white' stroke-width='2'/%3E%3Cpath d='M15 15l6 6' stroke='white' stroke-width='2'/%3E%3C/svg%3E")!important;
}
body.um-brand .main-menu-wrapper,body.um-brand .main-menu {
  background:#087b9c!important;color:#fff!important;
}
body.um-brand .neo-mega-nav {max-width:1280px;margin:auto}
body.um-brand .neo-mega-nav>a,body.um-brand .neo-mega-nav>.mega-wrap>.mega-trigger {
  color:#fff!important;min-height:48px;font-weight:700;
}
body.um-brand .neo-mega-nav>a:hover,body.um-brand .neo-mega-nav>.mega-wrap>.mega-trigger:hover {
  background:#096986!important;
}
body.um-brand .mega-menu {border:1px solid #bddfe7!important;border-radius:0 0 12px 12px;box-shadow:0 14px 30px #16556624!important}
body.um-brand .mega-menu a {color:#143f53!important}
body.um-brand .mega-menu a:hover {background:#e4f7fb!important}
body.um-brand .mega-menu .all-genres {background:#087b9c!important;color:#fff!important}
body.um-brand .hamburger {min-width:44px;min-height:44px;border:1px solid #bddfe7;border-radius:8px}
body.um-brand .hamburger__border {background:#14637c!important}

/* A static hero keeps the ocean illustration visible and avoids autoplay. */
body.um-brand .um-summer-hero {
  position:relative;isolation:isolate;min-height:490px;width:100%;margin:0!important;
  overflow:hidden;background:#d5f3fc;color:#123d52;
}
.um-summer-hero *,.um-summer-services * {box-sizing:border-box}
.um-summer-hero__image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;display:block}
.um-summer-hero::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f3fcfff5 0%,#f3fcffdb 27%,#eafaff66 49%,transparent 65%);z-index:-1;pointer-events:none}
.um-summer-hero__inner {max-width:1280px;margin:auto;padding:48px 32px 46px;min-height:490px;display:flex;align-items:center}
.um-summer-hero__copy {max-width:510px}
.um-summer-hero__kicker {display:flex;align-items:center;gap:10px;margin:0 0 15px!important;color:#166580;font-size:11px;letter-spacing:.19em;font-weight:800}
.um-summer-hero__kicker::before {content:"";width:30px;height:3px;background:#dd715f;border-radius:2px}
body.um-brand .um-summer-hero__title {
  font-size:clamp(32px,3.8vw,50px)!important;line-height:1.4!important;font-weight:800!important;
  letter-spacing:.015em;margin:0 0 18px!important;padding:0!important;background:none!important;border:0!important;
  color:#123d52!important;text-align:left!important;text-shadow:0 1px 12px #fff8;
}
.um-summer-hero__title::before,.um-summer-hero__title::after {display:none!important}
.um-summer-hero__description {margin:0 0 20px!important;color:#345d70;font-size:14px;line-height:1.85;max-width:380px}
.um-summer-hero__price {display:flex;align-items:baseline;gap:8px;margin:0 0 23px;font-size:16px;line-height:1.2;font-weight:700}
.um-summer-hero__price strong {font-size:68px;letter-spacing:-.045em;color:#b84938;font-weight:800}
.um-summer-hero__price small {font-size:12px;font-weight:600;margin-left:9px;color:#345d70}
.um-summer-hero__cta {
  display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:48px;
  padding:13px 23px;border-radius:10px;background:#087b9c;color:#fff!important;
  box-shadow:0 5px 14px #0d6c8520;font-size:14px;font-weight:750;text-decoration:none!important;
}
.um-summer-hero__cta:hover {background:#07637e;color:#fff!important}
.um-summer-services {
  display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1280px;margin:22px auto 10px;padding:0 32px;
}
.um-summer-service {display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid #c9e6ed;border-radius:14px;padding:19px 22px;color:#244b5c}
.um-summer-service__icon {width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e2f6fa;color:#087b9c}
.um-summer-service__icon svg {width:23px;height:23px}
body.um-brand .um-summer-service h3 {margin:0 0 5px!important;padding:0!important;font-size:16px!important;line-height:1.5!important;color:#143f53!important;background:none!important;border:0!important}
.um-summer-service h3::before,.um-summer-service h3::after {display:none!important}
.um-summer-service p {font-size:12px;line-height:1.8;margin:0 0 7px!important;color:#516b77}
.um-summer-service a {display:inline-flex;align-items:center;gap:8px;min-height:32px;color:#076b8b!important;font-size:12px;font-weight:750;text-decoration:none}
.um-summer-service a:hover {text-decoration:underline}

/* Product information, quantities, prices, and cart behavior are unchanged. */
body.um-brand .home-content.japacart-content {max-width:1280px;margin:0 auto;padding:8px 32px 30px;box-sizing:border-box}
body.um-brand .neo-home-news {border-color:#c9e6ed;border-left-color:#27a6bd;border-radius:14px;color:#143f53;box-shadow:0 3px 16px #0a7b9406}
body.um-brand .neo-home-news li {border-bottom-color:#e2f0f4}
body.um-brand .neo-home-news time {color:#56727e}
body.um-brand .ch-rail-head h2 {font-size:25px;color:#143f53!important;letter-spacing:.03em}
body.um-brand #neo-live-products {scroll-margin-top:180px}
body.um-brand .neo-wp-grid {gap:24px 17px!important}
body.um-brand .neo-wp-grid>.product {border:1px solid #d1e8ed;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #10788f07;transition:border-color .15s,box-shadow .15s}
body.um-brand .neo-wp-grid>.product:hover {border-color:#80c6d6;box-shadow:0 8px 20px #10788f15}
body.um-brand .neo-wp-grid .tp-image {background:#eff9fb}
body.um-brand .neo-wp-grid .product-body {padding:13px}
body.um-brand .neo-wp-grid .name {font-size:13px;color:#234b5e}
body.um-brand .neo-wp-grid .sku {color:#607680}
body.um-brand .neo-wp-grid .price {font-size:21px;color:#b84938;margin:10px 0}
body.um-brand .neo-wp-grid .qty {padding-top:10px;border-top:1px solid #e3f0f3;color:#516b77}
body.um-brand .neo-wp-grid .qty input {border:1px solid #badce5;border-radius:7px;min-height:40px}
body.um-brand .neo-cart-add {min-height:44px!important;font-weight:700!important}
body.um-brand .neo-wp-pager a,body.um-brand .neo-wp-pager span.neo-page {min-width:42px;min-height:42px;border:1px solid #c9e6ed;border-radius:8px;background:#fff;color:#276078}
body.um-brand .neo-wp-pager [aria-current="page"] {background:#087b9c;color:#fff;border-color:#087b9c}
body.um-brand .neo-page-info {color:#56727e}
body.um-brand .japacart-footer,body.um-brand .japacart-footer .footer-menu {background:#125e77!important;color:#fff!important;border:0!important}
body.um-brand .japacart-footer .footer-menu__inner {max-width:1280px;margin:auto;padding:35px 32px 28px}
body.um-brand .japacart-footer .footer-menu a {color:#f1fcff!important;font-size:13px!important}
body.um-brand .copyright {background:#0c5067!important;color:#d6edf4!important;padding:18px 24px!important}

/* The per-site theme is also loaded by product, search, cart and account pages. */
html[data-neo-design="uradvd2"] .site-header,
html[data-neo-design="uradvd2"] .neo-simple-header {background:#fff!important;color:#143f53!important;border-bottom:3px solid #31afc5;box-shadow:0 3px 16px #0e647515}
html[data-neo-design="uradvd2"] .site-nav>a,
html[data-neo-design="uradvd2"] .mega-trigger,
html[data-neo-design="uradvd2"] .neo-simple-header nav a {color:#164b61!important;min-height:44px}
html[data-neo-design="uradvd2"] .site-nav>a[href="/cart/"] {background:#087b9c!important;color:#fff!important;border-radius:9px}
html[data-neo-design="uradvd2"] .site-logo img {max-width:245px!important;height:50px!important}
html[data-neo-design="uradvd2"] .menu-toggle {border:1px solid #bddfe7!important;background:#eefafd!important;color:#14637c!important;min-height:44px;min-width:44px;margin-top:0!important}
html[data-neo-design="uradvd2"] .mega-menu {background:#fff!important;border-color:#bddfe7!important;box-shadow:0 14px 30px #16556624!important}
html[data-neo-design="uradvd2"] .mega-menu a:hover {background:#e4f7fb!important}
html[data-neo-design="uradvd2"] .mega-menu .all-genres {background:#087b9c!important}
html[data-neo-design="uradvd2"] .product {box-shadow:0 3px 12px #10788f07!important}
html[data-neo-design="uradvd2"] .product .price,
html[data-neo-design="uradvd2"] .product-detail .price {color:#b84938!important}
html[data-neo-design="uradvd2"] .product-detail {border:1px solid #c9e6ed;box-shadow:0 6px 25px #10788f0b}
html[data-neo-design="uradvd2"] .buy-box {border-color:#c9e6ed}
html[data-neo-design="uradvd2"] .cart-btn,
html[data-neo-design="uradvd2"] .checkout,
html[data-neo-design="uradvd2"] #orderForm>button,
html[data-neo-design="uradvd2"] body>.wrap .btn {background:#087b9c!important;color:#fff!important;border-radius:10px!important;min-height:46px}
html[data-neo-design="uradvd2"] .item,
html[data-neo-design="uradvd2"] .summary,
html[data-neo-design="uradvd2"] .box,
html[data-neo-design="uradvd2"] .empty {border:1px solid #c9e6ed!important;border-radius:14px!important;background:#fff;box-shadow:0 3px 12px #10788f06}
html[data-neo-design="uradvd2"] .pay {background:#e9f8fb!important;color:#244b5c}
html[data-neo-design="uradvd2"] .total {border-color:#8ecbd9!important}
html[data-neo-design="uradvd2"] .wrap input:not([type="radio"]):not([type="checkbox"]),
html[data-neo-design="uradvd2"] .wrap select {min-height:44px;border-color:#bddfe7!important;border-radius:8px;background:#fff}
html[data-neo-design="uradvd2"] .back {color:#076b8b!important}
html[data-neo-design="uradvd2"] .ura-top-hero {background:#e5f7fb!important;border-color:#c9e6ed!important}
html[data-neo-design="uradvd2"] .ura-top-hero .ura-hero-image {max-height:400px!important;object-fit:cover!important;width:100%!important}
html[data-neo-design="uradvd2"] .fixed-cart {background:#0c647e!important;border-top-color:#69cbdc}
html[data-neo-design="uradvd2"] .fixed-cart .btn-main {background:#fff!important;color:#075c77!important}
html[data-neo-design="uradvd2"] .site-footer {background:#125e77!important;color:#fff!important}
html[data-neo-design="uradvd2"] .to-top {background:#087b9c!important;color:#fff!important}

@media(min-width:1500px) {
  body.um-brand .um-summer-hero,.um-summer-hero__inner {min-height:550px}
  .um-summer-hero__image {object-position:center 40%}
}
@media(max-width:1023px) {
  body.um-brand .japacart-header__inner {padding-top:0;padding-bottom:0}
  body.um-brand .custom-logo.brand-logo {width:220px!important}
  .um-summer-hero__inner {padding-left:24px;padding-right:24px}
  .um-summer-hero__copy {max-width:47%}
  .um-summer-hero__price small {display:block;flex-basis:100%;margin:5px 0 0}
  .um-summer-hero__price {flex-wrap:wrap;gap:5px 8px}
}
@media(max-width:700px) {
  body.um-brand .um-summer-hero {min-height:0;display:flex;flex-direction:column;background:#edfaff}
  .um-summer-hero__image {position:relative;inset:auto;height:240px;object-fit:cover;object-position:78% 26%;z-index:auto}
  .um-summer-hero::before {display:none}
  .um-summer-hero__inner {min-height:0;width:100%;padding:25px 22px 28px;background:linear-gradient(135deg,#f9fdff,#e8f8fd)}
  .um-summer-hero__copy {max-width:100%;width:100%}
  .um-summer-hero__kicker {font-size:10px;margin-bottom:10px!important}
  body.um-brand .um-summer-hero__title {font-size:31px!important;line-height:1.35!important;margin-bottom:10px!important}
  .um-summer-hero__description {font-size:12px;margin-bottom:13px!important;max-width:100%}
  .um-summer-hero__price {font-size:14px;gap:6px;margin-bottom:15px}
  .um-summer-hero__price strong {font-size:53px}
  .um-summer-hero__price small {display:inline;flex-basis:auto;margin:0 0 0 7px;font-size:11px}
  .um-summer-hero__cta {font-size:13px;padding:12px 20px;min-height:46px}
  .um-summer-services {grid-template-columns:1fr;margin:16px auto 6px;padding:0 16px;gap:10px}
  .um-summer-service {padding:15px;gap:12px;border-radius:12px}
  body.um-brand .um-summer-service h3 {font-size:14px!important}
  .um-summer-service a {min-height:44px}
  body.um-brand .home-content.japacart-content {padding:6px 16px 25px}
  body.um-brand .neo-wp-grid {gap:18px 12px!important}
  body.um-brand .neo-wp-grid .product-body {padding:11px}
  body.um-brand .neo-wp-grid .name {font-size:12px}
  body.um-brand .neo-wp-grid .price {font-size:20px}
  body.um-brand .neo-wp-grid .qty input {min-height:44px}
  body.um-brand .neo-wp-pager a,body.um-brand .neo-wp-pager span.neo-page {min-width:40px;min-height:44px}
  body.um-brand .japacart-footer .footer-menu__inner {padding:28px 18px}
  html[data-neo-design="uradvd2"] .site-logo img {max-width:210px!important;height:44px!important}
  html[data-neo-design="uradvd2"] .site-nav>a,
  html[data-neo-design="uradvd2"] .mega-trigger {border-color:#d1e9ef!important}
  html[data-neo-design="uradvd2"] .ura-top-hero .ura-hero-image {height:210px!important;object-position:78% center}
}
@media(max-width:360px) {
  .um-summer-hero__image {height:210px}
  .um-summer-hero__inner {padding-left:18px;padding-right:18px}
  body.um-brand .um-summer-hero__title {font-size:28px!important}
  .um-summer-hero__price small {font-size:10px}
}
@media(prefers-reduced-motion:reduce) {
  body.um-brand *,html[data-neo-design="uradvd2"] * {scroll-behavior:auto!important;transition:none!important}
}
