/* Product page (PDP) — Modern Craft. Scoped under body.mk-modern. */

/* breadcrumb */
body.mk-modern .pdp-crumbs{padding:22px 0 6px;font-size:14.5px;color:var(--muted-fg);display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
body.mk-modern .pdp-crumbs a{display:inline-flex;align-items:center;min-height:24px;color:var(--muted-fg);transition:.12s;}
body.mk-modern .pdp-crumbs a:hover{color:var(--teal);}
body.mk-modern .pdp-crumbs .sep{color:var(--border-strong);}
body.mk-modern .pdp-crumbs .cur{color:var(--fg);font-weight:500;}

/* layout */
body.mk-modern .pdp-main{padding:10px 0 18px;}
body.mk-modern .pdp-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:start;}

/* gallery */
body.mk-modern .pdp-gallery{display:flex;flex-direction:column;gap:16px;}
body.mk-modern .pdp-hero{position:relative;aspect-ratio:1;max-height:560px;border-radius:var(--r-lg);overflow:hidden;background:var(--muted);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);box-shadow:var(--sh-sm);}
body.mk-modern .pdp-hero img{width:100%;height:100%;object-fit:cover;display:block;}
body.mk-modern .pdp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
body.mk-modern .pdp-thumbs{align-items:start;}
/* <button> defeats both aspect-ratio (grid) and the padding-hack, so let the (square WC) thumbnail define the height */
body.mk-modern .pdp-thumb{display:block;align-self:start;height:auto;width:100%;border-radius:var(--r);overflow:hidden;cursor:pointer;border:1px solid var(--border);background:var(--muted);transition:.12s;padding:0;line-height:0;}
body.mk-modern .pdp-thumb img{display:block;width:100%;height:auto;object-fit:cover;}
body.mk-modern .pdp-thumb.on{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);}
body.mk-modern .pdp-thumb:hover{border-color:var(--teal);}

/* info column */
body.mk-modern .pdp-info{padding-top:2px;}
body.mk-modern .pdp-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:13px;}
body.mk-modern .pdp-title{font-size:34px;font-weight:700;line-height:1.13;margin:0 0 16px;color:var(--fg);letter-spacing:-.02em;}
body.mk-modern .pdp-price{font-size:24px;font-weight:700;color:var(--fg);margin:0 0 24px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
body.mk-modern .pdp-price .woocommerce-Price-amount{font-weight:700;}
body.mk-modern .pdp-price del{color:var(--muted-fg);font-weight:500;font-size:18px;}
body.mk-modern .pdp-price ins{text-decoration:none;}
body.mk-modern .pdp-divider{height:1px;background:var(--border);margin:24px 0;}

/* assurances */
body.mk-modern .pdp-assurances{display:flex;gap:20px;margin-top:22px;flex-wrap:wrap;}
body.mk-modern .pdp-assurances .pa{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-fg);}
body.mk-modern .pdp-assurances .pa svg{width:16px;height:16px;color:var(--green);}

/* description tabs */
body.mk-modern .pdp-desc-wrap{margin:30px 0 0;}
body.mk-modern .pdp-desc-tabs{display:flex;gap:32px;border-bottom:1px solid var(--border);}
body.mk-modern .pdp-desc-tab{font-size:17px;font-weight:600;color:var(--fg);padding:0 2px 16px;position:relative;background:none;cursor:pointer;}
body.mk-modern .pdp-desc-tab.off{color:var(--faint-fg);font-weight:500;}
body.mk-modern .pdp-desc-tab.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--teal);}
body.mk-modern .pdp-desc-panel{padding:36px 0 0;}
body.mk-modern .pdp-desc-panel[hidden]{display:none;}
body.mk-modern .pdp-desc-panel p{font-size:16.5px;line-height:1.72;color:var(--fg-soft);margin:0 0 22px;}
body.mk-modern .pdp-desc-panel h3{font-size:24px;font-weight:700;color:var(--fg);margin:36px 0 16px;letter-spacing:-.01em;}

