/* Product presentation only: header, navigation and footer keep their native styles. */
body:has(.oliva-purchase-design) #wrapper{padding:0!important;background:var(--lab-surface)!important}
body:has(.oliva-purchase-design) #wrapper>.container,body:has(.oliva-purchase-design) #inner-wrapper,body:has(.oliva-purchase-design) #content-wrapper{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body:has(.oliva-purchase-design) #inner-wrapper>.row{margin:0!important}
body:has(.oliva-purchase-design) .breadcrumb{display:none!important}
.oliva-lab-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 36px;background:var(--lab-surface);border-bottom:1px solid var(--lab-line);font:11px/1.4 Arial,sans-serif;letter-spacing:.07em;color:var(--lab-ink)}
.oliva-lab-heading{text-transform:uppercase;white-space:nowrap}
.oliva-lab-options{display:flex;gap:30px;align-items:center}
.oliva-lab-options a{color:var(--lab-ink)!important;padding:5px 0;border-bottom:1px solid transparent}
.oliva-lab-options a span{opacity:.5;margin-right:6px}
.oliva-lab-options a[aria-current=page]{border-color:var(--lab-ink)}
.oliva-lab-exit{color:var(--lab-ink)!important;white-space:nowrap}
body:has(.oliva-purchase-design) #main-product-wrapper{margin:0!important;padding-top:0!important}
body:has(.oliva-purchase-design) .product-info-row{display:flex;align-items:stretch;margin:0!important}
body:has(.oliva-purchase-design) .col-product-image{flex:0 0 var(--lab-split)!important;max-width:var(--lab-split)!important;padding:0!important;background:var(--lab-surface);position:relative;overflow:hidden}
body:has(.oliva-purchase-design) .col-product-info{flex:1!important;max-width:none!important;padding:var(--lab-space) 42px 60px!important;background:var(--lab-surface)}
body:has(.oliva-purchase-design) #col-product-info{max-width:var(--lab-width);margin:auto;text-align:center;color:var(--lab-ink);position:static!important}
body:has(.oliva-purchase-design) .product_header_container{border:0!important;margin:0!important;padding:0!important}
body:has(.oliva-purchase-design) .page-title{font-family:var(--lab-font)!important;font-size:clamp(40px,4.2vw,var(--lab-title))!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.035em!important;color:var(--lab-ink)!important;margin:14px 0 18px!important;padding:0!important;text-transform:uppercase}
body:has(.oliva-purchase-design) .page-title:after{display:none!important}
body:has(.oliva-purchase-design) .page-title span{font:inherit!important;text-transform:inherit!important;letter-spacing:inherit!important}
.oliva-lab-kicker{font:11px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;margin:0}
.oliva-lab-origin{font:13px/1.5 Georgia,serif;letter-spacing:.05em;opacity:.65;margin:0 0 26px}
.oliva-lab-containers{display:flex;justify-content:center;gap:26px;margin:0 0 30px;font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.oliva-lab-containers a{color:var(--lab-ink)!important;padding-bottom:6px;border-bottom:1px solid transparent;opacity:.55}
.oliva-lab-containers a[aria-current=page]{border-color:var(--lab-ink);opacity:1}
body:has(.oliva-purchase-design) .product-description{font:var(--lab-body)/1.6 Georgia,serif!important;color:var(--lab-ink)!important;margin:0 auto 30px!important;max-width:500px}
body:has(.oliva-purchase-design) .product-description p{margin-bottom:0}
body:has(.oliva-purchase-design) .product-variants-item{display:flex;align-items:center;text-align:left;border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);padding:20px 0!important;margin:0!important;gap:22px}
body:has(.oliva-purchase-design) .product-variants-item>.form-control-label{flex:0 0 86px;margin:0!important;font:11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-weight:400!important}
body:has(.oliva-purchase-design) .oliva-variant-choices{display:flex;flex:1;flex-wrap:wrap;gap:10px!important;margin:0!important}
body:has(.oliva-purchase-design) .oliva-variant-choice{flex:1;min-width:90px;max-width:none!important;width:auto!important;margin:0!important;position:relative}
body:has(.oliva-purchase-design) .oliva-variant-card{border:1px solid transparent!important;border-radius:0!important;background:transparent!important;min-height:0!important;padding:9px 5px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;flex-direction:column;box-shadow:none!important;color:var(--lab-ink)!important;font:11px/1.5 Arial,sans-serif!important}
body:has(.oliva-purchase-design) .oliva-variant-card img{height:52px!important;width:44px!important;object-fit:contain;mix-blend-mode:multiply}
body:has(.oliva-purchase-design) .oliva-variant-choice input:checked+.oliva-variant-card{border-color:var(--lab-accent)!important;background:color-mix(in srgb,var(--lab-accent) 4%,transparent)!important;box-shadow:none!important}
body:has(.oliva-purchase-design) .oliva-variant-choice input:focus-visible+.oliva-variant-card{outline:2px solid var(--lab-accent);outline-offset:3px}
body:has(.oliva-purchase-design) .product-prices{border:0!important;margin:24px 0 12px!important;padding:0!important;text-align:center}
body:has(.oliva-purchase-design) .current-price,body:has(.oliva-purchase-design) .current-price span{font:25px/1.4 Georgia,serif!important;color:var(--lab-ink)!important;font-weight:400!important}
body:has(.oliva-purchase-design) .tax-shipping-delivery-label{font:10px/1.5 Arial,sans-serif;opacity:.6;letter-spacing:.04em}
body:has(.oliva-purchase-design) .product-add-to-cart{padding-top:5px!important}
body:has(.oliva-purchase-design) .product-quantity{justify-content:center!important;gap:14px;margin:0!important}
body:has(.oliva-purchase-design) .col-add-qty{flex:0 0 78px!important;width:78px!important;max-width:78px!important;padding:0!important}
body:has(.oliva-purchase-design) .col-add-btn{flex:1!important;max-width:none!important;padding:0!important}
body:has(.oliva-purchase-design) .add-to-cart{width:100%!important;min-height:49px;background:var(--lab-accent)!important;border:1px solid var(--lab-accent)!important;border-radius:0!important;color:white!important;font:11px/1.5 Arial,sans-serif!important;letter-spacing:.13em;text-transform:uppercase;box-shadow:none!important}
body:has(.oliva-purchase-design) .add-to-cart .bag-icon{display:none}
body:has(.oliva-purchase-design) .oliva-purchase-design .input-group,body:has(.oliva-purchase-design) .oliva-purchase-design .bootstrap-touchspin .btn{background:transparent!important;color:var(--lab-ink)!important;border-color:var(--lab-line)!important;border-radius:0!important}
body:has(.oliva-purchase-design) .product-additional-info{margin:0!important}
body:has(.oliva-purchase-design) .product-tabs{margin-top:26px!important}
body:has(.oliva-purchase-design) #productdaas-accordion{text-align:left;margin-top:26px;border:0!important}
body:has(.oliva-purchase-design) #productdaas-accordion .card{background:transparent!important;border:0!important;border-top:1px solid var(--lab-line)!important;border-radius:0!important;color:var(--lab-ink)!important}
body:has(.oliva-purchase-design) #productdaas-accordion .nav-link{color:var(--lab-ink)!important;font:11px/1.5 Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;padding:18px 0!important}
body:has(.oliva-purchase-design) #productdaas-accordion .card-body{font:14px/1.7 Georgia,serif!important;padding:0 0 20px!important;color:var(--lab-ink)!important}
body:has(.oliva-purchase-design) .product-cover{margin:0!important}
body:has(.oliva-purchase-design) .col-product-image .images-container{display:block!important;margin:0!important;width:100%!important}
body:has(.oliva-purchase-design) .col-product-image .images-container>.row{margin:0!important}
body:has(.oliva-purchase-design) .col-left-product-thumbs{display:none!important}
body:has(.oliva-purchase-design) .col-left-product-cover{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding:0!important}
body:has(.oliva-purchase-design) #product-images-thumbs{display:none!important}
body:has(.oliva-purchase-design) .product-images-large{width:100%!important;max-width:none!important;flex:0 0 100%!important;margin:0!important;padding:0!important;aspect-ratio:var(--lab-photo-ratio);height:auto!important;max-height:var(--lab-photo-limit)!important;overflow:hidden}
body:has(.oliva-purchase-design) .product-images-large .swiper-wrapper{height:100%!important}
body:has(.oliva-purchase-design) .product-images-large .swiper-slide{height:100%!important;min-height:0!important;overflow:hidden;background:var(--lab-canvas)}
body:has(.oliva-purchase-design) .product-images-large picture{display:block!important;width:100%!important;height:100%!important;overflow:hidden}
body:has(.oliva-purchase-design) .product-images-large img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:var(--lab-main-photo-fit)!important;object-position:center!important;mix-blend-mode:normal!important;transform:scale(var(--lab-main-photo-scale));transform-origin:center}
@media(min-width:768px){
 body:has(.oliva-purchase-design[data-photo-sticky="1"]) .col-product-image{position:sticky!important;top:var(--lab-photo-sticky-top,0px)!important;align-self:flex-start;overflow:visible}
 body:has(.oliva-purchase-design[data-photo-sticky="1"]) .col-product-image .images-container{position:static!important;top:auto!important}
 body:has(.oliva-purchase-design[data-photo-sticky="1"]) .product-images-large{max-height:max(1px,calc(100svh - var(--lab-photo-sticky-top,0px)))!important}
}
body:has(.oliva-purchase-design) .product-cover .layer{display:none!important}
body:has(.oliva-purchase-design) .product-accessories{padding:50px 36px}
body:has(.oliva-purchase-design) .category-products{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto!important;padding:40px 36px;background:var(--lab-surface)}
.oliva-purchase-design .category-products .product-thumbnail{display:block;aspect-ratio:var(--lab-photo-ratio);overflow:hidden}
.oliva-purchase-design .category-products .product-thumbnail picture{display:block;width:100%;height:100%}
.oliva-purchase-design .category-products .product-thumbnail img{width:100%!important;height:100%!important;object-fit:var(--lab-photo-fit);object-position:center;mix-blend-mode:normal}
@media(max-width:767px){body:has(.oliva-purchase-design) .category-products{padding:32px 24px}}
.oliva-purchase-design a:focus-visible,.oliva-purchase-design button:focus-visible{outline:2px solid var(--lab-accent);outline-offset:4px}
@media(max-width:1100px){.oliva-lab-heading{display:none}.oliva-lab-nav{padding:14px 22px}.oliva-lab-options{gap:18px}body:has(.oliva-purchase-design) .col-product-info{padding:48px 28px!important}body:has(.oliva-purchase-design) .product-variants-item{gap:10px}body:has(.oliva-purchase-design) .product-variants-item>.form-control-label{flex-basis:65px}}
@media(max-width:767px){
 .oliva-lab-nav{display:block;padding:14px 14px 11px;text-align:center}.oliva-lab-options{justify-content:center;gap:12px}.oliva-lab-options a{font-size:9px;letter-spacing:0}.oliva-lab-options a span{display:block;margin:0 0 2px}.oliva-lab-exit{display:inline-block;margin-top:11px;font-size:9px;opacity:.65}
 body:has(.oliva-purchase-design) .product-info-row{display:block}
 body:has(.oliva-purchase-design) .col-product-image{max-width:100%!important;width:100%!important}
 body:has(.oliva-purchase-design) .col-product-image .images-container{position:relative!important;top:0!important}
 body:has(.oliva-purchase-design) .col-product-info{padding:38px 24px 44px!important}
 body:has(.oliva-purchase-design) .page-title{font-size:42px!important;margin:12px 0 14px!important}
 .oliva-lab-kicker{font-size:9px}.oliva-lab-origin{font-size:12px;margin-bottom:23px}.oliva-lab-containers{margin-bottom:24px}
 body:has(.oliva-purchase-design) .product-description{font-size:16px!important;margin-bottom:25px!important}
 body:has(.oliva-purchase-design) .product-variants-item{display:block;text-align:center;padding:16px 0!important}
 body:has(.oliva-purchase-design) .product-variants-item>.form-control-label{display:block;margin:0 0 13px!important}
 body:has(.oliva-purchase-design) .oliva-variant-choices{gap:7px!important}
 body:has(.oliva-purchase-design) .oliva-variant-choice{min-width:75px}
 body:has(.oliva-purchase-design) .oliva-variant-card{font-size:10px!important;padding:8px 4px!important}
 body:has(.oliva-purchase-design) .product-quantity{display:flex!important;flex-wrap:nowrap!important}
}
@media(prefers-reduced-motion:reduce){body:has(.oliva-purchase-design) *{scroll-behavior:auto!important;transition:none!important}}

