body.single-product { --ogp-navy:#102d49; --ogp-ink:#182537; --ogp-muted:#5a687a; --ogp-orange:#f15b35; --ogp-line:#e1e7ed; color:var(--ogp-ink); }
body.single-product .site-main { width:min(1320px,calc(100% - 44px)); max-width:none !important; margin:0 auto; padding:18px 0 48px; }
body.single-product .woocommerce-breadcrumb { margin:0 0 22px !important; color:#667487; font:500 12px/1.5 "Inter",Arial,sans-serif; }
body.single-product .woocommerce-breadcrumb a { color:var(--ogp-navy); text-decoration:none; }
body.single-product .woocommerce-breadcrumb a:hover { color:var(--ogp-orange); }
body.single-product div.product { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); column-gap:36px; align-items:start; }
body.single-product div.product > .woocommerce-product-gallery { grid-column:1; grid-row:1; width:100% !important; float:none !important; margin:0 !important; position:relative; display:grid; grid-template-columns:72px minmax(0,1fr); gap:13px; }
body.single-product div.product > .woocommerce-product-gallery.ogp-single-image { grid-template-columns:1fr; }
body.single-product .woocommerce-product-gallery .flex-viewport, body.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { grid-column:2; grid-row:1; width:100%; border-radius:12px; background:#f7f9fa; overflow:hidden; }
body.single-product .woocommerce-product-gallery.ogp-single-image .flex-viewport, body.single-product .woocommerce-product-gallery.ogp-single-image > .woocommerce-product-gallery__wrapper { grid-column:1; }
body.single-product .woocommerce-product-gallery__image { height:480px; display:flex !important; align-items:center; justify-content:center; background:#f7f9fa; }
body.single-product .woocommerce-product-gallery__image a { display:flex !important; justify-content:center; align-items:center; width:100%; height:100%; }
body.single-product .woocommerce-product-gallery__image img { display:block !important; max-width:100% !important; width:auto !important; height:auto !important; max-height:470px !important; object-fit:contain; mix-blend-mode:multiply; -webkit-user-drag:none; user-drag:none; user-select:none; }
body.single-product .woocommerce-product-gallery__image a { -webkit-user-drag:none; user-drag:none; }
body.single-product .woocommerce-product-gallery__image a { cursor:default; }
body.single-product .zoomContainer, body.single-product .zoomWindowContainer { display:none !important; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs { grid-column:1; grid-row:1; display:flex; flex-direction:column; gap:9px; width:72px; max-height:416px; margin:0 !important; padding:0 3px 0 0 !important; list-style:none; overflow-y:auto; overflow-x:hidden; scroll-behavior:smooth; scrollbar-width:thin; scrollbar-color:var(--ogp-orange) #e8eef3; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs li { float:none !important; width:72px !important; height:76px; margin:0 !important; border:2px solid transparent; border-radius:8px; overflow:hidden; background:#f4f6f8; cursor:pointer; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) { border-color:var(--ogp-orange); background:#fff; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs img { width:100% !important; height:100% !important; object-fit:contain; opacity:1 !important; mix-blend-mode:multiply; }
body.single-product .woocommerce-product-gallery__trigger { display:none !important; }
body.single-product .ogp-gallery-arrow { position:absolute; z-index:3; top:50%; transform:translateY(-50%); width:50px; height:50px; display:grid; place-items:center; border:2px solid rgba(255,255,255,.92); border-radius:50%; background:linear-gradient(145deg,#183e60,#102d49); color:#fff; box-shadow:0 8px 20px #102d4960,0 0 0 5px #ffffff80,0 0 24px #f15b3550; font:700 32px/1 "Inter",Arial,sans-serif; cursor:pointer; transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
body.single-product .ogp-gallery-arrow::after { content:''; position:absolute; inset:4px; border:1px solid rgba(255,255,255,.28); border-radius:50%; pointer-events:none; }
body.single-product .ogp-gallery-arrow--prev { left:87px; } body.single-product .ogp-gallery-arrow--next { right:10px; }
body.single-product .ogp-gallery-arrow:hover { transform:translateY(-50%) scale(1.1); background:linear-gradient(145deg,#f15b35,#e33f23); box-shadow:0 10px 25px #f15b3566,0 0 0 5px #ffffffa8,0 0 30px #f15b3580; }
body.single-product .ogp-gallery-arrow:active { transform:translateY(-50%) scale(.96); }
body.single-product div.product > .summary { grid-column:2; grid-row:1; width:100% !important; float:none !important; margin:0 !important; display:flex; flex-direction:column; min-width:0; }
body.single-product .ogp-brand { display:flex; align-items:center; width:max-content; min-height:27px; margin:0 0 8px; padding:6px 14px 6px 9px; border:1px solid rgba(184,204,221,.72); border-radius:999px; background:linear-gradient(135deg,#f7fbff 0%,#edf5fb 100%); box-shadow:0 5px 16px rgba(16,45,73,.08); color:#172232; font:800 16px/1 "Inter",Arial,sans-serif; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
body.single-product .ogp-brand:hover { transform:translateY(-1px); border-color:rgba(241,91,53,.38); box-shadow:0 8px 20px rgba(16,45,73,.12); }
body.single-product .ogp-brand__link { display:inline-flex; align-items:center; gap:11px; color:inherit; text-decoration:none; }
body.single-product .ogp-brand__link:hover { color:var(--ogp-orange); }
body.single-product .ogp-brand__mark { position:relative; display:grid; place-items:center; width:22px; height:22px; border-radius:7px; color:#fff; background:linear-gradient(145deg,#163d60 0%,#102d49 58%,#f15b35 59%,#f15b35 100%); box-shadow:0 4px 9px rgba(16,45,73,.18),0 0 0 2px #fff,0 0 0 3px rgba(241,91,53,.28); font:bold 12px "Montserrat",Inter,Arial,sans-serif; transition:transform .2s ease,box-shadow .2s ease; }
body.single-product .ogp-brand__mark::after { content:""; position:absolute; inset:3px; border:1px solid rgba(255,255,255,.42); border-radius:4px; pointer-events:none; }
body.single-product .ogp-brand__link:hover .ogp-brand__mark { transform:rotate(-6deg) scale(1.08); box-shadow:0 8px 18px rgba(16,45,73,.28),0 0 0 3px #fff,0 0 0 5px rgba(241,91,53,.48); }
body.single-product .summary h1.product_title { order:0; margin:0 0 6px !important; color:#1c2637; font:800 clamp(25px,2.2vw,32px)/1.08 "Montserrat","Inter",Arial,Helvetica,sans-serif !important; letter-spacing:-.035em; }
body.single-product .ogp-codes { display:flex; gap:7px; align-items:center; margin:0 0 6px; font:12px "Inter",Arial,sans-serif; color:#677386; }
body.single-product .ogp-codes strong { color:#243b53; font-weight:700; }
body.single-product .woocommerce-product-rating { display:flex; align-items:center; gap:6px; margin:0 0 10px !important; color:#2e3b4d; font:12px "Inter",Arial,sans-serif; }
body.single-product .woocommerce-product-rating .star-rating { color:var(--ogp-orange); margin:0 !important; }
body.single-product .woocommerce-review-link, body.single-product .ogp-first-review { color:#174c87; text-decoration:underline; }
body.single-product .ogp-first-review { display:inline-block; font:12px "Inter",Arial,sans-serif; margin:0 0 7px; }
body.single-product .woocommerce-product-details__short-description { order:0; display:block; margin:0 0 11px; padding:14px 16px 12px; border:1px solid rgba(255,106,61,.16); border-radius:14px; background:linear-gradient(135deg,rgba(255,250,247,.96),rgba(247,250,253,.96)); box-shadow:0 7px 22px rgba(31,55,82,.06); color:#344357; font:14px/1.42 "Inter",Arial,sans-serif; }
body.single-product .ogp-short-description-content { position:relative; }
body.single-product .ogp-short-description-content.is-collapsed { max-height:126px; overflow:hidden; }
body.single-product .ogp-short-description-content.is-collapsed::after { content:""; position:absolute; right:0; bottom:0; left:0; height:42px; background:linear-gradient(to bottom,rgba(247,250,253,0),rgba(247,250,253,.98)); pointer-events:none; }
body.single-product .woocommerce-product-details__short-description p { margin:0; }
body.single-product .woocommerce-product-details__short-description ul.wsi-highlights { display:block; margin:9px 0 0; padding-left:18px; }
body.single-product .woocommerce-product-details__short-description > p + p,
body.single-product .woocommerce-product-details__short-description > ul + p { margin-top:12px; }
body.single-product .woocommerce-product-details__short-description ul.wsi-highlights + p { margin-top:12px; }
body.single-product .woocommerce-product-details__short-description ul.wsi-highlights li { margin:0 0 4px; }
body.single-product .woocommerce-product-details__short-description p.ogp-short-notice { margin-top:16px; color:#1c2637; }
body.single-product .ogp-short-description-toggle { display:inline-flex; align-items:center; gap:6px; margin:6px 0 0; padding:0; border:0; background:none; color:var(--ogp-orange); cursor:pointer; font:700 13px/1.2 "Montserrat",Inter,Arial,sans-serif; }
body.single-product .ogp-short-description-toggle:hover { color:#c94825; text-decoration:underline; }
body.single-product .ogp-short-description-toggle span { font-size:16px; transition:transform .2s ease; }
body.single-product .ogp-short-description-toggle[aria-expanded="true"] span { transform:rotate(180deg); }
body.single-product .ogp-price-stock { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:5px 0 18px; }
body.single-product .summary > p.stock { display:none !important; }
body.single-product .ogp-price { display:flex; flex-direction:column; align-items:flex-start; gap:2px; }
body.single-product .ogp-price__main { display:flex; align-items:baseline; gap:8px; }
body.single-product .ogp-price__rrp { display:flex; align-items:baseline; gap:14px; margin:0 0 3px; color:#77879a; font:500 13px/1.2 "Inter",Arial,sans-serif; }
body.single-product .ogp-price__rrp del { position:relative; display:inline-flex; align-items:center; padding:2px 4px; color:#77879a; text-decoration:none; }
body.single-product .ogp-price__rrp del::before, body.single-product .ogp-price__rrp del::after { content:""; position:absolute; left:-4%; width:108%; top:50%; height:1.8px; border-radius:6px; background:#667487; opacity:.68; box-shadow:0 1px 0 rgba(102,116,135,.14); pointer-events:none; }
body.single-product .ogp-price__rrp del::before { transform:rotate(11deg); }
body.single-product .ogp-price__rrp del::after { transform:rotate(-11deg); }
body.single-product .ogp-price__rrp .woocommerce-Price-amount { color:inherit !important; font:700 17px/1.2 "Montserrat",Inter,Arial,sans-serif !important; }
body.single-product .ogp-price__saving { display:inline-flex; align-items:center; padding:6px 11px; border-radius:999px; background:#e7f7ee; color:#16834b; font:800 13px/1 "Montserrat",Inter,Arial,sans-serif; letter-spacing:.01em; }
body.single-product .ogp-price__saving { position:relative; z-index:0; background:transparent; }
body.single-product .ogp-price__saving::before { content:""; position:absolute; z-index:-1; inset:2px -3px; border-radius:4px; background:#ffe84f; opacity:.72; transform:rotate(-2deg); }
body.single-product .og-price-badge-star { display:inline; margin-left:3px; font-size:1.15em; line-height:1; }
body.single-product .ogp-price__main .price, body.single-product .ogp-price__main .woocommerce-Price-amount { margin:0 !important; color:#17243a !important; font:800 clamp(29px,2.5vw,38px)/1 "Montserrat",Inter,Arial,sans-serif !important; letter-spacing:-.04em; }
body.single-product .ogp-price__inc { display:flex; align-items:baseline; gap:6px; color:#667487; font:500 13px/1.25 "Inter",Arial,sans-serif; }
body.single-product .ogp-price__inc .price, body.single-product .ogp-price__inc .woocommerce-Price-amount { margin:0 !important; color:inherit !important; font:600 15px/1.2 "Inter",Arial,sans-serif !important; letter-spacing:0; }
body.single-product .ogp-price__label { color:#667487; font:500 12px/1.2 "Inter",Arial,sans-serif; white-space:nowrap; }
body.single-product .ogp-price del .woocommerce-Price-amount { color:#8491a0 !important; font-size:19px !important; }
body.single-product .ogp-price ins { text-decoration:none; }
body.single-product .ogp-stock {
	--ogp-stock-accent:#0aa55b;
	--ogp-stock-soft:#dff8eb;
	--ogp-stock-glow:#24d77b45;
	position:relative;
	display:grid;
	grid-template-columns:58px minmax(0,1fr);
	align-items:center;
	column-gap:13px;
	width:clamp(244px,22vw,292px);
	min-height:92px;
	padding:15px 17px 15px 14px;
	overflow:hidden;
	color:var(--ogp-stock-accent);
	border:1px solid color-mix(in srgb,var(--ogp-stock-accent) 13%,#e8edf2);
	border-radius:16px;
	background:linear-gradient(135deg,#fff 35%,color-mix(in srgb,var(--ogp-stock-soft) 62%,#fff));
	box-shadow:0 9px 24px #102d490e,inset 0 1px 0 #fff;
	transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
	animation:ogpStockReveal .55s cubic-bezier(.2,.8,.2,1) both;
}
body.single-product .ogp-stock::before { content:""; position:absolute; z-index:0; top:-45%; left:-45%; width:34%; height:190%; pointer-events:none; background:linear-gradient(90deg,transparent,#ffffffb8,transparent); transform:rotate(16deg); animation:ogpStockShine .85s .32s ease-out both; }
body.single-product .ogp-stock::after { content:""; position:absolute; left:17px; right:17px; bottom:9px; height:1px; background:linear-gradient(90deg,transparent,#dce4ea 15%,#dce4ea 85%,transparent); }
body.single-product .ogp-stock:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--ogp-stock-accent) 24%,#e8edf2); box-shadow:0 13px 29px #102d4917,0 0 18px var(--ogp-stock-glow),inset 0 1px 0 #fff; }
body.single-product .ogp-stock--low { --ogp-stock-accent:#ff7a00; --ogp-stock-soft:#fff0de; --ogp-stock-glow:#ff9b2545; }
body.single-product .ogp-stock--out { --ogp-stock-accent:#e4383e; --ogp-stock-soft:#ffe7e8; --ogp-stock-glow:#ee4d5545; }
body.single-product .ogp-stock--preorder,body.single-product .ogp-stock--unknown { --ogp-stock-accent:#5366b5; --ogp-stock-soft:#ebefff; --ogp-stock-glow:#5366b53b; }
body.single-product .ogp-stock__icon { position:relative; z-index:1; display:grid; place-items:center; width:54px; height:54px; flex:none; border:6px solid color-mix(in srgb,var(--ogp-stock-soft) 72%,#fff); border-radius:50%; background:linear-gradient(145deg,color-mix(in srgb,var(--ogp-stock-accent) 72%,#fff),var(--ogp-stock-accent)); box-shadow:0 7px 16px var(--ogp-stock-glow),inset 0 1px 1px #ffffff9c; color:#fff; font:800 31px/1 "Montserrat",Inter,Arial,sans-serif; animation:ogpStockPulse 3.2s 1.1s ease-in-out infinite; }
body.single-product .ogp-stock--low .ogp-stock__icon { font-size:24px; }
body.single-product .ogp-stock--low .ogp-stock__icon::before { content:""; position:absolute; width:29px; height:26px; border-radius:4px; background:#fff; clip-path:polygon(50% 0,100% 100%,0 100%); }
body.single-product .ogp-stock--low .ogp-stock__icon { color:var(--ogp-stock-accent); }
body.single-product .ogp-stock--low .ogp-stock__icon::after { content:"!"; position:relative; z-index:1; transform:translateY(2px); font:900 17px/1 "Montserrat",Inter,Arial,sans-serif; }
body.single-product .ogp-stock--low .ogp-stock__icon { font-size:0; }
body.single-product .ogp-stock__copy { min-width:0; padding:4px 0 8px; }
body.single-product .ogp-stock .stock { display:block; margin:0 0 2px !important; color:inherit !important; font:800 clamp(17px,1.45vw,21px)/1.1 "Montserrat",Inter,Arial,sans-serif; letter-spacing:-.025em; }
body.single-product .ogp-stock small { display:block; color:#66748a; font:500 12px/1.25 "Inter",Arial,sans-serif; white-space:normal; }
body.single-product .ogp-stock__badge { position:absolute; z-index:2; top:9px; right:11px; padding:4px 8px 3px; color:color-mix(in srgb,var(--ogp-stock-accent) 82%,#273142); border:1px solid color-mix(in srgb,var(--ogp-stock-accent) 10%,transparent); border-radius:999px; background:color-mix(in srgb,var(--ogp-stock-soft) 82%,#fff); font:800 8px/1 "Montserrat",Inter,Arial,sans-serif; letter-spacing:.02em; text-transform:uppercase; }
@keyframes ogpStockReveal{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ogpStockShine{0%{left:-45%;opacity:0}20%{opacity:.8}100%{left:125%;opacity:0}}
@keyframes ogpStockPulse{0%,72%,100%{transform:scale(1);box-shadow:0 7px 16px var(--ogp-stock-glow),inset 0 1px 1px #ffffff9c}79%{transform:scale(1.055);box-shadow:0 8px 20px var(--ogp-stock-glow),0 0 0 6px color-mix(in srgb,var(--ogp-stock-accent) 9%,transparent),inset 0 1px 1px #ffffff9c}}
@media(max-width:600px){body.single-product .ogp-price-stock{flex-direction:column;align-items:stretch;gap:15px}body.single-product .ogp-stock{width:100%;max-width:none}}
body.single-product .ogp-dispatch { display:flex; align-items:center; gap:8px; min-height:56px; margin:0 0 18px; padding:4px 11px; border:1px solid #ffc5a6; border-radius:9px; background:#fffaf6; box-shadow:0 2px 9px #f15b3512; }
body.single-product .ogp-dispatch { position:relative; }
body.single-product .ogp-dispatch__truck { flex:none; line-height:1; }
body.single-product .ogp-dispatch__truck svg { display:block; width:62px; height:49px; transform:translateY(-3px); filter:drop-shadow(0 1px 2px #f15b3540); }
body.single-product .ogp-dispatch__copy { display:block; flex:1 1 auto; min-width:0; }
body.single-product .ogp-dispatch__lead,body.single-product .ogp-dispatch__sub { display:inline; color:#1d293a; font:700 18px/1.12 "Inter",Arial,Helvetica,sans-serif; letter-spacing:-.015em; }
body.single-product .ogp-dispatch__lead { margin:0; }
body.single-product .ogp-dispatch__lead strong { color:#f15b35; font:800 24px/1 "Inter",Arial,sans-serif; letter-spacing:-.025em; white-space:nowrap; }
body.single-product .ogp-dispatch__sub { font-size:17px; font-weight:700; }
body.single-product .ogp-size-guide { align-self:flex-end; color:#17529a; font:12px "Inter",Arial,sans-serif; margin:-3px 4px 10px; }
body.single-product .ogp-size-choices { margin:0 0 10px; }
body.single-product .ogp-size-choices__heading { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:0 0 7px; color:#263447; font:700 13px "Inter",Arial,sans-serif; }
body.single-product .ogp-size-choices__heading .ogp-size-choices__hint { margin-left:auto; color:#637389; font:11px "Inter",Arial,sans-serif; white-space:nowrap; }
body.single-product .ogp-size-choices__list { display:flex; flex-wrap:wrap; gap:7px; }
body.single-product .ogp-size-choices--scrollable .ogp-size-choices__list { flex-wrap:nowrap; max-width:100%; overflow-x:auto; overflow-y:hidden; padding:1px 1px 5px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#f3a589 #f8f2ee; }
body.single-product .ogp-size-choice { display:grid; place-items:center; min-width:48px; height:37px; padding:0 8px; border:1px solid #d8e0e8; border-radius:6px; background:#fff; color:#263447; font:700 13px "Inter",Arial,sans-serif; text-decoration:none; }
body.single-product .ogp-size-choices--scrollable .ogp-size-choice { flex:0 0 61px; min-width:61px; height:39px; scroll-snap-align:start; }
body.single-product .ogp-size-choice:hover,body.single-product .ogp-size-choice.is-current { border-color:var(--ogp-orange); color:var(--ogp-orange); text-decoration:none; }
body.single-product .ogp-size-choices small { display:block; margin-top:7px; color:#6b7b8d; font:11px "Inter",Arial,sans-serif; }
body.single-product .summary form.cart { display:flex; align-items:stretch; flex-wrap:wrap; gap:10px; width:100%; margin:0 0 8px !important; }
body.single-product .summary form.cart::before,
body.single-product .summary form.cart::after { display:none !important; content:none !important; }
body.single-product .summary form.cart .variations { width:100%; border:0; margin:0 0 8px; }
body.single-product .summary form.cart .variations tr, body.single-product .summary form.cart .variations td, body.single-product .summary form.cart .variations th { display:block; width:100%; padding:0; text-align:left; }
body.single-product .summary form.cart .variations label { display:block; margin-bottom:7px; color:#253243; font:700 13px "Inter",Arial,sans-serif; }
body.single-product .summary form.cart .variations select { max-width:100%; min-height:39px; border:1px solid var(--ogp-line); border-radius:7px; }
body.single-product .summary form.cart .variations select.ogp-select-with-buttons { position:absolute !important; width:1px !important; height:1px !important; min-height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip-path:inset(50%); white-space:nowrap; }
body.single-product .ogp-variation-buttons { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 5px; }
body.single-product .ogp-variation-buttons button { min-width:50px; min-height:37px; padding:0 10px; border:1px solid #d8e0e8; border-radius:6px; background:#fff; color:#263447; font:700 13px "Inter",Arial,sans-serif; cursor:pointer; }
body.single-product .ogp-variation-buttons button:is(:hover,[aria-pressed="true"]) { border-color:var(--ogp-orange); color:var(--ogp-orange); }
body.single-product .ogp-variation-buttons button:disabled { opacity:.45; cursor:not-allowed; }
body.single-product .summary form.cart .woocommerce-variation-add-to-cart, body.single-product .summary form.cart .woocommerce-variation { width:100%; }
body.single-product .summary form.cart .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:10px; }
body.single-product .summary form.cart .quantity { display:flex; align-items:stretch; flex:none; margin:0 !important; border:1px solid #d9e1e9; border-radius:7px; overflow:hidden; }
body.single-product .summary form.cart .quantity input.qty { width:43px !important; min-height:43px; padding:0 3px; border:0 !important; border-radius:0; box-shadow:none; color:#1e2c3f; background:#fff; font:700 14px "Inter",Arial,sans-serif; text-align:center; -moz-appearance:textfield; }
body.single-product .summary form.cart .quantity input.qty::-webkit-inner-spin-button, body.single-product .summary form.cart .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
body.single-product .ogp-qty-button { width:34px; border:0; border-radius:0; background:#f1f5f8; color:#1a2d43; font-size:20px; cursor:pointer; }
body.single-product .ogp-qty-button:hover { background:#e5edf2; }
body.single-product .summary form.cart button.single_add_to_cart_button { flex:1; min-height:45px; margin:0 !important; border:0 !important; border-radius:6px !important; background:var(--ogp-orange) !important; color:#fff !important; font:800 15px "Inter",Arial,sans-serif !important; box-shadow:0 4px 9px #f15b3526; }
body.single-product .summary form.cart button.single_add_to_cart_button:hover { background:#dd4828 !important; }
body.single-product .summary form.cart button.single_add_to_cart_button::before { content:'🛒'; display:inline-block; margin-right:9px; filter:grayscale(1) brightness(0) invert(1); }
body.single-product .summary .yith-add-to-wishlist-button-block { order:99; margin:7px 0 0 !important; }
body.single-product .summary .yith-wcwl-add-to-wishlist-button { display:inline-flex; gap:6px; align-items:center; color:#43546a !important; font:12px "Inter",Arial,sans-serif; text-decoration:underline; }
body.single-product .summary .yith-wcwl-icon { width:17px; height:17px; color:var(--ogp-orange); }

/* Mockup-matched save-to-favourites control */
body.single-product div.product > .summary { position:relative; }
body.single-product .summary h1.product_title { margin-top:20px !important; }
body.single-product .summary > .yith-add-to-wishlist-button-block { position:absolute; z-index:5; top:0; right:0; order:0; width:auto; margin:0 !important; }
body.single-product .summary .yith-wcwl-add-to-wishlist-button__wrapper { display:block; text-decoration:none !important; }
body.single-product .summary .yith-wcwl-add-to-wishlist-button { display:flex; flex-direction:row; align-items:center; gap:6px; min-width:148px; min-height:33px; padding:5px 10px 5px 8px; border:1px solid #ffd2c4 !important; border-radius:999px; background:#fffaf7 !important; color:#17243a !important; box-shadow:0 5px 12px rgba(241,91,53,.10); text-align:left; text-decoration:none !important; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
body.single-product .summary .yith-wcwl-add-to-wishlist-button:hover { border-color:#f15b35 !important; box-shadow:0 14px 30px rgba(241,91,53,.18); transform:translateY(-1px); }
body.single-product .summary .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button-icon { width:20px; height:20px; flex:none; color:#f15b35 !important; fill:#f15b35 !important; stroke:#f15b35 !important; }
body.single-product .summary .yith-wcwl-add-to-wishlist-button__label { display:block; position:relative; min-width:0; padding-left:4px; color:transparent; font:0/0 "Inter",Arial,sans-serif; }
body.single-product .summary .yith-wcwl-add-to-wishlist-button__label::before { content:"Save to favourites"; display:block; color:#17243a; font:800 11px/1.1 "Montserrat",Inter,Arial,sans-serif; white-space:nowrap; }
body.single-product .summary .yith-wcwl-add-to-wishlist-button__label::after { display:none; }
body.single-product .summary .yith-wcwl-add-to-wishlist-button--added .yith-wcwl-add-to-wishlist-button__label::before { content:"Saved to favourites"; }
body.single-product .summary .yith-wcwl-add-to-wishlist-button--added .yith-wcwl-add-to-wishlist-button-icon { color:#d74828 !important; fill:#d74828 !important; stroke:#d74828 !important; }
@media(max-width:900px){body.single-product .summary h1.product_title{margin-top:0 !important}body.single-product .summary > .yith-add-to-wishlist-button-block{position:static;display:flex;justify-content:flex-end;align-self:stretch;margin:0 0 8px !important}body.single-product .summary .yith-wcwl-add-to-wishlist-button{width:max-content;max-width:100%;min-width:135px;min-height:30px;padding:4px 9px 4px 7px}body.single-product .summary .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button-icon{width:18px;height:18px}body.single-product .summary .yith-wcwl-add-to-wishlist-button__label{overflow:hidden}body.single-product .summary .yith-wcwl-add-to-wishlist-button__label::before{font-size:10px}}
@media(max-width:520px){body.single-product .summary > .yith-add-to-wishlist-button-block{justify-content:flex-start;margin-bottom:6px !important}body.single-product .summary .yith-wcwl-add-to-wishlist-button{min-width:0;width:auto;padding:4px 8px 4px 6px}body.single-product .summary .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button-icon{width:17px;height:17px}body.single-product .summary .yith-wcwl-add-to-wishlist-button__label::before{font-size:10px}}
body.single-product .ogp-benefits { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:32px 0 22px; padding:18px 18px; border-radius:10px; background:linear-gradient(115deg,#f1f7fc,#f9fbfd); }
body.single-product .ogp-benefits > div { display:flex; align-items:center; gap:10px; padding:0 16px; border-right:1px solid #dbe5ed; }
body.single-product .ogp-benefits > div:last-child { border-right:0; }
body.single-product .ogp-benefit-icon { flex:none; min-width:36px; color:var(--ogp-orange); font:29px "Inter",Arial,sans-serif; text-align:center; }
body.single-product .ogp-benefit-icon svg { display:block; width:35px; height:35px; }
body.single-product .ogp-benefits p { margin:0; font:12px/1.18 "Inter",Arial,sans-serif; }
body.single-product .ogp-benefits strong { display:block; color:#263247; font-size:13px; }
body.single-product .ogp-benefits small { display:block; color:#627286; margin-top:3px; }
body.single-product .woocommerce-tabs { grid-column:1/-1; width:100%; margin:0 !important; }
body.single-product .woocommerce-tabs ul.tabs { display:flex; justify-content:space-around; flex-wrap:wrap; gap:0; margin:0 0 14px !important; padding:0 !important; border-bottom:1px solid #dce4ec; background:#fff; }
body.single-product .woocommerce-tabs ul.tabs::before, body.single-product .woocommerce-tabs ul.tabs::after, body.single-product .woocommerce-tabs ul.tabs li::before, body.single-product .woocommerce-tabs ul.tabs li::after { display:none !important; }
body.single-product .woocommerce-tabs ul.tabs li { flex:1; min-width:130px; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:#fff !important; text-align:center; }
body.single-product .woocommerce-tabs ul.tabs li a { display:block; padding:13px 10px !important; color:#495a6f !important; font:600 13px "Inter",Arial,sans-serif !important; }
body.single-product .woocommerce-tabs ul.tabs li.active { box-shadow:inset 0 2px 0 var(--ogp-orange); }
body.single-product .woocommerce-tabs ul.tabs li.active a, body.single-product .woocommerce-tabs ul.tabs li a:hover { color:var(--ogp-orange) !important; }
body.single-product .woocommerce-tabs .panel { margin:0 0 17px !important; padding:0 !important; color:#344357; font:13px/1.55 "Inter",Arial,sans-serif; }
body.single-product .woocommerce-tabs .panel h2 { margin:0 0 8px; color:#1d2b3d; font:800 18px/1.2 "Inter",Arial,sans-serif; }
body.single-product #tab-description { position:relative; padding:24px 26px 22px !important; border:1px solid #dbe7ee; border-radius:14px; background:linear-gradient(135deg,#fffefa 0%,#f7fbfd 100%); box-shadow:0 8px 22px rgba(16,45,73,.07); }
body.single-product #tab-additional_information { position:relative; overflow:hidden; padding:30px 34px 34px !important; border:1px solid #dce6ed; border-radius:18px; background:linear-gradient(135deg,#fff 0%,#f6f9fb 100%); box-shadow:0 14px 35px #102d4912; }
body.single-product #tab-additional_information::before { content:''; position:absolute; inset:0 0 auto; height:5px; background:linear-gradient(90deg,#102d49 0%,#1d6c98 45%,#f15b35 100%); }
body.single-product #tab-additional_information h2 { display:flex; align-items:center; gap:12px; margin:0 0 22px; color:#182b40; font-size:clamp(24px,2.4vw,34px); letter-spacing:-.04em; }
body.single-product #tab-additional_information h2::before { content:'✦'; display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:#fff0eb; color:var(--ogp-orange); font-size:18px; }
body.single-product #tab-additional_information .shop_attributes { width:100%; margin:0; border:0; border-collapse:separate; border-spacing:0 7px; }
body.single-product #tab-additional_information .shop_attributes tr { box-shadow:0 4px 13px #102d4909; }
body.single-product #tab-additional_information .shop_attributes th,
body.single-product #tab-additional_information .shop_attributes td { border:0; padding:15px 18px; background:#fff; vertical-align:middle; }
body.single-product #tab-additional_information .shop_attributes th { position:relative; width:31%; border-radius:10px 0 0 10px; color:#4a6075; font:800 12px/1.25 "Inter",Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; }
body.single-product #tab-additional_information .shop_attributes th::before { content:'•'; display:inline-block; margin-right:9px; color:var(--ogp-orange); font-size:18px; line-height:0; vertical-align:-1px; }
body.single-product #tab-additional_information .shop_attributes td { border-radius:0 10px 10px 0; color:#263c51; font:600 15px/1.35 "Inter",Arial,sans-serif; }
body.single-product #tab-additional_information .shop_attributes td p { margin:0; }
body.single-product #tab-additional_information .shop_attributes tr:nth-child(even) th,
body.single-product #tab-additional_information .shop_attributes tr:nth-child(even) td { background:#f7fafc; }
body.single-product #tab-additional_information .shop_attributes tr:hover th,
body.single-product #tab-additional_information .shop_attributes tr:hover td { background:#fff3ee; }
body.single-product #tab-additional_information .ogtc-attribute-link { display:inline-flex; align-items:center; gap:8px; color:var(--ogp-orange); text-decoration:none; border-bottom:1px solid #f5a38e; }
body.single-product #tab-additional_information .ogtc-attribute-link:hover { color:#c83f24; border-color:currentColor; }
body.single-product .ogp-details-layout { display:grid; grid-template-columns:1fr 1fr; gap:30px; min-height:230px; }
body.single-product .ogp-details-copy { min-width:0; }
body.single-product .ogp-details-copy p { margin:0 0 9px; }
body.single-product .ogp-details-copy ul, body.single-product .ogp-details-copy ul.wsi-highlights { margin:10px 0 0; padding:0; list-style:none; }
body.single-product .ogp-details-copy .ogp-details-intro { margin-bottom:14px; }
body.single-product .ogp-details-copy ul.ogp-detail-features { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
body.single-product .ogp-details-copy ul.ogp-detail-features li { position:relative; padding-left:20px; color:#344357; }
body.single-product .ogp-details-copy ul.ogp-detail-features li::before { content:'✓'; position:absolute; left:0; top:0; color:var(--ogp-orange); font-weight:900; }
body.single-product .ogp-details-copy li { position:relative; padding-left:21px; margin:4px 0; }
body.single-product .ogp-details-copy li::before { content:'✓'; position:absolute; left:0; top:1px; display:grid; place-items:center; width:14px; height:14px; border-radius:50%; background:var(--ogp-orange); color:#fff; font:bold 10px "Inter",Arial,sans-serif; }
body.single-product .ogp-lifestyle { display:flex; align-items:end; min-height:230px; border-radius:10px; overflow:hidden; background-color:var(--ogp-navy); background-image:radial-gradient(circle at 85% 10%,#5b83a1,#193857 45%,#102d49 85%); background-size:cover; background-position:center; color:#fff; }
body.single-product .ogp-lifestyle > div { width:100%; padding:25px; background:linear-gradient(0deg,#071d36d9,#071d3655 70%,transparent); }
body.single-product .ogp-lifestyle strong { display:block; margin:0 0 7px; color:#fff; font:800 26px/1.08 "Inter",Arial,sans-serif; }
body.single-product .ogp-lifestyle span { font:14px/1.35 "Inter",Arial,sans-serif; }
body.single-product .ogp-info-tab { max-width:900px; min-height:190px; }
body.single-product .ogp-info-tab a { color:#1756a2; }
body.single-product .ogp-info-tab details { border-bottom:1px solid var(--ogp-line); padding:10px 0; }
body.single-product .ogp-info-tab summary { cursor:pointer; font-weight:700; }
body.single-product .ogp-info-tab details p { margin:8px 0 4px; }
body.single-product .related.products { grid-column:1/-1; width:100%; margin:4px 0 25px; }
body.single-product .related.products > h2 { display:flex; align-items:center; gap:10px; margin:0 0 16px; color:#17243a; font:800 clamp(20px,2vw,27px)/1.1 "Montserrat",Inter,Arial,sans-serif; letter-spacing:-.035em; }
body.single-product .related.products > h2::before { content:'✦'; display:grid; place-items:center; width:27px; height:27px; flex:none; border-radius:9px; background:linear-gradient(145deg,#ff8d68,var(--ogp-orange)); color:#fff; font:700 17px/1 "Inter",Arial,sans-serif; box-shadow:0 5px 12px #f15b3538; transform:rotate(-8deg); }
body.single-product .related.products > h2::after { content:""; height:2px; flex:1; margin-left:3px; background:linear-gradient(90deg,#f5b09b,#f5b09b55,transparent); border-radius:999px; }
body.single-product .related.products ul.products { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:0 !important; padding:0 !important; }
body.single-product .related.products ul.products::before, body.single-product .related.products ul.products::after { display:none !important; }
body.single-product .related.products ul.products li.product { float:none !important; width:auto !important; margin:0 !important; padding:9px !important; display:flex; flex-direction:column; border:1px solid var(--ogp-line); border-radius:8px; background:#fff; min-width:0; }
body.single-product .related.products li.product img { width:100% !important; height:115px !important; object-fit:contain; margin:0 0 6px !important; }
body.single-product .related.products li.product .woocommerce-loop-product__title { color:#263348; font:700 12px/1.25 "Inter",Arial,sans-serif !important; min-height:45px; }
body.single-product .related.products li.product .price { color:#1b2c42 !important; font:800 14px "Montserrat",Inter,Arial,sans-serif !important; margin:4px 0 8px !important; }
body.single-product .related.products li.product .button { align-self:stretch; margin:auto 0 0 !important; min-height:34px; display:grid; place-items:center; padding:7px !important; border-radius:5px; background:var(--ogp-orange) !important; color:#fff !important; font:700 11px "Inter",Arial,sans-serif !important; text-align:center; }
body.single-product .related.products li.product .button:hover { background:#dc4728 !important; }
body.single-product .ogp-bottom-banner { grid-column:1/-1; display:flex; align-items:center; gap:17px; min-height:83px; padding:16px 30px; border-radius:9px; background:linear-gradient(100deg,#113e69,#0c2e4f 73%,#e64d2c 73%,#f15b35); color:#fff; }
body.single-product .ogp-bottom-banner > span { font-size:39px; }
body.single-product .ogp-bottom-banner div { flex:1; }
body.single-product .ogp-bottom-banner strong { display:block; color:#fff; font:800 18px "Inter",Arial,sans-serif; }
body.single-product .ogp-bottom-banner small { display:block; color:#c9dbe9; font:12px "Inter",Arial,sans-serif; margin-top:5px; }
body.single-product .ogp-bottom-banner a { color:#fff; font:800 13px "Inter",Arial,sans-serif; text-decoration:none; }
body.single-product .ogp-video-thumb { display:grid; place-items:center; height:76px; border:1px solid var(--ogp-line); border-radius:8px; background:#102d49; color:#fff; font:800 24px "Inter",Arial,sans-serif; cursor:pointer; }
body.single-product .woocommerce-product-gallery.ogp-single-image > .ogp-video-thumb { grid-column:1; grid-row:2; max-width:80px; }
body.single-product .ogp-video-dialog { position:fixed; z-index:999999; inset:0; display:grid; place-items:center; padding:24px; background:#061a2ddd; }
body.single-product .ogp-video-dialog[hidden] { display:none; }
body.single-product .ogp-video-dialog video { max-width:min(900px,90vw); max-height:80vh; background:#000; }
body.single-product .ogp-video-close { position:absolute; right:24px; top:20px; border:0; background:none; color:#fff; font:40px "Inter",Arial,sans-serif; cursor:pointer; }
body.single-product :is(button,a,input,summary):focus-visible { outline:2px solid var(--ogp-orange); outline-offset:3px; }
@media(max-width:1000px){body.single-product div.product{column-gap:22px}body.single-product .ogp-benefits{grid-template-columns:repeat(2,1fr);row-gap:14px}body.single-product .ogp-benefits>div:nth-child(2){border-right:0}body.single-product .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1199px){body.single-product .ogp-dispatch{gap:7px;min-height:56px;padding:4px 9px}body.single-product .ogp-dispatch__truck svg{width:54px;height:43px;transform:translateY(-2px)}body.single-product .ogp-dispatch__lead{font-size:16px;column-gap:5px}body.single-product .ogp-dispatch__lead strong{font-size:21px}body.single-product .ogp-dispatch__sub{font-size:15px}}
@media(max-width:760px){body.single-product .site-main{width:min(100% - 28px,560px);padding-top:12px}body.single-product div.product{display:flex;flex-direction:column}body.single-product div.product>.woocommerce-product-gallery,body.single-product div.product>.summary{width:100% !important}body.single-product .woocommerce-product-gallery__image{height:360px}body.single-product .woocommerce-product-gallery__image img{max-height:350px !important}body.single-product .summary{padding-top:20px}body.single-product .ogp-gallery-arrow--prev{left:86px}body.single-product .ogp-benefits{width:100%;margin-top:23px;padding:15px 7px}body.single-product .ogp-benefits>div{padding:0 8px}body.single-product .ogp-benefit-icon{font-size:23px;min-width:27px}body.single-product .ogp-benefits strong{font-size:11px}body.single-product .ogp-benefits small{font-size:10px}body.single-product .ogp-details-layout{grid-template-columns:1fr}body.single-product .ogp-lifestyle{min-height:190px}body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}body.single-product .ogp-bottom-banner{width:100%;padding:18px;background:#103e68}body.single-product .ogp-bottom-banner a{display:none}body.single-product .ogp-dispatch__copy{display:block;white-space:normal}body.single-product .ogp-dispatch__lead{display:flex;flex-wrap:wrap;column-gap:6px}body.single-product .ogp-dispatch__sub{display:block;white-space:normal}}
@media(max-width:480px){body.single-product .woocommerce-product-gallery__image{height:310px}body.single-product .woocommerce-product-gallery__image img{max-height:305px !important}body.single-product .ogp-price-stock{align-items:flex-start}body.single-product .ogp-price .woocommerce-Price-amount{font-size:28px !important}body.single-product .ogp-benefits{gap:10px}body.single-product .ogp-benefits>div{gap:6px}body.single-product .ogp-benefits>div:nth-child(1),body.single-product .ogp-benefits>div:nth-child(2){padding-bottom:10px;border-bottom:1px solid #dbe5ed}body.single-product .woocommerce-tabs ul.tabs li{min-width:50%;}body.single-product .ogp-dispatch{gap:6px;padding:4px 7px;min-height:56px}body.single-product .ogp-dispatch__truck svg{width:45px;height:38px;transform:translateY(-2px)}body.single-product .ogp-dispatch__lead,body.single-product .ogp-dispatch__sub{font-size:14px}body.single-product .ogp-dispatch__lead strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){body.single-product *,body.single-product *::before,body.single-product *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;transition-duration:.01ms !important}}

/* Related products share the category/archive card rather than the legacy compact WooCommerce card. */
body.single-product .related.products ul.products { grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
body.single-product .related.products ul.products li.product.ogba-related-item { display:block; width:auto!important; min-width:0; margin:0!important; padding:0!important; border:0!important; border-radius:0; background:transparent; }
body.single-product .related.products li.product.ogba-related-item .ogba-card { height:100%; }
body.single-product .related.products li.product.ogba-related-item .ogba-card__media { margin:8px 8px 0; border-radius:10px; }
body.single-product .related.products li.product.ogba-related-item .ogba-card__image { height:150px!important; margin:0!important; }
body.single-product .related.products li.product.ogba-related-item .ogba-card__image img { width:auto!important; height:auto!important; max-width:88%!important; max-height:130px!important; margin:0!important; object-fit:contain; }
body.single-product .related.products li.product.ogba-related-item .ogba-card__body { padding:12px 12px 11px; }
body.single-product .related.products li.product.ogba-related-item .ogba-card h3 { min-height:49px; margin:6px 0 8px; font-size:12px; }
body.single-product .related.products li.product.ogba-related-item .ogba-card__price { min-height:64px; padding-top:8px; }
body.single-product .related.products li.product.ogba-related-item a.ogba-card__cart.button,
body.single-product .related.products li.product.ogba-related-item a.ogba-card__cart--view { box-sizing:border-box!important; min-height:42px!important; max-height:42px!important; height:42px!important; margin:8px 0!important; padding:0!important; border-radius:6px!important; font:800 10px/1 "Montserrat",Inter,Arial,sans-serif!important; }
body.single-product .related.products li.product.ogba-related-item .ogba-card__dispatch { display:flex; }
@media(max-width:1200px){body.single-product .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:760px){body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){body.single-product #tab-additional_information{padding:25px 14px 20px !important;border-radius:14px}body.single-product #tab-additional_information .shop_attributes{border-spacing:0 6px}body.single-product #tab-additional_information .shop_attributes th,body.single-product #tab-additional_information .shop_attributes td{padding:12px 11px}body.single-product #tab-additional_information .shop_attributes th{width:40%;font-size:10px;letter-spacing:.04em}body.single-product #tab-additional_information .shop_attributes td{font-size:13px}}

/* Compact specification layout refinement. */
body.single-product #tab-additional_information { padding:24px 28px 26px !important; border-radius:12px; box-shadow:0 6px 18px #102d490d; }
body.single-product #tab-additional_information h2 { gap:9px; margin-bottom:14px; font-size:26px; }
body.single-product #tab-additional_information h2::before { width:27px; height:27px; border-radius:7px; font-size:14px; }
body.single-product #tab-additional_information .shop_attributes { border-spacing:0; border:1px solid #dfe6ec; border-radius:8px; overflow:hidden; }
body.single-product #tab-additional_information .shop_attributes tr { box-shadow:none; }
body.single-product #tab-additional_information .shop_attributes th,
body.single-product #tab-additional_information .shop_attributes td { padding:9px 14px; border-bottom:1px solid #e3e9ee; border-radius:0; }
body.single-product #tab-additional_information .shop_attributes tr:last-child th,
body.single-product #tab-additional_information .shop_attributes tr:last-child td { border-bottom:0; }
body.single-product #tab-additional_information .shop_attributes th { width:27%; font-size:11px; letter-spacing:.045em; }
body.single-product #tab-additional_information .shop_attributes th::before { margin-right:6px; font-size:14px; }
body.single-product #tab-additional_information .shop_attributes td { font-size:14px; font-weight:500; }
body.single-product #tab-additional_information .shop_attributes tr:hover th,
body.single-product #tab-additional_information .shop_attributes tr:hover td { background:#fffaf7; }
@media(max-width:600px){body.single-product #tab-additional_information{padding:20px 12px 22px !important}body.single-product #tab-additional_information h2{font-size:23px}body.single-product #tab-additional_information .shop_attributes th,body.single-product #tab-additional_information .shop_attributes td{padding:8px 9px}body.single-product #tab-additional_information .shop_attributes th{width:39%;font-size:9px}body.single-product #tab-additional_information .shop_attributes td{font-size:12px}}

/* Left-aligned multi-column specification grid for dense product data. */
body.single-product #tab-additional_information { padding:28px 30px 30px !important; background:linear-gradient(145deg,#f8fbfd 0%,#fff 54%,#fff7f3 100%); }
body.single-product #tab-additional_information h2 { justify-content:flex-start; text-align:left; margin-bottom:18px; }
body.single-product #tab-additional_information .shop_attributes { display:block; border:0; overflow:visible; }
body.single-product #tab-additional_information .shop_attributes tbody { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
body.single-product #tab-additional_information .shop_attributes tr { display:grid; grid-template-columns:1fr; align-content:start; min-height:76px; border:1px solid #dce5eb; border-top:3px solid #e9eef2; border-radius:9px; overflow:hidden; background:#fff; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
body.single-product #tab-additional_information .shop_attributes tr:nth-child(even) th,
body.single-product #tab-additional_information .shop_attributes tr:nth-child(even) td { background:#fff; }
body.single-product #tab-additional_information .shop_attributes tr:hover { transform:translateY(-2px); border-color:#f15b35; box-shadow:0 8px 18px #102d4917; }
body.single-product #tab-additional_information .shop_attributes th,
body.single-product #tab-additional_information .shop_attributes td { width:auto; border:0; border-radius:0; text-align:left; }
body.single-product #tab-additional_information .shop_attributes th { padding:11px 13px 2px; color:#65788a; font-size:10px; line-height:1.15; letter-spacing:.08em; }
body.single-product #tab-additional_information .shop_attributes th::before { margin-right:5px; color:#f15b35; font-size:13px; }
body.single-product #tab-additional_information .shop_attributes td { padding:3px 13px 12px; color:#182f44; font-size:14px; font-weight:700; line-height:1.25; }
body.single-product #tab-additional_information .shop_attributes td p { text-align:left; }
body.single-product #tab-additional_information .shop_attributes tr:hover th,
body.single-product #tab-additional_information .shop_attributes tr:hover td { background:#fff; }
@media(max-width:1050px){body.single-product #tab-additional_information .shop_attributes tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.single-product #tab-additional_information{padding:22px 12px 24px !important}body.single-product #tab-additional_information .shop_attributes tbody{grid-template-columns:1fr;gap:8px}body.single-product #tab-additional_information .shop_attributes tr{min-height:0}body.single-product #tab-additional_information .shop_attributes th{padding:9px 11px 2px;font-size:9px}body.single-product #tab-additional_information .shop_attributes td{padding:3px 11px 10px;font-size:13px}}

/* Attribute icon language. */
body.single-product #tab-additional_information .shop_attributes th::before { display:inline-grid; place-items:center; width:18px; height:18px; margin-right:6px; border-radius:5px; background:#fff0eb; color:#f15b35; font-size:12px; line-height:1; }
body.single-product #tab-additional_information .woocommerce-product-attributes-item--attribute_pa_brand th::before { content:'✦'; }
body.single-product #tab-additional_information .woocommerce-product-attributes-item--attribute_type th::before { content:'⌘'; }
body.single-product #tab-additional_information .woocommerce-product-attributes-item--weight th::before { content:'⚖'; }
body.single-product #tab-additional_information .woocommerce-product-attributes-item--dimensions th::before,
body.single-product #tab-additional_information .woocommerce-product-attributes-item--attribute_dimensions th::before { content:'↔'; }
body.single-product #tab-additional_information .woocommerce-product-attributes-item--attribute_colour th::before,
body.single-product #tab-additional_information .woocommerce-product-attributes-item--attribute_cover-colour th::before,
body.single-product #tab-additional_information .woocommerce-product-attributes-item--attribute_paper-colour th::before { content:'◉'; }
body.single-product #tab-additional_information .woocommerce-product-attributes-item--attribute_size th::before { content:'□'; }
body.single-product #tab-additional_information .woocommerce-product-attributes-item--attribute_warranty th::before { content:'✓'; }
body.single-product #tab-additional_information .woocommerce-product-attributes-item--attribute_eco-aware th::before,
body.single-product #tab-additional_information .woocommerce-product-attributes-item--attribute_environment-support th::before { content:'❧'; }
body.single-product #tab-additional_information .woocommerce-product-attributes-item--attribute_country-of-origin th::before { content:'◎'; }
body.single-product #tab-additional_information .shop_attributes th { padding:8px 11px 1px; }
body.single-product #tab-additional_information .shop_attributes td { padding:2px 11px 9px; }
body.single-product #tab-additional_information .shop_attributes tr { min-height:68px; }
body.single-product #tab-additional_information .shop_attributes tbody { gap:8px; }
@media(max-width:600px){body.single-product #tab-additional_information .shop_attributes tbody{gap:6px}body.single-product #tab-additional_information .shop_attributes tr{min-height:0}body.single-product #tab-additional_information .shop_attributes th{padding:7px 9px 1px}body.single-product #tab-additional_information .shop_attributes td{padding:2px 9px 8px}}

/* Ultra-compact scan-first layout. */
body.single-product #tab-additional_information { padding:22px 24px 24px !important; }
body.single-product #tab-additional_information h2 { margin-bottom:13px; font-size:24px; }
body.single-product #tab-additional_information .shop_attributes tbody { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
body.single-product #tab-additional_information .shop_attributes tr { min-height:58px; border-top-width:2px; border-radius:7px; }
body.single-product #tab-additional_information .shop_attributes th { display:flex; align-items:center; gap:4px; padding:6px 8px 0; font-size:9px; letter-spacing:.045em; white-space:nowrap; }
body.single-product #tab-additional_information .shop_attributes th::before { flex:0 0 16px; width:16px; height:16px; margin:0; border-radius:4px; font-size:10px; }
body.single-product #tab-additional_information .shop_attributes td { padding:2px 8px 7px; font-size:12px; line-height:1.15; }
body.single-product #tab-additional_information .shop_attributes tr { order:3; }
body.single-product #tab-additional_information .shop_attributes tr.woocommerce-product-attributes-item--attribute_pa_brand { order:1; }
body.single-product #tab-additional_information .shop_attributes tr.woocommerce-product-attributes-item--attribute_type { order:2; }
@media(max-width:1200px){body.single-product #tab-additional_information .shop_attributes tbody{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){body.single-product #tab-additional_information .shop_attributes tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.single-product #tab-additional_information{padding:19px 10px 20px !important}body.single-product #tab-additional_information h2{font-size:22px}body.single-product #tab-additional_information .shop_attributes tbody{grid-template-columns:1fr;gap:5px}body.single-product #tab-additional_information .shop_attributes tr{min-height:0}body.single-product #tab-additional_information .shop_attributes th{padding:6px 9px 0}body.single-product #tab-additional_information .shop_attributes td{padding:2px 9px 7px;font-size:12px}}

/* Premium tab navigation. */
body.single-product .woocommerce-tabs ul.tabs { justify-content:stretch; gap:8px; padding:6px !important; margin:0 0 20px !important; border:1px solid #dbe5ec; border-radius:13px; background:linear-gradient(110deg,#f3f8fb,#fff); box-shadow:0 7px 18px #102d4910; }
body.single-product .woocommerce-tabs ul.tabs li { flex:1; min-width:0; border:0 !important; border-radius:9px !important; background:transparent !important; transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
body.single-product .woocommerce-tabs ul.tabs li a { position:relative; display:flex; align-items:center; justify-content:center; gap:8px; min-height:43px; padding:10px 12px !important; border-radius:9px; color:#52667a !important; font:800 13px "Inter",Arial,sans-serif !important; text-decoration:none; white-space:nowrap; transition:color .18s ease; }
body.single-product .woocommerce-tabs ul.tabs li a::before { color:#f15b35; font-size:15px; line-height:1; }
body.single-product .woocommerce-tabs ul.tabs li:nth-child(1) a::before { content:'✦'; }
body.single-product .woocommerce-tabs ul.tabs li:nth-child(2) a::before { content:'▦'; }
body.single-product .woocommerce-tabs ul.tabs li:nth-child(3) a::before { content:'↗'; }
body.single-product .woocommerce-tabs ul.tabs li:nth-child(4) a::before { content:'?'; }
body.single-product .woocommerce-tabs ul.tabs li:hover { transform:translateY(-2px); }
body.single-product .woocommerce-tabs ul.tabs li:hover a { color:#f15b35 !important; background:#fff3ee !important; }
body.single-product .woocommerce-tabs ul.tabs li.active { box-shadow:none; }
body.single-product .woocommerce-tabs ul.tabs li.active a { color:#fff !important; background:linear-gradient(135deg,#f15b35,#e34425) !important; box-shadow:0 7px 16px #f15b3545, inset 0 1px 0 #ffffff55; }
body.single-product .woocommerce-tabs ul.tabs li.active a::before { color:#fff; }
body.single-product .woocommerce-tabs .panel { animation:ogp-tab-arrive .24s ease both; }
@keyframes ogp-tab-arrive { from { opacity:.45; transform:translateY(5px); } to { opacity:1; transform:none; } }
@media(max-width:650px){body.single-product .woocommerce-tabs ul.tabs{gap:4px;padding:4px !important;border-radius:10px}body.single-product .woocommerce-tabs ul.tabs li a{min-height:39px;padding:8px 5px !important;font-size:11px !important}body.single-product .woocommerce-tabs ul.tabs li a::before{font-size:13px}body.single-product .woocommerce-tabs ul.tabs li a{white-space:normal;line-height:1.1;flex-direction:column;gap:3px}}

/* Editorial tab rail refinement. */
body.single-product .woocommerce-tabs ul.tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; align-items:stretch; padding:0 !important; margin:0 0 22px !important; border:0; border-bottom:1px solid #d9e3ea; border-radius:0; background:#fff; box-shadow:none; }
body.single-product .woocommerce-tabs ul.tabs li { position:relative; transform:none !important; border-radius:0 !important; background:transparent !important; }
body.single-product .woocommerce-tabs ul.tabs li:not(:last-child)::after { content:''; position:absolute; right:0; top:18px; height:23px; width:1px; background:#dfe7ed; }
body.single-product .woocommerce-tabs ul.tabs li a { justify-content:flex-start; min-height:61px; gap:9px; padding:0 18px !important; border-radius:0; color:#526477 !important; font:800 14px "Inter",Arial,sans-serif !important; transition:color .18s ease,background .18s ease; }
body.single-product .woocommerce-tabs ul.tabs li a::before { display:block; min-width:22px; color:#f15b35; font:800 10px "Inter",Arial,sans-serif; letter-spacing:.06em; }
body.single-product .woocommerce-tabs ul.tabs li:nth-child(1) a::before { content:'01'; }
body.single-product .woocommerce-tabs ul.tabs li:nth-child(2) a::before { content:'02'; }
body.single-product .woocommerce-tabs ul.tabs li:nth-child(3) a::before { content:'03'; }
body.single-product .woocommerce-tabs ul.tabs li:nth-child(4) a::before { content:'04'; }
body.single-product .woocommerce-tabs ul.tabs li a::after { content:''; position:absolute; right:18px; bottom:-1px; left:18px; height:3px; border-radius:3px 3px 0 0; background:transparent; transition:background .18s ease,box-shadow .18s ease; }
body.single-product .woocommerce-tabs ul.tabs li:hover a { color:#f15b35 !important; background:#fffaf7 !important; }
body.single-product .woocommerce-tabs ul.tabs li.active a { color:#172f47 !important; background:#fff !important; box-shadow:none; }
body.single-product .woocommerce-tabs ul.tabs li.active a::before { color:#f15b35; }
body.single-product .woocommerce-tabs ul.tabs li.active a::after { background:#f15b35; box-shadow:0 -3px 12px #f15b3545; }
@media(max-width:650px){body.single-product .woocommerce-tabs ul.tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:18px !important}body.single-product .woocommerce-tabs ul.tabs li:nth-child(2)::after{display:none}body.single-product .woocommerce-tabs ul.tabs li a{justify-content:flex-start;min-height:50px;padding:0 10px !important;font-size:11px !important}body.single-product .woocommerce-tabs ul.tabs li a::after{right:10px;left:10px}body.single-product .woocommerce-tabs ul.tabs li:not(:last-child)::after{top:13px;height:24px}}

/* Classic raised tabs with a pale blue OfficeGiant surface. */
body.single-product .woocommerce-tabs ul.tabs { display:flex; align-items:flex-end; gap:7px; padding:12px 12px 0 !important; margin:0 0 20px !important; border:1px solid #d9e6ee; border-bottom:3px solid #f15b35; border-radius:12px 12px 0 0; background:#eaf3f8; box-shadow:inset 0 -1px 0 #c9dce7; }
body.single-product .woocommerce-tabs ul.tabs li { position:relative; flex:1; min-width:0; margin:0 !important; border:1px solid #cfdee7 !important; border-bottom:0 !important; border-radius:10px 10px 0 0 !important; background:#dcecf4 !important; transform:none !important; transition:background .18s ease,transform .18s ease,box-shadow .18s ease; }
body.single-product .woocommerce-tabs ul.tabs li:not(:last-child)::after { display:none; }
body.single-product .woocommerce-tabs ul.tabs li a { justify-content:center; min-height:48px; gap:7px; padding:10px 12px !important; border-radius:9px 9px 0 0; color:#39566e !important; font:800 13px "Inter",Arial,sans-serif !important; text-align:center; white-space:nowrap; }
body.single-product .woocommerce-tabs ul.tabs li a::before { min-width:0; color:#f15b35; font-size:13px; }
body.single-product .woocommerce-tabs ul.tabs li:nth-child(1) a::before { content:'✦'; }
body.single-product .woocommerce-tabs ul.tabs li:nth-child(2) a::before { content:'▦'; }
body.single-product .woocommerce-tabs ul.tabs li:nth-child(3) a::before { content:'↗'; }
body.single-product .woocommerce-tabs ul.tabs li:nth-child(4) a::before { content:'?'; }
body.single-product .woocommerce-tabs ul.tabs li a::after { display:none; }
body.single-product .woocommerce-tabs ul.tabs li:hover { transform:translateY(-3px) !important; background:#d3e7f1 !important; box-shadow:0 5px 12px #102d4914; }
body.single-product .woocommerce-tabs ul.tabs li.active { z-index:1; border-color:#f15b35 !important; background:#fff !important; box-shadow:0 -4px 14px #102d4910; }
body.single-product .woocommerce-tabs ul.tabs li.active a { min-height:56px; color:#1b344d !important; background:#fff !important; }
body.single-product .woocommerce-tabs ul.tabs li.active a::before { color:#f15b35; }
@media(max-width:650px){body.single-product .woocommerce-tabs ul.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5px;padding:8px 8px 0 !important;border-bottom-width:2px}body.single-product .woocommerce-tabs ul.tabs li a,body.single-product .woocommerce-tabs ul.tabs li.active a{min-height:44px;padding:8px 5px !important;font-size:11px !important;white-space:normal;line-height:1.1}body.single-product .woocommerce-tabs ul.tabs li{border-radius:8px 8px 0 0 !important}}

/* Final proportion and baseline refinement. */
body.single-product .woocommerce-tabs ul.tabs { align-items:stretch; gap:10px; padding:12px 10px 0 !important; border:1px solid #cfdee8; border-bottom:4px solid #f15b35; border-radius:17px 17px 0 0; background:#eaf4f9; box-shadow:0 5px 14px #102d490c; }
body.single-product .woocommerce-tabs ul.tabs li { display:flex; align-items:stretch; border:1px solid #c9dce7 !important; border-bottom:0 !important; border-radius:13px 13px 0 0 !important; background:#dcecf4 !important; }
body.single-product .woocommerce-tabs ul.tabs li a { width:100%; min-height:66px; padding:11px 10px 9px !important; border-radius:12px 12px 0 0; flex-direction:column; gap:5px; color:#36536b !important; font-size:14px !important; line-height:1.05; }
body.single-product .woocommerce-tabs ul.tabs li a::before { height:16px; font-size:13px; }
body.single-product .woocommerce-tabs ul.tabs li:hover { transform:none !important; background:#d5e8f2 !important; box-shadow:none; }
body.single-product .woocommerce-tabs ul.tabs li.active { border:2px solid #ff633e !important; border-bottom:0 !important; background:#fff !important; box-shadow:none; }
body.single-product .woocommerce-tabs ul.tabs li.active a { min-height:68px; padding-top:10px !important; color:#1a344d !important; background:#fff !important; }
@media(max-width:650px){body.single-product .woocommerce-tabs ul.tabs{gap:5px;padding:8px 7px 0 !important;border-bottom-width:3px;border-radius:12px 12px 0 0}body.single-product .woocommerce-tabs ul.tabs li a,body.single-product .woocommerce-tabs ul.tabs li.active a{min-height:49px;padding:7px 4px !important;font-size:11px !important;gap:3px}body.single-product .woocommerce-tabs ul.tabs li.active a{min-height:51px}}

/* Alternative floating tab cards. */
body.single-product .woocommerce-tabs ul.tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:10px; padding:10px !important; margin:0 0 18px !important; border:0; border-radius:16px; background:#eaf4f9; box-shadow:inset 0 0 0 1px #d5e4ec; }
body.single-product .woocommerce-tabs ul.tabs li,
body.single-product .woocommerce-tabs ul.tabs li.active { display:flex; margin:0 !important; border:1px solid #d4e2ea !important; border-radius:11px !important; background:#fff !important; box-shadow:0 4px 12px #102d4910; transform:none !important; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce-tabs ul.tabs li.active a { display:flex; align-items:center; justify-content:center; width:100%; min-height:58px; padding:11px 10px !important; border:0; border-radius:10px; background:#fff !important; color:#29455d !important; font-size:13px !important; line-height:1.1; }
body.single-product .woocommerce-tabs ul.tabs li a::before { display:grid; place-items:center; width:25px; height:25px; border-radius:7px; background:#eaf4f9; color:#2d6788; font-size:13px; }
body.single-product .woocommerce-tabs ul.tabs li:hover { transform:translateY(-3px) !important; border-color:#8fb7ca !important; box-shadow:0 9px 20px #102d4920; }
body.single-product .woocommerce-tabs ul.tabs li.active { border:2px solid #f15b35 !important; box-shadow:0 8px 20px #f15b3530; }
body.single-product .woocommerce-tabs ul.tabs li.active a { color:#f15b35 !important; font-weight:900 !important; }
body.single-product .woocommerce-tabs ul.tabs li.active a::before { background:#fff0eb; color:#f15b35; }
body.single-product .woocommerce-tabs ul.tabs li:not(:last-child)::after { display:none; }
@media(max-width:650px){body.single-product .woocommerce-tabs ul.tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px !important;border-radius:13px}body.single-product .woocommerce-tabs ul.tabs li a,body.single-product .woocommerce-tabs ul.tabs li.active a{min-height:46px;padding:8px 6px !important;font-size:11px !important;gap:5px}body.single-product .woocommerce-tabs ul.tabs li a::before{width:21px;height:21px;font-size:11px}}

/* Approved product-tab direction: icon-led, two-line cards. */
body.single-product .woocommerce-tabs ul.tabs { grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; padding:10px !important; margin-bottom:18px !important; border:1px solid #dbe7ee; border-radius:13px; background:#f1f7fa; box-shadow:0 6px 18px #102d4910; }
body.single-product .woocommerce-tabs ul.tabs li,
body.single-product .woocommerce-tabs ul.tabs li.active { min-width:0; border:1px solid #d9e6ed !important; border-radius:10px !important; background:#e7f1f6 !important; box-shadow:none; }
body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce-tabs ul.tabs li.active a { flex-direction:row; align-items:center; justify-content:flex-start; gap:12px; min-height:76px; padding:13px 16px !important; border-radius:9px; text-align:left; background:transparent !important; color:#17304c !important; }
body.single-product .woocommerce-tabs ul.tabs li a::before { flex:0 0 38px; width:38px; height:38px; border-radius:9px; background:#fff; color:#102d49; font-size:20px; }
body.single-product .woocommerce-tabs ul.tabs li.active { border-color:#ff633e !important; background:linear-gradient(135deg,#ff5631,#f15b35) !important; box-shadow:0 8px 18px #f15b3540; }
body.single-product .woocommerce-tabs ul.tabs li.active a { color:#fff !important; background:transparent !important; }
body.single-product .woocommerce-tabs ul.tabs li.active a::before { background:#fff; color:#f15b35; }
body.single-product .woocommerce-tabs ul.tabs li.active { overflow:visible; }
body.single-product .woocommerce-tabs ul.tabs li.active::after { content:''; position:absolute; z-index:4; right:-1px; bottom:-1px; width:34px; height:34px; background:#fff; border-radius:100% 0 0 0; pointer-events:none; }
body.single-product .woocommerce-tabs ul.tabs li.active::before { content:''; position:absolute; z-index:3; right:0; bottom:0; width:25px; height:25px; border-radius:100% 0 0 0; background:#ff633e; pointer-events:none; }
body.single-product .woocommerce-tabs ul.tabs li.active a { position:relative; z-index:5; }

/* High-impact swoop treatment. */
body.single-product .woocommerce-tabs ul.tabs { position:relative; gap:8px; padding:12px 12px 0 !important; background:linear-gradient(120deg,#eaf5fa,#dcecf4); }
body.single-product .woocommerce-tabs ul.tabs li,
body.single-product .woocommerce-tabs ul.tabs li.active { min-height:88px; border-radius:14px 14px 0 0 !important; }
body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce-tabs ul.tabs li.active a { min-height:86px; gap:12px; padding:14px 18px !important; }
body.single-product .woocommerce-tabs ul.tabs li a::before { flex-basis:45px; width:45px; height:45px; border-radius:12px; background:#fff; box-shadow:0 4px 10px #102d4914; font-size:22px; }
body.single-product .woocommerce-tabs ul.tabs li.active a::before { background:#fff; box-shadow:0 5px 12px #a8321d30; }
body.single-product .woocommerce-tabs ul.tabs li.active { box-shadow:0 11px 22px #f15b3550; }
body.single-product .woocommerce-tabs ul.tabs li.active::after { width:62px; height:62px; right:-1px; bottom:-1px; background:#fff; border-radius:100% 0 0 0; box-shadow:-8px -8px 0 -7px #ff633e; }
body.single-product .woocommerce-tabs ul.tabs li.active::before { width:43px; height:43px; right:0; bottom:0; border-radius:100% 0 0 0; background:#ff633e; }
body.single-product .woocommerce-tabs ul.tabs li.active a::after { content:'↗'; display:grid; place-items:center; position:absolute; z-index:6; right:9px; bottom:7px; width:16px; height:16px; color:#ff633e; font:800 13px "Inter",Arial,sans-serif; }
body.single-product .ogp-tab__title { font-size:15px; }
body.single-product .ogp-tab__subtitle { margin-top:6px; font-size:11px; }
@media(max-width:900px){body.single-product .woocommerce-tabs ul.tabs li,body.single-product .woocommerce-tabs ul.tabs li.active{min-height:78px}body.single-product .woocommerce-tabs ul.tabs li a,body.single-product .woocommerce-tabs ul.tabs li.active a{min-height:76px;padding:11px 13px !important}body.single-product .woocommerce-tabs ul.tabs li a::before{flex-basis:37px;width:37px;height:37px;font-size:18px}body.single-product .woocommerce-tabs ul.tabs li.active::after{width:48px;height:48px}body.single-product .woocommerce-tabs ul.tabs li.active::before{width:34px;height:34px}}

/* Simple tab reset. */
body.single-product .woocommerce-tabs ul.tabs { display:flex; align-items:stretch; gap:0; padding:0 !important; margin:0 0 14px !important; border:0; border-bottom:1px solid #dce4ec; border-radius:0; background:#fff; box-shadow:none; }
body.single-product .woocommerce-tabs ul.tabs li,
body.single-product .woocommerce-tabs ul.tabs li.active { position:relative; display:block; flex:1; min-height:0; margin:0 !important; border:0 !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; transform:none !important; overflow:visible; }
body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce-tabs ul.tabs li.active a { display:block; min-height:0; padding:13px 10px !important; border-radius:0; background:#fff !important; color:#495a6f !important; font:600 13px "Inter",Arial,sans-serif !important; text-align:center; white-space:nowrap; }
body.single-product .woocommerce-tabs ul.tabs li a::before,
body.single-product .woocommerce-tabs ul.tabs li a::after,
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after { display:none !important; content:none !important; }
body.single-product .woocommerce-tabs ul.tabs li:not(:last-child) a { border-right:1px solid #edf1f4; }
body.single-product .woocommerce-tabs ul.tabs li:hover a { color:#f15b35 !important; background:#fff !important; }
body.single-product .woocommerce-tabs ul.tabs li.active a { color:#f15b35 !important; box-shadow:inset 0 3px 0 #f15b35; }
body.single-product .ogp-tab__title { display:inline; font:inherit; }
body.single-product .ogp-tab__subtitle { display:none; }
@media(max-width:650px){body.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap}body.single-product .woocommerce-tabs ul.tabs li{flex:1 0 50%}body.single-product .woocommerce-tabs ul.tabs li a{padding:11px 7px !important;font-size:11px !important;white-space:normal}body.single-product .woocommerce-tabs ul.tabs li:nth-child(2) a{border-right:0}}
body.single-product .woocommerce-tabs ul.tabs li:hover { transform:none !important; border-color:#9ebdcd !important; box-shadow:0 5px 12px #102d4914; }
body.single-product .woocommerce-tabs ul.tabs li.active:hover { border-color:#ff633e !important; box-shadow:0 9px 20px #f15b354c; }
body.single-product .woocommerce-tabs ul.tabs li a::after { display:none; }
body.single-product .ogp-tab__title { display:block; font:800 14px/1.15 "Inter",Arial,sans-serif; }
body.single-product .ogp-tab__subtitle { display:block; margin-top:5px; color:#587086; font:500 11px/1.2 "Inter",Arial,sans-serif; white-space:normal; }
body.single-product .woocommerce-tabs li.active .ogp-tab__subtitle { color:#fff; opacity:.9; }
@media(max-width:900px){body.single-product .woocommerce-tabs ul.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.single-product .woocommerce-tabs ul.tabs{grid-template-columns:1fr;gap:6px;padding:7px !important}body.single-product .woocommerce-tabs ul.tabs li a,body.single-product .woocommerce-tabs ul.tabs li.active a{min-height:58px;padding:9px 12px !important}body.single-product .woocommerce-tabs ul.tabs li a::before{flex-basis:32px;width:32px;height:32px;font-size:17px}body.single-product .ogp-tab__title{font-size:13px}body.single-product .ogp-tab__subtitle{margin-top:3px;font-size:10px}}
@media(max-width:760px){body.single-product .woocommerce-product-gallery .flex-control-thumbs{max-height:356px}}
