/* Shared mobile, tablet and desktop requirements. */
.brand .brand-word{display:none!important}.brand img{width:190px!important;height:auto!important;max-height:54px;object-fit:contain!important;border-radius:0!important}.footer-brand .brand img{width:200px!important}.napo-discount{color:#238339;font-weight:700;white-space:nowrap;font-size:.8em}.price,#product-price{flex-wrap:wrap;gap:6px}.napo-footer-categories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;list-style:none;padding:0}.napo-social{display:flex;gap:8px;margin-top:14px}.napo-social a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:white}.napo-social svg{width:23px;height:23px;fill:currentColor}.napo-social-facebook{background:#1877f2}.napo-social-instagram{background:radial-gradient(circle at 25% 100%,#feda75,#fa7e1e 30%,#d62976 55%,#962fbf 75%,#4f5bd5)}.napo-social-pinterest{background:#e60023}.napo-social-x{background:#111}
.woocommerce dl.variation,.drawer-meta dl.variation{display:block!important;white-space:normal!important;overflow:visible!important;max-height:none!important;text-overflow:clip!important;margin:8px 0!important;font-size:14px!important;line-height:1.55!important}.woocommerce dl.variation dt,.drawer-meta dl.variation dt{float:left!important;clear:left!important;max-width:100%;margin:0 5px 0 0!important;overflow-wrap:anywhere;white-space:normal!important}.woocommerce dl.variation dd,.drawer-meta dl.variation dd{display:block!important;float:none!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere}.woocommerce dl.variation dd p,.drawer-meta dl.variation dd p{display:inline;margin:0!important}.woocommerce dl.variation dd:after,.drawer-meta dl.variation dd:after{content:'';display:block;clear:both}.woocommerce .product-name,.drawer-meta{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.woocommerce .product-name>a,.drawer-item h3{display:block!important;white-space:normal!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important}.wc-item-meta li{display:block!important;overflow-wrap:anywhere;margin:4px 0}.wc-item-meta li p{display:inline}.napo-long-label+dd{clear:both!important}.woocommerce-checkout form.checkout{width:100%;min-width:0;margin-left:auto;margin-right:auto}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{min-width:0;width:100%;float:none}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%;min-width:0}.woocommerce-checkout #payment .payment_box,.woocommerce-checkout #payment fieldset,.woocommerce-checkout .wc-stripe-elements-field,.woocommerce-checkout .wc-stripe-iban-element-field{box-sizing:border-box;width:100%!important;max-width:100%;min-width:0}.woocommerce-checkout #payment iframe{max-width:100%!important}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select{max-width:100%;box-sizing:border-box}.woocommerce-checkout .shop_table{table-layout:fixed}.woocommerce-checkout .shop_table .product-total{width:100px}.woocommerce-checkout .shop_table th,.woocommerce-checkout .shop_table td{overflow-wrap:anywhere}
@media(min-width:768px) and (max-width:1099px){.woocommerce-checkout form.checkout{max-width:680px!important;display:block!important}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{width:100%!important}}
@media(min-width:1100px){.woocommerce-checkout form.checkout{max-width:1100px!important;display:grid!important;grid-template-columns:minmax(0,58fr) minmax(0,42fr);column-gap:32px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin-top:0}.woocommerce-checkout #order_review{grid-column:2;grid-row:2}.woocommerce-checkout form.checkout>noscript{grid-column:1 / -1}}
@media(max-width:767px){.brand img{width:148px!important;max-height:44px}.woocommerce-checkout form.checkout{display:block!important}.napo-footer-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media(min-width:1100px){.woocommerce-checkout form.checkout{grid-template-rows:36px minmax(0,1fr)}}

/* Animate the actual drawer travel; the full-width dialog remains transparent. */
@keyframes napo-menu-enter{from{transform:translateX(calc(-1 * min(89vw,600px)))}to{transform:translateX(0)}}
@keyframes napo-menu-exit{from{transform:translateX(0)}to{transform:translateX(calc(-1 * min(89vw,600px)))}}
#mobile-menu[open]{animation:napo-menu-enter 300ms cubic-bezier(.22,1,.36,1) both!important}
#mobile-menu.is-closing[open]{animation:napo-menu-exit 220ms cubic-bezier(.4,0,1,1) both!important}
#mobile-menu[open]::backdrop{animation:menu-backdrop-in 300ms ease both!important}
#mobile-menu.is-closing[open]::backdrop{animation:menu-backdrop-out 220ms ease both!important}
@media(prefers-reduced-motion:reduce){#mobile-menu[open],#mobile-menu[open]::backdrop{animation:none!important}}
