/* Source: css/osl-newsletter-20261012.css */
html body .osl-newsletter.block_newsletter[id]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(28px,6vw,90px)!important;width:100%!important;max-width:none!important;float:none!important;clear:both;margin:0!important;padding:clamp(48px,7vw,96px) max(24px,calc((100vw - 1280px)/2))!important;background:var(--osl-terracotta-soft)!important;color:var(--osl-green)!important;box-sizing:border-box;align-items:center;}
html body .osl-newsletter .osl-newsletter-eyebrow{margin:0 0 18px!important;}
html body .osl-newsletter h2{margin:0!important;max-width:560px;}
html body .osl-newsletter form{width:100%;margin:0;}
html body .osl-newsletter form>label{display:block;font:11px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;color:var(--osl-green);}
html body .osl-newsletter .osl-newsletter-input-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--osl-green);padding:0 0 8px;}
html body .osl-newsletter .input-wrapper{min-width:0;flex:1;overflow:visible;}
html body .osl-newsletter input[type=email]{width:100%!important;height:auto!important;padding:14px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;font:18px Georgia,serif!important;color:var(--osl-green)!important;}
html body .osl-newsletter input[type=email]::placeholder{color:var(--osl-newsletter-ink);opacity:1;}
html body .osl-newsletter input[type=submit]{flex:0 0 48px;float:none!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;margin:0!important;border:0!important;cursor:pointer;}
html body .osl-newsletter input[type=submit]:disabled{opacity:.5;cursor:default;}
html body .osl-newsletter .osl-newsletter-conditions,html body .osl-newsletter .gdpr_consent,html body .osl-newsletter .psgdpr_consent_message{font:11px/1.6 Arial,sans-serif!important;color:var(--osl-green)!important;margin:14px 0 0!important;}
html body .osl-newsletter .gdpr_consent label,html body .osl-newsletter .psgdpr_consent_message label{color:var(--osl-green)!important;}
html body .osl-newsletter a{color:var(--osl-green)!important;text-decoration:underline;text-underline-offset:3px;}
html body .osl-newsletter :focus-visible{outline:2px solid var(--osl-coral)!important;outline-offset:3px;}

@media(max-width:767px){html body .osl-newsletter.block_newsletter[id]{grid-template-columns:1fr!important;padding:40px 20px!important;gap:28px!important;}}
/* Source: css/osl-product-labels-20261012.css */
html body[id] .thumbnail-container,html body[id] .product-miniature,html body[id] .images-container,html body[id] .osl-product-gallery .page-content{position:relative;}
html body[id] ul.product-flags{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;position:absolute!important;top:14px!important;left:14px!important;right:auto!important;bottom:auto!important;width:auto!important;max-width:calc(100% - 72px)!important;height:auto!important;padding:0!important;margin:0!important;list-style:none!important;z-index:3!important;pointer-events:none;}
html body[id] ul.product-flags:empty{display:none!important;}
html body[id] ul.product-flags li.product-flag{display:block!important;position:static!important;float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:7px 10px!important;border:1px solid transparent!important;border-radius:0!important;background:var(--osl-green)!important;color:var(--osl-paper)!important;box-shadow:none!important;font:400 10px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:1px!important;text-transform:uppercase!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;}
html body[id] ul.product-flags li.product-flag.new{background:var(--osl-green)!important;color:var(--osl-paper)!important;}
html body[id] ul.product-flags li.product-flag.on-sale,html body[id] ul.product-flags li.product-flag.discount,html body[id] ul.product-flags li.product-flag.discount-percentage,html body[id] ul.product-flags li.product-flag.discount-amount{background:var(--osl-coral)!important;color:var(--osl-paper)!important;}
html body[id] ul.product-flags li.product-flag.online-only,html body[id] ul.product-flags li.product-flag.exclusive,html body[id] ul.product-flags li.product-flag.exclu{background:var(--osl-ivory)!important;color:var(--osl-coral)!important;border-color:var(--osl-line)!important;}
html body[id] ul.product-flags li.product-flag.out_of_stock{background:var(--osl-ivory)!important;color:var(--osl-muted)!important;border-color:var(--osl-line)!important;}

