/* Almargen Studio 4.21 · Print store visual system.
   Loaded LAST over commerce CSS, scoped to shop/product and homepage print section.
   No style affects native gateway inputs, calculations or checkout data. */
:root{--amprint-ink:#20251f;--amprint-muted:#526052;--amprint-paper:#fbf7ef;--amprint-border:#d9d8c8;--amprint-accent:#d7ff3f}
body.home #productos{position:relative;background:linear-gradient(180deg,#fffaf1 0%,#f7f3e9 100%);border-top:1px solid #e0dacb;border-bottom:1px solid #e0dacb;color:var(--amprint-ink)}
body.home #productos:before{content:'';position:absolute;top:0;left:5%;right:5%;height:5px;background:linear-gradient(90deg,#1b261b 0 28%,#d7ff3f 28% 42%,#bf9d70 42% 100%);border-radius:0 0 10px 10px}
body.home #productos .section-heading{padding-top:15px}
body.home #productos .eyebrow{color:#6b5030;font-weight:750}
body.home #productos .section-heading>p{color:#4e4d43}
body.home #productos .print-banner{border:1px solid #ddd6c7;border-radius:24px;overflow:hidden;background:#eee6d6;box-shadow:0 18px 38px #43381912}
body.home #productos .print-banner>img{height:350px;object-position:center}
body.home #productos .print-banner>div{background:#e9e2d0;padding:clamp(22px,3vw,44px)}
body.home #productos .print-banner .button{border-radius:12px}
body.home #productos .catalog-filters{margin-top:34px}
body.home #productos .catalog-filters a{border:1px solid #cfc9bb;background:#fff;color:#263027;font-weight:650}
body.home #productos .catalog-filters a.selected{background:#1b261b;border-color:#1b261b;color:#fff}
body.home #productos .almargen-woo-catalog ul.products{gap:20px}
body.home #productos .almargen-woo-catalog li.product{background:#fff!important;border:1px solid #e0ded2!important;border-radius:20px!important;padding:14px!important;box-shadow:0 6px 22px #2a2b2010}
body.home #productos .almargen-woo-catalog li.product img{aspect-ratio:1.08;object-fit:contain;background:#f9f9f6;border-radius:14px}
body.home #productos .almargen-woo-catalog li.product .woocommerce-loop-product__title{font:700 21px/1.3 var(--display)!important;letter-spacing:-.03em;color:#1a211b!important}
body.home #productos .almargen-woo-catalog li.product .price{font:750 19px/1.3 var(--font)!important;color:#253026!important}
body.home #productos .almargen-woo-catalog li.product .button{border-radius:12px;background:#1b261b;color:#fff;text-align:center;justify-content:center;width:100%;min-height:48px}
body.home #productos .am-print-home-shop{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px;border-top:1px solid #dcd5c5;padding-top:20px;color:#3d483e}
body.home #productos .am-print-home-shop a{display:inline-flex;align-items:center;gap:15px;background:#1b261b;color:#fff;border-radius:999px;padding:12px 20px;font-weight:750;text-decoration:none}
body.home #productos .am-print-home-shop a:hover{background:#385039}
body.home .pos-banner{padding-top:48px;padding-bottom:48px;background:#1c251e;border-top:5px solid #c6ee36}
body.home .pos-banner .pos-banner-box{border:1px solid #3d4d3e;border-radius:24px}
body.home .am-webagil-section{background:#f0f4e9}
/* Product archive discovery */
body.woocommerce-page .am-print-discovery{width:100%;margin:6px 0 36px;padding:0;min-width:0}
.am-print-discovery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-radius:26px;padding:clamp(25px,4vw,48px);background:#203026;color:#fff;overflow:hidden}
.am-print-kicker{font:750 12px/1.4 var(--font);letter-spacing:.12em;color:#dbff65}
.am-print-discovery-head h2{color:#fff!important;font:750 clamp(28px,3vw,44px)/1.13 var(--display)!important;letter-spacing:-.05em;margin:14px 0!important;max-width:600px}
.am-print-discovery-head p{max-width:750px;color:#e0ebdc!important;font-size:16px;line-height:1.68;margin:0}
.am-print-head-mark{display:flex;align-items:flex-end;gap:5px;justify-content:center;flex:0 0 120px;height:110px;font:800 70px/1 var(--display);color:#d7ff3f;letter-spacing:-.09em;opacity:.9}
.am-print-head-mark span{font-size:34px;align-self:flex-start}
.am-print-search{margin:20px 0;padding:22px;background:#fff;border:1px solid #dce1d5;border-radius:19px}
.am-print-search label{display:block;font:750 15px/1.4 var(--font);margin:0 0 11px;color:#1f2921}
.am-print-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
body.woocommerce-page .am-print-search input[type=search]{width:100%;height:54px;min-width:0;border:1px solid #bfcab9;border-radius:11px;background:#fbfcfa;padding:12px 15px;font:500 16px/1.5 var(--font);color:#1c241e}
.am-print-search button{display:flex;justify-content:center;align-items:center;gap:20px;border:0;border-radius:11px;background:#1b291d;color:white;padding:12px 21px;font:750 15px/1.2 var(--font);white-space:nowrap}
.am-print-search button:hover{background:#385039}
.am-print-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}
.am-print-category{display:grid;grid-template-columns:75px minmax(0,1fr) 24px;align-items:center;gap:15px;min-height:96px;padding:12px;background:#fff;border:1px solid #d9ded2;border-radius:16px;text-decoration:none!important;color:#253025;transition:box-shadow .18s,transform .18s,border-color .18s}
.am-print-category:hover,.am-print-category:focus-visible{transform:translateY(-2px);border-color:#95aa85;box-shadow:0 10px 22px #21331b18}
.am-print-category-art{width:75px;height:72px;display:grid;place-items:center;background:#f2f1e9;border-radius:12px;overflow:hidden}
.am-print-category-art img{width:100%!important;height:100%!important;object-fit:contain}
.am-print-category-fallback{font:750 28px var(--display);letter-spacing:-.07em;color:#5b694e}
.am-print-category-name{font:750 clamp(14px,1.1vw,17px)/1.33 var(--display);overflow-wrap:anywhere}
.am-print-category-arrow{font-size:19px;color:#42583f}
.am-print-purchase-flow{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0;padding:15px 18px;background:#f6f8f1;border:1px solid #e0e5da;border-radius:15px}
.am-print-purchase-flow span{display:flex;align-items:center;gap:8px;flex:1 1 170px;font:650 13px/1.45 var(--font);color:#344234}
.am-print-purchase-flow b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#dff4ae;color:#1d2818;font-size:11px}
.am-print-return{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#edf3e9;border:1px solid #d8e2d1;padding:13px 16px;border-radius:14px;color:#364438;font-size:14px}
.am-print-return a{font-weight:750;text-decoration:none!important;color:#203122}
/* Product cards: high-contrast hierarchy; never modify the native Woo price. */
body.woocommerce-page .woocommerce ul.products li.product{overflow:hidden;border-color:#dce1d5!important;border-radius:22px!important;padding:15px 15px 19px!important;box-shadow:0 8px 25px #1d2a1910;transition:transform .16s,box-shadow .16s}
body.woocommerce-page .woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 17px 34px #1d2a1920}
body.woocommerce-page .woocommerce ul.products li.product img{aspect-ratio:1.05!important;object-fit:contain!important;background:#f7f8f5;margin-bottom:14px!important}
body.woocommerce-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font:750 clamp(18px,1.5vw,23px)/1.26 var(--display)!important;margin:0 0 9px!important}
body.woocommerce-page .woocommerce ul.products li.product .price{font:750 clamp(18px,1.5vw,23px)/1.3 var(--font)!important;margin-bottom:17px!important;color:#1b291d!important;overflow-wrap:anywhere}
body.woocommerce-page .woocommerce ul.products li.product .button{background:#203027!important;color:#fff!important;min-height:50px!important;border-radius:13px!important;font:750 14px/1.35 var(--font)!important;padding:12px 15px!important;letter-spacing:0}
/* Product configurator, actual Woo variation fields stay untouched. */
body.am-commerce-product .am-single-main{gap:clamp(20px,3vw,56px)!important}
body.am-commerce-product .am-single-gallery{position:sticky;top:112px;align-self:start}
body.am-commerce-product .am-single-gallery .woocommerce-product-gallery__wrapper{border:1px solid #dce2d8;border-radius:20px!important;overflow:hidden;background:#fafaf7}
body.am-commerce-product .am-single-gallery .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:auto;max-height:600px;object-fit:contain}
body.am-commerce-product .am-single-config{background:#fff;border:1px solid #dce2d8;border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:0 12px 32px #1c2b1b0b}
body.am-commerce-product .am-config-heading{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 12px;padding:0 0 16px;border-bottom:1px solid #dde3d9}
body.am-commerce-product .am-config-heading h2{font:750 clamp(23px,2vw,30px)/1.24 var(--display);letter-spacing:-.045em;margin:0}
body.am-commerce-product .am-share-product{background:#f0f4ea;border:1px solid #d6e0d0;border-radius:999px;padding:9px 13px;color:#32452f;font:650 13px/1.3 var(--font)}
body.am-commerce-product .am-single-config>p.price{padding:12px 0 6px;margin:0!important;font-size:clamp(25px,2.7vw,34px)!important;color:#152117}
body.am-commerce-product .am-single-config .woocommerce-variation-price{text-align:left;padding:10px 0 0}
body.am-commerce-product .am-single-config .woocommerce-variation-price .price{font-size:clamp(24px,2.6vw,33px)!important;text-align:left;margin:3px 0!important}
body.am-commerce-product .am-single-config .am-unit-price{text-align:left;margin:3px 0 15px!important;font-size:14px!important;color:#3f5840}
.am-print-product-intro{padding:0 0 18px;margin:0 0 15px;border-bottom:1px solid #e4e9df}
.am-print-step-label{display:block;color:#647d48;font:800 11px/1.5 var(--font);letter-spacing:.115em;margin-bottom:7px}
.am-print-product-intro p{font:450 14px/1.65 var(--font);margin:0;color:#485749}
body.am-commerce-product .am-single-config form.cart{margin:12px 0 0!important}
body.am-commerce-product .am-single-config form.cart table.variations{margin-bottom:16px!important}
body.am-commerce-product .am-single-config form.cart table.variations label{font:750 15px/1.45 var(--font);margin:0 0 8px}
body.am-commerce-product .am-single-config form.cart table.variations select{margin-bottom:16px!important;min-height:54px;border-radius:12px!important;border:1px solid #b7c7b1!important;background:#fbfcfa}
body.am-commerce-product .am-single-config .reset_variations{font-size:13px!important;color:#36592c!important;text-underline-offset:4px}
.am-print-artwork{margin:18px 0 19px;padding:18px;border:1px solid #dbe4d5;border-radius:18px;background:#f8faf4;min-width:0}
.am-print-artwork legend{display:block;float:left;width:100%;padding:0;margin:0 0 10px;font:750 18px/1.32 var(--display);color:#182219}
.am-print-artwork legend strong{display:block;font-size:18px}
.am-print-artwork-choice{display:flex;align-items:flex-start;gap:12px;margin:10px 0;padding:14px;border:1px solid #d6dfd0;border-radius:12px;background:#fff;cursor:pointer}
.am-print-artwork-choice:has(input:checked){border-color:#6d9931;background:#f1f9e5;box-shadow:inset 0 0 0 1px #8cab61}
.am-print-artwork-choice input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#385922}
.am-print-artwork-choice span{display:block;min-width:0}
.am-print-artwork-choice b{display:block;font:750 15px/1.4 var(--font);color:#223122;margin-bottom:3px}
.am-print-artwork-choice small{display:block;font:450 13px/1.5 var(--font);color:#566251}
.am-print-artwork-hint{font:450 12px/1.6 var(--font)!important;color:#526052!important;margin:10px 0 2px!important;clear:both}
.am-print-designer-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:13px;border:1px solid #cbd9c4;border-radius:12px;background:#fff;color:#1c3818!important;font-weight:750;font-size:13px;text-decoration:none!important;flex-wrap:wrap}
.am-print-designer-link span{font-weight:400;font-size:11px;color:#536451}
.am-print-final-label{padding:13px 0;margin:0!important;border-top:1px solid #e2e7dc;color:#3d4d3d;font:650 14px/1.5 var(--font)}
body.am-commerce-product .am-single-config form.cart .single_add_to_cart_button{min-height:56px!important;background:#1d3022!important;border-radius:13px!important;font:750 16px/1.3 var(--font)!important}
body.am-commerce-product .am-single-config form.cart .single_add_to_cart_button:hover{background:#345638!important}
body.am-commerce-product .am-single-details{margin-top:42px}
.am-print-after-order{margin:25px 0;padding:24px;border:1px solid #c9dab5;background:#f3f9ea;border-radius:20px;color:#213322}
.am-print-after-order h2{margin:0 0 12px;font:750 25px/1.2 var(--display)}
.am-print-after-order p{margin:0 0 16px;font-size:15px;line-height:1.7}
.am-print-after-order .button{background:#213626;color:#fff;text-decoration:none;border-radius:12px}
@media(max-width:1050px){.am-print-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.am-commerce-product .am-single-gallery{position:static}}
@media(max-width:690px){body.home #productos .print-banner>img{height:235px}body.home #productos .almargen-woo-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}body.home #productos .almargen-woo-catalog li.product{padding:10px!important}body.home #productos .almargen-woo-catalog li.product .woocommerce-loop-product__title{font-size:16px!important}body.home #productos .almargen-woo-catalog li.product .price{font-size:17px!important}.am-print-discovery-head{padding:25px;align-items:center}.am-print-head-mark{display:none}.am-print-search{padding:16px}.am-print-search-row{grid-template-columns:1fr}.am-print-search button{width:100%;min-height:50px}.am-print-category-grid{grid-template-columns:1fr 1fr;gap:9px}.am-print-category{grid-template-columns:1fr 18px;grid-template-rows:72px auto;gap:8px;padding:10px;min-height:0}.am-print-category-art{grid-column:1/-1;width:100%;height:72px}.am-print-category-name{font-size:14px}.am-print-category-arrow{font-size:16px}.am-print-purchase-flow span{flex-basis:100%}body.am-commerce-product .am-single-config{padding:18px;border-radius:17px}body.am-commerce-product .am-single-config .woocommerce-variation-price .price{font-size:26px!important}.am-print-artwork{padding:13px}.am-print-designer-link{align-items:flex-start}}
