/* ============================================================
   Pasta Marco Polo — WooCommerce sloj stilova
   Učitava se samo na WooCommerce stranicama.
   ============================================================ */

/* ---- Kategorijski čipovi (prodavnica filter) ---- */
.pmp-chip{cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:700;border:1px solid var(--line-strong);background:transparent;color:var(--navy);transition:background .15s ease,border-color .15s ease,color .15s ease;}
.pmp-chip:hover{border-color:var(--navy);color:var(--navy);}
.pmp-chip.active{background:var(--navy);border-color:var(--navy);color:var(--ivory);}

/* ---- Paginacija ---- */
.woocommerce-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;}
.woocommerce-pagination ul li{margin:0;}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r);color:var(--navy);font-weight:600;}
.woocommerce-pagination a:hover{border-color:var(--navy);background:var(--ivory-2);}
.woocommerce-pagination .current{background:var(--navy);border-color:var(--navy);color:var(--ivory);}

/* ---- Store notice / messages ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{list-style:none;border-radius:var(--r);padding:14px 18px;margin:0 0 20px;font-size:14.5px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);}
.woocommerce-message{border-color:rgba(83,99,68,.4);background:rgba(83,99,68,.08);}
.woocommerce-error{border-color:#c98a86;background:#faeceb;color:#7d2b27;}
.woocommerce-message a,.woocommerce-info a{color:var(--olive);font-weight:700;}

/* ---- Sale flash ---- */
.pmp-prod .onsale,.woocommerce span.onsale{background:var(--wheat);color:var(--navy);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:var(--r);min-height:0;min-width:0;line-height:1;position:absolute;top:14px;left:14px;z-index:3;margin:0;}

/* ============================================================
   POJEDINAČNI PROIZVOD
   ============================================================ */
.pmp-prod-crumbs{font-size:13px;color:var(--muted);}
.pmp-prod-crumbs a{color:var(--muted);}
.pmp-prod-crumbs a:hover{color:var(--olive);}
.pmp-prod-crumbs span{color:var(--faint);}
.pmp-prod-crumbs .cur{color:var(--ink);}

.pmp-prod-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);align-items:start;padding-top:clamp(20px,3vw,34px);}
@media (max-width:820px){.pmp-prod-hero{grid-template-columns:1fr;}}

.pmp-prod-gallery{position:relative;}
@media (min-width:821px){.pmp-prod-gallery{position:sticky;top:calc(var(--nav-h) - 4px);}}
.pmp-prod-gallery .woocommerce-product-gallery{position:relative;margin:0;}
.pmp-prod-gallery .woocommerce-product-gallery__wrapper{margin:0;}
.pmp-prod-gallery .woocommerce-product-gallery__image{border-radius:var(--r-img);overflow:hidden;border:1px solid var(--line);background:var(--ivory-2);box-shadow:0 30px 64px -44px rgba(20,47,80,.5);}
.pmp-prod-gallery .woocommerce-product-gallery__image a{display:block;}
.pmp-prod-gallery img{display:block;width:100%;height:auto;}
.pmp-prod-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1vw,12px);margin:clamp(8px,1vw,12px) 0 0;padding:0;list-style:none;}
.pmp-prod-gallery .flex-control-thumbs li{margin:0;}
.pmp-prod-gallery .flex-control-thumbs img{border-radius:var(--r);border:1px solid var(--line);aspect-ratio:1/1;object-fit:cover;cursor:pointer;opacity:.7;transition:opacity .15s ease,border-color .15s ease;}
.pmp-prod-gallery .flex-control-thumbs img.flex-active,.pmp-prod-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--navy);border-width:1.5px;}
.pmp-prod-gallery .woocommerce-product-gallery__trigger{z-index:4;box-shadow:0 6px 18px -8px rgba(20,47,80,.5);}

.pmp-prod-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wheat-700);}
.pmp-prod-title{margin:14px 0 0;font-size:clamp(32px,4.6vw,52px);color:var(--navy);}
.pmp-prod-short{margin:10px 0 0;max-width:52ch;font-size:16px;color:var(--muted);line-height:1.45;}
.pmp-prod-short p{margin:0;}

.pmp-prod-price{margin-top:24px;padding-bottom:22px;border-bottom:1px solid var(--line);}
.pmp-prod-price .price,.pmp-prod-price .amount{font-family:var(--font-display);font-size:clamp(26px,5vw,34px);font-weight:600;color:var(--navy);}
.pmp-prod-price del{color:var(--faint);font-weight:400;margin-right:10px;}
.pmp-prod-price ins{text-decoration:none;}

