/* Matchday details: compact discovery, genuine ratings and a quieter premium product page. */
/* Product content starts close to the header, without a breadcrumb row. */
body.offside-modern.single-product .osm-commerce{padding-top:24px}
body.offside-modern.single-product .osm-pdp-layout{margin-top:0}
@media(max-width:600px){body.offside-modern.single-product .osm-commerce{padding-top:18px}}

body.offside-modern .osm-rating-stars{display:inline-block;position:relative;flex-shrink:0;font-family:Arial,sans-serif;font-size:15px!important;line-height:1.2;letter-spacing:1px;color:#bdcec1;white-space:nowrap}
body.offside-modern .osm-rating-stars>span{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#0a7754;white-space:nowrap;font-size:inherit;line-height:inherit}
body.offside-modern .osm-pdp-details .osm-rating-stars{font-size:18px!important}
body.offside-modern .osm-pdp .offside-restored-rating{display:none!important}
body.offside-modern .osm-price-from{font-size:16px;font-weight:500;color:#526f5c}
body.offside-modern .osm-gallery-zoom{position:absolute;top:25px;right:25px;z-index:9;display:grid;place-items:center;width:42px;height:42px;padding:10px;border-radius:50%;border:1px solid #b6d3bf;background:#fafff7eb;color:#07573e;box-shadow:inset 0 1px 0 #fff,0 3px 12px #073c3115;backdrop-filter:blur(12px)}
body.offside-modern .osm-gallery-zoom svg{width:21px;height:21px}
body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button.button.alt{background:linear-gradient(120deg,#0b9067,#075c44)!important;color:#fff!important;border:1px solid #087655!important;border-radius:12px!important;font-size:16px!important;font-weight:800!important;box-shadow:inset 0 1px 0 #ffffff40,0 5px 16px #06432c15!important}
body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details .quantity button.full90-qty-minus,body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details .quantity button.full90-qty-plus{width:31px!important;min-width:31px!important;padding:0!important;display:block!important;flex:0 0 31px!important}
body.offside-modern .osm-badge-track{gap:9px}
body.offside-modern .osm-badge-track>a{flex-basis:90px;font-size:13px;line-height:1.35;gap:8px}
body.offside-modern .osm-badge-track>a>span:last-child{font-size:13px}
body.offside-modern .osm-badge-section{padding-block:17px 20px}
body.offside-modern .osm-badge,body.offside-modern .woocommerce span.onsale,body.offside-modern span.onsale{position:absolute;top:13px;left:13px;right:auto;bottom:auto;z-index:3;min-width:0!important;min-height:0!important;margin:0!important;padding:6px 10px!important;border-radius:30px!important;border:1px solid #a0e7c580!important;background:linear-gradient(125deg,#0b6f51ed,#064b3de8)!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff38,0 3px 12px #0134251a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:11px!important;font-weight:800;letter-spacing:1px;line-height:1.15!important;text-transform:uppercase}
body.offside-modern .osm-product-open{width:36px;height:36px;border-radius:50%;background:#ecfff4e8;color:#075b43;box-shadow:inset 0 1px 0 #fff,0 4px 12px #053c2c1a;border:1px solid #a7d8bd80}
body.offside-modern .osm-product-open svg{width:18px;height:18px;transform:none!important}
body.offside-modern .osm-product-image:hover .osm-product-open svg{transform:translateX(2px)!important}
body.offside-modern .osm-rating-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 8px;width:fit-content;max-width:100%;margin:9px auto 7px;font-size:13px;line-height:1.5;color:#496555;text-decoration:none}
body.offside-modern .osm-rating-link .star-rating{float:none!important;display:block!important;position:relative;overflow:hidden;width:5.4em;height:1.2em;margin:0!important;font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.2;letter-spacing:.08em;color:#0a7754}
body.offside-modern .osm-rating-link .star-rating:before,body.offside-modern .osm-rating-link .star-rating span:before{content:'★★★★★'!important;font-family:Arial,sans-serif!important;letter-spacing:.08em;line-height:1.2;top:0;left:0;position:absolute}
body.offside-modern .osm-rating-link .star-rating:before{color:#baccc0}
body.offside-modern .osm-rating-link .star-rating span{position:absolute;overflow:hidden;top:0;left:0;height:100%;padding-top:1.5em;white-space:nowrap}
body.offside-modern .osm-rating-link .star-rating span:before{color:#0a7754}
body.offside-modern a.osm-rating-link:hover>span:last-child{text-decoration:underline;text-underline-offset:3px}
body.offside-modern span.osm-rating-link{cursor:default;text-decoration:none}
body.offside-modern span.osm-rating-link:hover>span{text-decoration:none!important}
body.offside-modern .osm-product .osm-price{margin-top:3px}
body.offside-modern .osm-commerce .osm-pdp{margin:0;padding:0;background:transparent}
body.offside-modern .osm-pdp-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:46px;align-items:start;margin:20px 0 72px}
body.offside-modern .osm-pdp-visual{min-width:0;position:sticky;top:145px}
body.offside-modern .osm-gallery-frame{position:relative;padding:12px;border:1px solid #d5e5d8;border-radius:25px;background:linear-gradient(140deg,#fff,#edf3e9);box-shadow:0 12px 48px #0b452b0b,inset 0 1px 0 #fff}
body.offside-modern .osm-commerce .osm-pdp div.images{width:100%!important;float:none!important;margin:0!important;position:relative}
body.offside-modern .osm-pdp .osm-gallery-frame{overflow:hidden;--osm-gallery-image-radius:16px}
body.offside-modern #osm-main .osm-pdp .osm-gallery-frame .woocommerce-product-gallery .flex-viewport{border-radius:var(--osm-gallery-image-radius)!important;background:#edf0e9;overflow:hidden!important;clip-path:inset(0 round var(--osm-gallery-image-radius))}
body.offside-modern .osm-pdp .woocommerce-product-gallery__image,body.offside-modern .osm-pdp .woocommerce-product-gallery__image>a,body.offside-modern .osm-pdp .woocommerce-product-gallery__image img{border-radius:var(--osm-gallery-image-radius)!important}
body.offside-modern .osm-pdp .woocommerce-product-gallery__image>a{display:block;aspect-ratio:1;overflow:hidden;cursor:zoom-in}
body.offside-modern .osm-pdp .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain;display:block}
body.offside-modern .osm-pdp .woocommerce-product-gallery__wrapper{margin:0!important}
body.offside-modern .osm-pdp .flex-control-thumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;scrollbar-width:thin;list-style:none;padding:13px 1px 2px!important;margin:0!important;clear:both}
body.offside-modern .osm-pdp .flex-control-thumbs li{width:auto!important;flex:1 0 0;min-width:44px;float:none!important;margin:0!important;border-radius:11px;overflow:hidden}
body.offside-modern .osm-pdp .flex-control-thumbs img{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;border-radius:11px;border:2px solid transparent;opacity:.6!important;transition:opacity .2s,border-color .2s}
body.offside-modern .osm-pdp .flex-control-thumbs img.flex-active{border-color:#087958;opacity:1!important}
body.offside-modern .osm-pdp .flex-control-thumbs img:hover{opacity:1!important}
body.offside-modern .osm-pdp .woocommerce-product-gallery__trigger{top:12px!important;right:12px!important;width:42px!important;height:42px!important;z-index:5;background:#fafff8e8!important;border:1px solid #d0e1d1!important;box-shadow:0 3px 10px #052d2115;backdrop-filter:blur(10px);font-size:0!important;color:#073c31!important}
body.offside-modern .osm-pdp .woocommerce-product-gallery__trigger:before{content:''!important;border:1.7px solid #073c31!important;width:13px!important;height:13px!important;top:11px!important;left:11px!important;border-radius:50%!important}
body.offside-modern .osm-pdp .woocommerce-product-gallery__trigger:after{content:''!important;width:9px!important;height:1.7px!important;background:#073c31!important;top:26px!important;left:24px!important;transform:rotate(45deg)}
body.offside-modern .osm-pdp .woocommerce-product-gallery__trigger img{display:none!important}
body.offside-modern .osm-gallery-nav{display:flex;align-items:center;justify-content:center;gap:17px;margin:12px 0 2px;font-size:14px;color:#536c5c}
body.offside-modern .osm-gallery-nav button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #bfd7c6;border-radius:50%;background:#ffffffa3;color:#07583f;font-size:19px;padding:0}
body.offside-modern .osm-gallery-nav button:hover{background:#087958;color:#fff}
body.offside-modern .osm-gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 7px;font-size:13px;color:#5b7063;line-height:1.5}
body.offside-modern .osm-gallery-caption>span:first-child{display:flex;align-items:center;gap:7px}
body.offside-modern .osm-gallery-caption svg{width:16px;height:16px}
body.offside-modern .osm-commerce .osm-pdp div.summary{float:none!important;width:100%!important;margin:0!important;padding:34px;border:1px solid #c8decc;border-radius:25px;background:radial-gradient(ellipse at 0 0,#c7e9d750,transparent 60%),linear-gradient(130deg,#f7fcf4ee,#eaf3e8d9);box-shadow:inset 0 1px 0 #fff,0 16px 46px #073c3107;min-width:0}
body.offside-modern .osm-pdp-details>.osm-eyebrow{color:#50705d;font-size:12px;letter-spacing:1.8px;margin-bottom:17px}
body.offside-modern .osm-commerce .osm-pdp .product_title{font-family:var(--osm-heading-font);font-size:clamp(29px,3.1vw,44px)!important;line-height:1.12!important;letter-spacing:-.01em!important;word-spacing:normal;margin:0 0 16px!important;font-weight:700!important;overflow-wrap:break-word}
body.offside-modern .osm-pdp-details>.osm-rating-link{justify-content:flex-start;margin:0 0 20px;font-size:14px;gap:10px}
body.offside-modern .osm-pdp-details>.osm-rating-link .star-rating{font-size:17px!important}
body.offside-modern .osm-pdp-price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:27px;font-weight:800;color:#074c37;line-height:1.5;margin-bottom:19px}
body.offside-modern .osm-pdp-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-bottom:19px}
body.offside-modern .osm-pdp-price-row>.osm-pdp-price{margin:0}
body.offside-modern .osm-pdp-price-row>.osm-pdp-sale-badge{position:static!important;flex:0 0 auto;align-self:center}
body.offside-modern .osm-pdp-price ins{background:transparent;text-decoration:none}
body.offside-modern .osm-pdp-price del{font-size:17px;font-weight:500;color:#617568;opacity:1}
body.offside-modern .osm-pdp-description{font-size:16px;line-height:1.8;color:#496451;margin-bottom:22px}
body.offside-modern .osm-pdp-description p+p{margin-top:12px}
body.offside-modern .osm-pdp-purchase{border-top:1px solid #bfd3c2;padding-top:23px}
body.offside-modern .osm-pdp form.cart{margin:0!important}
body.offside-modern .osm-pdp form.cart table.variations{margin:0 0 19px!important;border:0!important;background:transparent}
body.offside-modern .osm-pdp .variations td,body.offside-modern .osm-pdp .variations th{padding:0!important;border:0!important;display:block;width:100%;background:transparent}
body.offside-modern .osm-pdp .variations label{font-size:15px!important;font-weight:800;margin-bottom:10px;display:block}
body.offside-modern .osm-pdp .osm-size-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
body.offside-modern .osm-pdp .osm-size-options button{flex:1;min-width:40px;min-height:46px;border-radius:10px;padding:10px 7px;border:1px solid #b5cdbb;background:#ffffff90;box-shadow:inset 0 1px 0 #fff;font-size:16px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}
body.offside-modern .osm-pdp .osm-size-options button[aria-pressed=true]{background:linear-gradient(130deg,#0a8962,#07523e);border-color:#087957;color:#fff;box-shadow:0 4px 14px #073c3121,inset 0 1px 0 #ffffff40}
body.offside-modern .osm-pdp .osm-size-options button:disabled{opacity:.4;cursor:not-allowed}
body.offside-modern .osm-size-description{min-height:24px;font-size:14px;line-height:1.5;color:#4e6b58;margin-top:10px}
body.offside-modern .osm-pdp .reset_variations{font-size:13px!important;margin-top:8px;color:#4d6956}
body.offside-modern .osm-pdp .woocommerce-variation-price{display:none!important}
body.offside-modern .osm-pdp .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
body.offside-modern .osm-pdp .quantity{display:flex!important;align-items:center;float:none!important;height:52px;border:1px solid #b4cdbb;border-radius:12px;background:#ffffff90;margin:0!important;flex:0 0 116px;overflow:hidden}
body.offside-modern .osm-pdp .quantity button{display:block!important;min-height:50px;width:31px;border:0!important;background:transparent!important;color:#164f39;font-size:20px;padding:0!important;border-radius:0!important}
body.offside-modern .osm-pdp .quantity input.qty{appearance:textfield;-moz-appearance:textfield;width:48px!important;min-height:50px!important;padding:0!important;border:0!important;background:transparent!important;text-align:center;font-size:16px;color:#133c2d}
body.offside-modern .osm-pdp .quantity input::-webkit-inner-spin-button,body.offside-modern .osm-pdp .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.offside-modern .osm-commerce .osm-pdp form.cart .single_add_to_cart_button{min-width:0!important;flex:1!important;float:none!important;width:auto!important;margin:0!important;min-height:52px!important;border:1px solid #087655!important;border-radius:12px!important;background:linear-gradient(120deg,#0b9067,#075c44)!important;box-shadow:inset 0 1px 0 #ffffff40,0 5px 16px #06432c15;color:#fff!important;font-size:16px!important;font-weight:800;padding:14px 16px!important;line-height:1.4!important;transition:box-shadow .2s,transform .2s}
body.offside-modern .osm-pdp .single_add_to_cart_button:hover{box-shadow:0 7px 20px #06432c28!important;transform:translateY(-1px)}
body.offside-modern .osm-pdp .single_add_to_cart_button.disabled{opacity:.55}
body.offside-modern .osm-pdp #wcpay-payment-request-wrapper,body.offside-modern .osm-pdp #wcpay-express-checkout-wrapper{width:100%;flex:0 0 100%;margin-top:15px!important}
body.offside-modern .osm-pdp-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;font-size:13px;color:#50715b;margin:19px 0 0}
body.offside-modern .osm-pdp-reassurance span{display:flex;align-items:center;gap:6px}
body.offside-modern .osm-pdp-reassurance svg{width:16px;height:16px}
body.offside-modern .osm-pdp-bundle{border-top:1px solid #bfd3c2;padding-top:24px;margin-top:26px}
body.offside-modern .osm-pdp-bundle-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px}
body.offside-modern .osm-bundle-symbol{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;border:1px solid #acd8bc;border-radius:13px;background:linear-gradient(130deg,#e4fff0,#c1e6cfb3);color:#076448;box-shadow:inset 0 1px 0 #fff;font-size:26px;line-height:1}
body.offside-modern .osm-pdp-bundle .osm-eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:5px;color:#4e7059}
body.offside-modern .osm-pdp-bundle h2{font-size:24px!important;letter-spacing:-.8px!important;line-height:1.2!important}
body.offside-modern .osm-pdp-bundle>p{font-size:14px;color:#496553;line-height:1.7}
body.offside-modern .osm-pdp-bundle-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0 13px}
body.offside-modern .osm-pdp-bundle-options>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:10px;padding:16px 12px 12px;border:1px solid #a6d2b8;border-radius:14px;background:linear-gradient(140deg,#fafff9b5,#c9e8d6b0);box-shadow:inset 0 1px 0 #fff;transition:transform .25s,box-shadow .25s,background .25s}
body.offside-modern .osm-pdp-bundle-options>a:hover{transform:translateY(-4px);box-shadow:0 9px 18px #07513715;background:#e1f8e9}
body.offside-modern .osm-pdp-bundle-options>a>strong{font-family:Archivo,sans-serif;font-size:30px;line-height:1;letter-spacing:-1px;display:flex;flex-direction:column;gap:7px}
body.offside-modern .osm-pdp-bundle-options small{font-family:Manrope,sans-serif;font-size:12px;line-height:1.4;letter-spacing:0;font-weight:600}
body.offside-modern .osm-pdp-bundle-options>a>span:not(.osm-bundle-go){font-size:12px;line-height:1.5;font-weight:800;color:#086245}
body.offside-modern .osm-bundle-go{position:absolute;top:15px;right:10px;color:#087353}
body.offside-modern .osm-bundle-go svg{width:16px;height:16px}
body.offside-modern .osm-pdp-bundle>p.osm-bundle-footnote{font-size:12px;line-height:1.7;color:#5a7162}
body.offside-modern .osm-pdp+.osm-reviews{width:calc(100% + 96px)!important;margin-left:-48px!important;padding-block:64px;background:#e7f1e6;border-block:1px solid #d1e1d0}
body.offside-modern .osm-written-reviews{padding:64px 0 20px;scroll-margin-top:155px}
body.offside-modern #customer-photos-reviews{scroll-margin-top:145px}
body.offside-modern .osm-written-reviews .osm-heading>p{font-size:14px;line-height:1.7;color:#56705e}
body.offside-modern .osm-written-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.offside-modern .osm-written-review{display:flex;flex-direction:column;padding:24px;border:1px solid #d1e3d2;border-radius:18px;background:linear-gradient(130deg,#fff,#eef5eae0);box-shadow:inset 0 1px 0 #fff}
body.offside-modern .osm-written-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;margin-bottom:18px}
body.offside-modern .osm-written-top .osm-stars{font-size:17px;color:#087655;letter-spacing:1px}
body.offside-modern .osm-review-verified{display:flex;gap:4px;align-items:center;font-size:12px;color:#51745b}
body.offside-modern .osm-review-verified svg{width:14px;height:14px}
body.offside-modern .osm-written-review blockquote{margin:0 0 21px;padding:0;border:0;font-size:16px;line-height:1.8;color:#254e39}
body.offside-modern .osm-written-review>strong{font-size:14px;margin-top:auto}
body.offside-modern .osm-reviewed-product{display:flex;align-items:center;gap:10px;padding-top:17px;margin-top:17px;border-top:1px solid #d4e2d3;font-size:12px;line-height:1.6}
body.offside-modern .osm-reviewed-product img{width:42px;height:42px;object-fit:cover;border-radius:7px}
body.offside-modern .osm-reviewed-product small{display:block;color:#07815a;font-size:12px}
body.offside-modern .osm-more-reviews{display:flex!important;width:fit-content;margin:26px auto 0;border-radius:12px}
body.offside-modern .osm-more-reviews[hidden]{display:none!important}
body.offside-modern .osm-review-status{text-align:center;font-size:14px;color:#516a59;margin-top:12px}
body.offside-modern .osm-pdp-related .osm-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@keyframes osm-product-in{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){body.offside-modern .osm-pdp-details{animation:osm-product-in .55s ease-out}body.offside-modern .osm-pdp .flex-active-slide img{animation:osm-product-in .3s ease-out}}
@media(max-width:1100px){body.offside-modern .osm-pdp-layout{gap:25px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.offside-modern .osm-commerce .osm-pdp div.summary{padding:25px}body.offside-modern .osm-written-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.offside-modern .osm-pdp-visual{top:110px}}
@media(max-width:800px){body.offside-modern .osm-pdp-layout{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:44px}body.offside-modern .osm-pdp-visual{position:static}body.offside-modern .osm-pdp-visual .woocommerce-product-gallery{max-width:640px;margin-inline:auto!important}body.offside-modern .osm-commerce .osm-pdp div.summary{padding:28px}body.offside-modern .osm-pdp-related .osm-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.offside-modern .osm-gallery-caption{font-size:12px}body.offside-modern .osm-pdp-bundle-options>a{padding:18px}body.offside-modern .osm-pdp-bundle-options>a>span:not(.osm-bundle-go){font-size:14px}body.offside-modern #customer-photos-reviews{scroll-margin-top:100px}}
@media(max-width:600px){body.offside-modern .osm-badge-track{gap:6px}body.offside-modern .osm-badge-track>a{flex-basis:75px;font-size:12px}body.offside-modern .osm-badge-track>a>span:last-child{font-size:12px}body.offside-modern .osm-badge-section{padding-block:13px 16px}body.offside-modern .osm-badge,body.offside-modern span.onsale{top:10px;left:10px;padding:5px 8px!important;font-size:10px!important;letter-spacing:.8px}body.offside-modern .osm-product-open{width:32px;height:32px}body.offside-modern .osm-rating-link{font-size:12px;gap:4px 6px;margin-block:7px 5px}body.offside-modern .osm-rating-link .star-rating{font-size:12px!important}body.offside-modern .osm-pdp-layout{margin-top:17px;gap:18px}body.offside-modern .osm-gallery-frame{border-radius:20px;padding:8px}body.offside-modern .osm-pdp .osm-gallery-frame{--osm-gallery-image-radius:13px}body.offside-modern .osm-pdp .flex-control-thumbs{gap:8px!important;padding-top:10px!important}body.offside-modern .osm-pdp .flex-control-thumbs li{width:auto!important;flex-basis:0}body.offside-modern .osm-pdp .flex-control-thumbs img{height:auto!important;border-radius:9px}body.offside-modern .osm-gallery-caption{margin:10px 3px;font-size:11px;gap:5px}body.offside-modern .osm-gallery-caption svg{width:14px;height:14px}body.offside-modern .osm-commerce .osm-pdp div.summary{padding:23px 18px;border-radius:20px}body.offside-modern .osm-commerce .osm-pdp .product_title{font-size:30px!important;letter-spacing:-.01em!important;margin-bottom:15px!important}body.offside-modern .osm-pdp-details>.osm-eyebrow{font-size:11px;margin-bottom:13px}body.offside-modern .osm-pdp-details>.osm-rating-link{font-size:13px;gap:8px}body.offside-modern .osm-pdp-details>.osm-rating-link .star-rating{font-size:15px!important}body.offside-modern .osm-pdp-price{font-size:27px;margin-bottom:17px}body.offside-modern .osm-pdp-description{font-size:16px;margin-bottom:20px}body.offside-modern .osm-pdp .quantity{flex-basis:108px}body.offside-modern .osm-pdp .quantity input.qty{width:44px!important}body.offside-modern .osm-pdp .quantity button{width:30px}body.offside-modern .osm-pdp .woocommerce-variation-add-to-cart{gap:9px}body.offside-modern .osm-commerce .osm-pdp form.cart .single_add_to_cart_button{font-size:15px!important;padding-inline:10px!important}body.offside-modern .osm-pdp-bundle-options{gap:7px}body.offside-modern .osm-pdp-bundle-options>a{padding:15px 9px 12px}body.offside-modern .osm-pdp-bundle-options>a>strong{font-size:28px}body.offside-modern .osm-pdp-bundle-options>a>span:not(.osm-bundle-go){font-size:12px}body.offside-modern .osm-bundle-go{top:14px;right:7px}body.offside-modern .osm-bundle-go svg{width:14px}body.offside-modern .osm-pdp-bundle .osm-eyebrow{font-size:12px;letter-spacing:1px}body.offside-modern .osm-pdp-bundle h2{font-size:23px!important}body.offside-modern .osm-pdp+.osm-reviews{width:calc(100% + 36px)!important;margin-left:-18px!important;padding-block:40px}body.offside-modern .osm-written-reviews{padding-top:42px}body.offside-modern .osm-written-grid{grid-template-columns:minmax(0,1fr);gap:13px}body.offside-modern .osm-written-review{padding:23px}body.offside-modern .osm-written-reviews .osm-heading{align-items:flex-start;gap:16px}body.offside-modern .osm-written-reviews .osm-heading>p{font-size:14px}body.offside-modern .osm-pdp-related{padding-top:40px}}
@media(max-width:350px){body.offside-modern .osm-commerce .osm-pdp div.summary{padding:21px 14px}body.offside-modern .osm-pdp .quantity{flex-basis:102px}body.offside-modern .osm-pdp .quantity input.qty{width:40px!important}body.offside-modern .osm-pdp .woocommerce-variation-add-to-cart{gap:7px}body.offside-modern .osm-pdp-bundle-options>a>span:not(.osm-bundle-go){font-size:12px}}
@media(prefers-reduced-motion:reduce){body.offside-modern .osm-pdp *,body.offside-modern .osm-product-open svg{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Explicitly reset the former icon-only quantity styles. */
body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details .quantity button.full90-qty-minus,body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details .quantity button.full90-qty-plus{font-size:20px!important;line-height:1!important;color:#0b553e!important}
body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details .quantity input.qty{min-width:0!important;max-width:48px!important;width:48px!important;flex:1 1 48px!important}
body.offside-modern .osm-gallery-caption{font-size:12px}
body.offside-modern .osm-pdp .single_add_to_cart_button:focus-visible{outline:3px solid #0a7754!important;outline-offset:4px!important}
/* One consistent purchase row overrides the retired Elementor grid. */
body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details form.cart .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details form.cart .quantity{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important;width:116px!important;min-width:0!important;padding:0!important;position:relative!important}
body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details form.cart .quantity input.qty{position:static!important;transform:none!important;grid-area:auto!important;text-align:center!important}
body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details form.cart .single_add_to_cart_button{width:100%!important;grid-column:auto!important;grid-row:auto!important;margin:0!important}
@media(max-width:600px){body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details form.cart .woocommerce-variation-add-to-cart{grid-template-columns:104px minmax(0,1fr)!important;gap:9px!important}body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details form.cart .quantity{width:104px!important}body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details form.cart .quantity input.qty{width:40px!important;max-width:40px!important;flex:1 1 40px!important}body.offside-modern .osm-gallery-zoom{top:19px;right:19px}}
body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details form.cart .woocommerce-variation-add-to-cart .quantity{grid-column:1!important;grid-row:1!important}
body.offside-modern .osm-commerce .osm-pdp .osm-pdp-details form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button.button.alt{grid-column:2!important;grid-row:1!important;width:100%!important}
@media(min-width:601px) and (max-width:1100px){body.offside-modern .osm-pdp+.osm-reviews{width:calc(100% + 56px)!important;margin-left:-28px!important}}
body.offside-modern .osm-bundles .osm-rating-link{color:#d2ede0}
body.offside-modern .osm-bundles .osm-rating-stars{color:#4f7b66}
body.offside-modern .osm-bundles .osm-rating-stars>span{color:#83e4b1}

/* Offside size selector: rectangular measured tiles with a quiet selected marker. */
body.offside-modern .osm-pdp .osm-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:9px}
body.offside-modern .osm-pdp .osm-size-options button.osm-size-dimension{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;min-height:74px;padding:12px 14px;border:1px solid #bbd0c0;border-radius:5px;background:linear-gradient(125deg,#ffffffc9,#f1f8eeb8);color:#254a36;text-align:left;box-shadow:inset 0 1px 0 #fff;transition:border-color .2s,background .2s,box-shadow .2s}
body.offside-modern .osm-pdp .osm-size-dimension .osm-size-code{font-family:Archivo,sans-serif;font-size:19px;font-weight:800;line-height:1.2;letter-spacing:-.3px;color:inherit}
body.offside-modern .osm-pdp .osm-size-dimension .osm-size-measurement{font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap;color:#4b6855;letter-spacing:0}
body.offside-modern .osm-pdp .osm-size-options button.osm-size-dimension:after{content:'';position:absolute;top:13px;right:12px;width:11px;height:11px;border:1px solid #9ab4a2;border-radius:50%;background:#ffffff80}
body.offside-modern .osm-pdp .osm-size-options button.osm-size-dimension[aria-pressed=true]{background:linear-gradient(125deg,#ddf7e7e8,#cfe9d9c7);border-color:#087654;color:#075d40;box-shadow:inset 3px 0 0 #087654,inset 0 1px 0 #ffffffb3,0 3px 10px #0b63400d}
body.offside-modern .osm-pdp .osm-size-options button.osm-size-dimension[aria-pressed=true]:after{background:#087654;border-color:#087654;box-shadow:inset 0 0 0 2px #e7f7ec}
body.offside-modern .osm-pdp .osm-size-description{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0!important;padding:0!important}
body.offside-modern .osm-product .osm-product-meta .osm-price,body.offside-modern .osm-builder-card .osm-builder-from,body.offside-modern main ul.products li.product .price{font-weight:700!important}
body.offside-modern .osm-product .osm-product-meta .osm-price .amount,body.offside-modern .osm-product .osm-product-meta .osm-price .amount bdi,body.offside-modern .osm-builder-card .osm-builder-from .amount,body.offside-modern main ul.products li.product .price .amount,body.offside-modern main ul.products li.product .price .amount bdi{font-weight:800!important}
body.offside-modern .osm-product .osm-product-meta .osm-price del,body.offside-modern .osm-product .osm-product-meta .osm-price del .amount,body.offside-modern .osm-product .osm-product-meta .osm-price del .amount bdi,body.offside-modern main ul.products li.product .price del .amount,body.offside-modern main ul.products li.product .price del .amount bdi{font-weight:500!important}
@media(hover:hover){body.offside-modern .osm-pdp .osm-size-options button.osm-size-dimension:hover{border-color:#338b60;box-shadow:inset 0 1px 0 #fff,0 3px 12px #07513712}}
@media(max-width:1100px){body.offside-modern .osm-pdp .osm-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.offside-modern .osm-pdp .osm-size-options{gap:9px}body.offside-modern .osm-pdp .osm-size-options button.osm-size-dimension{min-height:70px;padding:11px 12px}body.offside-modern .osm-pdp .osm-size-dimension .osm-size-measurement{font-size:12px}body.offside-modern .osm-pdp .osm-size-options button.osm-size-dimension:after{top:12px;right:11px}}