@media(max-width:767px){html body[id] ul.product-flags{top:9px!important;left:9px!important;gap:4px!important;max-width:calc(100% - 54px)!important;}
html body[id] ul.product-flags li.product-flag{padding:5px 7px!important;font-size:9px!important;letter-spacing:.65px!important;}}
/* Source: css/osl-cart-modal-20261012.css */
html body #blockcart-modal .modal-dialog{width:calc(100% - 40px);max-width:900px;margin:8vh auto;}
html body #blockcart-modal .modal-content{border:1px solid var(--osl-line);border-radius:0;background:var(--osl-paper);box-shadow:var(--osl-shadow-modal);color:var(--osl-green);}
html body #blockcart-modal .modal-header{position:relative;background:var(--osl-ivory);border-bottom:1px solid var(--osl-line);padding:28px 54px 28px 32px;}
html body #blockcart-modal .modal-title{text-align:left!important;}
html body #blockcart-modal .modal-title>i{margin-right:12px;vertical-align:middle;}
html body #blockcart-modal .close{position:absolute;right:18px;top:24px;color:var(--osl-green);opacity:1;text-shadow:none;}
html body #blockcart-modal .modal-body{padding:32px;background:var(--osl-paper);}
html body #blockcart-modal .divide-right{border-right:1px solid var(--osl-line);}
html body #blockcart-modal .product-image{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white;border:1px solid var(--osl-line);}
html body #blockcart-modal .product-name{font:normal 21px/1.35 Georgia,serif;color:var(--osl-green);text-transform:none;margin:0 0 16px;overflow-wrap:anywhere;}
html body #blockcart-modal .product-price{font:normal 18px Arial,sans-serif;color:var(--osl-coral);margin-bottom:18px;}
html body #blockcart-modal .product-quantity{font:13px/1.6 Arial,sans-serif;color:var(--osl-muted);}
html body #blockcart-modal .cart-content{padding-left:22px;}
html body #blockcart-modal .cart-content p{font:14px/1.6 Arial,sans-serif;color:var(--osl-muted);margin:0 0 14px;}
html body #blockcart-modal .cart-content .cart-products-count{color:var(--osl-green);margin-bottom:24px;}
html body #blockcart-modal .cart-content .product-total{border-top:1px solid var(--osl-line);padding:18px 0 0;margin-top:20px;font-size:18px;color:var(--osl-green);background:transparent;}
html body #blockcart-modal .cart-content-btn{display:flex;flex-direction:row;gap:12px;margin-top:26px;}
html body #blockcart-modal .cart-content .cart-content-btn .btn{margin:0;width:100%;padding:15px 20px;white-space:normal;}
html body #blockcart-modal .cart-content-btn .btn-primary{order:-1;border:1px solid var(--osl-coral);}
html body #blockcart-modal .cart-content-btn .btn-secondary{border:1px solid var(--osl-line);}
html body #blockcart-modal :focus-visible{outline:2px solid var(--osl-coral);outline-offset:3px;}

@media(max-width:767px){html body #blockcart-modal .modal-dialog{width:calc(100% - 24px);margin:20px auto;}
html body #blockcart-modal .modal-header{padding:24px 44px 24px 20px;}
html body #blockcart-modal .modal-body{padding:22px 20px;}
html body #blockcart-modal .divide-right{border-right:0;border-bottom:1px solid var(--osl-line);padding-bottom:24px;margin-bottom:24px;}
html body #blockcart-modal .divide-right>.row{display:flex;align-items:center;}
html body #blockcart-modal .divide-right>.row>.col-md-6{width:50%;}
html body #blockcart-modal .cart-content{padding-left:0;}
html body #blockcart-modal .product-name{font-size:18px;}}
html body #blockcart-modal .cart-content .cart-content-btn .btn {flex:1 1 0;min-width:0;width:auto;padding-inline:12px;}

