/* Draxer Pharmacy: WordPress and WooCommerce specifics, loaded after site.css */

/* utilities used by the templates */
.mt6{margin-top:6px}.mt12{margin-top:12px}.mt14{margin-top:14px}.mt16{margin-top:16px}.mt28{margin-top:28px}
.mb12{margin-bottom:12px}.mb20{margin-bottom:20px}.mb28{margin-bottom:28px}.mb32{margin-bottom:32px}.mb36{margin-bottom:36px}
.pt0{padding-top:0!important}
.self-start{justify-self:start;align-self:flex-start}
.center{align-items:center}
.h1-inner{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.hero-btns{margin-top:22px}
.rx-lead{margin:18px 0 28px}
.num{color:var(--ink);font-size:1.2rem;font-weight:600}
.num.email{font-size:1.05rem;word-break:break-all}
.num-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.num-row b{font-size:1.15rem;font-weight:600}
.panel.on-light{color:var(--ink)}
.article-head .meta{color:var(--stone);font-size:.9rem}
.article-img{max-width:900px}
.prose{max-width:42rem;font-size:1.05rem}
.prose h2{font-size:1.6rem;margin:36px 0 12px;font-weight:500}
.prose h3{margin:28px 0 10px}
.prose p,.prose ul,.prose ol{margin:0 0 18px}
.prose a{color:var(--orange-deep);text-decoration:underline}
.prose img{border-radius:14px}
.prose blockquote{border-left:3px solid var(--orange);margin:24px 0;padding-left:20px;color:var(--stone)}
.pagination{margin-top:40px}
.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{display:inline-flex;align-items:center;padding:8px 14px;border:1.5px solid var(--hair);border-radius:8px;font-weight:500}
.pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* menus rendered by WordPress (li wrappers) */
.nav li,.mobile-nav li{display:contents}
.nav ul,.mobile-nav ul{display:contents}
.nav li.current-menu-item>a,.nav li.current_page_item>a{border-color:var(--orange)}
footer ul.menu li a{color:rgba(255,255,255,.85)}
.logo-img{height:44px;width:auto}
footer .logo-img{height:40px}

/* photo frames with real images */
.ph.has-img{background:none}
.ph.has-img::after{display:none}
.ph.has-img img{width:100%;height:100%;object-fit:cover;display:block}
.ph.product.has-img img{object-fit:contain;padding:8%;background:#FBF9F5}

/* ---- WooCommerce: grid ---- */
.woocommerce ul.products,.woocommerce-page ul.products,ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.woocommerce ul.products.columns-4,ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products.columns-5,ul.products.columns-5{grid-template-columns:repeat(5,1fr)}
.woocommerce ul.products.columns-2,ul.products.columns-2{grid-template-columns:repeat(2,1fr)}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product,ul.products li.product{float:none;width:auto;max-width:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0;clear:none}
ul.products li.product .ph.product{display:block}
ul.products li.product .name{font-weight:500;line-height:1.35;color:var(--ink)}
ul.products li.product .pack{color:var(--stone);font-size:.88rem;flex:1}
.woocommerce ul.products li.product .price,ul.products li.product .price{color:var(--ink);font-weight:600;font-size:1rem;font-variant-numeric:tabular-nums;margin:0}
.woocommerce ul.products li.product .price del{color:var(--stone);font-weight:400;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button,ul.products li.product .button,ul.products li.product .btn{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-size:.92rem;border-radius:var(--r);border:1.5px solid var(--hair);background:#fff;color:var(--ink);font-weight:500;line-height:1.2;width:100%;text-align:center}
.woocommerce ul.products li.product .button:hover,ul.products li.product .btn:hover{border-color:var(--ink);background:#fff}
.woocommerce ul.products li.product .added_to_cart{font-size:.85rem;color:var(--green);text-align:center}
@media (max-width:1000px){.woocommerce ul.products,.woocommerce-page ul.products,ul.products,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.woocommerce ul.products,.woocommerce-page ul.products,ul.products,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-5{grid-template-columns:repeat(2,1fr);gap:14px}}
.woocommerce ul.products li.product a.ph,ul.products li.product a.ph{display:block}
.woocommerce ul.products li.product a img{margin:0}

/* shop page */
.shop-band{padding-top:0}
.shop-title{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.page-head .woocommerce-product-search{min-width:min(100%,360px)}
.shop-main{min-width:0}
.shop-bar .woocommerce-result-count{margin:0;float:none}
.woocommerce .woocommerce-ordering{float:none;margin:0}
.woocommerce .woocommerce-ordering select{border:1.5px solid var(--hair);border-radius:8px;padding:8px 12px;background:#fff}
.cls-pills .pill.otc i{background:var(--green)}.cls-pills .pill.po i{background:var(--blue)}.cls-pills .pill.pom i{background:var(--orange)}
.cls-pills .pill.on i{background:#fff}
.filters ul{list-style:none;margin:0;padding:0}
.filters li{padding:5px 0;font-size:.92rem}
.filters li a{display:flex;align-items:center;gap:8px}
.filters li span,.filters li .count{color:var(--stone);margin-left:auto;font-size:.8rem;font-variant-numeric:tabular-nums}
.filters li.cat-item .count{font-size:.8rem}
.filters .children{padding-left:14px}
.filters .woocommerce-widget-layered-nav-list li.chosen a{color:var(--orange-deep);font-weight:500}
.request-panel{margin-top:40px;grid-template-columns:1fr auto;align-items:center;gap:20px}
@media (max-width:640px){.request-panel{grid-template-columns:1fr}}
.woocommerce-no-products-found .woocommerce-info{border:0;background:var(--linen);border-radius:12px;color:var(--ink);padding:18px 20px}
.woocommerce-no-products-found .woocommerce-info::before{display:none}

/* single product */
.pdp-wrap>div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:start}
.pdp-wrap .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce div.product .onsale{display:none}
.woocommerce div.product div.images{float:none;width:100%;margin:0}
.woocommerce div.product div.images img{border-radius:14px;background:#FBF9F5}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none;margin:0}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:10px;opacity:.6}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active{opacity:1}
.woocommerce div.product div.summary{float:none;width:100%;margin:0}
.woocommerce div.product .cls-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.woocommerce div.product .cls-line .cls-tag{position:static}
.cls-tag.muted{color:var(--stone)}
.woocommerce div.product .product_title{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;margin-bottom:8px;line-height:1.15}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--stone);margin-bottom:22px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-size:1.9rem;font-weight:600;font-variant-numeric:tabular-nums;margin:0 0 6px}
.woocommerce div.product p.price del{color:var(--stone);font-size:1.1rem;opacity:1}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .notice{margin-top:22px}
.woocommerce div.product form.cart{margin:22px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}
.woocommerce div.product form.cart div.quantity{float:none;margin:0;display:inline-flex;border:1.5px solid var(--hair);border-radius:var(--r);overflow:hidden}
.woocommerce .quantity .qty{width:72px;border:0;text-align:center;padding:12px 6px;background:#fff}
.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--orange);color:#fff;border-radius:var(--r);padding:14px 24px;font-weight:500;font-family:inherit;font-size:1rem;line-height:1.2;border:1.5px solid var(--orange)}
.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--orange-deep);border-color:var(--orange-deep);color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--orange);border-color:var(--orange)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--orange-deep);border-color:var(--orange-deep)}
.woocommerce div.product .buy{margin:22px 0}
.po-note{flex-basis:100%;font-size:.9rem;color:var(--stone);margin:0}
.delivery-line{font-size:.9rem;color:var(--stone);margin:0 0 18px}
.woocommerce div.product .product_meta{font-size:.9rem;color:var(--stone);display:grid;gap:4px;margin-top:18px}
.woocommerce div.product .product_meta>span{display:block}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:40px;border-top:1px solid var(--hair)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0;display:flex;gap:28px;overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:18px 0;font-weight:500;color:var(--stone);border-bottom:2px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-color:var(--orange)}
.woocommerce div.product .woocommerce-tabs .panel{border:0;padding:22px 0;max-width:42rem;color:var(--stone);display:block;border-radius:0}
.woocommerce div.product .woocommerce-tabs .panel h2{display:none}
.woocommerce table.shop_attributes{border:0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:1px solid var(--hair);padding:10px 12px 10px 0;background:none;font-style:normal;font-weight:400}
.woocommerce table.shop_attributes th{color:var(--stone);font-weight:400}
.woocommerce .related.products,.woocommerce .upsells.products{grid-column:1/-1;margin-top:56px}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:300;margin-bottom:28px}
@media (max-width:900px){.pdp-wrap>div.product{grid-template-columns:1fr}}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--linen);border-top:0;border-left:3px solid var(--orange);border-radius:10px;color:var(--ink);padding:16px 18px 16px 20px!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-message .button{float:none;margin-left:12px}
.woocommerce-error{border-left-color:#C62828}

/* cart, checkout, account */
.woocommerce .wrap>.woocommerce,.cart-wrap{padding-block:clamp(36px,5vw,64px)}
.woocommerce table.shop_table{border:0;border-collapse:collapse;border-radius:0}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border:0;border-bottom:1px solid var(--hair);padding:14px 12px}
.woocommerce table.shop_table th{font-weight:500;color:var(--stone)}
.woocommerce-cart table.cart img{width:72px;border-radius:8px;background:#FBF9F5}
.woocommerce-cart .cart-collaterals .cart_totals{width:100%;max-width:420px;float:none;margin-left:auto}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{font-size:1.2rem;font-weight:500;margin-bottom:12px}
.woocommerce form .form-row label{font-weight:500;font-size:.92rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1.5px solid var(--hair);border-radius:var(--r);padding:12px 14px;background:#fff;height:auto;font:inherit}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4;padding:0}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;transform:translateY(-50%)}
.woocommerce-checkout #payment{background:var(--linen);border-radius:14px}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:10px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--hair)}
.fee-note td{font-size:.86rem;color:var(--stone);background:var(--orange-tint)}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:28px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:inline-block;padding:8px 14px;border:1.5px solid var(--hair);border-radius:999px;font-size:.92rem;font-weight:500}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:#fff;border-color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--hair);border-radius:16px;padding:24px}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}
.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media (max-width:760px){.woocommerce .col2-set{grid-template-columns:1fr}}
.woocommerce-breadcrumb{display:none}

/* store notice */
.woocommerce-store-notice{background:var(--ink);color:#fff;font-size:.9rem}

/* Fluent Forms inside .form-card: inherit the site's fields */
.form-card .fluentform{display:grid;gap:4px}
.form-card .fluentform .ff-el-form-control,.form-card .fluentform select,.form-card .fluentform textarea{border:1.5px solid var(--hair);border-radius:var(--r);padding:13px 14px;background:#fff;font:inherit;width:100%}
.form-card .fluentform .ff-el-form-control:focus{border-color:var(--ink);outline:none;box-shadow:none}
.form-card .fluentform .ff-el-input--label label{font-weight:500;font-size:.92rem;color:var(--ink)}
.form-card .fluentform .ff-el-help-message{color:var(--stone);font-size:.84rem}
.form-card .fluentform .ff-btn-submit,.form-card .fluentform button[type=submit]{background:var(--orange)!important;color:#fff!important;border:1.5px solid var(--orange)!important;border-radius:var(--r)!important;padding:14px 24px!important;font:inherit!important;font-weight:500!important}
.form-card .fluentform .ff-btn-submit:hover{background:var(--orange-deep)!important}
.form-card .fluentform .ff_file_upload_holder .ff_upload_btn,.form-card .fluentform .ff-uploaded-list{border-color:#D9CFC0}
.form-card .fluentform .ff_upload_btn{background:var(--linen)!important;color:var(--ink)!important;border:2px dashed #D9CFC0!important;border-radius:16px!important;padding:28px!important;width:100%}
.form-card .ff-message-success{border:1px solid #BFE0CB;background:#EEF8F1;border-radius:12px;padding:18px 20px}

/* admin bar */
.admin-bar .site-head{top:32px}
@media (max-width:782px){.admin-bar .site-head{top:46px}}

.search button{align-self:stretch}
.filters .fgroup{display:block}
.filters .fgroup ul li a span{margin-left:auto}

/* block cart and checkout */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{font-family:inherit}
.wc-block-components-button:not(.is-link),.wp-block-button__link,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--orange)!important;color:#fff!important;border-radius:var(--r)!important;font-family:inherit!important;font-weight:500!important;border:0!important;box-shadow:none!important}
.wc-block-components-button:not(.is-link):hover,.wp-block-button__link:hover{background:var(--orange-deep)!important}
.wc-block-grid__product-title,.wc-block-components-product-name,.wc-block-components-product-title a{text-decoration:none!important;color:var(--ink)!important;font-weight:500}
.wc-block-grid__product{border:0!important}
.wc-block-grid__product-image img{border-radius:14px;background:#FBF9F5}
.wc-block-components-totals-item,.wc-block-components-order-summary{font-family:inherit}
.wc-block-components-text-input input,.wc-block-components-select .components-custom-select-control__button,.wc-block-components-textarea textarea{border:1.5px solid var(--hair)!important;border-radius:var(--r)!important;font-family:inherit}
.wc-block-components-sidebar .wc-block-components-panel{border-color:var(--hair)}
.woocommerce-cart .page-head h1,.woocommerce-checkout .page-head h1,.woocommerce-account .page-head h1{font-weight:300}