/* ---- skin the native WooCommerce add-to-cart + variation form ---- */
body.mk-modern .pdp-info form.cart{margin:0;}
body.mk-modern .pdp-info .variations{width:100%;border:0;margin:0 0 10px;}
body.mk-modern .pdp-info .variations tbody,body.mk-modern .pdp-info .variations tr,body.mk-modern .pdp-info .variations td,body.mk-modern .pdp-info .variations th{display:block;width:100%;padding:0;border:0;background:none;text-align:left;}
body.mk-modern .pdp-info .variations tr{margin-bottom:22px;}
body.mk-modern .pdp-info .variations th.label{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-fg);margin:0 0 12px;}
body.mk-modern .pdp-info .variations th.label label{font-weight:600;}
/* swatches plugin (variation-swatches-for-woocommerce): .variable-items-wrapper / .variable-item */
body.mk-modern .pdp-info .variable-items-wrapper{display:flex;gap:10px;flex-wrap:wrap;}
body.mk-modern .pdp-info .variable-item{padding:11px 22px;min-width:0;width:auto;height:auto;border:1px solid var(--border-strong)!important;border-radius:var(--r);background:#fff;font-size:15px;color:var(--fg-soft);font-weight:500;transition:.12s;box-shadow:var(--sh-xs);cursor:pointer;margin:0!important;}
body.mk-modern .pdp-info .variable-item:hover{border-color:var(--teal)!important;}
body.mk-modern .pdp-info .variable-item.selected{box-shadow:0 0 0 1.5px var(--teal)!important;border-color:var(--teal)!important;color:var(--fg);background:rgba(27,122,140,.05);}
body.mk-modern .pdp-info .variable-item .variable-item-span{font-size:15px;}
body.mk-modern .pdp-info .variable-item.color-variable-item,body.mk-modern .pdp-info .variable-item.image-variable-item{padding:0;width:46px;height:46px;border-radius:var(--r-full);overflow:hidden;}
/* TAWCVS (Theme Awesome WooCommerce Variation Swatches) — actual plugin in use */
body.mk-modern .pdp-info .tawcvs-swatches{display:flex;gap:13px!important;flex-wrap:wrap;margin:0!important;padding:0!important;}
body.mk-modern .pdp-info .tawcvs-swatches .swatch-item-wrapper{margin:0!important;padding:0!important;}
/* image swatches — 88px tiles (matches .pdp-swatch in the design) */
body.mk-modern .pdp-info .tawcvs-swatches .swatch.swatch-type-image{width:88px!important;height:88px!important;border:1px solid var(--border-strong)!important;border-radius:var(--r)!important;overflow:hidden;cursor:pointer;transition:.12s;box-shadow:var(--sh-xs);background-size:cover!important;background-position:center;}
body.mk-modern .pdp-info .tawcvs-swatches .swatch:hover{border-color:var(--teal)!important;}
/* the rounded teal box-shadow already marks selection — drop the square UA focus outline (double border) */
body.mk-modern .pdp-info .tawcvs-swatches .swatch:focus{outline:none!important;}
/* the swatch plugin's ::before is a SQUARE (radius 0) 1px border — the visible double border.
   Its display is forced by the plugin, so neutralise the border/shadow directly (higher specificity). */
body.mk-modern .pdp-info .tawcvs-swatches .swatch-item-wrapper .swatch::before,
body.mk-modern .pdp-info .tawcvs-swatches .swatch-item-wrapper .swatch::after{border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;content:none!important;}
body.mk-modern .pdp-info .tawcvs-swatches .swatch.selected{box-shadow:0 0 0 2px var(--teal)!important;border-color:var(--teal)!important;}
body.mk-modern .pdp-info .tawcvs-swatches .swatch.disabled,body.mk-modern .pdp-info .tawcvs-swatches .swatch.tawcvs-disabled{opacity:.45;cursor:not-allowed;}
/* label/text swatches — pill style (Mīksts/Stingrs etc.) */
body.mk-modern .pdp-info .tawcvs-swatches .swatch.swatch-type-label{width:auto!important;height:auto!important;min-width:0!important;padding:11px 24px!important;border:1px solid var(--border-strong)!important;border-radius:var(--r)!important;background:#fff;font-size:15px;color:var(--fg-soft);font-weight:500;overflow:visible;display:inline-flex;align-items:center;}
body.mk-modern .pdp-info .tawcvs-swatches .swatch.swatch-type-label:hover{border-color:var(--teal)!important;}
body.mk-modern .pdp-info .tawcvs-swatches .swatch.swatch-type-label.selected{box-shadow:0 0 0 1.5px var(--teal)!important;border-color:var(--teal)!important;color:var(--fg);background:rgba(27,122,140,.05);}
/* the cover-designer entry, relocated into the VĀKA DIZAINS swatch row as a custom swatch */
body.mk-modern .pdp-swatch.custom{width:88px!important;height:88px!important;flex:0 0 auto;border:1.5px dashed var(--border-strong)!important;border-radius:var(--r)!important;background:var(--muted);display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px!important;position:relative;overflow:visible!important;cursor:pointer;text-align:center;color:var(--teal);font-weight:600;transition:.14s;box-shadow:none;}
body.mk-modern .pdp-swatch.custom:hover{background:rgba(27,122,140,.08);border-color:var(--teal)!important;}
body.mk-modern .pdp-swatch.custom .ic{width:22px;height:22px;color:var(--teal);flex-shrink:0;}
body.mk-modern .pdp-swatch.custom .cs-label{font-size:11.5px;line-height:1.15;color:var(--teal-deep,var(--teal));}
body.mk-modern .pdp-swatch.custom .cust-badge{position:absolute;top:-9px;right:-9px;background:var(--grad);color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:999px;letter-spacing:.02em;box-shadow:var(--sh-sm);white-space:nowrap;}
/* the store's own designer-enabled image swatch, marked as the entry */
body.mk-modern .pdp-info .tawcvs-swatches .swatch.is-custom-entry{position:relative;overflow:visible!important;border-style:dashed!important;border-color:var(--teal)!important;}
/* Sits fully above the tile, not across its corner: this swatch reuses the
   store's own artwork, which already reads "Tavs Vāka Dizains", and a corner
   badge covered that headline. */
body.mk-modern .pdp-info .tawcvs-swatches .swatch.is-custom-entry .cust-badge{position:absolute;bottom:calc(100% + 3px);right:0;top:auto;left:auto;background:var(--grad);color:#fff;font-size:9px;line-height:1;font-weight:700;padding:4px 8px;border-radius:999px;letter-spacing:.02em;box-shadow:var(--sh-sm);white-space:nowrap;z-index:2;display:inline-block;}
/* fallback: plain select if swatches not applied */
body.mk-modern .pdp-info .variations select{height:46px;padding:0 16px;border-radius:var(--r);border:1px solid var(--border-strong);background:#fff;font-family:inherit;font-size:15px;color:var(--fg);min-width:220px;}
body.mk-modern .pdp-info .reset_variations{display:inline-flex;align-items:center;min-height:24px;padding:0 4px;margin-left:10px;font-size:13px;color:var(--muted-fg);}
body.mk-modern .pdp-info .woocommerce-variation-price{margin:6px 0 18px;}
body.mk-modern .pdp-info .woocommerce-variation-price .price{font-size:28px;font-weight:700;color:var(--fg);}
body.mk-modern .pdp-info .woocommerce-variation-availability{margin-bottom:12px;color:var(--muted-fg);font-size:14px;}

/* qty + add-to-cart row */
body.mk-modern .pdp-info form.cart:not(.variations_form),
body.mk-modern .pdp-info .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:14px;margin-top:6px;flex-wrap:wrap;}
body.mk-modern .pdp-info .quantity{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--sh-xs);width:fit-content;}
body.mk-modern .pdp-info .quantity input.qty{width:52px;min-width:0;padding:0!important;text-align:center;font-size:16px;font-weight:600;border:none;outline:none;background:transparent;color:var(--fg);height:54px;-moz-appearance:textfield;}
body.mk-modern .pdp-info .quantity.mk-qty .mk-qty-btn{width:44px;height:54px;border:0;background:none;color:var(--fg-soft);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.12s;padding:0;}
body.mk-modern .pdp-info .quantity.mk-qty .mk-qty-btn:hover{background:var(--muted);color:var(--fg);}
body.mk-modern .pdp-info .quantity input.qty::-webkit-outer-spin-button,body.mk-modern .pdp-info .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
body.mk-modern .pdp-info .single_add_to_cart_button{flex:1;background:var(--grad);color:#fff;border-radius:var(--r);font-weight:600;min-height:54px;font-size:16px;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 16px -6px rgba(15,86,102,.5);transition:.15s;padding:0 26px;border:0;cursor:pointer;}
body.mk-modern .pdp-info .single_add_to_cart_button:hover{background:var(--grad-hover);box-shadow:0 10px 22px -8px rgba(15,86,102,.55);}
body.mk-modern .pdp-info .single_add_to_cart_button:disabled,body.mk-modern .pdp-info .single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed;}
body.mk-modern .pdp-info .single_variation_wrap{margin-top:8px;}

/* keep the old designer button (Phase 5 replaces it) from breaking the layout */
body.mk-modern #mk-cover-designer-btn-container{margin:16px 0 0;}

@media (max-width:1080px){
  body.mk-modern .pdp-cols{grid-template-columns:1fr;gap:36px;}
}
@media (max-width:560px){
  body.mk-modern .pdp-thumbs{grid-template-columns:repeat(4,1fr);}
  body.mk-modern .pdp-info .woocommerce-variation-add-to-cart{flex-direction:column;}
}
