/* PicniLife commerce system. Logical properties keep English and Arabic aligned. */
:root { --picni-width: 1400px; --picni-radius: 12px; --picni-ink:#142e41; --picni-border:#dfe6ec; --picni-muted:#566875; }
body { background:#f4f6f8; }
h1,h2,h3,h4,.entry-header h1,.woocommerce div.product .product_title,.not-found-page h1 { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:750; letter-spacing:-.025em; }
[dir=rtl] body,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] .woocommerce div.product .product_title { font-family:Tahoma,Arial,sans-serif; letter-spacing:0; }
button,a,input,summary,select { -webkit-tap-highlight-color:transparent; }
button,summary { cursor:pointer; }
.picni-container { width:min(calc(100% - 64px),var(--picni-width)); }
.picni-utility { color:#e5f4ff; background:#142e41; font-size:12px; }
.picni-utility .picni-container { display:flex; justify-content:space-between; gap:16px; padding-block:7px; }
.picni-utility a { text-decoration:none; }
.site-header { background:#fff; backdrop-filter:none; box-shadow:0 2px 6px #142e4105; }
.admin-bar .site-header { top:32px; }
.picni-commerce-header .header-inner { display:grid; grid-template-columns:154px minmax(0,1fr) auto; gap:28px; min-height:88px; padding-block:16px; }
.picni-commerce-header .picni-header-search { padding:0; }
.picni-commerce-header .shop-search { margin:0; padding:0; border:1px solid #c4d2dd; border-radius:8px; box-shadow:none; max-width:none; gap:0; overflow:hidden; background:#f6f8fa; }
.picni-commerce-header .shop-search input { background:transparent; border:0; padding:14px 16px; font-size:14px; }
.picni-commerce-header .shop-search button { border-radius:0; background:var(--picni-blue); color:#102f46; min-width:80px; padding-inline:16px; font-weight:750; }
.picni-commerce-header .shop-search:focus-within { outline:2px solid #176cae; outline-offset:2px; }
.header-actions { align-items:center; gap:22px; font-size:14px; font-weight:700; }
.header-actions a { white-space:nowrap; text-decoration:none; }
.picni-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link) { border-radius:8px; background:#142e41; color:#fff; font-weight:700; box-shadow:none; }
.picni-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover { transform:none; background:#176cae; color:#fff; box-shadow:none; }
.picni-button--primary { background:#4aa7ed; color:#102f46; }
.picni-commerce-header .site-nav { display:flex; position:relative; align-items:center; gap:28px; border-top:1px solid #edf1f5; padding-block:0; min-height:48px; }
.site-nav .picni-primary-links { gap:26px; flex-wrap:wrap; }
.site-nav a { font-size:13px; text-transform:none; letter-spacing:0; }
.site-nav a,.picni-mega summary { min-height:44px; display:flex; align-items:center; }
.picni-mega { flex-shrink:0; }
.picni-mega summary { list-style:none; gap:10px; font-size:14px; font-weight:750; padding-inline-end:24px; border-inline-end:1px solid #dfe6ec; }
.picni-mega summary::-webkit-details-marker { display:none; }
.picni-mega summary::before { content:'☰'; font-size:18px; }
.picni-mega summary::after { content:'⌄'; margin-inline-start:10px; }
.picni-mega[open] summary::after { content:'⌃'; }
.picni-mega-panel { position:absolute; inset-block-start:100%; inset-inline-start:0; inline-size:min(900px,100%); padding:24px; background:#fff; border:1px solid #dfe6ec; border-radius:0 0 12px 12px; box-shadow:0 20px 30px #142e411a; max-height:65vh; overflow:auto; z-index:50; }
.site-nav .picni-mega-panel > ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 24px; align-items:start; }
.site-nav .picni-mega-panel a { min-height:40px; padding:8px; border-radius:6px; }
.site-nav .picni-mega-panel a:hover { background:#edf7ff; }
.site-nav .picni-mega-panel ul ul { display:block; padding-inline-start:12px; }
.site-nav .picni-mega-panel ul ul a { font-weight:400; }
.picni-mega-all { color:#176cae; border-bottom:1px solid #dfe6ec; margin-bottom:12px; }
.picni-home { padding:0 0 40px; background:#f4f6f8; }
.picni-home-intro { display:flex; justify-content:space-between; gap:12px; padding-block:18px; font-size:11px; font-weight:750; letter-spacing:.11em; }
.picni-home-intro > :last-child { color:#566875; letter-spacing:0; font-size:12px; font-weight:400; }
.picni-market-hero { display:grid; grid-template-columns:1fr 1fr; min-height:375px; background:#ddecf7; border-radius:14px; overflow:hidden; }
.picni-market-hero__copy { padding:44px; align-self:center; }
.picni-market-hero h1 { font-size:clamp(32px,3.7vw,54px); line-height:1.05; max-width:480px; margin:16px 0; letter-spacing:-.045em; }
.picni-market-hero p { max-width:410px; font-size:15px; color:#3c5769; margin:0 0 24px; }
.picni-market-hero .picni-button { gap:28px; }
.picni-hero-discoveries { padding:24px; display:grid; grid-template-columns:1.2fr 1fr; grid-template-rows:1fr 1fr; gap:12px; }
.picni-hero-discovery { display:flex; flex-direction:column; background:#fff; border-radius:10px; text-decoration:none; overflow:hidden; padding:14px; min-width:0; }
.picni-hero-discovery > span { display:flex; justify-content:space-between; gap:12px; font-size:13px; font-weight:750; }
.picni-hero-discovery img { width:100%; height:100px; object-fit:contain; margin:auto; }
.picni-hero-discovery.discovery-0 { grid-row:1 / 3; background:#f9fbfd; }
.picni-hero-discovery.discovery-0 img { height:240px; }
.picni-home-assurance { border:0; background:transparent; border-bottom:1px solid #dfe6ec; border-radius:0; margin-block:0; padding-block:18px; font-size:12px; }
.picni-home-assurance a { text-decoration:none; }
.picni-shelf { padding:26px; margin-block:22px; background:#fff; border:1px solid #e7ecf0; border-radius:12px; }
.picni-home .picni-departments { padding:26px; }
.picni-home-heading { margin-block-end:22px; gap:12px; }
.picni-home-heading h2 { font-size:clamp(21px,2vw,28px); line-height:1.25; }
.picni-home-heading p { margin:6px 0 0; color:#566875; font-size:14px; }
.picni-home-heading > a { font-size:13px; white-space:nowrap; text-decoration:none; }
.picni-home .picni-department-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px 14px; margin:0; }
.picni-home .picni-department-grid a { display:flex; flex-direction:column; justify-content:flex-start; text-align:center; gap:10px; padding:0; background:none!important; border:0; font-size:13px; font-weight:650; overflow-wrap:normal; }
.department-art { display:grid; place-items:center; width:100%; aspect-ratio:1.4; border:1px solid #edf1f5; background:#f7f9fb; border-radius:10px; padding:10px; }
.picni-home .picni-department-grid .department-art img { width:100%; height:100%; max-height:110px; object-fit:contain; mix-blend-mode:multiply; }
.picni-department-grid a:hover .department-art { border-color:#4aa7ed; }
.woocommerce ul.products,.picni-shelf .woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:0; margin:0; }
.woocommerce ul.products li.product { display:flex; flex-direction:column; align-items:stretch; padding:12px; border:1px solid #e5ebf0; border-radius:10px; min-width:0; transition:border-color .15s,box-shadow .15s; }
.woocommerce ul.products li.product:hover { border-color:#b3cce0; box-shadow:0 6px 18px #142e4109; }
.woocommerce ul.products li.product > a:first-child { display:block; width:100%; text-decoration:none; }
.woocommerce ul.products li.product a img { width:100%; aspect-ratio:1.12; height:auto; object-fit:contain; border-radius:6px; margin:0 0 14px; background:#fff; }
.picni-card-category { color:#647581; display:block; font-size:11px; margin-block-end:6px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:14px; font-weight:600; line-height:1.5; letter-spacing:0; min-height:42px; padding:0; margin:0 0 10px; }
.woocommerce ul.products li.product .price { color:#142e41; font-size:18px; font-weight:750; margin:0 0 14px; }
.woocommerce ul.products li.product .price del { color:#647581; font-size:13px; }
.woocommerce ul.products li.product .button { width:100%; margin-top:auto; min-height:42px; padding:10px; font-size:13px; text-align:center; background:#eaf5ff; color:#125687; border:1px solid #c8e2f5; }
.woocommerce ul.products li.product .button:hover { background:#d5edff; }
.woocommerce ul.products li.product .added_to_cart { padding:8px; text-align:center; color:#176cae; font-size:13px; }
.woocommerce ul.products li.product .star-rating { margin:8px 0; }
.woocommerce span.onsale { border-radius:5px; font-size:11px; }
.picni-budget-banner { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:36px; padding:32px; background:#142e41; color:#fff; border-radius:12px; margin-block:24px; }
.picni-budget-banner h2 { font-size:28px; line-height:1.2; color:#fff; margin:12px 0; }
.picni-budget-banner .eyebrow { color:#9dd2fa; font-size:10px; }
.picni-budget-banner p { color:#c4d2dd; font-size:13px; max-width:450px; }
.picni-budget-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.picni-budget-links a { display:flex; flex-direction:column; padding:20px; border:1px solid #7895a8; border-radius:10px; text-decoration:none; background:#254457; }
.picni-budget-links small { color:#c4d2dd; }
.picni-budget-links strong { font-size:23px; margin-block:5px 16px; white-space:nowrap; }
.picni-budget-links a:hover { background:#31566d; }
.picni-budget-links span { align-self:flex-end; }
.picni-explore-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.picni-explore-links a { display:flex; justify-content:space-between; gap:10px; padding:16px; border:1px solid #dfe6ec; border-radius:8px; font-size:14px; text-decoration:none; }
.picni-explore-links a:hover { background:#edf7ff; }
.picni-shop-guide { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding-block:28px; border-bottom:1px solid #dfe6ec; }
.picni-shop-guide span { color:#176cae; font-size:12px; font-weight:750; }
.picni-shop-guide h3 { font-size:17px; margin-block:10px 6px; }
.picni-shop-guide p { font-size:14px; color:#566875; margin:0; }
.picni-continue { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:30px 0; }
.picni-continue h2 { font-size:26px; }
/* Archives and native WooCommerce filters. */
.entry-shell { padding-block:30px 60px; }
.picni-shop { background:#f4f6f8; }
.picni-shop .woocommerce-products-header { background:none; padding:0; border:0; margin-block:16px 24px; }
.picni-shop .woocommerce-products-header__title { font-size:30px; }
.woocommerce .woocommerce-breadcrumb { font-size:12px; color:#647581; margin-bottom:20px; }
.picni-shop .picni-catalogue-nav ul { margin-block:16px 0; gap:8px; }
.picni-shop .picni-catalogue-nav a { min-height:36px; border-radius:6px; padding:7px 12px; font-size:12px; }
.picni-shop-layout.has-filters { grid-template-columns:220px minmax(0,1fr); gap:24px; }
.picni-shop-filters { border-radius:10px; }
.picni-shop-filters summary { font-size:15px; padding:18px; }
.picni-filter a { text-decoration:none; font-size:13px; display:inline-block; padding-block:5px; }
.picni-filter a:hover { color:#176cae; text-decoration:underline; }
.picni-filter .current-cat > a { color:#176cae; font-weight:750; }
.picni-filter ul.children { padding-inline-start:12px; }
.picni-filter .count { color:#647581; font-size:11px; }
.picni-shop-results ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.picni-shop-results .woocommerce-result-count { font-size:13px; margin-block:12px 22px; }
.picni-shop-results .woocommerce-ordering select { font-size:13px; min-height:44px; padding:10px; }
.woocommerce nav.woocommerce-pagination { margin-top:30px; }
.woocommerce nav.woocommerce-pagination ul { border:0; display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.woocommerce nav.woocommerce-pagination ul li { border:1px solid #dfe6ec; border-radius:6px; overflow:hidden; }
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span { min-width:42px; min-height:42px; padding:12px; background:#fff; color:#142e41; }
.woocommerce nav.woocommerce-pagination ul li span.current { background:#142e41; color:#fff; }
.picni-empty-help { padding:24px; background:white; border-radius:10px; }
/* Product detail: one clear gallery, purchase area, specifications and policies. */
.single-product .entry-shell { background:#fff; padding:30px; margin-block:24px; border-radius:12px; }
.woocommerce div.product div.images { width:48%; }
.woocommerce div.product div.summary { width:47%; }
.woocommerce div.product .product_title { font-size:clamp(24px,2.4vw,34px); font-weight:750; line-height:1.25; margin:0 0 18px; }
.woocommerce div.product p.price { color:#142e41; font-size:28px; margin:0 0 18px; }
.woocommerce div.product div.images img { background:#fff; border-radius:8px; object-fit:contain; max-height:540px; }
.woocommerce div.product div.images .flex-control-thumbs { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.woocommerce div.product div.images .flex-control-thumbs li { width:70px; border:1px solid #dfe6ec; border-radius:6px; overflow:hidden; }
.woocommerce div.product div.images .flex-control-thumbs img { height:70px; object-fit:contain; }
.woocommerce-product-details__short-description { font-size:15px; color:#4b6170; }
.picni-delivery-estimate { border:1px solid #dceaf4; border-inline-start:3px solid #4aa7ed; border-radius:6px; background:#f3f9fe; padding:14px 16px; font-size:13px; }
.picni-delivery-estimate strong { font-size:11px; letter-spacing:.03em; }
.woocommerce div.product form.cart { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-block:24px; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex:1; min-height:50px; }
.woocommerce div.product form.cart div.quantity { margin:0; }
.woocommerce div.product form.variations_form { display:block; }
.woocommerce .quantity .qty { width:70px; }
.woocommerce div.product .product_meta { font-size:12px; color:#647581; border-top:1px solid #e5ebf0; padding-top:14px; }
.picni-purchase-help { margin-top:20px; padding:18px; background:#f7f9fb; border-radius:8px; font-size:13px; }
.picni-purchase-help > span { font-weight:750; }
.picni-purchase-help p { color:#566875; margin:6px 0 12px; }
.picni-purchase-help > div { display:flex; flex-wrap:wrap; gap:10px 18px; }
.picni-purchase-help a { color:#176cae; font-size:12px; }
.woocommerce div.product .woocommerce-tabs { clear:both; border-top:1px solid #dfe6ec; padding-top:20px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; display:flex; gap:24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color:#dfe6ec; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { padding:0; margin:0; border:0; background:none; border-radius: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.active { border-bottom:3px solid #176cae; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:14px 0; font-size:14px; }
.woocommerce div.product .woocommerce-tabs .panel { font-size:15px; line-height:1.8; max-width:900px; }
.woocommerce div.product .woocommerce-tabs .panel h2,.related > h2,.upsells > h2 { font-size:24px; }
.woocommerce table.shop_attributes th { text-align:start; }
/* Cart, checkout, account and customer pages share the same typography and surfaces. */
.entry-header { margin-bottom:24px; }
.entry-header .eyebrow { display:none; }
.entry-header h1 { font-size:32px; margin:0; }
.entry-content { max-width:900px; font-size:15px; }
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content { max-width:none; }
.woocommerce-cart .entry-shell,.woocommerce-checkout .entry-shell,.woocommerce-account .entry-shell { max-width:1240px; }
.woocommerce-cart table.cart { background:#fff; }
.woocommerce table.shop_table { border-radius:10px; font-size:14px; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding:16px; }
.woocommerce-cart table.cart img { width:72px; border-radius:6px; }
.woocommerce-cart .cart-collaterals .cart_totals { width:45%; }
.woocommerce .cart_totals,.woocommerce-checkout-review-order,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-order-details { background:#fff; border-radius:10px; padding:24px; }
.woocommerce .cart_totals h2,.woocommerce-checkout h3 { font-size:22px; margin-top:0; }
.woocommerce form .form-row label { font-size:13px; font-weight:600; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea { font-size:15px; }
.woocommerce-checkout #payment { border-radius:8px; background:#f3f7fa; }
.woocommerce-checkout #payment div.payment_box { background:#e5eef5; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#e5eef5; }
.woocommerce-checkout .woocommerce-privacy-policy-text { font-size:12px; color:#566875; }
.woocommerce-checkout #place_order { width:100%; min-height:50px; }
.woocommerce-info,.woocommerce-message,.woocommerce-error { font-size:14px; border-radius:8px; }
.woocommerce-account .woocommerce-MyAccount-content { background:#fff; padding:24px; border:1px solid #dfe6ec; border-radius:10px; }
.woocommerce-account .woocommerce-MyAccount-navigation { background:#fff; border-radius:10px; }
.wc-block-cart,.wc-block-checkout { font-family:inherit; }
.wc-block-components-sidebar { padding:24px!important; background:#fff; border:1px solid #dfe6ec; border-radius:10px; }
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { border-radius:8px!important; }
.site-footer { margin-top:0; padding-block:44px 26px; }
.site-footer h2 { font-size:26px; }
.site-footer h3 { font-size:13px; letter-spacing:0; text-transform:none; }
.site-footer p,.site-footer li { font-size:13px; line-height:1.8; }
.site-footer li { margin-block:8px; }
.footer-bottom { margin-top:30px; padding-top:20px; }
@media(min-width:1100px) {
 .woocommerce-checkout form.checkout { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.8fr); gap:0 40px; align-items:start; }
 .woocommerce-checkout form.checkout #customer_details { grid-row:1 / 4; width:100%; }
 .woocommerce-checkout form.checkout #customer_details .col-1,.woocommerce-checkout form.checkout #customer_details .col-2 { float:none; width:100%; }
 .woocommerce-checkout form.checkout #order_review_heading { grid-column:2; }
 .woocommerce-checkout form.checkout #order_review { grid-column:2; }
}
@media(max-width:1200px) {
 .picni-container { width:calc(100% - 40px); }
 .picni-shop-results ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .picni-commerce-header .header-inner { gap:20px; }
 .site-nav .picni-primary-links { gap:18px; }
 .picni-market-hero__copy { padding:30px; }
 .picni-budget-links a { padding:16px 12px; }
 .picni-budget-links strong { font-size:20px; }
}
@media(max-width:900px) {
 .picni-commerce-header .header-inner { grid-template-columns:130px 1fr auto; gap:12px; padding-block:12px; }
 .picni-commerce-header .site-branding { grid-column:1; grid-row:1; }
 .picni-commerce-header .picni-header-search { grid-column:1 / -1; grid-row:2; }
 .picni-commerce-header .menu-toggle { display:inline-flex; align-items:center; justify-self:end; grid-column:2; grid-row:1; font-size:13px; gap:6px; padding:8px; }
 .picni-commerce-header .header-actions { grid-column:3; grid-row:1; }
 .picni-account { display:none; }
 .picni-commerce-header .site-nav { display:none; position:absolute; top:100%; inset-inline:20px; width:auto; background:#fff; padding:18px; border:1px solid #dfe6ec; border-radius:0 0 12px 12px; box-shadow:0 16px 24px #142e411a; max-height:65vh; overflow:auto; }
 .picni-commerce-header .site-nav.is-open { display:block; }
 .site-nav .picni-primary-links { align-items:stretch; gap:0; }
 .site-nav .picni-primary-links a { padding:10px 0; border-bottom:1px solid #edf1f5; font-size:14px; }
 .picni-mega summary { border:0; }
 .picni-mega-panel { position:static; width:100%; padding:10px 0; border:0; box-shadow:none; max-height:none; }
 .site-nav .picni-mega-panel > ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
 .site-nav .picni-mega-panel a { font-size:12px; }
 .picni-market-hero { grid-template-columns:1fr 1fr; min-height:320px; }
 .picni-market-hero h1 { font-size:34px; }
 .picni-market-hero__copy { padding:24px; }
 .picni-hero-discoveries { padding:18px 18px 18px 0; grid-template-columns:1fr 1fr; }
 [dir=rtl] .picni-hero-discoveries { padding:18px 0 18px 18px; }
 .picni-hero-discovery.discovery-0 { grid-column:1 / -1; grid-row:auto; flex-direction:row; align-items:center; }
 .picni-hero-discovery.discovery-0 img { width:45%; height:110px; }
 .picni-hero-discovery img { height:70px; }
 .picni-hero-discovery > span { font-size:11px; }
 .picni-home .picni-department-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .picni-shelf .woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
 .picni-shelf { padding:20px; }
 .picni-home .picni-departments { padding:20px; }
 .picni-budget-banner { grid-template-columns:1fr; gap:16px; padding:24px; }
 .picni-budget-banner h2 { font-size:25px; }
 .picni-explore-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .picni-shop-layout.has-filters { grid-template-columns:minmax(0,1fr); }
 .single-product .entry-shell { padding:20px; }
 .woocommerce div.product .product_title { font-size:26px; }
}
@media(max-width:620px) {
 .picni-container { width:calc(100% - 24px); }
 .picni-utility .picni-container { justify-content:center; font-size:10px; padding-block:6px; }
 .picni-utility .picni-container > span { display:none; }
 .admin-bar .site-header { top:0; }
 .picni-commerce-header .header-inner { grid-template-columns:110px 1fr auto; gap:8px; }
 .site-branding__logo { width:110px; max-height:40px; }
 .header-actions .picni-button { min-height:40px; padding:8px 12px; }
 .picni-commerce-header .shop-search input { font-size:13px; padding:12px; }
 .picni-commerce-header .shop-search button { min-width:58px; padding-inline:12px; font-size:13px; }
 .picni-home-intro { padding-block:12px; font-size:10px; }
 .picni-home-intro > :last-child { display:none; }
 .picni-market-hero { grid-template-columns:1fr; }
 .picni-market-hero__copy { padding:24px 22px; }
 .picni-market-hero h1 { font-size:36px; max-width:340px; margin-block:12px; }
 .picni-market-hero p { font-size:13px; margin-bottom:18px; }
 .picni-market-hero .eyebrow { font-size:9px; }
 .picni-market-hero .picni-button { min-height:44px; padding:10px 16px; font-size:13px; }
 .picni-hero-discoveries,[dir=rtl] .picni-hero-discoveries { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:1fr; padding:0 12px 12px; gap:8px; }
 .picni-hero-discovery,.picni-hero-discovery.discovery-0 { grid-column:auto; flex-direction:column; align-items:stretch; padding:8px; gap:8px; }
 .picni-hero-discovery.discovery-0 img,.picni-hero-discovery img { width:100%; height:85px; }
 .picni-hero-discovery > span { font-size:10px; min-height:30px; gap:2px; }
 .picni-home-assurance { display:grid; grid-template-columns:1fr 1fr; gap:10px; font-size:10px; padding:14px 0; }
 .picni-shelf,.picni-home .picni-departments { padding:16px 12px; margin-block:14px; border-radius:10px; }
 .picni-home-heading { margin-bottom:16px; align-items:start; }
 .picni-home-heading h2 { font-size:21px; }
 .picni-home-heading p { font-size:12px; }
 .picni-home-heading > a { font-size:12px; }
 .picni-home .picni-department-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 8px; }
 .picni-home .picni-department-grid a { font-size:11px; gap:7px; }
 .department-art { padding:8px; aspect-ratio:1.15; }
 .picni-home .picni-department-grid .department-art img { max-height:72px; }
 .woocommerce ul.products,.picni-shelf .woocommerce ul.products,.picni-shop-results ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .woocommerce ul.products li.product,.picni-shop-results ul.products li.product { padding:9px; overflow-wrap:normal; }
 .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:12px; min-height:36px; margin-bottom:8px; }
 .woocommerce ul.products li.product .price { font-size:16px; margin-bottom:12px; }
 .woocommerce ul.products li.product .button { padding:9px 5px; font-size:12px; min-height:40px; }
 .picni-card-category { font-size:10px; }
 .picni-budget-banner { padding:20px; margin-block:14px; }
 .picni-budget-banner h2 { font-size:24px; }
 .picni-budget-links { gap:8px; }
 .picni-budget-links a { padding:12px 8px; }
 .picni-budget-links strong { font-size:15px; }
 .picni-budget-links small { font-size:11px; }
 .picni-explore-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .picni-explore-links a { padding:12px; font-size:12px; }
 .picni-shop-guide { grid-template-columns:1fr; gap:20px; padding:18px 10px; }
 .picni-shop-guide h3 { font-size:16px; }
 .picni-shop-guide p { font-size:13px; }
 .picni-continue { align-items:start; flex-direction:column; gap:8px; }
 .picni-continue h2 { margin:0; }
 .picni-shop .woocommerce-products-header__title,.entry-header h1 { font-size:26px; }
 .picni-shop .picni-catalogue-nav ul { flex-wrap:nowrap; overflow-x:auto; padding-bottom:8px; }
 .picni-shop .picni-catalogue-nav a { white-space:nowrap; }
 .picni-shop-results .woocommerce-result-count { float:none; margin:0 0 12px; }
 .picni-shop-results .woocommerce-ordering { float:none; margin-bottom:16px; }
 .picni-shop-results .woocommerce-ordering select { width:100%; }
 .single-product .entry-shell { padding:16px; margin-block:14px; }
 .woocommerce div.product div.images,.woocommerce div.product div.summary { float:none; width:100%; }
 .woocommerce div.product div.images img { max-height:360px; }
 .woocommerce div.product .product_title { font-size:25px; }
 .woocommerce div.product p.price { font-size:25px; }
 .woocommerce div.product .woocommerce-tabs ul.tabs { gap:20px; flex-wrap:wrap; }
 .woocommerce div.product .woocommerce-tabs .panel h2,.related > h2 { font-size:21px; }
 .woocommerce-cart .cart-collaterals .cart_totals { width:100%; }
 .woocommerce .cart_totals,.woocommerce-checkout-review-order { padding:16px; }
 .woocommerce table.shop_table th,.woocommerce table.shop_table td { padding:12px; font-size:13px; }
 .woocommerce-cart table.cart td.actions .coupon { display:flex; flex-wrap:wrap; gap:8px; }
 .woocommerce-cart table.cart td.actions .coupon .input-text { flex:1; width:110px!important; }
 .woocommerce-cart table.cart td.actions .coupon .button { width:auto!important; }
 .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2 { float:none; width:100%; }
 .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last { width:100%; }
 .woocommerce-account .woocommerce-MyAccount-content { padding:16px; }
 .footer-grid { grid-template-columns:1fr 1fr; gap:20px; }
 .footer-grid > :first-child { grid-column:1 / -1; }
 .site-footer { padding-block:32px 24px; }
}
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; } }
.picni-stock-label { display:flex; align-items:center; gap:8px; font-size:13px; margin-bottom:12px; }
.picni-stock-label input { width:17px; height:17px; accent-color:#176cae; }
.picni-shop-filters .picni-filter button { min-height:36px; padding:8px 12px; font-size:12px; }
@media(min-width:1000px) {
 .woocommerce-cart .entry-content > .woocommerce { display:grid; grid-template-columns:minmax(0,1fr) 360px; align-items:start; gap:24px; }
 .woocommerce-cart .woocommerce-notices-wrapper { grid-column:1 / -1; }
 .woocommerce-cart .woocommerce-cart-form { grid-column:1; min-width:0; }
 .woocommerce-cart .cart-collaterals { grid-column:2; }
 .woocommerce-cart .cart-collaterals .cart_totals { width:100%; float:none; }
 .woocommerce-cart .return-to-shop { grid-column:1 / -1; }
}
@media(max-width:620px) {
 .woocommerce-checkout form .form-row-first,.woocommerce-checkout form .form-row-last { float:none; width:100%; }
}
[dir=rtl] .woocommerce form .form-row input.input-text,[dir=rtl] .woocommerce form .form-row textarea { text-align:right; }
[dir=rtl] .woocommerce form input[type=email],[dir=rtl] .woocommerce form input[type=tel] { direction:ltr; text-align:right; }
/* Keep native gallery slide offsets consistent in both page languages. */
.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { direction: ltr; }
