:root{--nf-primary:#277f3f;--nf-primary-hover:#1f6633;--nf-primary-light:#f9fff9;--nf-text-dark:#0C0C0D;--nf-text-medium:#333;--nf-text-light:#666;--nf-border:#e5e5e5;--nf-border-hover:#c5c5c5;--nf-background:#f9f9f9;--nf-radius:8px;--nf-transition:all 0.2s ease}.woocommerce div.product .product_title{font-size:32px;font-weight:600;line-height:1.2;color:var(--nf-text-dark);margin-bottom:12px}.woocommerce div.product p.price{font-size:28px;font-weight:700;color:var(--nf-text-dark);margin-bottom:16px}.woocommerce div.product .woocommerce-product-rating{margin-bottom:20px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.6;color:var(--nf-text-medium);margin-bottom:24px}.bq-variations{margin-bottom:24px}.bq-variations label{display:block;font-size:14px;font-weight:600;color:var(--nf-text-dark);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.bq-variations select{width:100%;padding:14px 40px 14px 16px!important;font-size:15px;color:var(--nf-text-dark);background-color:#fff;border:2px solid #ccc!important;border-radius:16px!important;cursor:pointer;transition:all 0.3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.bq-variations select:hover{border-color:#00b60f!important}.bq-variations select:focus{outline:none!important;border-color:#00b60f!important}.custom-section{margin:24px 0}.bq-promo-banner{background:linear-gradient(135deg,#277f3f 0%,#1f6633 100%)!important;color:white!important;text-align:center!important;padding:16px 24px!important;border-radius:var(--nf-radius)!important;margin-bottom:20px!important;box-shadow:0 4px 12px rgb(0 182 122 / .2)!important}.bq-promo-banner-title{font-size:20px!important;font-weight:700!important;margin-bottom:4px!important}.bq-promo-banner-subtitle{font-size:13px!important;opacity:0.9!important}.custom-card-group{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.custom-card{position:relative;padding:18px 20px;background:#fff;border:2px solid #ccc;border-radius:16px;cursor:pointer;transition:all 0.3s ease}.custom-card:hover{border-color:#00b60f}.custom-card.active{border-color:#00b60f;background-color:#e0fae1}.custom-card.active::before{content:'';position:absolute;top:17px;left:16px;width:20px;height:20px;background:var(--nf-primary);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8L6 11L13 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.custom-badge{position:absolute;top:-4px;right:-7px;width:11%;background:#277f3f;color:#fff;text-align:center;font-size:12px;padding:4px 0;transform:rotate(12deg) translate(20%,-25%);transform-origin:top right;box-shadow:0 2px 4px rgb(0 0 0 / .2);z-index:10;border-radius:8px}.custom-title-line{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0}.custom-card.active .custom-title-line{padding-left:26px}.custom-title-line p{font-size:16px;font-weight:700;color:#0C0C0D;margin:0;line-height:1;flex:1}.custom-price{display:flex;align-items:center;gap:8px;flex-shrink:0;line-height:1}.price-reference{font-size:13px;color:#dc3545;text-decoration:line-through;order:-1}.price-amount{font-size:18px;font-weight:700;color:#277f3f}.price-unit{font-size:13px;font-weight:400;color:#277f3f}@media (max-width:1024px){.custom-card{padding:16px 18px}}@media (max-width:768px){.woocommerce div.product .product_title{font-size:26px}.woocommerce div.product p.price{font-size:24px}.custom-card{padding:16px}.custom-card.active::before{top:17px;left:16px}.custom-card.active .custom-title-line{padding-left:26px}.custom-title-line p{font-size:16px}.price-amount{font-size:18px}.price-reference,.price-unit{font-size:13px}}