.oliva-purchase-design{overflow-x:clip}
body:has(.oliva-purchase-design) .oliva-format-table .product-variants-item{align-items:stretch;gap:0;padding:0!important}
.oliva-format-table .form-control-label{padding:22px 16px 22px 0;display:flex;align-items:center}
.oliva-format-options{flex:1;border-left:1px solid var(--lab-line);padding:10px 0 10px 24px;min-width:0}
.oliva-format-row{display:flex;align-items:center;gap:14px;margin:0!important;padding:13px 0;cursor:pointer;text-align:left;font:15px/1.5 Georgia,serif;color:var(--lab-ink)}
body:has(.oliva-purchase-design) .oliva-format-row .input-radio{appearance:none;-webkit-appearance:none;position:static!important;opacity:1!important;display:block!important;flex:0 0 13px;width:13px!important;height:13px!important;border:1px solid var(--lab-ink);border-radius:50%;margin:0;cursor:pointer;background:transparent}
body:has(.oliva-purchase-design) .oliva-format-row .input-radio:checked{background:var(--lab-ink);box-shadow:inset 0 0 0 3px var(--lab-surface)}
.oliva-format-row:has(input:focus-visible){outline:2px solid var(--lab-accent);outline-offset:3px}
.oliva-format-name{opacity:.62}
.oliva-format-row:has(input:checked) .oliva-format-name{opacity:1}
body#product .oliva-purchase-design .oliva-format-row .input-radio{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;max-width:13px!important;max-height:13px!important;border-width:1px!important}
body#product .oliva-purchase-design .oliva-format-row .oliva-format-name{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}
body:has(.oliva-purchase-design) .product_p_price_container:not(:has(*)){display:none!important}
body:has(.oliva-purchase-design) .oliva-purchase-controls{padding-top:30px!important}
body:has(.oliva-purchase-design) .oliva-purchase-controls .product-quantity{display:flex!important;flex-direction:column!important;align-items:center;gap:32px;margin:0!important}
body:has(.oliva-purchase-design) .oliva-purchase-controls .col-add-qty{display:flex!important;align-items:center;justify-content:center;gap:14px;flex:none!important;width:auto!important;max-width:100%!important;padding:0 4px 4px!important;border-bottom:1px solid var(--lab-ink)}
.oliva-quantity-label{margin:0!important;text-transform:uppercase;letter-spacing:.09em;font:14px/1.5 Georgia,serif}
.oliva-purchase-controls .qty{width:100px!important;margin:0!important}
.oliva-purchase-controls .bootstrap-touchspin{display:flex!important;align-items:center!important;width:100px!important;position:relative;border:0!important;box-shadow:none!important}
.oliva-purchase-controls .input-group-btn-vertical{display:contents!important;position:static!important;width:auto!important}
body:has(.oliva-purchase-design) .oliva-purchase-controls #quantity_wanted{order:2;flex:0 0 34px;width:34px!important;max-width:34px;min-width:0;height:36px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center;font:17px/36px Arial,sans-serif;color:var(--lab-ink);appearance:textfield;-moz-appearance:textfield}
.oliva-purchase-controls #quantity_wanted::-webkit-inner-spin-button,.oliva-purchase-controls #quantity_wanted::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body:has(.oliva-purchase-design) .oliva-purchase-controls .bootstrap-touchspin .btn-touchspin{flex:0 0 33px;width:33px!important;height:36px!important;position:static!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--lab-ink)!important;font:24px/36px Arial,sans-serif!important}
.oliva-purchase-controls .bootstrap-touchspin-up{order:3}
.oliva-purchase-controls .bootstrap-touchspin-down{order:1}
.oliva-purchase-controls .btn-touchspin i{display:none}
.oliva-purchase-controls .bootstrap-touchspin-up:before{content:'+'}
.oliva-purchase-controls .bootstrap-touchspin-down:before{content:'−'}
.oliva-purchase-controls .btn-touchspin:disabled{opacity:.3;cursor:default}
body:has(.oliva-purchase-design) .oliva-purchase-controls .col-add-btn{flex:none!important;width:100%!important;max-width:100%!important}
body:has(.oliva-purchase-design) .oliva-purchase-controls .add-to-cart{display:flex;align-items:center;justify-content:center;gap:7px;min-height:58px;font:16px/1.5 Georgia,serif!important;letter-spacing:.025em;background:var(--lab-button)!important;border-color:var(--lab-button)!important;padding:15px!important}
.oliva-purchase-controls .oliva-add-price{font:inherit;white-space:nowrap}
body:has(.oliva-purchase-design) .oliva-purchase-controls .add-to-cart:hover{filter:brightness(1.18)}
body:has(.oliva-purchase-design) #productdaas-accordion .title>a{display:block;text-align:center;font:16px/1.6 Georgia,serif!important;color:var(--lab-ink)!important;text-decoration:underline;text-underline-offset:4px;padding:15px 0!important}
body:has(.oliva-purchase-design) #productdaas-accordion .title i{display:none}
body:has(.oliva-purchase-design) #productdaas-accordion .content .product-description{font:14px/1.7 Georgia,serif!important;text-align:left}
@media(max-width:767px){
 body:has(.oliva-purchase-design) .oliva-format-table .product-variants-item{display:flex;text-align:left}
 body:has(.oliva-purchase-design) .oliva-format-table .form-control-label{flex:0 0 66px;display:flex;margin:0!important;padding-right:8px;font-size:10px}
 .oliva-format-options{padding-left:16px}.oliva-format-row{font-size:13px;gap:10px}
 .oliva-quantity-label{font-size:12px}
 body:has(.oliva-purchase-design) .oliva-purchase-controls .add-to-cart{font-size:15px!important;min-height:54px}
}
