article.page {padding:0 10px;}
@media (max-width: 544px) {
  .ast-primary-header-bar .ast-builder-button-wrap.ast-builder-button-size-md .ast-custom-button-link div.ast-custom-button {
      padding: 4px 8px !important;
  }
}

.ly-buynow--full{display:flex;flex-direction:column;gap:28px;margin:32px 0;font-family:inherit;color:#0b3a82}
.ly-buynow__top{display:flex;gap:36px;align-items:flex-start}
.ly-buynow__media{flex:1;max-width:560px;display:flex;flex-direction:column;align-items:center;justify-content:center}

/* Modern Gallery Styles */
.ly-gallery{width:100%;display:flex;flex-direction:column;gap:16px}
.ly-gallery--mobile-inline{display:none}
.ly-gallery__main{position:relative;width:100%;background:#f9fbff;border:1px solid #e5edf5;border-radius:20px;overflow:hidden;padding:40px;display:flex;align-items:center;justify-content:center;min-height:360px;touch-action:pan-y pinch-zoom}
.ly-gallery__main-image{max-width:100%;height:auto;display:block;transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity .3s ease;cursor:zoom-in;will-change:transform,opacity;user-select:none}
.ly-gallery__main-image:hover{transform:scale(1.05)}
.ly-gallery__toggle{display:none;border:1px solid #d3e1f0;border-radius:12px;padding:10px 16px;font-weight:700;font-size:15px;color:#0b3a82;background:#fff;cursor:pointer;align-items:center;justify-content:center;gap:6px}
.ly-gallery__toggle .hide-label{display:none}
.ly-gallery.is-expanded .ly-gallery__toggle .show-label{display:none}
.ly-gallery.is-expanded .ly-gallery__toggle .hide-label{display:inline}

/* Thumbnail Navigation */
.ly-gallery__thumbs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:0 8px}
.ly-gallery__thumb{width:72px;height:72px;padding:8px;border:2px solid #e0e8f2;border-radius:12px;background:#fff;cursor:pointer;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ly-gallery__thumb img{width:100%;height:100%;object-fit:contain;display:block}
.ly-gallery__thumb:hover{border-color:#84b6f0;transform:translateY(-2px);box-shadow:0 4px 12px rgba(11,58,130,0.15)}
.ly-gallery__thumb.is-active{border-color:#0b8457;background:linear-gradient(135deg,#f2fff9 0%,#ffffff 100%);box-shadow:0 4px 16px rgba(11,132,87,0.2);transform:translateY(-2px)}
.ly-gallery__thumb:active{transform:translateY(0);transition-duration:.1s}
.ly-buynow__details{flex:1.15;display:flex;flex-direction:column}
.ly-buynow__kicker{font-size:18px;font-weight:700;text-transform:uppercase;color:#0b8457;margin:0 0 12px}
h1.ly-buynow__title{font-size:32px;line-height:1.15;font-weight:500;margin:0 0 12px}
p.ly-buynow__subtitle{font-size:18px;margin:0 0 18px;color:#3a4a6a;font-weight:500;}
.ly-buynow__reviews{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;color:#3a4a6a}
.ly-buynow__stars{color:#f7b500;font-size:20px;letter-spacing:1px;font-weight:700}
.ly-buynow__review-link{color:#0b8457;font-weight:700;text-decoration:none}
.ly-buynow__review-caption{color:#7a89a6;font-style:italic}

.ly-callouts{margin:0 0 18px}
.ly-callouts__card{display:flex;flex-direction:column;gap:16px}
.ly-callouts__panel{display:block;overflow:visible}
.ly-callouts__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 28px;padding:0;margin:0;list-style:none}
.ly-callouts__list li{display:flex;align-items:center;gap:14px}
.ly-callouts__icon{width:56px;height:56px;border-radius:16px;background:#eef3ff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ly-callouts__list li:nth-child(1) .ly-callouts__icon{background:#9c2fa5}
.ly-callouts__list li:nth-child(2) .ly-callouts__icon{background:#012c79}
.ly-callouts__list li:nth-child(3) .ly-callouts__icon{background:#006ab5}
.ly-callouts__list li:nth-child(4) .ly-callouts__icon{background:#6029a6}
.ly-callouts__icon img{width:32px;height:32px;object-fit:contain}
.ly-callouts__icon img.icon-white{filter:brightness(0) invert(1)}
.ly-callouts__text{font-size:16px;font-weight:600;color:#0b3a82}
.ly-callouts__toggle{display:none}
.ly-callouts__toggle-labels{display:flex;flex-direction:column;line-height:1.2;text-align:left}
.ly-callouts__chevron{width:32px;height:32px;border-radius:50%;border:2px solid #1f3f6f;display:flex;align-items:center;justify-content:center;background:#eef3ff}
.ly-callouts__chevron::after{content:'';width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .25s ease}
.ly-callouts__toggle .hide-label{display:none}
.ly-callouts.is-expanded .ly-callouts__toggle .show-label{display:none}
.ly-callouts.is-expanded .ly-callouts__toggle .hide-label{display:inline}
.ly-callouts.is-expanded .ly-callouts__chevron::after{transform:rotate(-135deg)}

.ly-size-chart{border:1px solid #dfe3ef;border-radius:18px;background:#f6f9ff;padding:14px 18px;margin:10px 0 20px}

.ly-lightbox{position:fixed!important;inset:0!important;background:rgba(0,0,0,0.95)!important;z-index:9999!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:20px!important;margin:0!important;border:none!important;box-shadow:none!important;}
.ly-lightbox__close{position:absolute!important;top:20px!important;right:20px!important;background:rgba(255,255,255,0.2)!important;border:none!important;color:#fff!important;font-size:32px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;border-radius:50%!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;margin:0!important;box-shadow:none!important;font-weight:400!important;transition:background .2s ease!important;font-family:Arial, Helvetica, sans-serif!important;}
.ly-lightbox__close:hover{background:rgba(255,255,255,0.3)!important;transform:none!important}
.ly-lightbox__image-container{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-height:calc(100vh - 140px)!important;padding:0!important;margin:0!important}
.ly-lightbox__image{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:8px!important;display:block!important;margin:0!important;padding:0!important;border:none!important;box-shadow:0 4px 24px rgba(0,0,0,0.3)!important}
.ly-lightbox__nav{display:flex!important;gap:12px!important;margin-top:20px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:none!important;font-family:Arial, Helvetica, sans-serif!important;}
.ly-lightbox__prev,.ly-lightbox__next{background:rgba(255,255,255,0.2)!important;border:none!important;color:#fff!important;font-size:24px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;border-radius:50%!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;box-shadow:none!important;font-weight:400!important;line-height:1!important;transition:background .2s ease!important;flex-shrink:0!important}
.ly-lightbox__prev:hover,.ly-lightbox__next:hover{background:rgba(255,255,255,0.3)!important;transform:none!important}
.ly-lightbox__prev svg,.ly-lightbox__next svg{pointer-events:none!important}
.ly-lightbox__counter{color:#fff!important;font-weight:600!important;font-size:15px!important;min-width:60px!important;text-align:center!important;padding:0!important;margin:0!important;line-height:1.4!important;background:transparent!important;border:none!important}
.ly-size-chart__toggle{width:100%;border:none;background:none;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:700;color:#0b3a82;cursor:pointer;text-align:left}
.ly-size-chart__toggle:focus-visible,.ly-callouts__toggle:focus-visible{outline:2px solid #0b8457;outline-offset:4px}
.ly-size-chart__toggle-text{flex:1;text-align:left}
.ly-size-chart__chevron{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .25s ease}
.ly-size-chart.is-open .ly-size-chart__chevron{transform:rotate(-135deg)}
.ly-size-chart__panel{height:0;overflow:hidden;opacity:0;visibility:hidden;transition:height .35s ease,opacity .25s ease;margin-top:0}
.ly-size-chart.is-open .ly-size-chart__panel{opacity:1;visibility:visible;margin-top:12px}
.ly-size-chart__content{font-size:15px;color:#0b3a82;line-height:1.45}
.ly-size-chart__content img{width:100%;height:auto;display:block;border-radius:14px;border:1px solid #d4ddee;background:#fff}
.ly-size-chart__content table{width:100%;border-collapse:collapse;margin:8px 0}
.ly-size-chart__content th,.ly-size-chart__content td{border:1px solid #d0d8ea;padding:6px 8px;font-size:14px;text-align:left}

.ly-buynow__jump{display:none;margin-bottom:16px;font-weight:700;font-size:15px;color:#0b3a82;text-decoration:none;border:1px solid #d3e1f0;border-radius:999px;padding:10px 20px;align-self:flex-start}

.ly-buynow__purchase{display:flex;flex-direction:column;gap:24px;margin-top:8px}

.ly-buynow__sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.ly-buynow__size-header{font-size:20px;font-weight:700;color:#0b8457;margin:12px 0 6px;padding-bottom: 4px;border-bottom: 1px solid #d3e1f0;}
.ly-buynow__size{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border:2px solid #d3e1f0;border-radius:16px;background:#fff;color:#0b3a82;font-weight:700;cursor:pointer;transition:all .15s ease}
.ly-buynow__size:hover{border-color:#84b6f0;box-shadow:0 4px 14px rgba(11,58,130,0.12)}
.ly-buynow__size.is-active{border-color:#0b8457;background:linear-gradient(180deg,#f2fff9 0%,#ffffff 75%);box-shadow:0 10px 24px rgba(11,132,87,0.18)}
.ly-buynow__size-icon-wrap{width:60px;height:60px;border-radius:50%;background:#f0f6ff;display:flex;align-items:center;justify-content:center}
.ly-buynow__size.is-active .ly-buynow__size-icon-wrap{background:#0b8457}
.ly-buynow__size-icon{width:48px;height:48px;object-fit:contain;filter:grayscale(40%)}
.ly-buynow__size.is-active .ly-buynow__size-icon{filter: brightness(0) invert(1);}
.ly-buynow__size-title{font-size:16px}
.ly-buynow__size-weight{font-size:13px;color:#5a6c8c;font-weight:600}
.ly-buynow__size-badge{margin-top:4px;display:inline-block;background:#ffe8b2;color:#6b3e00;border-radius:999px;padding:2px 8px;font-size:11px;text-transform:uppercase}

.ly-buynow__options{display:flex;flex-direction:column;gap:18px}
.ly-buynow__option{display:flex;flex-direction:column;gap:12px;border:2px solid #d9e5f5;border-radius:18px;padding:18px 22px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.ly-buynow__option--subscription.is-selected{border-color:#0b8457;background:linear-gradient(180deg,#f3fff9 0%,#ffffff 80%)}
.ly-buynow__option--buyonce.is-selected{border-color:#0b8457;background:linear-gradient(180deg,#f3fff9 0%,#ffffff 80%)}
.ly-buynow__option-header{display:flex;align-items:center;gap:14px;justify-content:space-between}
.ly-buynow__option-title{font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px;color:#0b3a82}
.ly-badge{display:inline-block;font-size:12px;font-weight:800;border-radius:6px;padding:4px 8px;text-transform:uppercase;letter-spacing:0.5px}
.ly-badge--save{background:#ffe8b2;color:#6b3e00;border:1px solid #f4c978}
.ly-price{display:flex;align-items:center;gap:10px}
.ly-price__old{text-decoration:line-through;font-weight:700;color:#8a99b8}
.ly-price__new{font-weight:800;font-size:20px;color:#0b3a82}
.ly-buynow__option input[type=radio]{accent-color:#0b8457;width:20px;height:20px}
.ly-buynow__option-body{display:flex;flex-direction:column;gap:8px;color:#0b3a82;font-weight:600}
.ly-buynow__price-line{font-size:16px;font-weight:700;color:#0b3a82}
.ly-buynow__frequency{font-size:15px;color:#3a4a6a;font-weight:600}
.ly-buynow__benefits{margin:0;padding-left:20px;color:#3a4a6a;font-size:14px;display:flex;flex-direction:column;gap:4px}

.ly-buynow__quantity{display:flex;align-items:center;gap:18px;font-weight:700}
.ly-buynow__quantity-label{font-size:16px}
.ly-qty{display:inline-flex!important;align-items:center;border:1px solid #cdd8ea!important;border-radius:999px!important;overflow:hidden;background:transparent!important;box-shadow:none!important}
.ly-qty__btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border:none!important;background:#f4f7fc!important;color:#0b3a82!important;font-size:22px!important;line-height:1!important;cursor:pointer;font-weight:700!important;padding:0!important;margin:0!important;box-shadow:none!important}
.ly-qty__btn:hover{background:#e4ecfb!important}
.ly-qty__input{width:48px!important;height:38px!important;border:none!important;text-align:center!important;font-size:16px!important;font-weight:700!important;color:#0b3a82!important;background:#fff!important;outline:none!important;padding:0!important;margin:0!important;box-shadow:none!important}

.ly-buynow__cta button,.ly-buynow__cta .button,.ly-buynow__add-to-cart{width:100%!important;max-width:640px;font-size:18px!important;font-weight:800!important;padding:14px 18px!important;border-radius:12px!important;border:none!important;box-shadow:none!important;line-height:normal!important;text-transform:none!important;letter-spacing:normal!important;transition:all .2s ease!important;background:#1e3a5f!important;color:#fff!important}
.ly-buynow__cta button:hover,.ly-buynow__cta .button:hover,.ly-buynow__add-to-cart:hover{transform:translateY(-1px)!important;box-shadow:0 6px 20px rgba(11,58,130,0.25)!important;background:#0b3a82!important}
.ly-buynow__cta button:active,.ly-buynow__cta .button:active,.ly-buynow__add-to-cart:active{transform:translateY(0)!important;box-shadow:0 2px 8px rgba(11,58,130,0.2)!important}

.ly-buynow__notice{padding:12px 16px;border-radius:10px;font-weight:600}
.ly-buynow__notice.is-warning{background:#fff7e6;color:#8a5400;border:1px solid #fcd28c}
.ly-buynow__notice.is-error{background:#ffecec;color:#a02121;border:1px solid #f19999}
.ly-buynow__notice.is-success{background:#e8f8f0;color:#0b8457;border:1px solid #7dd4a8}

.ly-buynow__info-tabs{margin-top:48px;width:100%}
.ly-info-tabs{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #dde5f0;box-shadow:0 4px 20px rgba(11,58,130,0.08)}
.ly-info-tabs__nav{display:flex;background:#fff;gap:4px;padding:8px}
.ly-info-tabs__tab{flex:1;padding:16px 24px;border:none;background:#f5f8fc;color:#5a6c8c;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(0.4, 0, 0.2, 1);position:relative;border-radius:10px;font-family:inherit}
.ly-info-tabs__tab:hover{color:#0b3a82;background:#e8f0fb;transform:translateY(-1px)}
.ly-info-tabs__tab.is-active{color:#fff;background:linear-gradient(135deg, #0b8457 0%, #0a9d64 100%);box-shadow:0 4px 12px rgba(11,132,87,0.25);transform:translateY(-1px)}
.ly-info-tabs__tab:focus-visible{outline:2px solid #0b8457;outline-offset:2px}
.ly-info-tabs__content{position:relative;background:#fff}
.ly-info-tabs__panel{display:none;padding:40px;color:#0b3a82;line-height:1.65;font-size:16px;min-height:300px}
.ly-info-tabs__panel.is-active{display:block;animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.ly-info-tabs__panel-inner{max-width:100%;margin:0}
.ly-info-tabs__panel-inner--two-column{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ly-info-tabs__panel-inner--with-images{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:start;grid-template-areas:"content images"}
.ly-description-content{display:flex;flex-direction:column;gap:16px;grid-area:content}
.ly-description-item{display:flex;flex-direction:column;gap:6px}
.ly-description-item__headline{font-size:18px;font-weight:700;color:#0b8457;margin:0;line-height:1.3}
.ly-description-item__text{font-size:16px;color:#3a4a6a;margin:0;line-height:1.6}
.ly-description-item--shipping{margin-top:12px;padding-top:16px;border-top:1px solid #e5edf5}
.ly-description-images{display:flex;flex-direction:column;gap:20px;align-items:flex-start;justify-content:flex-start}
.ly-description-images--before{display:none}
.ly-description-images--after{grid-area:images;position:sticky;top:20px}
.ly-description-images img{max-width:100%;width:400px;height:auto;border-radius:16px;border:1px solid #e5edf5;box-shadow:0 4px 16px rgba(11,58,130,0.08)}
.ly-comparison-image{display:flex;align-items:flex-start;justify-content:center;position:sticky;top:20px}
.ly-comparison-image img{max-width:100%;height:auto;border-radius:16px;border:1px solid #e5edf5;box-shadow:0 4px 16px rgba(11,58,130,0.08)}
.ly-info-tabs__panel-inner h2,.ly-info-tabs__panel-inner h3{color:#0b8457;margin-top:24px;margin-bottom:12px;font-weight:700;line-height:1.3}
.ly-info-tabs__panel-inner h2{font-size:24px}
.ly-info-tabs__panel-inner h3{font-size:20px}
.ly-info-tabs__panel-inner p{margin-bottom:16px;color:#3a4a6a}
.ly-info-tabs__panel-inner ul{padding-left:24px;margin-bottom:16px;color:#3a4a6a}
.ly-info-tabs__panel-inner ul li{margin-bottom:8px}
.ly-info-tabs__panel-inner strong{font-weight:700;color:#0b3a82}
.ly-info-tabs__panel-inner img{max-width:100%;height:auto;border-radius:12px;margin:20px 0}
.ly-info-tabs__panel-inner table{width:100%;border-collapse:collapse;margin:20px 0;border:1px solid #e5edf5}
.ly-info-tabs__panel-inner th,.ly-info-tabs__panel-inner td{padding:12px 16px;text-align:left;border:1px solid #e5edf5}
.ly-info-tabs__panel-inner th{background:#f9fbff;font-weight:700;color:#0b3a82}
.ly-info-tabs__panel-inner td{background:#fff;color:#3a4a6a}

@media (max-width:968px){
  .ly-buynow__sizes{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:968px){
  .ly-info-tabs__panel-inner--two-column{grid-template-columns:1fr;gap:32px}
  .ly-info-tabs__panel-inner--with-images{grid-template-columns:1fr;grid-template-areas:"before" "content" "images"}
  .ly-description-images--before{display:block;grid-area:before;margin-bottom:8px}
  .ly-description-images--after{position:static;margin-top:8px}
  .ly-description-images--after img.is-first{display:none}
  .ly-description-images img{width:100%;max-width:500px;margin:0 auto}
  .ly-comparison-image{position:static;order:-1;margin-bottom:24px}
  .ly-comparison-image img{max-width:500px;margin:0 auto}
}

@media (max-width:768px){
  .ly-buynow__top{flex-direction:column}
  .ly-buynow__media,.ly-buynow__details{width:100%;max-width:100%}
  .ly-buynow__title{font-size:26px;line-height:1.2}
  .ly-buynow__cta button,.ly-buynow__cta .button,.ly-buynow__add-to-cart{max-width:100%!important}
  .ly-buynow__media{display:none}
  .ly-gallery--mobile-inline{display:block!important;margin:16px 0 20px}
  .ly-gallery--mobile-inline .ly-gallery__thumbs{display:flex!important;gap:8px;padding:8px 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .ly-gallery__thumbs::-webkit-scrollbar{display:none}
  .ly-gallery__thumb{width:72px;height:72px;padding:8px;border:2px solid #e0e8f2;border-radius:12px;background:#fff;flex-shrink:0;position:relative}
  .ly-gallery__thumb:nth-child(5)::after{content:'+' attr(data-remaining) ' more';position:absolute;inset:0;background:rgba(11,58,130,0.85);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;border-radius:10px;pointer-events:none}
  .ly-gallery__thumb:nth-child(n+6){display:none}
  .ly-callouts__card{border:1px solid #dfe7f3;border-radius:26px;padding:18px 20px;background:#f9fbff}
  .ly-callouts__panel{width:100%;overflow:visible}
  .ly-callouts__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding:0;margin:0;list-style:none}
  .ly-callouts__list li{display:flex;align-items:center;flex-direction:row;gap:14px}
  .ly-callouts__icon{width:52px;height:52px;border-radius:16px}
  .ly-callouts__text{font-size:15px}
  .ly-callouts__toggle{display:none}
  .ly-buynow__jump{display:inline-flex}
  .ly-callouts__icon{width:52px;height:52px;border-radius:16px}
  .ly-callouts.is-expanded .ly-callouts__list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
  .ly-info-tabs__panel{padding:28px 24px}
  .ly-description-item__headline{font-size:17px}
  .ly-description-item__text{font-size:15px}
}

@media (max-width:520px){
  .ly-buynow__sizes{grid-template-columns:repeat(2,1fr)}
  .ly-buynow__option-header{flex-direction:column;align-items:flex-start;gap:6px}
  .ly-buynow__option input[type=radio]{align-self:flex-start}
  .ly-callouts__card{padding:16px}
  .ly-callouts__list{gap:8px}
  .ly-size-chart{padding:12px 14px}
  .ly-gallery__thumb{width:64px;height:64px;padding:6px}
  .ly-gallery__thumb:nth-child(5)::after{font-size:12px}
  .ly-info-tabs__tab{padding:14px 16px;font-size:15px}
  .ly-info-tabs__panel{padding:24px 20px;min-height:auto}
  .ly-info-tabs__panel-inner h2{font-size:20px}
  .ly-info-tabs__panel-inner h3{font-size:18px}
  .ly-description-item{gap:4px}
  .ly-description-item__headline{font-size:16px}
  .ly-description-item__text{font-size:14px}
  .ly-description-content{gap:14px}
  .ly-comparison-image img{max-width:100%}
}
