/*
Theme Name: Varinha Colecionáveis
Version: 0.2.0
Text Domain: varinha
*/
:root{--bg:#f4f5f7;--surface:#fff;--ink:#172331;--muted:#526070;--accent:#176879;--gold:#976f2b;--line:#dce1e6;--navy:#132638;--yellow:#ffd452;--width:1320px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,.button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.store-width{width:min(calc(100% - 80px),var(--width));margin-inline:auto}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{display:block;padding:12px;background:white;color:black}.brand-strip{padding:8px 24px;text-align:center;background:#0d1b29;color:#e1e6ec;font-size:11px;letter-spacing:.14em;font-weight:700}.brand-strip span{margin-left:20px;font-weight:400;letter-spacing:.04em}.site-header{background:var(--navy);color:#fff;border-bottom:1px solid #263c50}.header-main{display:flex;align-items:center;gap:30px;min-height:100px}.brand{width:180px;flex-shrink:0}.brand img{width:100%;max-height:98px;object-fit:contain}.product-search{display:flex;flex:1;max-width:580px;margin-left:auto;background:#fff;border-radius:5px;overflow:hidden}.product-search input{min-width:0;width:100%;padding:14px 18px;border:0;background:transparent;color:#17191b}.product-search button{border:0;background:var(--yellow);padding:12px 16px;color:#151719}.product-search svg,.account-link svg,.cart-link svg,.text-link svg,.campaign-link svg{width:22px;height:22px}.account-link,.cart-link{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:13px}.cart-link b{display:inline-grid;place-items:center;background:var(--yellow);color:#172331;min-width:19px;height:19px;border-radius:50%;font-size:11px}.category-nav{display:flex;gap:24px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding-block:15px;font-size:12px;white-space:nowrap}.category-nav a{min-height:32px;display:flex;align-items:center;padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color .18s,color .18s}.category-nav a:hover{border-color:var(--accent)}.category-nav a:first-child{color:var(--yellow);font-weight:700}.campaign{position:relative;overflow:hidden}.campaign picture,.campaign img{width:100%}.campaign img{max-height:480px;object-fit:cover;animation:campaign-enter .7s ease-out}.campaign-link{position:absolute;right:max(40px,calc((100vw - var(--width))/2));bottom:28px;display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--yellow);color:#172331;border-radius:5px;font-size:14px;font-weight:700}.campaign-link:hover{background:#ffdf79;color:#172331}.shop-section{padding-block:65px 24px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--gold);margin:0 0 10px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.025em;line-height:1.15}h1{font-size:clamp(27px,3vw,40px)}h2{font-size:clamp(25px,2.6vw,34px)}.section-heading h1,.section-heading h2{margin:0}.text-link{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;white-space:nowrap}.woocommerce ul.products,ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;padding:0;margin:0;list-style:none;clear:both}.products li.product{position:relative;min-width:0;display:flex;flex-direction:column;background:#fff;padding:16px;border-radius:5px}.products .woocommerce-loop-product__link{display:block}.products .attachment-woocommerce_thumbnail{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;padding:10px;border-radius:2px;transition:transform .25s}.products li.product:hover .attachment-woocommerce_thumbnail{transform:translateY(-3px)}.woocommerce-loop-product__title{font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;margin:16px 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:42px}.price{display:block;font-size:20px;font-weight:600;color:var(--ink)}.price del{font-size:12px;color:var(--muted);font-weight:400;margin-right:8px}.price ins{text-decoration:none}.products .button{margin-top:auto;font-size:13px;font-weight:700;align-self:stretch;text-align:center;display:grid;place-items:center;min-height:44px;padding:11px 14px;border:1px solid #ebbd38;background:var(--yellow);color:#172331;border-radius:5px;transition:background .18s,transform .18s}.products .button:hover{background:#ffdf79;color:#172331;transform:translateY(-1px)}.products .price{margin-bottom:18px}.products .button.product_type_simple:not(.add_to_cart_button){background:#fff;border-color:var(--line);color:var(--accent)}.added_to_cart{display:block;font-size:12px;padding-top:8px}.onsale{position:absolute;z-index:2;top:22px;left:22px;background:#ecf6f1;color:#17633b;padding:3px 10px;font-size:11px;font-weight:700}.star-rating{display:none}.universe-section{padding-block:66px 10px}.universe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.universe-grid a{overflow:hidden}.universe-grid img{width:100%;aspect-ratio:32/15;object-fit:contain;transition:transform .3s}.universe-grid a:hover img{transform:scale(1.025)}.universe-grid span{display:block;margin-top:12px;font-size:14px}.site-footer{margin-top:72px;padding-top:48px;border-top:1px solid #263c50;background:var(--navy);color:#fff;--muted:#c4cfda;--line:#34485b;--accent:#ffd452}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:50px;padding-bottom:48px}.footer-grid h2{font:700 13px Arial;letter-spacing:0;margin:15px 0 22px}.footer-grid p,.footer-grid a:not(.footer-brand){display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.footer-grid a:hover{color:var(--accent)}.footer-brand{display:block;width:180px;margin-bottom:18px}.footer-bottom{padding:24px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.whatsapp{position:fixed;right:24px;bottom:24px;z-index:30;background:#158746;color:white;padding:12px 17px;border-radius:30px;font-size:12px;box-shadow:0 4px 20px #0005}.whatsapp:hover{color:white;background:#126d3b}.commerce-content,.document-content{padding-block:42px;min-height:45vh}.document-content{max-width:900px}.woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:26px}.woocommerce-result-count{font-size:13px;color:var(--muted);float:left}.woocommerce-ordering{float:right;margin-bottom:28px}.woocommerce-ordering select{padding:9px;background:var(--surface);color:var(--ink);border:1px solid var(--line);max-width:100%}.woocommerce-pagination{margin-top:38px}.page-numbers{display:flex;justify-content:center;gap:20px;list-style:none;padding:0}.woocommerce div.product{position:relative;display:flow-root}.woocommerce-product-gallery{width:47%;float:left}.woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery img{background:white;object-fit:contain;max-height:600px;margin:auto}.woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:10px;padding:0;list-style:none;overflow-x:auto}.flex-control-thumbs li{min-width:65px;width:80px}.woocommerce div.product .summary{float:right;width:47%}.product_title{font-size:32px;line-height:1.3}.summary .price{font-size:30px;margin-block:22px}.woocommerce-product-details__short-description{color:var(--muted);font-size:14px}.cart{display:flex;gap:12px;flex-wrap:wrap}.quantity input{width:75px;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.single_add_to_cart_button,.checkout-button,.woocommerce button.button,.woocommerce input.button{border:0;background:var(--yellow);color:#172331;padding:13px 24px;border-radius:5px;min-height:48px;font-weight:700}.stock{color:#17633b;font-size:13px}.out-of-stock{color:var(--muted)}.product_meta{margin-top:26px;font-size:12px;color:var(--muted)}.product_meta>span{display:block;margin-top:8px}.woocommerce-tabs{clear:both;padding-top:60px}.wc-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:0 0 15px;list-style:none}.woocommerce-Tabs-panel{max-width:1000px;font-size:14px;color:var(--muted);line-height:1.8}.related.products{clear:both;padding-top:50px}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:16px 20px;border:1px solid var(--line);border-left:3px solid var(--accent);list-style:none;margin-bottom:28px;background:var(--surface);font-size:14px}.woocommerce-message .button{float:right;color:var(--accent)}table.shop_table{width:100%;border-collapse:collapse;font-size:14px}table.shop_table th,table.shop_table td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:left}.product-thumbnail img{width:70px;background:white}.product-remove a{font-size:24px}.woocommerce-cart-form .actions{padding:25px 0}.coupon{display:flex;gap:12px;float:left}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:11px;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:2px;max-width:100%}.cart_totals{max-width:500px;margin:40px 0 0 auto}.checkout-button{display:block;text-align:center;margin-top:24px}.form-row label{display:block;font-size:13px;margin-bottom:8px}.form-row input{width:100%}.form-row{margin-bottom:18px}.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:50px}.woocommerce-MyAccount-navigation ul{display:flex;gap:20px;list-style:none;padding:0;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.woocommerce-MyAccount-content{padding-top:20px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s,transform .5s}.reveal.is-visible{opacity:1;transform:none}@keyframes campaign-enter{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){.store-width{width:calc(100% - 40px)}.header-main{gap:20px;min-height:100px}.brand{width:165px}.account-link span{display:none}.cart-link{gap:6px}.cart-link span{font-size:0}.cart-link b{font-size:11px}.category-nav{gap:22px}.products .attachment-woocommerce_thumbnail{padding:10px}.campaign-link{right:20px}.footer-grid{gap:25px}}
@media(max-width:600px){.store-width{width:calc(100% - 32px)}.brand-strip{font-size:9px;padding:7px}.brand-strip span{margin-left:12px}.header-main{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding-block:14px}.brand{width:150px}.brand img{max-height:65px}.product-search{grid-row:2;grid-column:1/-1;max-width:none;width:100%;margin:0}.product-search input{font-size:13px;padding:12px 14px}.product-search button{padding:8px 14px}.account-link,.cart-link{justify-self:end}.category-nav{font-size:11px;padding-block:12px;width:calc(100% - 32px);gap:20px}.campaign img{max-height:none;aspect-ratio:1.15;object-fit:cover}.campaign-link{right:16px;bottom:16px;font-size:12px;padding:10px 14px;gap:12px}.shop-section{padding-top:40px}.section-heading{gap:12px;align-items:start;flex-direction:column;margin-bottom:24px}.section-heading .text-link{font-size:12px}.eyebrow{font-size:9px}.woocommerce ul.products,ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.woocommerce-loop-product__title{font-size:12px;margin-top:12px;min-height:36px}.price{font-size:18px}.price del{font-size:10px}.products li.product{padding:10px}.products .button{font-size:12px;margin-top:auto;min-height:44px}.products .price{margin-bottom:14px}.onsale{font-size:10px;top:14px;left:14px;padding:3px 7px}.universe-section{padding-top:40px}.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.universe-grid span{font-size:12px}.site-footer{margin-top:50px;padding-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{padding-bottom:90px}.whatsapp{right:16px;bottom:16px}.woocommerce-product-gallery,.woocommerce div.product .summary{float:none;width:100%}.woocommerce div.product .summary{margin-top:30px}.product_title{font-size:26px}.woocommerce-result-count{float:none;margin-bottom:12px}.woocommerce-ordering{float:none;width:100%}.woocommerce-ordering select{width:100%}.col2-set{grid-template-columns:1fr;gap:30px}.shop_table .product-thumbnail{display:none}.shop_table th,.shop_table td{padding:12px 6px!important;font-size:12px}.coupon{float:none;margin-bottom:15px}.quantity input{width:55px}.cart_totals{max-width:none}.woocommerce-tabs{padding-top:35px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Brazilian storefront: clear buying controls and readable checkout forms. */
.site-header a:hover{color:#ffd452}.account-link,.cart-link{min-height:44px}.product-search:focus-within{outline:3px solid var(--yellow);outline-offset:3px}.product-search input:focus-visible{outline:none}.site-header button:focus-visible{outline-color:#176879;outline-offset:-4px}.brand-strip{letter-spacing:.1em}.woocommerce-loop-product__title{color:var(--ink)}.price-contact{font-size:15px;color:var(--muted)}.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel h3{color:var(--ink)}.woocommerce-Tabs-panel a,.document-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.woocommerce-product-gallery__image{background:#fff}.summary .single_add_to_cart_button:hover,.checkout-button:hover,.woocommerce button.button:hover{background:#ffdf79;color:#172331}.woocommerce form.checkout,.woocommerce-form-login,.woocommerce-form-register{background:#fff;padding:24px;border-radius:5px}.woocommerce input[type=checkbox],.woocommerce input[type=radio]{width:auto;accent-color:var(--accent)}.woocommerce form .form-row .required{color:#aa3527}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{min-height:44px}.woocommerce-message .button{float:none;display:inline-block;margin-right:16px;padding:6px 12px;min-height:36px;border:1px solid var(--line)}.woocommerce .button.disabled,.woocommerce .button:disabled{opacity:.55;cursor:default}.woocommerce div.product .woocommerce-product-gallery{margin-bottom:20px}.woocommerce-product-gallery__trigger{position:absolute;z-index:5;margin:12px;background:white;border-radius:4px;padding:8px}.woocommerce .woocommerce-form-login .form-row{display:block}.woocommerce-form-login .woocommerce-form-login__submit{margin-right:16px}.woocommerce-privacy-policy-text{color:var(--muted);font-size:13px}.woocommerce .woocommerce-checkout-review-order{background:#fff;padding:20px;margin-top:24px}.woocommerce .woocommerce-checkout-payment ul{padding-left:20px}.woocommerce a.remove{display:inline-grid;place-items:center;min-width:44px;min-height:44px}.woocommerce-cart-form__contents .actions>button{float:right}.woocommerce-cart-form__contents .coupon button{white-space:nowrap}.wc-proceed-to-checkout{padding-bottom:20px}
@media(max-width:600px){.brand-strip{font-size:9px;letter-spacing:.07em}.brand-strip span{margin-left:8px}.products .attachment-woocommerce_thumbnail{padding:4px}.woocommerce-loop-product__title{font-size:13px;min-height:39px}.onsale{max-width:calc(100% - 24px)}.woocommerce form.checkout,.woocommerce-form-login,.woocommerce-form-register{padding:16px}.woocommerce-cart-form__contents .coupon{flex-wrap:wrap}.woocommerce-cart-form__contents .coupon input{flex:1;min-width:110px}.woocommerce-cart-form__contents .actions>button{float:none;width:100%}.site-footer{margin-top:48px}}
