/* TokriPop 5 — Pop Market. Self-hosted fonts; shared tokens across the store. */
@font-face{font-family:'TP Inter';src:url('../fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'TP Jakarta';src:url('../fonts/plusjakartasans-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--tp-blue:#2448d8;--tp-blue-dark:#1735ac;--tp-red:#d92d48;--tp-yellow:#ffd43b;--tp-navy:#17254a;--tp-surface:#f5f7fc;--teal:var(--tp-blue);--dark:var(--tp-navy);--ink:#263149;--muted:#5d687d;--line:#dfe4ee;--yellow:var(--tp-yellow);--coral:var(--tp-red);--cream:#fff;--radius:14px;--shadow:0 12px 36px #17254a12}
body{font-family:'TP Inter',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-size:15px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.tp-promo-side strong,.tp-budget-strip h2{font-family:'TP Jakarta','TP Inter',Arial,sans-serif;font-weight:800;color:var(--tp-navy);letter-spacing:-.035em}
button,input,select,textarea{font-family:inherit}a{color:var(--tp-blue)}a:hover{color:var(--tp-blue-dark)}:focus-visible{outline:3px solid var(--tp-blue);outline-offset:4px}
.tp-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-family:'TP Inter',Arial,sans-serif;border-radius:9px;font-weight:700;background:var(--tp-blue);color:#fff;border-color:var(--tp-blue);box-shadow:none}
.tp-button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--tp-blue-dark);color:#fff;border-color:var(--tp-blue-dark)}
.tp-ticker-bar{background:var(--tp-navy);min-height:38px}.tp-ticker-copy{font-size:11px;letter-spacing:.025em}.tp-ticker-copy>span:nth-child(even){color:var(--tp-yellow)}
.tp-header{border-bottom:1px solid var(--line);box-shadow:0 3px 12px #17254a05}.tp-header-row{min-height:96px;gap:44px}.tp-brand img{width:215px;height:auto;aspect-ratio:580/156}.custom-logo-link img{max-width:215px;height:auto}.tp-search-slot{max-width:650px}.tp-search input[type=search]{border:1px solid #d9deea;border-radius:11px;background:var(--tp-surface);font-size:14px;min-height:50px}.tp-search input:focus{background:#fff;border-color:var(--tp-blue)}.tp-search button{background:var(--tp-blue);border-radius:8px;color:white;top:6px;right:6px}.tp-header-actions a{font-size:12px;color:var(--tp-navy)}.tp-cart-count{background:var(--tp-red);color:#fff}
.tp-retail-nav{min-height:54px;border-top:1px solid #edf0f7}.tp-category-menu summary{border-radius:8px;font-weight:700;color:var(--tp-navy);font-size:13px;min-height:46px}.tp-category-menu summary:hover{background:#eef2ff}.tp-category-menu[open] summary{background:var(--tp-blue);color:#fff}.tp-category-panel{border-top:3px solid var(--tp-blue);box-shadow:0 18px 35px #17254a18}.tp-menu-intro{background:#eef2ff}.tp-subcategory-list>li>a{color:var(--tp-navy)}.tp-subcategory-list a:hover{color:var(--tp-blue)}.tp-subcategory-list ul a{color:var(--muted)}.tp-mobile-categories,.tp-mobile-all{background:#eef2ff;color:var(--tp-blue)}.tp-nav-help{color:var(--tp-blue)}
/* Merchandising: one main campaign, two compact category promotions. */
.tp-retail-hero{gap:18px;margin-top:24px;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}
.tp-retail-promo{min-height:410px;padding:40px;border-radius:18px;background:var(--tp-blue)}.tp-retail-promo:after{background:linear-gradient(90deg,#193bbbd9 0%,#2448d88c 38%,#2448d800 72%)}.tp-hero-photo{object-position:center center}
.tp-retail-promo h1{font-size:clamp(36px,3.5vw,56px);line-height:1.08;max-width:390px;color:#fff;margin:16px 0}.tp-retail-promo p{color:#fff;font-size:15px;line-height:1.65;max-width:310px}.tp-retail-promo .tp-section-eyebrow{color:#fff;max-width:none;font-size:10px;letter-spacing:.12em}.tp-retail-promo .tp-button{background:var(--tp-yellow);color:var(--tp-navy);border-color:var(--tp-yellow);font-size:14px;min-height:49px;padding:12px 20px}.tp-retail-promo .tp-button:hover{background:#ffe579;border-color:#ffe579;color:var(--tp-navy)}
.tp-promo-side{gap:18px}.tp-promo-side>a{border-radius:16px;padding:26px;background-color:#fff1c4;border:1px solid #ffe5a0;background-size:118px!important;background-position:right -12px bottom -7px!important;color:var(--tp-navy)}.tp-promo-side>a:last-child{background-color:#ffe9ee;border-color:#ffd3dd}.tp-promo-side strong{font-size:25px;max-width:210px;line-height:1.2;margin-block:12px}.tp-promo-side small{font-size:9px;letter-spacing:.1em;max-width:200px}.tp-promo-side span{font-size:12px;color:var(--tp-navy);font-weight:700}.tp-promo-side>a:hover{box-shadow:0 8px 22px #17254a14}
.tp-home-collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 28px}.tp-home-collections a{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;color:var(--tp-navy);background:#fff;min-width:0;transition:border-color .15s}.tp-home-collections a:hover{border-color:var(--tp-blue);text-decoration:none;background:#f8faff}.tp-home-collections img{width:68px;height:60px;object-fit:contain;flex:none}.tp-home-collections strong{font-family:'TP Jakarta',sans-serif;font-size:14px;line-height:1.4;display:block}.tp-home-collections span{font-size:11px;color:var(--muted)}
.tp-category-chips a:first-child{background:var(--tp-blue);border-color:var(--tp-blue)}.tp-category-chips a:last-child{background:#fff5cc}.tp-section-eyebrow,.tp-detail-kicker{color:var(--tp-blue);font-weight:700;font-size:10px;letter-spacing:.11em}.tp-section-head h2,.tp-product-section h2{font-size:30px}.tp-product-section{border-top:1px solid var(--line);padding-top:30px;margin-bottom:10px}.tp-text-link{color:var(--tp-blue);font-weight:700;font-size:13px}.tp-sale-section{background:#fff4f6;border:1px solid #f7dae1;border-radius:16px;padding:26px 20px 16px}.tp-sale-section .tp-section-eyebrow{color:var(--tp-red)}.tp-sale-pill{background:var(--tp-red);color:#fff;border-radius:6px;font-size:11px;font-weight:700;padding:7px 12px}
/* White image stages keep product photography in charge. */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.tp-retail-home .woocommerce ul.products li.product{border-radius:12px;border-color:var(--line);background:#fff;box-shadow:none;padding-bottom:16px;transition:box-shadow .15s,border-color .15s}
.woocommerce ul.products li.product:hover,.tp-retail-home .woocommerce ul.products li.product:hover{border-color:#b5c3ef;box-shadow:0 8px 20px #17254a0c;transform:none}
.woocommerce ul.products li.product a img,.tp-retail-home .woocommerce ul.products li.product a img{padding:15px;background:#fff;border-bottom:1px solid #f0f2f7;margin-bottom:12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.tp-retail-home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'TP Inter',Arial,sans-serif;font-weight:600;font-size:14px;line-height:1.5;color:var(--tp-navy);padding-inline:14px;min-height:3em;letter-spacing:0}
.woocommerce ul.products li.product .price,.tp-retail-home .woocommerce ul.products li.product .price{font-size:18px;color:var(--tp-blue);font-weight:800;margin-inline:14px;font-variant-numeric:tabular-nums}.woocommerce ul.products li.product .price del{font-size:12px;color:var(--muted);font-weight:400}.tp-card-saving{color:#aa1f38;font-size:11px;margin-inline:14px}.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background:var(--tp-red);color:#fff;border-radius:5px;font-weight:700;line-height:1.5}.woocommerce ul.products li.product .star-rating{color:#9c6900}.tp-card-unavailable{background:#edf0f7;color:#526077}
.woocommerce ul.products li.product .button,.tp-retail-home .woocommerce ul.products li.product .button{background:#eef2ff;border:1px solid #d3ddff;color:var(--tp-blue);border-radius:8px;min-height:44px;font-size:12px;margin-inline:14px}.woocommerce ul.products li.product .button:hover{background:var(--tp-blue);color:#fff;border-color:var(--tp-blue)}
/* Collection headers, subcategory navigation, editorial sections. */
.woocommerce-products-header{padding:20px 24px 22px;border:1px solid #e0e6f5;border-left:5px solid var(--tp-blue);background:#f7f9ff;border-radius:12px;margin:0 0 24px}.woocommerce-products-header__title{font-size:clamp(28px,3vw,42px);margin-bottom:12px}.woocommerce-products-header .term-description{max-width:85ch;font-size:14px;color:var(--muted)}.woocommerce-products-header .term-description p:last-child{margin-bottom:0}.tp-commerce>.term-description{color:var(--muted)}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:12px}.woocommerce .woocommerce-breadcrumb a{color:var(--tp-blue)}
.tp-archive-categories h2{font-size:23px}.tp-subcategory-cards a{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--tp-navy)}.tp-subcategory-cards a:hover{border-color:var(--tp-blue);background:#f7f9ff}.tp-category-initial{background:#eef2ff;color:var(--tp-blue)}.tp-circle-image{background:#f4f6fc;border-color:#e0e6f5}.tp-filter-panel{background:#f7f9ff}.woocommerce .woocommerce-ordering select{color:var(--tp-navy);border:1px solid var(--line);border-radius:8px;font-size:13px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--tp-blue);border-color:var(--tp-blue);color:#fff}
.tp-collection-content>section,.tp-related-collections{border-color:var(--line);border-radius:14px}.tp-collection-links a{background:#eef2ff;border-color:#d8e0fb;color:var(--tp-blue)}.tp-collection-links a:hover{background:#dfe7ff}.tp-collection-faq summary,.tp-collection-faq details[open] summary{color:var(--tp-navy)}.tp-collection-faq details{border-color:var(--line)}
/* Product detail: stable gallery, prominent price and clear primary action. */
.single-product .tp-commerce>div.product div.summary{background:#fff;padding:4px 0;position:static!important}.woocommerce div.product .product_title{font-size:clamp(27px,2.6vw,38px);line-height:1.23}.woocommerce div.product div.images{border:1px solid var(--line);border-radius:16px;overflow:hidden}.woocommerce div.product div.images .flex-control-thumbs{background:#f7f9fc}.woocommerce div.product div.images .flex-control-thumbs li{border-radius:8px;border-color:#dfe4ee}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--tp-blue);font-size:30px;font-weight:800}.woocommerce div.product p.price del{font-size:18px;color:var(--muted)}.woocommerce div.product .woocommerce-product-details__short-description{color:#4e5b73;font-size:15px;line-height:1.8}.woocommerce div.product form.cart{background:#f7f9ff;border:1px solid #dfe6f8;border-radius:12px;padding:20px;margin-block:22px}.woocommerce div.product form.cart .tp-buy-now{background:var(--tp-blue);border-color:var(--tp-blue);color:#fff;border-radius:9px;min-height:54px;font-size:16px}.woocommerce div.product form.cart .tp-buy-now:hover{background:var(--tp-blue-dark);border-color:var(--tp-blue-dark)}.woocommerce div.product form.cart .single_add_to_cart_button{background:#fff;border:1px solid var(--tp-blue);color:var(--tp-blue);border-radius:9px;font-size:14px;min-height:48px}.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:#eef2ff;color:var(--tp-blue-dark)}.woocommerce div.product form.cart .button:disabled{opacity:.5;cursor:not-allowed}.woocommerce .quantity .qty{border-color:#cbd4e5;border-radius:8px;background:#fff}.tp-purchase-help{background:#fff;border:1px solid var(--line);border-left:3px solid var(--tp-yellow);border-radius:10px}.tp-purchase-help a{color:var(--tp-blue)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--tp-blue)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--tp-blue)}.woocommerce div.product .woocommerce-tabs .panel{color:var(--ink)}
/* Shared cart, checkout, order and content-page styling; native form layout retained. */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border-color:#cbd4e5;border-radius:8px;background:#fff;color:var(--ink)}.woocommerce form .form-row label{color:var(--tp-navy)}.woocommerce-checkout #payment{background:#f2f5ff;border:1px solid #dfe6fa;border-radius:12px}.woocommerce .cart-collaterals .cart_totals,.woocommerce table.shop_table,.woocommerce .woocommerce-MyAccount-navigation{border-color:var(--line);border-radius:12px}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--tp-blue);color:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--tp-blue);background:#f6f8ff}.woocommerce-message::before,.woocommerce-info::before{color:var(--tp-blue)}.woocommerce-error{border-top-color:var(--tp-red);background:#fff5f7}.woocommerce-error::before{color:var(--tp-red)}.wc-block-components-button:not(.is-link){background:var(--tp-blue);border-radius:9px;color:#fff}.wc-block-components-button:not(.is-link):hover{background:var(--tp-blue-dark)}.wc-block-components-product-name{color:var(--tp-blue)}.tp-entry-content{color:var(--ink)}.tp-entry-content a{color:var(--tp-blue)}
.tp-budget-strip{background:var(--tp-navy);border-radius:16px;padding:30px}.tp-budget-strip h2,.tp-budget-strip .tp-section-eyebrow{color:#fff}.tp-budget-strip a{background:var(--tp-yellow);color:var(--tp-navy);border-radius:8px}.tp-service-strip{border:1px solid var(--line);border-radius:12px;padding:24px;margin:24px 0 36px;gap:28px}.tp-service-strip strong{color:var(--tp-navy)}.tp-footer{background:#f5f7fc;border-top:3px solid var(--tp-blue);padding-top:48px}.tp-footer h2,.tp-footer a{color:var(--tp-navy)}.tp-footer p,.tp-footer-bottom{color:var(--muted)}.tp-footer-bottom{border-color:var(--line)}.tp-footer a:hover{color:var(--tp-blue)}.tp-socials a{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}
.tp-app-nav{background:#fff;border-color:var(--line);box-shadow:0 -4px 24px #17254a0d}.tp-app-nav>a,.tp-app-nav>button{color:var(--tp-navy);font-size:11px}.tp-app-nav a:hover,.tp-app-nav button:hover{color:var(--tp-blue)}.tp-mobile-purchase span{color:var(--tp-blue)}.tp-mobile-purchase button{background:var(--tp-blue);border-radius:8px}.tp-category-dialog{color:var(--ink)}.tp-dialog-heading{background:#fff}.tp-mobile-group summary{color:var(--tp-navy)}.tp-whatsapp{background:#128c4a} /* Keep the service's recognisable green. */
@media(max-width:1200px){.tp-header-row{gap:26px}.tp-retail-promo{padding:30px;min-height:380px}.tp-promo-side strong{font-size:23px;max-width:180px}.tp-home-collections a{padding:12px}.tp-home-collections img{width:50px;height:50px}}
@media(max-width:900px){.tp-header-row{min-height:0;gap:14px}.tp-brand img{width:185px}.tp-retail-nav{padding-bottom:10px}.tp-retail-hero{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px}.tp-retail-promo{min-height:350px;padding:28px}.tp-retail-promo h1{font-size:39px;max-width:270px}.tp-retail-promo p{font-size:14px;max-width:240px}.tp-promo-side{gap:12px}.tp-promo-side>a{padding:20px;background-size:88px!important}.tp-promo-side strong{font-size:22px;max-width:170px}.tp-home-collections{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tp-home-collections a{display:block;text-align:center;padding:12px 5px}.tp-home-collections img{width:56px;height:50px;margin-bottom:7px}.tp-home-collections strong{font-size:12px}.tp-home-collections span{display:none}.tp-service-strip{padding:20px}}
@media(max-width:600px){body{font-size:14px}.tp-container{width:calc(100% - 28px)}.tp-header-row{padding-block:14px}.tp-brand img{width:169px}.tp-header-actions{gap:14px}.tp-search input[type=search]{font-size:13px}.tp-retail-hero{display:block;margin-top:16px}.tp-retail-promo{min-height:330px;padding:25px 22px;border-radius:14px}.tp-retail-promo h1{font-size:37px;max-width:235px;line-height:1.1}.tp-retail-promo p{font-size:13px;max-width:210px}.tp-retail-promo:after{background:linear-gradient(90deg,#193bbbe8 0%,#2448d8a8 48%,#2448d81a 100%)}.tp-hero-photo{object-position:60% center}.tp-retail-promo .tp-section-eyebrow{font-size:8px;max-width:220px}.tp-retail-promo .tp-button{font-size:13px;min-height:46px}.tp-promo-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.tp-promo-side>a{min-height:174px;padding:17px 13px 57px;border-radius:12px;background-size:77px!important}.tp-promo-side strong{font-size:18px;margin-block:9px;max-width:160px}.tp-promo-side small{font-size:8px}.tp-promo-side span{font-size:10px}.tp-home-collections{margin:16px 0 22px;gap:7px}.tp-home-collections a{border-radius:10px;padding:10px 3px}.tp-home-collections strong{font-size:10px}.tp-home-collections img{width:48px;height:46px}.tp-product-section h2,.tp-section-head h2{font-size:24px}.tp-product-section .tp-section-head{gap:12px}.tp-text-link{font-size:12px}.tp-sale-section{padding:20px 10px 10px}.tp-sale-pill{font-size:10px}.tp-section-eyebrow{font-size:8px}.woocommerce ul.products li.product,.tp-retail-home .woocommerce ul.products li.product{border-radius:10px}.woocommerce ul.products li.product a img,.tp-retail-home .woocommerce ul.products li.product a img{padding:9px;margin-bottom:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.tp-retail-home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;padding-inline:10px;min-height:3em}.woocommerce ul.products li.product .price,.tp-retail-home .woocommerce ul.products li.product .price{font-size:16px;margin-inline:10px}.woocommerce ul.products li.product .price del{font-size:11px}.woocommerce ul.products li.product .button{margin-inline:10px}.tp-card-saving{margin-inline:10px}.woocommerce-products-header{padding:19px 17px;margin-bottom:20px}.woocommerce-products-header__title{font-size:28px}.woocommerce-products-header .term-description{font-size:13px}.tp-archive-categories h2{font-size:21px}.woocommerce div.product .product_title{font-size:27px}.woocommerce div.product p.price{font-size:28px}.woocommerce div.product form.cart{padding:16px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px}.tp-budget-strip{padding:24px 18px}.tp-budget-strip h2{font-size:25px}.tp-budget-strip a{font-size:11px;padding:12px 7px}.tp-service-strip{padding:19px;gap:14px}.tp-service-strip span:last-child{border:0;padding-bottom:0}.tp-footer{padding-top:32px}.tp-footer .tp-brand img{width:195px}.tp-collection-content h2{font-size:23px}}
@media(max-width:380px){.tp-brand img{width:148px}.tp-retail-promo h1{font-size:34px}.tp-promo-side strong{font-size:16px}.tp-home-collections strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tp-home-collections a,.woocommerce ul.products li.product{transition:none}}
/* Visual integration with the separate TokriPop Pakistan Checkout plugin. */
body.tppk-flow{--tppk-green:#2448d8;--tppk-border:#dfe4ee;background:#fff}.tppk-flow .tppk-steps{background:#eef2ff;color:#5d687d}.tppk-flow .tppk-steps [aria-current],.tppk-flow .tppk-intro strong{color:#2448d8}.tppk-flow .tppk-mobile-cart strong{color:#2448d8}.tppk-flow .tppk-mobile-cart a,.tppk-flow .tppk-mobile-cart button,.tppk-flow #place_order,.tppk-flow .checkout-button{background:#2448d8;color:#fff;border-color:#2448d8}.tppk-flow .woocommerce input.input-text,.tppk-flow .woocommerce select{border-color:#cbd4e5}.tppk-flow .tppk-intro p,.tppk-flow .tppk-fees{color:#5d687d}
.tp-announcement{background:var(--tp-navy)}
.tppk-flow .woocommerce a.checkout-button,.tppk-flow .woocommerce #place_order{background:var(--tp-blue);border-color:var(--tp-blue);color:#fff}.tppk-flow .woocommerce a.checkout-button:hover{background:var(--tp-blue-dark)}.tppk-flow .tppk-mobile-cart>div{color:var(--tp-blue)}
