/* Sea Shop PDP: approved catalog-pdp-r1 composition, native Woo forms/gallery. */
body.single-product { --mv-paper:#f7faf9; --mv-shell:#edf3f5; --mv-ink-950:#0b2433; --mv-ink-500:#536b7b; }
body.single-product .sea-product { --sea-pdp-width:min(calc(100% - 112px),1680px); padding:24px 0 64px !important; min-block-size:0 !important; }
body.single-product .sea-product > .mv-pdp-breadcrumbs,
body.single-product .sea-product .mv-live-buybox,
body.single-product .sea-product .sea-product-details,
body.single-product .sea-product .mv-related-products { box-sizing:border-box; inline-size:var(--sea-pdp-width) !important; max-inline-size:1680px !important; margin-inline:auto !important; }
body.single-product .sea-product > .mv-pdp-breadcrumbs { min-block-size:0; margin-bottom:24px !important; padding:0 !important; font-size:13px; line-height:20px; }
body.single-product .sea-product .mv-live-buybox { grid-template-columns:176px minmax(0,1fr) minmax(0,1fr); grid-template-areas:"categories gallery heading" "categories gallery purchase" "categories gallery ."; grid-template-rows:max-content max-content 1fr; column-gap:32px; row-gap:20px; padding:0 0 36px !important; }
.sea-pdp-categories { grid-area:categories; min-inline-size:0; }
.sea-pdp-categories h2 { margin:0 0 16px; font-size:20px; line-height:1.3; letter-spacing:-.3px; }
.sea-pdp-category-links { display:flex; flex-direction:column; gap:4px; }
.sea-pdp-category-links a { display:flex; align-items:center; box-sizing:border-box; min-block-size:44px; padding:10px 12px; border-radius:8px; color:var(--mv-ink-950); font-size:14px; line-height:1.4; font-weight:500; text-decoration:none !important; transition:background-color 160ms ease-out,color 160ms ease-out; }
.sea-pdp-category-links a[aria-current] { background:var(--mv-shell); color:#0077b3; font-weight:700; }
@media(hover:hover) and (pointer:fine) { .sea-pdp-category-links a:hover { background:var(--mv-shell); color:#0077b3; } }
@media(prefers-reduced-motion:reduce) { .sea-pdp-category-links a { transition:none; } }
body.single-product .sea-product .mv-pdp-heading,
body.single-product .sea-product .mv-pdp-purchase { padding:0; }
body.single-product .sea-product .mv-pdp-heading h1 { max-inline-size:24ch; margin:0 0 16px; font-size:clamp(32px,2.5vw,42px) !important; line-height:1.12; letter-spacing:-1.2px; }
body.single-product .sea-product .mv-pdp-heading > p.price { font-size:34px; line-height:1.2; margin:0 0 10px !important; }
body.single-product .sea-product .mv-product-choice-intro { margin:0 0 12px !important; font-size:15px; line-height:1.5; }
body.single-product .sea-product .mv-product-stock { font-size:13px; line-height:20px; }
body.single-product .sea-product .mv-live-gallery .sea-product-gallery,
body.single-product .sea-product .mv-live-gallery .woocommerce-product-gallery { float:none; margin:0; width:100%; position:relative; opacity:1 !important; }
body.single-product .sea-product .sea-gallery-main { position:relative; width:100%; aspect-ratio:4/3; border-radius:12px; overflow:hidden; background:var(--mv-shell); user-select:none; -webkit-user-select:none; }
body.single-product .sea-product .sea-gallery-main .swiper-wrapper { display:flex; width:100%; height:100%; box-sizing:border-box; }
body.single-product .sea-product .sea-gallery-slide { position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:100%; flex-shrink:0; box-sizing:border-box; }
body.single-product .sea-product .sea-gallery-link { display:flex; align-items:center; justify-content:center; width:100%; height:100%; text-decoration:none; cursor:zoom-in; }
body.single-product .sea-product .sea-gallery-slide img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover; object-position:center; }
body.single-product .sea-product .sea-gallery-main.swiper-grab { cursor:grab; }
body.single-product .sea-product .sea-gallery-main.swiper-grabbing,
body.single-product .sea-product .sea-gallery-main.swiper-grabbing .sea-gallery-link { cursor:grabbing; }
.sea-gallery-arrow { position:absolute; top:50%; z-index:4; display:flex; align-items:center; justify-content:center; width:42px; height:42px; padding:0; border:1px solid rgba(11,36,51,0.08); border-radius:50%; background:rgba(255,255,255,0.88); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); color:#0b2433; box-shadow:0 4px 14px rgba(11,36,51,0.1); cursor:pointer; opacity:0; transform:translateY(-50%) scale(0.92); transition:opacity 180ms ease,transform 180ms cubic-bezier(0.2,0,0,1),background-color 150ms ease,box-shadow 150ms ease; }
.sea-gallery-arrow--prev { left:14px; }
.sea-gallery-arrow--next { right:14px; }
@media(hover:hover) and (pointer:fine) {
  body.single-product .sea-product .sea-gallery-main:hover .sea-gallery-arrow,
  .sea-gallery-arrow:focus-visible { opacity:1; transform:translateY(-50%) scale(1); }
  .sea-gallery-arrow:hover { background:#ffffff; box-shadow:0 6px 20px rgba(11,36,51,0.18); transform:translateY(-50%) scale(1.06); }
  .sea-gallery-arrow:active { transform:translateY(-50%) scale(0.96); }
}
.sea-gallery-arrow:focus-visible { outline:2px solid #0077b3; outline-offset:2px; }
.sea-gallery-arrow.swiper-button-disabled { opacity:0 !important; pointer-events:none; }
body.single-product .sea-product .sea-gallery-trigger { position:absolute; top:14px; right:14px; z-index:5; display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:1px solid rgba(11,36,51,0.08); border-radius:50%; background:rgba(255,255,255,0.88); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); color:#0b2433; box-shadow:0 4px 14px rgba(11,36,51,0.1); cursor:pointer; transition:transform 160ms ease,background-color 150ms ease,box-shadow 150ms ease; }
@media(hover:hover) and (pointer:fine) {
  body.single-product .sea-product .sea-gallery-trigger:hover { background:#ffffff; box-shadow:0 6px 20px rgba(11,36,51,0.18); transform:scale(1.06); }
  body.single-product .sea-product .sea-gallery-trigger:active { transform:scale(0.96); }
}
body.single-product .sea-product .sea-gallery-trigger:focus-visible { outline:2px solid #0077b3; outline-offset:2px; }
.sea-gallery-badge { position:absolute; bottom:14px; right:14px; z-index:4; display:inline-flex; align-items:center; gap:3px; padding:4px 10px; border-radius:999px; background:rgba(11,36,51,0.72); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); color:#ffffff; font-size:12px; font-weight:600; line-height:1.2; font-variant-numeric:tabular-nums; letter-spacing:0.5px; box-shadow:0 2px 8px rgba(0,0,0,0.18); pointer-events:none; }
.sea-gallery-badge__divider { opacity:0.6; }
.sea-gallery-pagination { display:none; position:absolute; bottom:12px; left:0; width:100%; z-index:4; text-align:center; }
.sea-gallery-pagination .swiper-pagination-bullet { width:6px; height:6px; margin:0 3px; border-radius:50%; background:rgba(11,36,51,0.28); opacity:1; border:0; padding:0; cursor:pointer; transition:width 200ms ease,border-radius 200ms ease,background-color 200ms ease; }
.sea-gallery-pagination .swiper-pagination-bullet-active { width:18px; border-radius:4px; background:#0077b3; }
body.single-product .sea-product .sea-gallery-thumbs { width:100%; margin-top:12px; overflow:hidden; }
body.single-product .sea-product .sea-gallery-thumbs .swiper-wrapper { display:flex; gap:0; }
body.single-product .sea-product .sea-thumb-slide { flex:0 0 auto; width:80px; height:62px; padding:0; margin:0; border:2px solid transparent; border-radius:8px; background:var(--mv-shell); overflow:hidden; cursor:pointer; opacity:0.55; box-sizing:border-box; transition:opacity 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
body.single-product .sea-product .sea-thumb-slide:hover { opacity:0.85; }
body.single-product .sea-product .sea-thumb-slide.is-active,
body.single-product .sea-product .sea-thumb-slide.swiper-slide-thumb-active { opacity:1; border-color:#0077b3; box-shadow:0 2px 10px rgba(0,119,179,0.25); }
body.single-product .sea-product .sea-thumb-slide:focus-visible { outline:2px solid #0077b3; outline-offset:2px; }
body.single-product .sea-product .sea-thumb-aspect { width:100%; height:100%; display:block; }
body.single-product .sea-product .sea-thumb-aspect img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:cover; object-position:center; }
body.single-product .sea-product .mv-pdp-purchase form.cart:not(.variations_form),
body.single-product .sea-product .woocommerce-variation-add-to-cart { display:grid !important; grid-template-columns:176px minmax(0,1fr); gap:16px; align-items:start; margin:0 !important; }
body.single-product .sea-product .mv-pdp-purchase .quantity { display:grid !important; grid-template-columns:44px minmax(0,1fr) 44px !important; gap:0 !important; inline-size:176px !important; min-inline-size:0 !important; block-size:52px; padding:0 !important; margin:0 !important; border:1px solid #b8cbd4; border-radius:6px; background:transparent; overflow:hidden; }
body.single-product .sea-product .mv-pdp-purchase .quantity:not(:has(.mv-quantity-button)) { grid-template-columns:minmax(0,1fr) !important; }
body.single-product .sea-product .mv-pdp-purchase form.cart:not(.variations_form):not(:has(.quantity)),
body.single-product .sea-product .woocommerce-variation-add-to-cart:not(:has(.quantity)) { grid-template-columns:minmax(0,1fr); }
body.single-product .sea-product .mv-pdp-purchase .quantity .qty { inline-size:100% !important; min-inline-size:0; block-size:50px; min-block-size:50px; padding:0 !important; font:inherit; font-size:16px; font-variant-numeric:tabular-nums; border:0; border-radius:0; box-shadow:none; }
body.single-product .sea-product .mv-pdp-purchase .quantity input.qty { appearance:textfield; -moz-appearance:textfield; }
body.single-product .sea-product .mv-pdp-purchase .quantity input.qty::-webkit-inner-spin-button,
body.single-product .sea-product .mv-pdp-purchase .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance:none; appearance:none; margin:0; }
body.single-product .sea-product .mv-quantity-button { inline-size:44px; block-size:50px; min-block-size:50px; background:transparent; border-radius:0; font-size:20px; font-weight:400; }
body.single-product .sea-product .mv-quantity-button:first-of-type { border-inline-end:1px solid #b8cbd4; }
body.single-product .sea-product .mv-quantity-button:last-of-type { border-inline-start:1px solid #b8cbd4; }
body.single-product .sea-product .single_add_to_cart_button { min-block-size:52px; margin:0 !important; border-radius:6px; background:#0077b3; border-color:#0077b3; color:#f7faf9; font-size:16px; font-weight:650; }
body.single-product .sea-product .single_add_to_cart_button:disabled { background:#d5e0e4; border-color:#d5e0e4; color:#536b7b; cursor:not-allowed; }
body.single-product .sea-product .single_add_to_cart_button.is-added { background:var(--mv-success); border-color:var(--mv-success); }
body.single-product .sea-product .mv-product-quick-order { margin:16px 0 0 !important; min-block-size:50px; border-radius:6px; border-color:#0077b3; color:#0077b3; font-size:15px; }
body.single-product .sea-product .mv-purchase-feedback { grid-column:1/-1; }
body.single-product .sea-product .mv-delivery-promise { margin:32px 0 0 !important; padding:0; border:0; font-size:14px; line-height:1.5; }
body.single-product .sea-product .mv-delivery-promise p { margin:0 0 4px; }
body.single-product .sea-product .mv-delivery-promise strong { font-size:15px; color:var(--mv-ink-950); }
body.single-product .sea-product .mv-delivery-promise a,
body.single-product .sea-product .mv-wholesale-note a { color:#0077b3; text-underline-offset:4px; }
body.single-product .sea-product .mv-wholesale-note { display:block; margin:12px 0 0 !important; padding:0; font-size:13px; line-height:1.5; }
body.single-product .sea-product table.variations th.label { display:block !important; padding:0 0 8px; text-align:start; font-size:14px; }
body.single-product .sea-product table.variations select[hidden] { display:none !important; }
body.single-product .sea-product table.variations { border:0; margin-bottom:16px; }
body.single-product .sea-product table.variations :is(th,td) { border:0; }
body.single-product .sea-product .mv-variation-options { display:flex; flex-wrap:wrap; gap:10px; }
body.single-product .sea-product .mv-variation-option { flex:0 1 calc((100% - 10px)/2); max-width:160px; min-width:120px; min-block-size:72px; gap:8px; padding:12px 16px; border:1px solid #b8cbd4; border-radius:10px; background:#f7faf9; font-size:16px; line-height:1.25; align-content:center; }
body.single-product .sea-product .mv-variation-option strong { font-size:14px; color:#536b7b; font-weight:500; }
body.single-product .sea-product .mv-variation-option[aria-pressed=true] { border-color:#0077b3; background:#e6f2f8; box-shadow:inset 0 0 0 1px #0077b3; }
body.single-product .sea-product .mv-variation-option[aria-pressed=true] > span { font-weight:700; }
body.single-product .sea-product .mv-variation-option:disabled { opacity:.45; cursor:not-allowed; }
body.single-product .sea-product .mv-variation-option:focus-visible { outline:2px solid #0077b3; outline-offset:3px; }
body.single-product .sea-product .mv-pdp-purchase .reset_variations { font-weight:450; color:#536b7b; margin:4px 0 0; }
body.single-product .sea-product table.variations th.mv-variation-label { display:flex !important; align-items:center; justify-content:space-between; gap:16px; min-block-size:44px; padding:0 0 4px; }
body.single-product .sea-product .mv-variation-label .reset_variations { flex:0 0 auto; margin:0; padding-inline:8px; font-size:13px; }
body.single-product .sea-product .js-mv-variation-price .woocommerce-variation-price { display:none; }
body.single-product .sea-product .js-mv-variation-stock .woocommerce-variation-availability { display:none; }
body.single-product .sea-product .js-mv-variation-price.js-mv-variation-stock .single_variation { margin:0; }
body.single-product .sea-product .js-mv-variation-price.js-mv-variation-stock .woocommerce-variation-description:not(:empty) { margin-bottom:16px; }
body.single-product .sea-product .mv-pdp-heading > p.price .price { font:inherit; }
body.single-product .sea-product .mv-pdp-heading .mv-product-stock[hidden] { display:none !important; }
body.single-product .sea-product .woocommerce-variation-availability { margin:0 0 16px; }
body.single-product .sea-product .woocommerce-variation-availability p { margin:0; }
@media(hover:hover) and (pointer:fine) { body.single-product .sea-product .mv-variation-option:not(:disabled):hover { border-color:#0077b3; } }
body.single-product .sea-product .sea-product-details { display:grid; grid-template-columns:1.1fr 1.1fr .8fr; gap:32px; padding:28px 0 0; border-block-start:1px solid #d5e0e4; }
.sea-product-details > div { min-inline-size:0; }
.sea-product-details > div + div { padding-inline-start:28px; border-inline-start:1px solid #d5e0e4; }
.sea-product-details h2 { margin:0 0 12px; color:#0b2433; font-size:22px; line-height:1.25; letter-spacing:-.4px; }
.sea-product-details p,.sea-product-details dl { margin:0 0 12px; color:#536b7b; font-size:15px; line-height:1.6; max-inline-size:68ch; }
.sea-product-details dl > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; padding:8px 0; border-block-end:1px solid #d5e0e4; }
.sea-product-details dl > div:first-child { padding-top:0; }
.sea-product-details dd { margin:0; color:#0b2433; overflow-wrap:anywhere; }
.sea-product-details a { color:#0077b3; text-underline-offset:4px; }
.sea-product-details__journal > a { display:inline-block; margin-bottom:10px; font-size:16px; line-height:1.5; font-weight:600; }
body.single-product .sea-product .mv-related-products { padding:48px 0 0; }
body.single-product .sea-product .mv-related-products__heading h2 { font-size:32px; line-height:1.2; }
body.single-product .sea-product .mv-related-card__image { aspect-ratio:1.12; border-radius:8px; }
body.single-product .sea-product .mv-related-card h3 { min-block-size:2.5em; font-size:20px; line-height:1.25; margin-bottom:6px; }
body.single-product .sea-product .mv-related-card__basis { font-size:14px; margin-bottom:12px; }
body.single-product .sea-product .mv-related-card__price { margin-top:auto; font-size:26px; line-height:1.3; }
body.single-product .sea-product .mv-related-card__cart { min-block-size:48px; border-radius:6px; background:#0077b3; border-color:#0077b3; color:#f7faf9; font-size:15px; }
body.single-product .sea-product .mv-related-products__controls button { inline-size:44px; block-size:44px; border-radius:50%; }
body.single-product .sea-product .mv-related-products__controls button::after { content:none !important; }
body.single-product .sea-product .mv-related-products__controls button > svg { display:none; }
body.single-product .sea-product :is(a,button,input,select):focus-visible { outline:2px solid #0077b3 !important; outline-offset:3px; }
body.single-product .sea-product .quantity:focus-within { box-shadow:0 0 0 2px #0077b3; }
body.single-product .sea-product .sea-pdp-category-links a:focus-visible { outline-offset:-3px; }
@media(hover:hover) and (pointer:fine) {
 body.single-product .sea-product .single_add_to_cart_button:not(:disabled):not(.is-added):hover,
 body.single-product .sea-product .mv-related-card__cart:hover { background:#005f91; border-color:#005f91; }
}
@media(max-width:1200px) {
 body.single-product .sea-product { --sea-pdp-width:calc(100% - 64px); }
 body.single-product .sea-product .mv-live-buybox { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"categories categories" "gallery heading" "gallery purchase" "gallery ."; grid-template-rows:max-content max-content max-content 1fr; column-gap:32px; }
 .sea-pdp-categories { margin-bottom:4px; overflow:hidden; }
 .sea-pdp-categories h2 { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .sea-pdp-category-links { flex-direction:row; gap:8px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:none; }
 .sea-pdp-category-links::-webkit-scrollbar { display:none; }
 .sea-pdp-category-links a { flex:0 0 auto; white-space:nowrap; background:var(--mv-shell); }
 .sea-pdp-category-links a[aria-current] { background:#0077b3; color:var(--mv-paper); }
 .sea-pdp-category-links.swiper { display:block; overflow:hidden; }
 .sea-pdp-category-links .sea-category-track { display:flex; gap:0; }
 .sea-pdp-category-links a.swiper-slide { width:auto; height:auto; }
 body.single-product .sea-product .mv-pdp-heading h1 { font-size:38px !important; }
 body.single-product .sea-product .mv-pdp-purchase form.cart:not(.variations_form),body.single-product .sea-product .woocommerce-variation-add-to-cart { grid-template-columns:144px minmax(0,1fr); gap:12px; }
 body.single-product .sea-product .mv-pdp-purchase .quantity { inline-size:144px !important; }
 body.single-product .sea-product .sea-product-details { gap:24px; grid-template-columns:1fr 1fr; }
 .sea-product-details__journal { grid-column:1/-1; padding:20px 0 0 !important; border-inline-start:0 !important; border-block-start:1px solid #d5e0e4; }
}
@media(max-width:900px) {
 body.single-product .sea-product { --sea-pdp-width:calc(100% - 32px); padding-top:20px !important; }
 body.single-product .sea-product > .mv-pdp-breadcrumbs { margin-bottom:20px !important; }
 body.single-product .sea-product .mv-live-buybox { grid-template-columns:minmax(0,1fr); grid-template-areas:"categories" "heading" "gallery" "purchase"; grid-template-rows:auto; gap:24px; padding-bottom:32px !important; }
 body.single-product .sea-product .mv-pdp-heading h1 { font-size:32px !important; line-height:1.15; letter-spacing:-1px; margin-bottom:16px; }
 body.single-product .sea-product .mv-pdp-heading > p.price { font-size:28px; }
 body.single-product .sea-product .sea-gallery-main { aspect-ratio:1; border-radius:10px; }
 body.single-product .sea-product .sea-gallery-arrow { display:none; }
 body.single-product .sea-product .sea-gallery-pagination { display:block; }
 body.single-product .sea-product .sea-thumb-slide { width:68px; height:54px; border-radius:6px; }
 body.single-product .sea-product .mv-pdp-purchase form.cart:not(.variations_form),body.single-product .sea-product .woocommerce-variation-add-to-cart { grid-template-columns:132px minmax(0,1fr); }
 body.single-product .sea-product .mv-pdp-purchase .quantity { inline-size:132px !important; }
 body.single-product .sea-product .single_add_to_cart_button { padding-inline:10px; font-size:15px; }
 body.single-product .sea-product .sea-product-details { grid-template-columns:minmax(0,1fr); gap:24px; padding-top:24px; }
 .sea-product-details > div + div { padding:20px 0 0; border-inline-start:0; border-block-start:1px solid #d5e0e4; }
 .sea-product-details__journal { grid-column:auto; }
 body.single-product .sea-product .mv-related-products { padding-top:36px; }
 body.single-product .sea-product .mv-related-products__heading { gap:12px; }
 body.single-product .sea-product .mv-related-products__heading h2 { font-size:26px; }
}
@media(min-width:601px) and (max-width:900px) {
  body.single-product .sea-product .sea-gallery-main { aspect-ratio:4/3; }
}
@media(max-width:600px) {
  body.single-product .sea-product .sea-gallery-thumbs { margin-top:10px; }
  body.single-product .sea-product .sea-thumb-slide { width:62px; height:48px; }
}
