/* Partývörur – product page + shop pages. Uses WooCommerce's standard classes. */

.woocommerce div.product,.woocommerce-page div.product{font-family:var(--pv-body);color:var(--pv-ink)}

/* ---------- two columns ---------- */
.single-product div.product .woocommerce-product-gallery{float:left!important;width:52%!important;margin:0 0 48px!important;position:relative;opacity:1!important}
.single-product div.product .summary{float:right!important;width:42%!important;margin:0 0 48px!important;padding:0!important}
.single-product div.product .woocommerce-tabs,
.single-product div.product .related,
.single-product div.product .upsells{clear:both;width:100%;float:none}
@media(max-width:820px){
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .summary{float:none!important;width:100%!important;margin-bottom:28px!important}
}

/* ---------- gallery: big image + thumbnail grid ---------- */
.single-product .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0!important;padding:0}
.single-product .woocommerce-product-gallery__image{margin:0!important;width:auto!important;float:none!important;border-radius:14px;overflow:hidden;background:#F4EFEC}
.single-product .woocommerce-product-gallery__image:first-child{grid-column:1/-1;border-radius:24px}
.single-product .woocommerce-product-gallery__image a{display:block}
.single-product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;max-width:none;margin:0!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-product-gallery__image:not(:first-child) img{aspect-ratio:1;object-fit:cover;transition:opacity .15s}
.single-product .woocommerce-product-gallery__image:not(:first-child):hover img{opacity:.8}
.single-product .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--pv-shadow);font-size:0;text-indent:0}
.single-product .woocommerce-product-gallery__trigger::after{content:"⤢";font-size:18px;color:var(--pv-ink)}
.single-product .woocommerce-product-gallery__trigger img{display:none!important}
.single-product div.product span.onsale{position:absolute;top:14px;left:14px;z-index:5;background:var(--pv-accent);color:var(--pv-accent-text);border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:700;line-height:1;min-width:0;min-height:0;margin:0}

/* ---------- summary ---------- */
.single-product .summary .product_title{font-family:var(--pv-display)!important;font-weight:800!important;font-size:clamp(1.8rem,3.2vw,2.6rem)!important;line-height:1.05!important;letter-spacing:-.02em!important;color:var(--pv-ink)!important;margin:0 0 12px!important;text-transform:none!important}
.single-product .summary p.price,.single-product .summary span.price,.single-product .woocommerce-variation-price .price{font-family:var(--pv-display)!important;font-weight:700!important;font-size:1.5rem!important;color:var(--pv-ink)!important;margin:0 0 20px!important;display:block}
.single-product .summary .price .amount,.single-product .summary .price bdi{color:var(--pv-ink)!important;font:inherit!important}
.single-product .summary .price del{opacity:.5;font-size:.75em}
.single-product .summary .price ins{text-decoration:none;color:var(--pv-accent-fg)!important}
.single-product .summary .price .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.single-product .woocommerce-product-details__short-description{color:var(--pv-ink-soft);font-size:1rem;line-height:1.6;margin:0 0 24px}
.single-product .woocommerce-product-details__short-description p{margin:0 0 10px;font-size:inherit;color:inherit}

/* ---------- variations (YITH Color & Label) ---------- */
.single-product table.variations{border:0!important;width:100%;margin:0 0 8px!important;background:none!important}
.single-product table.variations tbody,.single-product table.variations tr{display:block;border:0!important;background:none!important}
.single-product table.variations th,.single-product table.variations td{display:block;border:0!important;padding:0!important;background:none!important;text-align:left;line-height:1.3}
.single-product table.variations .label,.single-product table.variations .label label{font-weight:700!important;font-size:.85rem!important;color:var(--pv-ink)!important;margin:0 0 8px!important;text-transform:none;letter-spacing:0}
.single-product table.variations td.value{margin:0 0 18px!important}
.single-product .select_box{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important}
.single-product .select_box .select_option{float:none!important;margin:0!important;cursor:pointer;box-shadow:none;transition:border-color .15s,background .15s,box-shadow .15s}