/* add to cart + variations */
.pmp-prod-cart{margin-top:24px;}
.pmp-prod-cart .variations{width:100%;border-collapse:collapse;margin:0 0 18px;}
.pmp-prod-cart .variations td,.pmp-prod-cart .variations th{padding:0 0 12px;vertical-align:middle;text-align:left;}
.pmp-prod-cart .variations th.label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);padding-right:14px;white-space:nowrap;}
.pmp-prod-cart .variations select{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--ivory);color:var(--navy);font-family:var(--font-body);font-size:15px;}
.pmp-prod-cart .reset_variations{display:inline-block;margin:0 0 10px;font-size:13px;color:var(--olive);}
.pmp-prod-cart .woocommerce-variation-price{margin:0 0 14px;}
.pmp-prod-cart .woocommerce-variation-price .price{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--navy);}
.pmp-prod-cart .woocommerce-variation-availability{margin:0 0 12px;font-size:14px;color:var(--muted);}

.pmp-prod-cart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0;}
.pmp-prod-cart .variations_form.cart{display:block;}
.pmp-prod-cart .variations_form .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.pmp-prod-cart .quantity{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;height:52px;}
.pmp-prod-cart .quantity input.qty{width:58px;height:52px;border:none;text-align:center;font-weight:700;font-size:17px;color:var(--navy);background:transparent;-moz-appearance:textfield;}
.pmp-prod-cart .quantity input.qty::-webkit-outer-spin-button,.pmp-prod-cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.pmp-prod-cart button.single_add_to_cart_button{flex:1;min-width:200px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;padding:0 26px;height:52px;border-radius:var(--r);font-weight:700;font-size:16px;color:var(--ivory);background:var(--navy);cursor:pointer;transition:background .18s ease,opacity .18s ease;}
.pmp-prod-cart button.single_add_to_cart_button:hover{background:var(--navy-800);}
.pmp-prod-cart button.single_add_to_cart_button.disabled,.pmp-prod-cart button.single_add_to_cart_button[disabled]{opacity:.42;cursor:not-allowed;}

.pmp-prod-note{margin:12px 0 0;font-size:12.5px;color:var(--faint);line-height:1.5;}

/* accordions */
.pmp-prod-acc{margin-top:28px;display:flex;flex-direction:column;}
.pmp-prod-acc details{border-top:1px solid var(--line);}
.pmp-prod-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 2px;font-weight:700;font-size:16px;color:var(--navy);font-family:var(--font-body);}
.pmp-prod-acc summary::-webkit-details-marker{display:none;}
.pmp-prod-acc .acc-plus{font-size:18px;color:var(--olive);transition:transform .25s ease;flex:none;}
.pmp-prod-acc details[open] .acc-plus{transform:rotate(45deg);}
.pmp-prod-acc p{padding:0 2px 18px;color:var(--muted);font-size:15px;line-height:1.5;margin:0;}

/* B2B traka na stranici proizvoda */
.pmp-prod-b2b{background:var(--navy);color:var(--ivory);}

/* related products (ako ostanu) */
.related.products{margin-top:clamp(48px,6vw,80px);}
.related.products > h2{font-size:clamp(26px,3vw,38px);margin-bottom:24px;}
.related.products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,26px);list-style:none;margin:0;padding:0;}
@media (max-width:860px){.related.products ul.products{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));}}

/* ============================================================
   KORPA / CHECKOUT (osnovno temiranje)
   ============================================================ */
.woocommerce table.shop_table{border:1px solid var(--line-strong);border-radius:var(--r-img);border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--paper);}
.woocommerce table.shop_table th{background:var(--ivory-2);font-family:var(--font-body);color:var(--navy);padding:14px 16px;}
.woocommerce table.shop_table td{padding:14px 16px;border-top:1px solid var(--line);}
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-cart h1,.woocommerce-checkout h1{font-family:var(--font-display);color:var(--navy);}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--navy);color:var(--ivory);border-radius:var(--r);padding:13px 22px;font-weight:700;font-family:var(--font-body);border:none;font-size:15px;transition:background .18s ease;}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--navy-800);color:var(--ivory);}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .checkout-button{background:var(--wheat)!important;color:var(--navy)!important;}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .checkout-button:hover{background:#e8cf96!important;color:var(--navy)!important;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection{border:1px solid var(--line-strong);border-radius:var(--r);padding:12px 14px;font-family:var(--font-body);background:var(--ivory);}
.woocommerce .quantity input.qty{border:1px solid var(--line-strong);border-radius:var(--r);padding:10px;}
.woocommerce div.product form.cart .button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:auto;}
