/* Pink Optics Precision 1.3.2 — WooCommerce design system */
.woocommerce .woocommerce-breadcrumb{margin:24px 0 8px;color:var(--popt-muted);font-size:12px}.woocommerce .woocommerce-breadcrumb a{color:#4f4d53;text-decoration:none}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--popt-pink-deep)}
.popt-shop-main{padding-bottom:82px}.woocommerce-products-header{padding:31px 0 13px}.woocommerce-products-header__title.page-title{margin:0;font-size:clamp(38px,5vw,60px)}.popt-shop-intro{max-width:700px;margin:0 0 25px}.popt-shop-intro p{margin:5px 0 0;color:var(--popt-muted)}.popt-shop-intro--arcade{padding:18px;border-radius:14px;background:var(--popt-soft)}
.woocommerce .woocommerce-result-count{margin:11px 0;color:var(--popt-muted);font-size:13px}.woocommerce .woocommerce-ordering{margin-bottom:18px}.woocommerce .woocommerce-ordering select,.woocommerce .pogs-shop-filters select{min-height:44px;padding:0 38px 0 13px;border:1px solid var(--popt-line-strong);border-radius:11px;background:#fff;color:var(--popt-ink)}.woocommerce .pogs-shop-filters{margin:14px 0 4px}

/* Product grids */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{display:flex;float:none!important;flex-direction:column;width:auto!important;min-width:0;margin:0!important;padding:0 0 16px!important;overflow:hidden;border:1px solid var(--popt-line);border-radius:var(--popt-radius);background:#fff;box-shadow:0 7px 24px rgba(27,21,24,.025);transition:transform .2s,border-color .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:#d6cfd2;box-shadow:0 15px 34px rgba(27,21,24,.07)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex:1 1 auto;flex-direction:column;text-decoration:none}.woocommerce ul.products li.product a img{display:block;width:100%!important;height:var(--popt-catalog-image-h,180px)!important;margin:0!important;padding:15px;object-fit:contain;background:linear-gradient(180deg,#fafafa,#f5f5f6)}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:46px;margin:0!important;padding:15px 16px 2px!important;color:var(--popt-ink);font-size:16px!important;line-height:1.3}.woocommerce ul.products li.product .price{min-height:25px;margin:auto 0 0!important;padding:0 16px;color:var(--popt-ink)!important;font-size:14.5px!important;font-weight:760}.woocommerce ul.products li.product .price del{color:#8b8990;font-weight:500}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:flex-start;margin:12px 16px 0!important;min-height:42px;padding:10px 15px;border:1px solid var(--popt-ink);border-radius:999px;background:var(--popt-ink);color:#fff;font-size:13px;box-shadow:none}.woocommerce ul.products li.product .button:hover{background:var(--popt-ink-2);color:#fff}.woocommerce ul.products li.product .added_to_cart{margin:8px 16px 0;font-size:12px;font-weight:750}.woocommerce ul.products li.product .pogs-product-facets{padding:6px 16px 0}.woocommerce ul.products li.product .pogs-product-facets span{background:var(--popt-soft);color:var(--popt-muted)}.woocommerce span.onsale{top:11px!important;left:11px!important;z-index:2;min-width:auto;min-height:auto;padding:6px 9px;border-radius:999px;background:var(--popt-pink);font-size:10px;font-weight:800;line-height:1}

/* Pagination */
.woocommerce nav.woocommerce-pagination{margin-top:34px}.woocommerce nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:6px;border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:40px;height:40px;padding:0!important;border:1px solid var(--popt-line);border-radius:10px;background:#fff;color:var(--popt-ink)}.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--popt-ink);background:var(--popt-ink);color:#fff}

/* Single product */
.single-product div.product{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);gap:clamp(34px,5vw,64px);align-items:start;padding-top:34px}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:auto!important}.single-product div.product .summary{margin:0!important}.single-product .product_title{margin:0 0 9px;font-size:clamp(36px,4vw,54px)}.single-product div.product p.price,.single-product div.product span.price{margin:0 0 14px;color:var(--popt-ink)!important;font-size:23px!important;font-weight:800}.woocommerce-product-details__short-description{max-width:660px;color:#535158;font-size:16px}.woocommerce-product-details__short-description p:last-child{margin-bottom:0}.single-product div.product .woocommerce-product-gallery{position:sticky;top:116px;width:100%!important;max-width:440px;justify-self:center;margin-inline:auto!important}.admin-bar.single-product div.product .woocommerce-product-gallery{top:148px}.single-product div.product .woocommerce-product-gallery__wrapper{overflow:hidden;border:1px solid var(--popt-line);border-radius:var(--popt-radius);background:linear-gradient(180deg,#fafafa,#f5f5f6)}.single-product div.product .woocommerce-product-gallery__image{display:grid;place-items:center;min-height:360px}.single-product div.product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;max-height:var(--popt-single-image-h,380px);padding:18px;object-fit:contain}.single-product div.product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px!important}.single-product div.product .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important}.single-product div.product .flex-control-thumbs img{width:100%!important;height:68px!important;padding:5px;object-fit:contain;border:1px solid transparent;border-radius:9px;background:#f7f7f8}.single-product div.product .flex-control-thumbs img.flex-active{border-color:var(--popt-pink)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0}.woocommerce div.product form.cart .poso-rx{flex-basis:100%}.woocommerce .quantity .qty{width:76px;min-height:48px;padding:0 8px;border:1px solid var(--popt-line-strong);border-radius:10px;background:#fff}.woocommerce div.product form.cart .button{min-height:49px;padding-inline:24px;background:var(--popt-ink);color:#fff}.woocommerce div.product form.cart .button:hover{background:var(--popt-ink-2)}.woocommerce div.product .product_meta{margin-top:18px;padding-top:15px;border-top:1px solid var(--popt-line);color:var(--popt-muted);font-size:12px}.woocommerce div.product .product_meta>span{display:block;margin:4px 0}.woocommerce div.product .product_meta a{color:var(--popt-ink)}
.poso-fit-panel,.poso-reassurance,.poso-rx{border-color:var(--popt-line)!important;box-shadow:none!important}.poso-rx{overflow:hidden;border-radius:var(--popt-radius)!important;background:#fff!important}.poso-choice>span,.poso-addon>span{border-radius:12px!important}.pogs-product-measurements{border-color:var(--popt-line)!important;border-radius:var(--popt-radius)!important;background:var(--popt-soft)!important}.pogs-product-measurements svg{color:#3d3d43}.pogs-product-measurements__head span{color:var(--popt-muted)!important}.popt-product-support{margin:15px 0;padding:15px 16px;border:1px solid var(--popt-line);border-radius:14px;background:var(--popt-soft)}.popt-product-support>strong{font-size:.95rem}.popt-product-support p{margin:.25rem 0 .6rem;color:var(--popt-muted);font-size:.86rem}.popt-product-support__links{display:flex;flex-wrap:wrap;gap:.5rem}.popt-product-support__links a{display:inline-flex;align-items:center;min-height:37px;padding:.42rem .68rem;border:1px solid var(--popt-line);border-radius:9px;background:#fff;text-decoration:none;font-size:.78rem;font-weight:750}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:26px;padding-top:32px;border-top:1px solid var(--popt-line)}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:6px;padding:0!important;margin-bottom:24px!important}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom-color:var(--popt-line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}.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:10px 14px!important;border-radius:10px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:var(--popt-ink);color:#fff}.woocommerce div.product .woocommerce-Tabs-panel{max-width:850px}.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{grid-column:1/-1;margin-top:40px}.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{font-size:clamp(28px,3.4vw,40px)}

/* Forms and notices */
.woocommerce form .form-row{margin-bottom:13px}.woocommerce form .form-row label{margin-bottom:5px;color:#3e3d42;font-size:13px;font-weight:700}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:48px;border:1px solid var(--popt-line-strong);border-radius:10px;padding:10px 12px;background:#fff}.woocommerce form .form-row textarea{min-height:110px}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--popt-pink);box-shadow:var(--popt-focus);outline:0}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:26px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce-message,.woocommerce-info,.woocommerce-error{margin-bottom:20px!important;padding:15px 18px 15px 48px!important;border-top:0!important;border-left:4px solid var(--popt-pink)!important;border-radius:12px;background:var(--popt-soft)!important;color:var(--popt-ink)!important}.woocommerce-error{border-left-color:var(--popt-danger)!important}.woocommerce-message::before,.woocommerce-info::before{top:15px!important;color:var(--popt-pink-deep)!important}.woocommerce-error::before{top:15px!important;color:var(--popt-danger)!important}

/* Cart */
.woocommerce-cart .entry-content>.woocommerce,.woocommerce-checkout .entry-content>.woocommerce,.woocommerce-account .entry-content>.woocommerce{max-width:var(--popt-content)}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{border:1px solid var(--popt-line);border-radius:var(--popt-radius);background:#fff}.woocommerce-cart-form{overflow:hidden}.woocommerce table.shop_table{border:0!important;border-radius:0!important;background:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px 14px!important;border-color:var(--popt-line)!important;vertical-align:middle}.woocommerce-cart table.cart img{width:84px;height:64px;padding:5px;object-fit:contain;border-radius:8px;background:var(--popt-soft)}.woocommerce-cart table.cart .product-name a{font-weight:720;text-decoration:none}.woocommerce-cart table.cart td.actions{padding:16px!important;background:#fafafa}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px!important;min-height:44px;border:1px solid var(--popt-line-strong)!important;border-radius:9px!important}.woocommerce a.remove{display:grid!important;place-items:center;width:28px;height:28px;color:#777!important}.woocommerce a.remove:hover{background:var(--popt-pink)!important;color:#fff!important}.cart-collaterals{margin-top:24px}.woocommerce .cart-collaterals .cart_totals{float:none;width:min(100%,520px);margin-left:auto;padding:22px}.cart_totals h2{margin:0 0 14px;font-size:27px}.woocommerce .wc-proceed-to-checkout{padding:12px 0 0}.woocommerce .wc-proceed-to-checkout a.checkout-button{margin:0!important;background:var(--popt-ink)!important;color:#fff!important;font-size:15px!important}.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--popt-ink-2)!important}

/* Checkout */
.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:28px;align-items:start}.woocommerce form.checkout #customer_details{grid-column:1}.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:2}.woocommerce form.checkout #order_review_heading{align-self:end;margin:0 0 -14px;font-size:27px}.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{padding:23px;margin-bottom:17px}.woocommerce-billing-fields>h3,.woocommerce-shipping-fields>h3,.woocommerce-additional-fields>h3{font-size:25px}.woocommerce-checkout-review-order{padding:17px;position:sticky;top:116px}.admin-bar .woocommerce-checkout-review-order{top:148px}.woocommerce-checkout #payment{background:var(--popt-soft)!important;border-radius:13px!important}.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--popt-line)!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important;border:1px solid var(--popt-line);border-radius:10px}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--popt-line)!important}.woocommerce-checkout #payment #place_order{width:100%;min-height:52px;background:var(--popt-ink);color:#fff}.woocommerce-checkout #payment #place_order:hover{background:var(--popt-ink-2)}

/* Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.woocommerce-MyAccount-navigation{float:none!important;width:auto!important}.woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}.woocommerce-MyAccount-navigation ul{margin:0;padding:6px;list-style:none;border:1px solid var(--popt-line);border-radius:14px;background:#fff}.woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:680}.woocommerce-MyAccount-navigation li a:hover{background:var(--popt-soft)}.woocommerce-MyAccount-navigation li.is-active a{background:var(--popt-ink);color:#fff}.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-size:17px}.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px}.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;padding:19px;border:1px solid var(--popt-line);border-radius:var(--popt-radius)}

/* Woo blocks compatibility — styled even though classic cart/checkout is preferred for RX */
.wc-block-cart,.wc-block-checkout{font-family:inherit}.wc-block-components-button{border-radius:999px!important;background:var(--popt-ink)!important;color:#fff!important;font-weight:760!important}.wc-block-components-button:hover{background:var(--popt-ink-2)!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-color:var(--popt-line-strong)!important;border-radius:10px!important}.wc-block-components-product-name{color:var(--popt-ink)!important;font-weight:720!important}.wc-block-components-sidebar,.wc-block-cart-items{border-color:var(--popt-line)!important}.wc-block-grid__product{overflow:hidden;border:1px solid var(--popt-line)!important;border-radius:var(--popt-radius);background:#fff}.wc-block-grid__product-image img{height:190px!important;object-fit:contain!important;background:var(--popt-soft)}

.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select,.woocommerce form .form-row.woocommerce-invalid textarea{border-color:var(--popt-danger)!important;box-shadow:0 0 0 1px rgba(165,42,58,.08)}
.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button.disabled{cursor:not-allowed;opacity:.55;transform:none!important}
.woocommerce a.remove{display:grid!important;place-items:center;line-height:1!important;text-decoration:none!important}
@media(max-width:1050px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product div.product{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:30px}.single-product div.product .woocommerce-product-gallery{position:static}.woocommerce-checkout-review-order{position:static}}
@media(max-width:820px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product{display:block}.single-product div.product .summary{margin-top:25px!important}.single-product div.product .woocommerce-product-gallery{max-width:440px}.woocommerce form.checkout{display:block}.woocommerce form.checkout #order_review_heading{margin:28px 0 10px}.woocommerce-account .woocommerce{display:block}.woocommerce-MyAccount-navigation{margin-bottom:24px}.woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:4px}.woocommerce-MyAccount-navigation li{flex:0 0 auto}.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:560px){.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product a img{height:var(--popt-catalog-image-mobile-h,135px)!important;padding:9px}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:43px;padding:12px 12px 2px!important;font-size:14px!important}.woocommerce ul.products li.product .price{padding-inline:12px;font-size:13px!important}.woocommerce ul.products li.product .button{align-self:stretch;margin:10px 12px 0!important;min-height:40px;padding:9px 10px;font-size:12px}.woocommerce ul.products li.product .pogs-product-facets{padding-inline:12px}.single-product div.product .woocommerce-product-gallery__image{min-height:0}.single-product div.product .woocommerce-product-gallery__image img{max-height:min(var(--popt-single-image-h,380px),330px);padding:10px}.popt-product-support__links{display:grid;grid-template-columns:1fr}.popt-product-support__links a{justify-content:center}.woocommerce-cart table.cart .product-thumbnail{display:none}.woocommerce-cart table.cart td.actions .coupon{float:none!important;display:grid;width:100%}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%!important}.woocommerce-cart table.cart td.actions>.button{width:100%!important;margin-top:8px}.woocommerce table.shop_table_responsive tr td::before{font-weight:700}.woocommerce-cart table.shop_table_responsive tr.cart_item{margin-bottom:12px;padding:8px 12px;border:1px solid var(--popt-line);border-radius:12px;background:#fff}.woocommerce-cart table.shop_table_responsive tr.cart_item td{padding:10px 0!important;border-top:1px solid var(--popt-line)!important}.woocommerce-cart table.shop_table_responsive tr.cart_item td:first-child{border-top:0!important}.woocommerce form.checkout{font-size:14px}}

/* Guided RX configurator integration */
.poso-rx{margin:18px 0!important;padding:18px!important;border:1px solid var(--popt-line)!important;border-radius:var(--popt-radius)!important;background:#fff!important;box-shadow:var(--popt-shadow-sm)!important}.poso-rx-title{gap:16px!important}.poso-rx-title h3{margin:3px 0 0!important;font-size:21px}.poso-step-label{color:var(--popt-muted)!important;font-size:12px!important}.poso-progress{height:5px!important;margin:14px 0 18px!important;background:#eee!important}.poso-progress span{background:var(--popt-pink-deep)!important}.poso-choice-grid{gap:9px!important}.poso-choice>span,.poso-addon>span{padding:14px!important;border:1px solid var(--popt-line-strong)!important;border-radius:12px!important;background:#fff!important}.poso-choice:hover>span,.poso-addon:hover>span,.poso-choice.is-selected>span,.poso-addon.is-selected>span{border-color:var(--popt-pink-deep)!important;box-shadow:0 0 0 1px var(--popt-pink-deep) inset!important}.poso-choice small,.poso-addon small{color:var(--popt-muted)!important}.poso-rx-upload,.poso-rx-manual{padding:14px!important;border:1px solid var(--popt-line)!important;border-radius:12px!important;background:var(--popt-soft)!important}.poso-rx input[type="text"],.poso-rx input[type="number"],.poso-rx input[type="file"],.poso-rx select{min-height:44px;padding:8px 10px;border:1px solid var(--popt-line-strong);border-radius:9px;background:#fff}.poso-rx input:focus,.poso-rx select:focus{border-color:var(--popt-pink);box-shadow:var(--popt-focus);outline:0}.poso-nav{margin-top:16px!important;padding-top:14px!important;border-color:var(--popt-line)!important}.poso-nav button,.poso-nav .button{min-height:44px;border-radius:999px!important}.poso-review>div{padding:10px!important;border-color:var(--popt-line)!important}.poso-fit-panel,.poso-reassurance{border-radius:14px!important;background:#fff!important}.poso-fit-grid>div{background:var(--popt-soft)!important;border-radius:10px!important}.poso-check{background:var(--popt-ink)!important}.poso-product-badge,.poso-loop-badge{background:var(--popt-ink)!important}.poso-kicker{color:var(--popt-pink-deep)!important}
