/**
* Theme Name: Printec Child
* Description: This is a child theme of Printec, generated by Merlin WP.
* Author: <a href="https://pavothemes.com/">Pavothemes</a>
* Template: printec
* Version: 1.4.0
*/

/* Product-specific presentation; shared native swatches styles follow below. */
body.postid-9854 { --pl-purple:#700af5; --pl-ink:#17151e; --pl-muted:#666473; background:#fff; }
body.postid-9854 .site-content { background:#fff; margin-top:0!important; }
body.postid-9854 .elementor-element-4c7233d { min-height:0!important; padding:18px 0!important; background:#fff!important; }
body.postid-9854 .elementor-element-4c7233d > .elementor-container { min-height:0!important; }
body.postid-9854 .elementor-element-4c7233d .elementor-background-overlay { display:none; }
body.postid-9854 .woocommerce-breadcrumb { text-align:left; font-size:13px; margin:0; }
body.postid-9854 #primary { padding-top:20px; }
#product-9854 .content-single-wrapper { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:start; margin:0 0 40px; }
#product-9854 .content-single-wrapper > .woocommerce-product-gallery,
#product-9854 .content-single-wrapper > .summary { width:100%!important; float:none!important; margin:0!important; min-width:0; }
#product-9854 .woocommerce-product-gallery { padding:0!important; border-radius:10px; display:flex; flex-direction:column; }
#product-9854 .woocommerce-product-gallery > .flex-viewport { order:0; width:100%; }
#product-9854 .woocommerce-product-gallery > .flex-control-thumbs { order:1; }
#product-9854 .woocommerce-product-gallery > .pl-gallery-caption { order:2; }
#product-9854 .woocommerce-product-gallery > .pl-help-links { order:3; }
#product-9854 .woocommerce-product-gallery__wrapper { border-radius:10px; overflow:hidden; margin:0; }
#product-9854 .woocommerce-product-gallery__image img { width:100%; border-radius:10px; }
#product-9854 .flex-control-thumbs { display:flex; gap:12px; margin-top:12px!important; }
#product-9854 .flex-control-thumbs li { width:calc(33.333% - 8px)!important; padding:0!important; }
#product-9854 .flex-control-thumbs img { border:2px solid transparent; border-radius:7px; }
#product-9854 .flex-control-thumbs img.flex-active { border-color:var(--pl-purple); }
#product-9854 .product_title { font-size:40px; letter-spacing:-1px; line-height:1.1; margin:7px 0 12px; }
#product-9854 .product_after_title { display:none; }
#product-9854 .summary form.variations_form { display:block!important; width:100%!important; }
#product-9854 .summary form.variations_form > div { width:100%; }
#product-9854 .entry-summary-top { margin-bottom:7px; }
#product-9854 .inventory_status { color:var(--pl-muted); font-size:11px; letter-spacing:.08em; }
#product-9854 .printec-product-pagination-wrap { display:none; }
#product-9854 .woocommerce-product-details__short-description { border:0; margin:0 0 12px; padding:0; color:var(--pl-muted); font-size:15px; line-height:1.55; }
#product-9854 .woocommerce-product-details__short-description p { margin:0; }
#product-9854 .pl-print-chip { display:inline-block; background:#f0e6ff; color:#5b08bd; border-radius:20px; padding:5px 11px; font-size:12px; line-height:1.5; margin:0 0 20px; font-weight:600; }
#product-9854.pl-enhanced .summary > .price,
#product-9854.pl-enhanced .woocommerce-variation-price { display:none!important; }
#product-9854 table.variations { margin:0 0 10px!important; border:0; width:100%; }
#product-9854 table.variations tr { display:block; margin-bottom:18px; }
#product-9854 table.variations th,#product-9854 table.variations td { display:block!important; padding:0!important; width:100%!important; border:0!important; }
#product-9854 table.variations label { color:var(--pl-ink); font-size:17px; font-weight:700; margin:0 0 8px; display:block; }
#product-9854 table.variations label:after { content:none!important; }
#product-9854 .woo-selected-variation-item-name { display:none; }
#product-9854 .pl-native-select { display:none!important; }
#product-9854 .pl-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#product-9854 .pl-options-quantity { grid-template-columns:repeat(4,minmax(0,1fr)); }
#product-9854 button.pl-option { background:#fff; color:var(--pl-ink); border:1px solid #d8d6df; border-radius:6px; padding:12px 5px; text-transform:none; font-weight:500; box-shadow:none; font-size:13px; line-height:1.3; min-height:44px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; cursor:pointer; letter-spacing:0; }
#product-9854 button.pl-option:hover { border-color:var(--pl-purple); background:#fbf8ff; }
#product-9854 button.pl-option[aria-pressed="true"] { border-color:var(--pl-purple); box-shadow:inset 0 0 0 1px var(--pl-purple); background:#faf6ff; }
#product-9854 .pl-options-quantity button[aria-pressed="true"] { background:var(--pl-purple); color:#fff; }
#product-9854 button.pl-option:focus-visible { outline:3px solid #b993ff; outline-offset:3px; }
#product-9854 button.pl-option:disabled { opacity:.35; cursor:not-allowed; }
#product-9854 .pl-option strong { font-size:12px; font-weight:700; }
#product-9854 .pl-option small { color:var(--pl-muted); font-size:12px; }
#product-9854 .pl-fold { display:flex; height:38px; margin:2px 0 6px; align-items:center; transform:skewY(-6deg); }
#product-9854 .pl-fold i { display:block; width:15px; height:33px; background:#f1edf8; border:1px solid #595565; transform:skewY(22deg); }
#product-9854 .pl-fold i:nth-child(even) { transform:skewY(-22deg); background:#fff; }
#product-9854 .pl-fold-half i { width:19px; }
#product-9854 .pl-option-hint { color:var(--pl-muted); margin:6px 0 0; font-size:12px; line-height:1.4; }
#product-9854 .reset_variations { font-size:12px; margin-top:5px; color:var(--pl-muted); }
#product-9854 .pl-file-title { font-size:17px; margin:5px 0 10px; width:100%; }
#product-9854 .woocommerce-variation-add-to-cart { display:block!important; }
#product-9854 .codedropz-upload-handler { border:1px dashed #c9c3d4; border-radius:7px; margin:0 0 12px; padding:12px; }
#product-9854 .codedropz-upload-container { padding:0; }
#product-9854 .codedropz-label { font-size:12px; }
#product-9854 .codedropz-label .text { display:none; }
#product-9854 .codedropz-label .cd-separator { display:none; }
#product-9854 .codedropz-label .cd-upload-btn { border-radius:5px; padding:9px 14px; font-size:13px; background:#f0e6ff; color:#5806ba; }
#product-9854 .pco-product-actions-row { display:flex; flex-wrap:wrap; align-items:end; gap:10px; width:100%; margin:8px 0 16px; }
#product-9854 .pco-design-link-field { flex:1 1 200px; }
#product-9854 .pco-design-link-field label { display:block!important; font-size:12px; margin-bottom:4px; color:var(--pl-muted); }
#product-9854 #pco_design_link { border:1px solid #dedbe5; border-radius:5px; padding:10px; min-height:40px; height:auto; background:#fff; font-size:12px; width:100%; }
#product-9854 #pco-open-designer-modal { color:#6505d8!important; border:0; background:transparent!important; padding:10px 0; font-size:12px; min-height:40px; text-decoration:underline; border-radius:0; }
#product-9854 .pl-order-summary { background:#f1eaff; border-radius:8px 8px 0 0; padding:16px 18px 12px; margin-top:12px; clear:both; }
#product-9854 .pl-order-label { font-size:14px; color:var(--pl-ink); margin:0 0 5px; font-weight:600; }
#product-9854 .pl-order-total { font-size:34px; line-height:1.15; font-weight:800; color:var(--pl-ink); }
#product-9854 .pl-order-total small { font-weight:400; font-size:13px; }
#product-9854 .pl-order-detail { color:#514b61; font-size:12px; line-height:1.5; margin:7px 0 0; }
#product-9854 .single_add_to_cart_button { display:block!important; width:100%!important; float:none!important; border-radius:0 0 8px 8px!important; background:var(--pl-purple)!important; color:#fff; margin:0 0 12px!important; padding:15px 20px!important; min-height:50px; font-size:15px!important; }
#product-9854 .single_add_to_cart_button:disabled { opacity:.45; }
#product-9854 .quantity.buttons_added { display:none!important; }
#product-9854 .product_type_customizable { background:none!important; color:#6505d8!important; font-size:12px!important; text-decoration:underline; padding:8px 0!important; min-height:0; }
#product-9854 .woosw-btn,#product-9854 .woosc-btn,#product-9854 .product_meta { display:none!important; }
#product-9854 .pl-gallery-caption { color:var(--pl-muted); font-size:11px; margin:10px 0 16px; }
#product-9854 .pl-help-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; overflow-anchor:none; }
#product-9854 .pl-help-toggle { display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid #e4e0ea;background:#faf9fc;border-radius:7px;padding:16px 10px;font-size:12px;font-weight:600;color:var(--pl-ink);min-height:54px;line-height:1.4; }
#product-9854 .pl-help-toggle::after { content:'';flex:none;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px; }
#product-9854 .pl-help-toggle[aria-expanded="true"] { border-color:var(--pl-purple);background:#f4edff;color:#6505d8; }
#product-9854 .pl-help-toggle[aria-expanded="true"]::after { transform:rotate(225deg);margin-bottom:-3px; }
#product-9854 .pl-help-toggle:focus-visible { outline:3px solid #b581ff;outline-offset:2px; }
#product-9854 .pl-help-panel { grid-column:1/-1;border:1px solid #e4e0ea;border-radius:8px;background:#fff;padding:18px 20px;font-size:13px;line-height:1.65;color:#514b61;text-align:left; }
#product-9854 .pl-help-panel[hidden] { display:none!important; }
#product-9854 .pl-help-panel p { margin:0 0 12px; }
#product-9854 .pl-help-panel > :last-child { margin-bottom:0; }
#product-9854 .pl-help-panel ul { margin:0;padding-left:18px; }
#product-9854 .pl-help-panel li + li { margin-top:8px; }
@media(min-width:768px){
 #product-9854 .pl-help-toggle{grid-row:1;}
 #product-9854 .pl-help-toggle:nth-of-type(1){grid-column:1;}
 #product-9854 .pl-help-toggle:nth-of-type(2){grid-column:2;}
 #product-9854 .pl-help-toggle:nth-of-type(3){grid-column:3;}
 #product-9854 .pl-help-panel{grid-row:2;}
}

/* Shared attribute cards — existing Variation Swatches/WooCommerce controls.
   No cloned inputs, price calculations, or replacement selection handlers. */
body.single-product { --pl-purple:#700af5; --pl-ink:#17151e; --pl-muted:#666473; }
body.single-product #primary div.product .summary { min-width:0; }
body.single-product #primary div.product .summary form.variations_form { display:block; width:100%; }
body.single-product #primary div.product table.variations { border:0; width:100%; margin:0 0 16px; counter-reset:pl-attribute; }
body.single-product #primary div.product table.variations tr { display:block; margin-bottom:22px; counter-increment:pl-attribute; }
body.single-product #primary div.product table.variations th,
body.single-product #primary div.product table.variations td { display:block!important; width:100%!important; border:0!important; padding:0!important; }
body.single-product #primary div.product table.variations th label { display:block; color:var(--pl-ink); font-size:17px; line-height:1.4; font-weight:700; margin:0 0 10px; }
body.single-product:not(.postid-9854) #primary div.product table.variations th label::before { content:counter(pl-attribute) '. '; }
body.single-product #primary div.product table.variations th label::after { content:none; }
body.single-product #primary div.product .woo-selected-variation-item-name { display:none; }
body.single-product #primary div.product .variable-items-wrapper { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr)); gap:8px!important; margin:0!important; padding:0!important; width:100%; }
body.single-product #primary div.product .variable-items-wrapper .variable-item { width:auto!important; height:auto!important; min-height:52px; margin:0!important; padding:12px 10px!important; border:1px solid #d8d6df!important; border-radius:7px!important; box-shadow:none!important; background:#fff; color:var(--pl-ink); font-size:13px; line-height:1.4; text-align:center; white-space:normal; overflow-wrap:anywhere; }
body.single-product #primary div.product .variable-item .variable-item-contents { width:100%; }
body.single-product #primary div.product .variable-item .variable-item-span { padding:0!important; white-space:normal!important; line-height:1.45; font-size:13px; color:inherit!important; }
body.single-product #primary div.product .variable-item:not(.disabled):hover { border-color:var(--pl-purple)!important; background:#fbf8ff; }
body.single-product #primary div.product .variable-item.selected { border-color:var(--pl-purple)!important; box-shadow:inset 0 0 0 1px var(--pl-purple)!important; background:#faf6ff!important; color:var(--pl-ink)!important; }
body.single-product #primary div.product .variable-item:focus-visible { outline:3px solid #b993ff!important; outline-offset:3px; }
body.single-product #primary div.product .variable-item.disabled { opacity:.35; cursor:not-allowed; }
body.single-product #primary div.product .radio-variable-item label { display:flex; align-items:center; justify-content:center; gap:8px; margin:0; font-size:13px; cursor:pointer; }
body.single-product #primary div.product .radio-variable-item input { accent-color:var(--pl-purple); }
body.single-product #primary div.product .variable-items-wrapper[data-attribute_name="attribute_quantity"],
body.single-product #primary div.product .variable-items-wrapper[data-attribute_name="attribute_pa_%d0%ba%d0%be%d0%bb%d0%b8%d1%87%d0%b5%d1%81%d1%82%d0%b2%d0%be"] { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.single-product #primary div.product .variable-items-wrapper[data-attribute_name="attribute_quantity"] .selected,
body.single-product #primary div.product .variable-items-wrapper[data-attribute_name="attribute_pa_%d0%ba%d0%be%d0%bb%d0%b8%d1%87%d0%b5%d1%81%d1%82%d0%b2%d0%be"] .selected { background:var(--pl-purple)!important; color:#fff!important; }
body.single-product #primary div.product .reset_variations { display:inline-block; margin-top:8px; font-size:12px; }
body.single-product #primary div.product .pl-options-format,
body.single-product #primary div.product .pl-options-paper { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.single-product #primary div.product .pl-options-quantity { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.single-product #primary div.product .pl-option .variable-item-span { display:flex; flex-direction:column; align-items:center; gap:5px; }
body.single-product #primary div.product .pl-option .variable-item-span strong { font-size:12px; overflow-wrap:normal; word-break:normal; }
@media(max-width:767px){
 body.single-product #primary div.product table.variations tr { margin-bottom:18px; }
 body.single-product #primary div.product .variable-items-wrapper { grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr)); gap:7px!important; }
 body.single-product #primary div.product .variable-items-wrapper .variable-item { padding:11px 7px!important; min-height:48px; }
 body.single-product #primary div.product .variable-item .variable-item-span { font-size:12px; }
 body.single-product #primary div.product .pl-options-format,
 body.single-product #primary div.product .pl-options-paper { grid-template-columns:repeat(3,minmax(0,1fr)); }
 body.single-product #primary div.product .pl-option .variable-item-span strong { font-size:11px; }
}
#product-9854 .woocommerce-tabs { clear:both; padding-top:24px; }
#product-9854.pl-help-ready .woocommerce-tabs { display:none!important; }
#product-9854 .woocommerce-Tabs-panel h2 { font-size:28px; }
#product-9854 .woocommerce-tabs h3 { scroll-margin-top:90px; }
body.postid-9854 .printec-sticky-add-to-cart { display:none!important; }
body.postid-9854 .pl-mobile-order { display:none; }
#product-9854 .pl-sticky-message:not([hidden]){padding:10px 12px;border-left:3px solid #700af5;background:#f4edff;color:#452176;font-size:13px;margin-bottom:12px;}
body.postid-9854 .pl-desktop-order { display:none; }
@media(min-width:768px){
 body.postid-9854{padding-bottom:90px;}
 body.postid-9854 .pl-desktop-order:not([hidden]){display:block;position:fixed;z-index:990;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e7e0ef;box-shadow:0 -4px 22px #2010300c;padding:14px 30px;}
 body.postid-9854 .pl-desktop-order-inner{max-width:1290px;margin:auto;display:flex;align-items:center;gap:28px;color:#17151e;}
 body.postid-9854 .pl-desktop-info{flex:1;min-width:0;}
 body.postid-9854 .pl-desktop-info>strong{font-size:16px;line-height:1.3;}
 body.postid-9854 .pl-desktop-variant{margin:3px 0 0;font-size:13px;line-height:1.45;color:#666473;}
 body.postid-9854 .pl-desktop-price{flex:none;font-size:26px;font-weight:800;line-height:1.2;white-space:nowrap;}
 body.postid-9854 .pl-desktop-price small{display:block;font-size:11px;font-weight:400;color:#666473;}
 body.postid-9854 .pl-desktop-button{flex:none;background:#700af5;color:#fff;border:0;border-radius:7px;padding:14px 24px;min-height:48px;font-size:14px;line-height:1.3;}
 body.postid-9854 .pl-desktop-button:hover{background:#5805c6;}
 body.postid-9854 .pl-desktop-button:focus-visible{outline:3px solid #b581ff;outline-offset:3px;}
}
@media(min-width:1100px){#product-9854 .content-single-wrapper{gap:48px;}#product-9854 .woocommerce-product-gallery{position:sticky;top:50px;}}
@media(max-width:767px){
 body.postid-9854{padding-bottom:94px;}
 body.postid-9854 #primary{padding-top:8px;}
 #product-9854 .content-single-wrapper{grid-template-columns:1fr;gap:24px;}
 #product-9854 .product_title{font-size:32px;}
 #product-9854 .woocommerce-product-gallery{max-width:480px;margin:auto!important;}
 #product-9854 .pl-help-links{grid-template-columns:1fr;gap:8px;margin-top:16px;}
 #product-9854 .pl-help-toggle{padding:13px 14px;font-size:13px;min-height:48px;}
 #product-9854 .pl-help-panel{padding:14px;}
 #product-9854 .pl-gallery-caption{margin:7px 0 0;}
 #product-9854 .pl-option strong{font-size:11px;}
 #product-9854 .pl-options{gap:6px;}
 #product-9854 .pl-order-total{font-size:30px;}
 #product-9854 .pco-product-actions-row{flex-direction:column;align-items:stretch;gap:4px;}
 #product-9854 .pco-design-link-field{flex:none;width:100%;max-width:none;min-height:0;height:auto;}
 #product-9854 #pco-open-designer-modal{align-self:flex-start;}
 body.postid-9854 .pl-mobile-order{position:fixed;z-index:999;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7e0ef;box-shadow:0 -4px 20px #2010300d;}
 .pl-mobile-price{flex:1;min-width:0;font-size:14px;font-weight:700;color:#17151e;}.pl-mobile-price small{display:block;font-size:10px;font-weight:400;color:#666473;}
 .pl-mobile-button{flex:0 0 auto;max-width:55%;background:#700af5;color:#fff;border:0;border-radius:6px;padding:12px 14px;font-size:12px;min-height:44px;}
}
