:root{--pp-navy:#153353;--pp-pink:#f34e70;--pp-yellow:#ffb323;--pp-teal:#46ad9d;--pp-purple:#a56bce;--pp-cream:#fffaf5;--pp-text:#59616d;--pp-line:#f1e8df;--pp-radius:20px}
body.paperpopp-store{font-family:'DM Sans',sans-serif;color:var(--pp-navy);background:var(--pp-cream);line-height:1.7}
.paperpopp-store h1,.paperpopp-store h2,.paperpopp-store h3,.paperpopp-store h4,.paperpopp-store .woocommerce-loop-product__title{font-family:'Fredoka',sans-serif;color:var(--pp-navy);line-height:1.2}
.paperpopp-store a{transition:color .2s ease}
.paperpopp-store a:hover{color:var(--pp-pink)}
.paperpopp-store button,.paperpopp-store input[type=button],.paperpopp-store input[type=submit],.paperpopp-store .button,.paperpopp-store a.button,.paperpopp-store .added_to_cart{border:0!important;border-radius:999px!important;background:var(--pp-pink)!important;color:#fff!important;padding:12px 22px!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 6px 18px #f34e701c;transition:transform .2s,box-shadow .2s,background .2s}
.paperpopp-store button:hover,.paperpopp-store input[type=submit]:hover,.paperpopp-store .button:hover,.paperpopp-store a.button:hover{background:var(--pp-navy)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 22px #15335320}
.paperpopp-store input:not([type=checkbox]):not([type=radio]):not([type=submit]),.paperpopp-store select,.paperpopp-store textarea{border:1px solid #e9e2db!important;border-radius:14px!important;padding:12px 14px!important;background:#fff!important;color:var(--pp-navy)!important;max-width:100%}
.paperpopp-store input:focus,.paperpopp-store select:focus,.paperpopp-store textarea:focus{outline:0!important;border-color:var(--pp-teal)!important;box-shadow:0 0 0 3px #46ad9d20!important}
.paperpopp-store .woocommerce-breadcrumb{font-size:13px;color:var(--pp-text);margin:18px 0 25px}
.paperpopp-store .woocommerce-breadcrumb a{color:var(--pp-navy)}
.paperpopp-store .woocommerce-products-header,.paperpopp-store .page-title{margin-bottom:24px}
.paperpopp-store .woocommerce-products-header__title,.paperpopp-store h1.page-title{font-size:clamp(32px,4vw,48px);letter-spacing:-.5px}
.paperpopp-store .woocommerce-result-count{color:var(--pp-text);font-size:14px}
.paperpopp-store .woocommerce-ordering select{border-radius:999px!important;padding:10px 16px!important}
.paperpopp-store ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;margin:24px 0!important}
.paperpopp-store ul.products:before,.paperpopp-store ul.products:after{display:none!important}
.paperpopp-store ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;background:#fff;border:1px solid var(--pp-line);border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #15335308;transition:transform .22s,box-shadow .22s}
.paperpopp-store ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 14px 30px #15335312}
.paperpopp-store ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;background:linear-gradient(135deg,#fff0f3,#fffaf5);border-radius:14px;margin:0 0 14px!important}
.paperpopp-store .woocommerce-loop-product__title{font-size:19px!important;padding:0!important;margin:0 0 8px!important}
.paperpopp-store ul.products li.product .price{color:var(--pp-pink)!important;font-weight:700;font-size:17px!important;margin:8px 0 12px!important}
.paperpopp-store ul.products li.product .star-rating{color:var(--pp-yellow)}
.paperpopp-store ul.products li.product .onsale,.paperpopp-store span.onsale{min-height:auto;line-height:1.3;padding:7px 11px;border-radius:999px;background:var(--pp-yellow);color:var(--pp-navy);font-weight:700;margin:10px}
.paperpopp-store .woocommerce-pagination ul{border:0!important;display:flex;gap:8px}
.paperpopp-store .woocommerce-pagination ul li{border:0!important}
.paperpopp-store .woocommerce-pagination .page-numbers{border-radius:12px!important;background:#fff!important;color:var(--pp-navy)!important;border:1px solid var(--pp-line)!important;padding:10px 14px!important}
.paperpopp-store .woocommerce-pagination .page-numbers.current{background:var(--pp-navy)!important;color:#fff!important}
.paperpopp-store div.product{background:#fff;border:1px solid var(--pp-line);border-radius:24px;padding:clamp(18px,3vw,36px);margin-top:20px}
.paperpopp-store div.product div.images img{border-radius:18px;background:#fffaf5}
.paperpopp-store div.product .product_title{font-size:clamp(30px,4vw,44px);margin-bottom:12px}
.paperpopp-store div.product p.price,.paperpopp-store div.product span.price{color:var(--pp-pink)!important;font-size:25px!important;font-weight:700}
.paperpopp-store .quantity .qty{min-height:44px;border-radius:999px!important;width:75px}
.paperpopp-store .product_meta{border-top:1px solid var(--pp-line);padding-top:16px;color:var(--pp-text);font-size:13px}
.paperpopp-store .woocommerce-tabs ul.tabs{padding-left:0!important}
.paperpopp-store .woocommerce-tabs ul.tabs:before{border-bottom-color:var(--pp-line)!important}
.paperpopp-store .woocommerce-tabs ul.tabs li{border:1px solid var(--pp-line)!important;background:#fff!important;border-radius:12px 12px 0 0!important}
.paperpopp-store .woocommerce-tabs ul.tabs li.active{background:#fff0f3!important;border-bottom-color:#fff0f3!important}
.paperpopp-store .woocommerce-tabs .panel{background:#fff;border:1px solid var(--pp-line);border-radius:0 16px 16px 16px;padding:22px}
.paperpopp-store .woocommerce-message,.paperpopp-store .woocommerce-info{border-top-color:var(--pp-teal)!important;border-radius:14px;background:#eaf8f5}
.paperpopp-store .woocommerce-message:before,.paperpopp-store .woocommerce-info:before{color:var(--pp-teal)!important}
.paperpopp-store .woocommerce-error{border-radius:14px;background:#fff0f3;border-top-color:var(--pp-pink)!important}
.paperpopp-store table.shop_table{border:1px solid var(--pp-line)!important;border-radius:16px;overflow:hidden;background:#fff;border-collapse:separate;border-spacing:0}
.paperpopp-store table.shop_table th,.paperpopp-store table.shop_table td{padding:14px!important;border-color:var(--pp-line)!important}
.paperpopp-store .cart-collaterals .cart_totals,.paperpopp-store .woocommerce-checkout #order_review,.paperpopp-store .woocommerce-checkout #customer_details,.paperpopp-store .woocommerce-MyAccount-content,.paperpopp-store .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--pp-line);border-radius:20px;padding:22px}
.paperpopp-store .cart-collaterals .cart_totals h2,.paperpopp-store #order_review_heading{font-size:26px}
.paperpopp-store .woocommerce-checkout #payment{border-radius:16px;background:#fff5f7}
.paperpopp-store .woocommerce-checkout #payment div.payment_box{border-radius:12px;background:#fff}
.paperpopp-store .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.paperpopp-store .woocommerce-MyAccount-navigation li{margin:0 0 8px}
.paperpopp-store .woocommerce-MyAccount-navigation a{display:block;padding:10px 13px;border-radius:12px;background:#fffaf5;font-weight:600}
.paperpopp-store .woocommerce-MyAccount-navigation .is-active a{background:#fff0f3;color:var(--pp-pink)}
.paperpopp-store .related>h2,.paperpopp-store .upsells>h2,.paperpopp-store .cross-sells>h2{font-size:30px;margin:32px 0 18px}
.paperpopp-store .widget,.paperpopp-store .wp-block-woocommerce-filter-wrapper,.paperpopp-store .widget_product_categories{background:#fff;border:1px solid var(--pp-line);border-radius:18px;padding:18px}
.paperpopp-store .widget-title{font-family:'Fredoka',sans-serif;font-size:20px}
.paperpopp-store .woocommerce-widget-layered-nav-list a,.paperpopp-store .product-categories a{color:var(--pp-navy)}
.paperpopp-store .woocommerce-widget-layered-nav-list a:hover,.paperpopp-store .product-categories a:hover{color:var(--pp-pink)}
@media(max-width:1000px){.paperpopp-store ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:680px){.paperpopp-store ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.paperpopp-store ul.products li.product{padding:10px!important;border-radius:16px}.paperpopp-store .woocommerce-loop-product__title{font-size:16px!important}.paperpopp-store ul.products li.product .price{font-size:15px!important}.paperpopp-store div.product{padding:15px}.paperpopp-store .woocommerce-cart-form,.paperpopp-store .woocommerce-checkout{overflow-x:auto}.paperpopp-store table.shop_table th,.paperpopp-store table.shop_table td{padding:9px!important;font-size:13px}}
@media(max-width:390px){.paperpopp-store ul.products{grid-template-columns:1fr!important}}
