.gop-wrap{--gop-primary:#ff5a1f;--gop-dark:#121826;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1f2937;background:#fff;line-height:1.5}.gop-wrap *{box-sizing:border-box}.gop-container{width:min(1180px,calc(100% - 32px));margin:auto}.gop-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid #eceff3}.gop-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.gop-brand{display:flex;align-items:center;gap:10px;font-size:20px}.gop-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--gop-primary),#ff9a3d);font-weight:900}.gop-nav nav{display:flex;gap:24px}.gop-nav a{color:#374151;text-decoration:none;font-weight:600;font-size:14px}.gop-btn{border:0;border-radius:12px;padding:14px 22px;background:var(--gop-primary);color:#fff;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(255,90,31,.24);transition:.25s}.gop-btn:hover{transform:translateY(-2px);filter:brightness(.96);color:#fff}.gop-btn-small{padding:10px 16px;font-size:13px}.gop-btn-outline{background:transparent;color:var(--gop-dark);border:1px solid #d8dde5;box-shadow:none}.gop-hero{background:radial-gradient(circle at 75% 25%,rgba(255,138,76,.22),transparent 25%),linear-gradient(135deg,#fff7f2,#fff);padding:88px 0 74px;overflow:hidden}.gop-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px}.gop-badge{display:inline-block;background:#fff0e8;color:#c43f0c;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800}.gop-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-2.5px;margin:20px 0}.gop-hero p{font-size:19px;color:#667085;max-width:650px}.gop-actions{display:flex;gap:12px;margin:30px 0}.gop-metrics{display:flex;gap:34px;margin-top:36px}.gop-metrics div{display:flex;flex-direction:column}.gop-metrics strong{font-size:22px;color:var(--gop-dark)}.gop-metrics span{font-size:12px;color:#7b8494}.gop-visual{position:relative;min-height:440px}.gop-print-box{position:absolute;inset:40px 25px 20px 35px;border-radius:30px;background:linear-gradient(145deg,var(--gop-dark),#293349);box-shadow:0 30px 60px rgba(17,24,39,.28);display:flex;align-items:flex-end;padding:36px;color:#fff;font-size:24px;line-height:1.2;overflow:hidden}.gop-print-box:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:var(--gop-primary);opacity:.2;right:-60px;top:-80px}.gop-paper{position:absolute;width:190px;height:130px;border-radius:12px;right:42px;top:70px;transform:rotate(8deg);background:linear-gradient(135deg,#fff,#f3f4f6);box-shadow:0 15px 30px rgba(0,0,0,.25)}.gop-paper.p2{right:72px;top:92px;transform:rotate(-3deg);background:linear-gradient(135deg,#ffcc9d,#ff6a2b)}.gop-paper.p3{right:102px;top:116px;transform:rotate(-12deg);background:linear-gradient(135deg,#ffd95a,#ff8a00)}.gop-card-float{position:absolute;z-index:3;padding:12px 18px;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.14);font-weight:800;animation:gopFloat 4s ease-in-out infinite}.gop-f1{top:5px;left:20px}.gop-f2{top:130px;right:-5px;animation-delay:.8s}.gop-f3{bottom:10px;left:0;animation-delay:1.4s}@keyframes gopFloat{50%{transform:translateY(-10px) rotate(1deg)}}.gop-section{padding:84px 0}.gop-soft{background:#f7f8fa}.gop-title{text-align:center;max-width:680px;margin:0 auto 44px}.gop-title span{color:var(--gop-primary);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:1.4px}.gop-title h2{font-size:clamp(30px,4vw,46px);margin:8px 0 10px;letter-spacing:-1px}.gop-title p{color:#667085}.gop-products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gop-product{border:1px solid #e6e9ef;border-radius:22px;padding:26px;background:#fff;transition:.25s;box-shadow:0 10px 24px rgba(15,23,42,.04)}.gop-product:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(15,23,42,.10);border-color:#ffd4c2}.gop-product-icon{width:60px;height:60px;border-radius:16px;background:#fff2ec;display:grid;place-items:center;font-size:28px}.gop-product h3{font-size:22px;margin:20px 0 8px}.gop-product p{color:#70798a;min-height:48px}.gop-price{margin:18px 0}.gop-price strong{display:block;font-size:25px;color:var(--gop-dark)}.gop-product .gop-btn{width:100%}.gop-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gop-steps>div,.gop-benefits>div{padding:28px;background:#fff;border-radius:20px;border:1px solid #e7e9ee}.gop-steps b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gop-primary);color:#fff}.gop-steps h3,.gop-benefits h3{margin:18px 0 8px}.gop-steps p,.gop-benefits p{color:#6b7280}.gop-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gop-benefits span{font-size:34px}.gop-cta{padding:56px 0;background:linear-gradient(135deg,var(--gop-primary),#ff8a31);color:#fff}.gop-cta .gop-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.gop-cta h2{font-size:36px;margin:0}.gop-btn-light{background:#fff;color:var(--gop-dark);box-shadow:none}.gop-footer{padding:50px 0;background:var(--gop-dark);color:#fff}.gop-footer .gop-container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.gop-footer p{color:#b7c0d0;margin:8px 0}.gop-modal{position:fixed;inset:0;z-index:9999;display:none}.gop-modal.active{display:block}.gop-modal-backdrop{position:absolute;inset:0;background:rgba(3,7,18,.72);backdrop-filter:blur(5px)}.gop-modal-box{position:relative;width:min(720px,calc(100% - 28px));max-height:92vh;overflow:auto;margin:4vh auto;background:#fff;border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.gop-close{position:absolute;right:18px;top:14px;border:0;background:#f1f3f5;width:38px;height:38px;border-radius:50%;font-size:28px;cursor:pointer}.gop-modal-head span{color:var(--gop-primary);font-weight:800;font-size:12px;text-transform:uppercase}.gop-modal-head h2{margin:6px 0 24px}.gop-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gop-form-grid label{font-size:13px;font-weight:800;color:#4b5563}.gop-form-grid select,.gop-form-grid input,.gop-form-grid textarea{width:100%;margin-top:7px;border:1px solid #dfe3e8;border-radius:11px;padding:12px;background:#fff}.gop-full{grid-column:1/-1}.gop-total{margin:22px 0;background:#f8fafc;border-radius:16px;padding:18px}.gop-total span,.gop-total small{display:block}.gop-total strong{font-size:34px;color:var(--gop-primary)}.gop-total small{color:#7b8494}.gop-full-btn{width:100%}@media(max-width:900px){.gop-nav nav{display:none}.gop-hero-grid{grid-template-columns:1fr}.gop-visual{min-height:380px}.gop-products{grid-template-columns:repeat(2,1fr)}.gop-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.gop-header{position:relative}.gop-nav .gop-btn-small{display:none}.gop-hero{padding:56px 0}.gop-hero h1{font-size:42px;letter-spacing:-1.5px}.gop-actions,.gop-metrics{flex-direction:column;align-items:stretch}.gop-metrics{gap:12px}.gop-visual{min-height:320px}.gop-print-box{inset:30px 0 10px}.gop-paper{width:145px;height:100px}.gop-products,.gop-steps,.gop-benefits{grid-template-columns:1fr}.gop-cta .gop-container{flex-direction:column;align-items:flex-start}.gop-cta h2{font-size:30px}.gop-footer .gop-container{grid-template-columns:1fr}.gop-form-grid{grid-template-columns:1fr}.gop-full{grid-column:auto}.gop-modal-box{padding:24px 18px}.gop-section{padding:62px 0}}
.gop-product-link{display:block;color:inherit;text-decoration:none}.gop-product-link:hover{color:inherit}.gop-empty{padding:42px;border:1px dashed #cbd5e1;border-radius:18px;text-align:center;background:#fff}.gop-full-page{margin:0}.gop-wrap .woocommerce-Price-amount{color:inherit}.gop-wrap .gop-price strong .woocommerce-Price-currencySymbol{font-size:inherit}

/* WooCommerce pages styled like the landing page */
.gop-store-body{margin:0;background:#f7f8fa}.gop-store-shell{min-height:100vh}.gop-store-shell .gop-brand{text-decoration:none;color:var(--gop-dark)}.gop-store-hero{padding:62px 0 54px;background:radial-gradient(circle at 85% 15%,rgba(255,138,76,.25),transparent 26%),linear-gradient(135deg,#fff7f2,#fff);border-bottom:1px solid #f0e5de}.gop-store-hero span{display:inline-block;color:#c43f0c;background:#fff0e8;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.gop-store-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-1.8px;margin:16px 0 10px;color:var(--gop-dark)}.gop-store-hero p{font-size:18px;color:#667085;margin:0}.gop-store-main{padding:58px 0 80px}.gop-wc-content{background:#fff;border:1px solid #e8ebf0;border-radius:26px;padding:34px;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.gop-wc-content .woocommerce-breadcrumb{margin:0 0 28px;color:#7b8494;font-size:13px}.gop-wc-content .woocommerce-breadcrumb a{color:var(--gop-primary);text-decoration:none;font-weight:700}.gop-wc-content .woocommerce-result-count{color:#667085}.gop-wc-content .woocommerce-ordering select,.gop-wc-content select,.gop-wc-content input.input-text,.gop-wc-content textarea{border:1px solid #dfe3e8;border-radius:12px;padding:12px;background:#fff;min-height:46px}.gop-wc-content .woocommerce-ordering select:focus,.gop-wc-content select:focus,.gop-wc-content input.input-text:focus,.gop-wc-content textarea:focus{outline:2px solid rgba(255,90,31,.18);border-color:var(--gop-primary)}
.gop-wc-content ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0 0!important}.gop-wc-content ul.products:before,.gop-wc-content ul.products:after{display:none!important}.gop-wc-content ul.products li.product{width:auto!important;margin:0!important;padding:22px!important;border:1px solid #e6e9ef;border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04);transition:.25s;display:flex;flex-direction:column}.gop-wc-content ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(15,23,42,.10);border-color:#ffd4c2}.gop-wc-card-icon{height:185px;border-radius:18px;background:linear-gradient(145deg,#fff4ee,#fff);display:grid;place-items:center;font-size:74px;margin-bottom:20px}.gop-wc-content ul.products li.product img{border-radius:18px;margin-bottom:20px!important}.gop-wc-content ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;color:var(--gop-dark);padding:0!important;margin:0 0 10px!important}.gop-wc-content ul.products li.product .price{font-size:20px!important;color:var(--gop-primary)!important;font-weight:900;margin:0 0 18px!important}.gop-wc-content ul.products li.product .button{margin-top:auto!important;width:100%;text-align:center;border-radius:12px!important;padding:13px 16px!important;background:var(--gop-primary)!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 24px rgba(255,90,31,.2)}
.gop-wc-content div.product{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);column-gap:48px;align-items:start}.gop-wc-content div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}.gop-wc-content div.product .summary{width:100%!important;float:none!important;margin:0!important}.gop-wc-single-icon{min-height:410px;border-radius:26px;background:radial-gradient(circle at 75% 20%,rgba(255,90,31,.22),transparent 28%),linear-gradient(145deg,var(--gop-dark),#293349);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 25px 60px rgba(17,24,39,.22);margin-bottom:24px}.gop-wc-single-icon span{font-size:112px;filter:drop-shadow(0 15px 20px rgba(0,0,0,.2))}.gop-wc-single-icon small{font-size:14px;text-transform:uppercase;letter-spacing:1.4px;font-weight:800;margin-top:18px;color:#dbe1eb}.gop-wc-content div.product .product_title{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-1.4px;color:var(--gop-dark);margin:0 0 12px}.gop-wc-content div.product p.price{font-size:28px!important;color:var(--gop-primary)!important;font-weight:900}.gop-wc-content div.product .woocommerce-product-details__short-description{font-size:17px;color:#667085;line-height:1.7}.gop-wc-content table.variations{margin:24px 0 8px!important}.gop-wc-content table.variations tr{display:grid;grid-template-columns:120px 1fr;align-items:center;margin-bottom:14px}.gop-wc-content table.variations th,.gop-wc-content table.variations td{display:block;padding:0!important;text-align:left}.gop-wc-content table.variations label{color:var(--gop-dark);font-weight:800}.gop-wc-content table.variations select{width:100%;margin:0!important}.gop-wc-content .reset_variations{display:inline-block;margin-top:8px;color:var(--gop-primary);font-weight:700}.gop-wc-content .single_variation_wrap .woocommerce-variation-price{padding:14px 0}.gop-wc-content .single_variation_wrap .price{font-size:30px!important;color:var(--gop-primary)!important;font-weight:900}.gop-wc-content .quantity .qty{width:82px;border:1px solid #dfe3e8;border-radius:12px;padding:11px}.gop-wc-content .single_add_to_cart_button,.gop-wc-content button.button,.gop-wc-content a.button,.gop-wc-content input.button{border-radius:12px!important;padding:14px 22px!important;background:var(--gop-primary)!important;color:#fff!important;font-weight:900!important;box-shadow:0 10px 24px rgba(255,90,31,.2);border:0!important}.gop-wc-content .single_add_to_cart_button.disabled{opacity:.5}.gop-wc-content .product_meta{border-top:1px solid #edf0f3;margin-top:25px;padding-top:20px;color:#7b8494}.gop-wc-content .woocommerce-tabs{grid-column:1/-1;margin-top:50px}.gop-wc-content .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid #e6e9ef}.gop-wc-content .woocommerce-tabs ul.tabs:before{display:none!important}.gop-wc-content .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 22px 0 0!important;padding:0!important}.gop-wc-content .woocommerce-tabs ul.tabs li a{padding:15px 0!important}.gop-wc-content .woocommerce-tabs ul.tabs li.active a{color:var(--gop-primary)!important;border-bottom:3px solid var(--gop-primary)}
.gop-wc-content table.shop_table{border:1px solid #e6e9ef!important;border-radius:16px!important;overflow:hidden}.gop-wc-content table.shop_table th{background:#f7f8fa;color:var(--gop-dark)}.gop-wc-content .cart_totals,.gop-wc-content .woocommerce-checkout-review-order{border:1px solid #e6e9ef;border-radius:18px;padding:22px;background:#fbfcfd}.gop-wc-content .woocommerce-info,.gop-wc-content .woocommerce-message{border-top-color:var(--gop-primary);background:#fff7f2;border-radius:12px}.gop-wc-content .woocommerce-info:before,.gop-wc-content .woocommerce-message:before{color:var(--gop-primary)}.gop-wc-content #payment{background:#f7f8fa!important;border-radius:18px!important}.gop-wc-content form.checkout h3,.gop-wc-content .cart_totals h2{color:var(--gop-dark);font-size:26px}
@media(max-width:900px){.gop-wc-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.gop-wc-content div.product{grid-template-columns:1fr}.gop-wc-content div.product .summary{margin-top:30px!important}.gop-wc-single-icon{min-height:330px}}@media(max-width:620px){.gop-store-hero{padding:42px 0 38px}.gop-store-main{padding:28px 0 50px}.gop-wc-content{padding:20px 16px;border-radius:18px}.gop-wc-content ul.products{grid-template-columns:1fr}.gop-wc-content table.variations tr{grid-template-columns:1fr;gap:7px}.gop-wc-content .woocommerce-cart-form{overflow-x:auto}.gop-wc-content div.product .product_title{font-size:34px}.gop-wc-single-icon{min-height:260px}.gop-wc-single-icon span{font-size:82px}}

/* Página própria do produto — independente do tema */
.gop-custom-product{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:48px;align-items:start}
.gop-custom-product-media{min-width:0}.gop-main-product-image{display:block;width:100%;height:auto;border-radius:24px}
.gop-custom-product-summary{min-width:0;padding:8px 0}.gop-product-label{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff0e8;color:#c43f0c;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.gop-product-page-title{font-size:clamp(32px,4vw,48px);line-height:1.06;letter-spacing:-1.4px;color:var(--gop-dark);margin:14px 0 10px}
.gop-product-base-price{font-size:27px;font-weight:900;color:var(--gop-primary);margin-bottom:14px}.gop-product-base-price .price{color:inherit!important}
.gop-product-short-description{font-size:17px;line-height:1.7;color:#667085}.gop-product-short-description p{margin:0 0 12px}
.gop-buy-panel{margin-top:24px;padding:24px;border:1px solid #e5e9ef;border-radius:20px;background:#fbfcfd}
.gop-variation-help{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin:0 0 20px;border-radius:13px;background:#fff3ec;color:var(--gop-dark)}.gop-variation-help strong{font-size:16px}.gop-variation-help span{font-size:13px;color:#667085}
.gop-custom-product form.variations_form{margin:0}.gop-custom-product table.variations{width:100%;border:0;margin:0 0 10px!important}.gop-custom-product table.variations tbody{display:block}.gop-custom-product table.variations tr{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:15px}.gop-custom-product table.variations th,.gop-custom-product table.variations td{display:block;padding:0!important;border:0!important}.gop-custom-product table.variations label{font-weight:900;color:var(--gop-dark)}
.gop-custom-product table.variations select{display:block!important;width:100%!important;min-height:48px!important;border:1px solid #d8dee8!important;border-radius:12px!important;padding:10px 42px 10px 13px!important;background-color:#fff!important;color:#1f2937!important;opacity:1!important;visibility:visible!important}
.gop-custom-product .reset_variations{display:inline-block!important;color:var(--gop-primary);font-size:13px;font-weight:800;margin:3px 0 10px}
.gop-custom-product .single_variation{display:block!important;min-height:18px}.gop-custom-product .woocommerce-variation-price{padding:12px 0}.gop-custom-product .woocommerce-variation-price .price{font-size:29px!important;font-weight:900!important;color:var(--gop-primary)!important}
.gop-custom-product .woocommerce-variation-description{color:#667085}.gop-custom-product .woocommerce-variation-availability{font-weight:700}
.gop-custom-product .woocommerce-variation-add-to-cart{display:flex!important;align-items:stretch;gap:12px;flex-wrap:wrap}.gop-custom-product .quantity{float:none!important;margin:0!important}.gop-custom-product .quantity .qty{height:50px;width:82px;border:1px solid #d8dee8;border-radius:12px;padding:10px;text-align:center}
.gop-custom-product .single_add_to_cart_button{min-height:50px;flex:1;border:0!important;border-radius:12px!important;padding:13px 20px!important;background:var(--gop-primary)!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;opacity:1}.gop-custom-product .single_add_to_cart_button.disabled{opacity:.45!important;cursor:not-allowed!important}
.gop-product-description{grid-column:1/-1;margin-top:10px;padding:30px;border-top:1px solid #e8ebef;color:#596273;line-height:1.75}.gop-product-description h2{color:var(--gop-dark);font-size:28px;margin:0 0 12px}
@media(max-width:900px){.gop-custom-product{grid-template-columns:1fr;gap:28px}.gop-custom-product-summary{padding:0}.gop-buy-panel{padding:20px}}
@media(max-width:620px){.gop-custom-product table.variations tr{grid-template-columns:1fr;gap:7px}.gop-custom-product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:82px 1fr}.gop-product-description{padding:24px 4px}.gop-product-page-title{font-size:34px}}