/* text/label options → pills (colors and images are left alone) */
.single-product .select_box .select_option:not(.select_option_colorpicker):not(.select_option_image){border:1.5px solid var(--pv-line)!important;border-radius:999px!important;background:#fff!important;padding:8px 14px!important;min-width:44px;text-align:center;font-weight:600;font-size:.9rem;line-height:1.2;color:var(--pv-ink)}
.single-product .select_box .select_option:not(.select_option_colorpicker):not(.select_option_image):hover{border-color:var(--pv-ink)!important}
.single-product .select_box .select_option.selected:not(.select_option_colorpicker):not(.select_option_image){border-color:var(--pv-ink)!important;background:var(--pv-ink)!important;color:#fff!important}
.single-product .select_box .select_option.selected:not(.select_option_colorpicker):not(.select_option_image) *{color:#fff!important}
.single-product .select_box .select_option.inactive{opacity:.35}

/* color + image swatches: keep YITH's own colors, just add a ring */
.single-product .select_box .select_option_colorpicker,.single-product .select_box .select_option_image{border-radius:50%!important;box-shadow:0 0 0 1px rgba(0,0,0,.12)!important}
.single-product .select_box .select_option_colorpicker:hover,.single-product .select_box .select_option_image:hover{box-shadow:0 0 0 2px var(--pv-ink-soft)!important}
.single-product .select_box .select_option_colorpicker.selected,.single-product .select_box .select_option_image.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pv-ink)!important}
.single-product .reset_variations{display:inline-block;margin-top:6px;font-size:.82rem;color:var(--pv-ink-soft)!important}

/* ---------- form fields (Flexible Product Fields + any other) ---------- */
.single-product form.cart label{display:block;font-weight:700;font-size:.85rem;color:var(--pv-ink);margin:0 0 6px;text-transform:none;letter-spacing:0}
.single-product form.cart input[type=text],.single-product form.cart input[type=email],.single-product form.cart input[type=tel],
.single-product form.cart input[type=date],.single-product form.cart input[type=time],.single-product form.cart input[type=url],
.single-product form.cart input[type=number]:not(.qty),.single-product form.cart select,.single-product form.cart textarea{
  width:100%!important;max-width:100%;height:auto!important;border:1.5px solid var(--pv-line)!important;border-radius:12px!important;background:#fff!important;
  padding:12px 14px!important;font-family:var(--pv-body)!important;font-size:1rem!important;color:var(--pv-ink)!important;box-shadow:none!important;margin:0 0 16px}
.single-product form.cart input:focus,.single-product form.cart select:focus,.single-product form.cart textarea:focus{border-color:var(--pv-ink)!important;outline:none}
.single-product form.cart ::placeholder{color:#A99FB2}
.single-product form.cart input[type=checkbox],.single-product form.cart input[type=radio]{width:18px;height:18px;accent-color:var(--pv-ink);margin-right:8px;vertical-align:middle}

/* ---------- quantity + add to cart in one row ---------- */
.single-product form.cart .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.variations_form){display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
.single-product form.cart:not(.variations_form) > *:not(.quantity):not(.single_add_to_cart_button):not(.minus):not(.plus){flex-basis:100%}
.single-product form.cart .quantity{display:inline-flex!important;align-items:center;float:none!important;margin:0!important;border:1.5px solid var(--pv-line);border-radius:999px;background:#fff;height:54px;overflow:hidden}
.single-product form.cart .quantity input.qty{border:0!important;background:transparent!important;width:46px!important;height:100%!important;text-align:center;font-weight:700;font-size:1rem;padding:0!important;margin:0!important;box-shadow:none!important;-moz-appearance:textfield}
.single-product form.cart .quantity input.qty::-webkit-inner-spin-button,.single-product form.cart .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.single-product form.cart .quantity .minus,.single-product form.cart .quantity .plus,
.single-product form.cart .quantity button,.single-product form.cart .quantity input[type=button]{border:0!important;background:transparent!important;width:42px!important;height:100%!important;font-size:1.25rem!important;font-weight:600;color:var(--pv-ink)!important;cursor:pointer;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}
.single-product form.cart .quantity .minus:hover,.single-product form.cart .quantity .plus:hover{background:#F4EFEC!important}
.single-product .single_add_to_cart_button{flex:1 1 200px;float:none!important;height:54px!important;margin:0!important;border:0!important;border-radius:999px!important;background:var(--pv-ink)!important;color:#fff!important;
  font-family:var(--pv-body)!important;font-weight:700!important;font-size:1rem!important;text-transform:none!important;letter-spacing:0!important;padding:0 28px!important;text-shadow:none!important;box-shadow:none!important;opacity:1!important;transition:background .15s}
.single-product .single_add_to_cart_button:hover{background:var(--pv-accent)!important;color:var(--pv-accent-text)!important}
.single-product .single_add_to_cart_button.disabled,.single-product .single_add_to_cart_button:disabled{background:#CFC7D6!important;color:#fff!important;cursor:not-allowed}
.single-product form.cart{margin:0 0 18px!important}

/* +/- buttons from the quantity plugin (rendered next to the input) */
.single-product form.cart .minus,.single-product form.cart .plus{width:44px!important;height:54px!important;border:1.5px solid var(--pv-line)!important;border-radius:999px!important;background:#fff!important;color:var(--pv-ink)!important;font-size:1.25rem!important;font-weight:600!important;padding:0!important;margin:0!important;box-shadow:none!important;cursor:pointer;line-height:1!important}
.single-product form.cart .minus:hover,.single-product form.cart .plus:hover{border-color:var(--pv-ink)!important}
.single-product form.cart .quantity:has(+ .plus),.single-product form.cart .minus + .quantity{border:1.5px solid var(--pv-line)}
.single-product form.cart .woocommerce-variation-add-to-cart{gap:8px}

/* wishlist link under the form */
.single-product .summary .tinv-wishlist{margin:6px 0 18px!important}
.single-product .summary .tinv-wishlist a{color:var(--pv-ink)!important;font-weight:600;font-size:.92rem;text-decoration:none!important}
.single-product .summary .tinv-wishlist a:hover{color:var(--pv-accent-fg)!important}

/* pickup / contact box */
.pv-pdp-info{border:1px solid var(--pv-line);border-radius:18px;background:#fff;padding:6px 18px;margin:8px 0 22px}
.pv-pdp-info-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;font-size:.88rem;line-height:1.45;color:var(--pv-ink-soft)}
.pv-pdp-info-row + .pv-pdp-info-row{border-top:1px dashed var(--pv-line)}
.pv-pdp-info-row b{display:block;color:var(--pv-ink);font-size:.92rem}
.pv-pdp-info-row a{color:var(--pv-ink)!important;font-weight:600}
.pv-pdp-ico{font-size:1.2rem;line-height:1.2}

/* meta: keep categories, hide SKU (often N/A) and tags */
.single-product .product_meta{font-size:.85rem;color:var(--pv-ink-soft);border-top:1px solid var(--pv-line);padding-top:16px}
.single-product .product_meta .sku_wrapper,.single-product .product_meta .tagged_as{display:none!important}
.single-product .product_meta a{color:var(--pv-ink)!important;font-weight:600}

/* tabs → simple description block */
.single-product .woocommerce-tabs{border:0!important;box-shadow:none!important;padding:0!important;margin:12px 0 40px!important;background:none!important}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important}
.single-product .woocommerce-tabs ul.tabs::before,.single-product .woocommerce-tabs ul.tabs::after,
.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1.5px solid var(--pv-line)!important;border-radius:999px!important;background:#fff!important;float:none!important}
.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:9px 18px!important;font-weight:700;font-size:.9rem;color:var(--pv-ink)!important;text-decoration:none!important}
.single-product .woocommerce-tabs ul.tabs li.active{background:var(--pv-ink)!important;border-color:var(--pv-ink)!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.single-product .woocommerce-tabs .panel{border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;color:var(--pv-ink-soft);line-height:1.65;max-width:72ch}
.single-product .woocommerce-tabs .panel > h2:first-child{display:none}

/* related / upsells headings */
.single-product .related > h2,.single-product .upsells > h2{font-family:var(--pv-display)!important;font-weight:800!important;font-size:clamp(1.5rem,2.6vw,2rem)!important;letter-spacing:-.02em;color:var(--pv-ink)!important;margin:0 0 20px!important;text-transform:none!important}

/* ---------- archive pages ---------- */
.woocommerce-products-header__title,.woocommerce .page-title{font-family:var(--pv-display)!important;font-weight:800!important;font-size:clamp(2rem,4vw,3rem)!important;letter-spacing:-.02em;color:var(--pv-ink)!important;text-transform:none!important}
.woocommerce .term-description{color:var(--pv-ink-soft);max-width:60ch;line-height:1.6}
.woocommerce .woocommerce-result-count{font-size:.88rem;color:var(--pv-ink-soft);margin:0 0 20px}
.woocommerce .woocommerce-ordering select{border:1.5px solid var(--pv-line);border-radius:999px;padding:9px 36px 9px 16px;font-family:var(--pv-body);font-size:.9rem;background-color:#fff;color:var(--pv-ink)}
.woocommerce nav.woocommerce-pagination ul{display:flex;gap:6px;justify-content:center;border:0!important;flex-wrap:wrap}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;float:none}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:999px;border:1.5px solid var(--pv-line);background:#fff;color:var(--pv-ink);font-weight:700}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pv-ink);color:#fff;border-color:var(--pv-ink)}
