.bp-admin-hero h1{color:#fff!important}
.bp-admin-hero p{color:rgba(255,255,255,.9)!important}
.bp-image-editor{padding:24px;display:grid;gap:24px}
.bp-image-upload{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center;padding:18px;border:1px solid #dce7e0;border-radius:18px;background:#f8fbf9}
.bp-image-preview{width:190px;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#edf5ef;border:1px dashed #aac4b5;display:grid;place-items:center;align-content:center;gap:7px;color:#315e4e;font-weight:800}
.bp-image-preview img,.bp-gallery-item img{width:100%;height:100%;object-fit:cover}
.bp-image-upload small,.bp-gallery-heading small{display:block;color:#49665c;font-weight:600;margin-top:6px}
.bp-remove-image{display:flex;align-items:center;gap:7px;margin-top:12px;color:#9d3434;font-weight:750}
.bp-gallery-editor{border-top:1px solid #e1eae5;padding-top:22px}
.bp-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.bp-gallery-heading strong{font-size:1.02rem;color:#123c31}
.bp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px}
.bp-gallery-item{position:relative;aspect-ratio:1;border:1px solid #d7e3dc;border-radius:14px;overflow:hidden;background:#eef4f0}
.bp-gallery-item label{position:absolute;inset:auto 6px 6px;cursor:pointer}
.bp-gallery-item label input{position:absolute;opacity:0}
.bp-gallery-item label span,.bp-gallery-item.is-new>span{display:block;background:rgba(115,24,24,.88);color:#fff;border-radius:8px;padding:6px;text-align:center;font-size:.72rem;font-weight:800}
.bp-gallery-item label:has(input:checked) span{background:#b42318}
.bp-gallery-item.is-new>span{position:absolute;right:6px;bottom:6px;background:#0d5a47}
.bp-admin-product-thumb{width:76px;height:76px;border-radius:15px;overflow:hidden;border:1px solid #d9e5de;background:#eef6ef;display:grid;place-items:center;color:#4c7b63;font-size:1.5rem}
.bp-admin-product-thumb img{width:100%;height:100%;object-fit:cover}
.bp-admin-product-price{display:inline-block;color:#0d5a47;font-size:1rem;margin-top:6px}
.bp-admin-product{grid-template-columns:76px 74px minmax(0,1fr) auto!important}
.bp-option-value>input{flex:1;min-width:110px}.bp-option-price{width:145px;display:flex;align-items:center;border-left:1px solid #dce7e0;padding-left:8px}.bp-option-price input{min-width:0;text-align:right;font-weight:800;color:#173f34}.bp-option-price>span{font-weight:900;color:#42675b;padding:0 5px}
@media(max-width:900px){.bp-gallery-grid{grid-template-columns:repeat(3,minmax(95px,1fr))}.bp-admin-product{grid-template-columns:76px 60px 1fr!important}.bp-admin-actions{grid-column:1/-1}}
@media(max-width:560px){.bp-image-upload{grid-template-columns:1fr}.bp-image-preview{width:100%;max-width:260px}.bp-gallery-grid{grid-template-columns:repeat(2,minmax(95px,1fr))}.bp-admin-product{grid-template-columns:76px 1fr!important}.bp-admin-order{display:none}.bp-admin-product-copy{min-width:0}}

.bpp-hero,.bpp-page,.bpp-detail-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.bpp-hero h1{color:#fff!important}.bpp-hero p{color:rgba(255,255,255,.92)!important}.bpp-page-top strong,.bpp-breadcrumb span{color:#35564b!important}.bpp-card p,.bpp-order-note,.bpp-no-description{color:#3d5b51!important}
.bpp-card-image{width:100%;aspect-ratio:16/11;border-radius:16px;overflow:hidden;background:#eef5ef}
.bpp-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.bpp-card:hover .bpp-card-image img{transform:scale(1.03)}
.bpp-card-price{display:block;color:#0d5a47;font-size:1.12rem;font-weight:950;margin:2px 0 8px}
.bpp-product-gallery{display:grid;gap:12px;margin-bottom:28px}.bpp-product-gallery-main{aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#eef5ef}.bpp-product-gallery-main img{width:100%;height:100%;object-fit:cover}
.bpp-product-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bpp-product-gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:13px;background:transparent;overflow:hidden;transition:.16s ease}.bpp-product-gallery-thumbs button:hover{border-color:#8db947}.bpp-product-gallery-thumbs button.is-active{border-color:#0d5a47;box-shadow:0 0 0 3px rgba(13,90,71,.13)}.bpp-product-gallery-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.bpp-detail-kicker{color:#0d5a47!important}
.bpp-option-group{border:0;padding:0;margin:0;min-width:0}.bpp-option-group legend{display:flex;justify-content:space-between;align-items:center;width:100%;font-weight:700;color:#123f34;margin-bottom:8px;font-size:.94rem}
.bpp-option-group legend em{font-style:normal;color:#416f0c;background:#eaf8d6;border-radius:999px;padding:4px 8px;font-size:.62rem;text-transform:uppercase}
.bpp-price-summary{display:grid;gap:3px;margin:18px 0;padding:15px 16px;border:1px solid #b9d88a;border-radius:15px;background:linear-gradient(135deg,#f4fde6,#fff)}.bpp-price-summary>span{color:#426157;font-size:.75rem;font-weight:800}.bpp-price-summary>strong{color:#0b4c3d;font-size:1.55rem;font-weight:950}.bpp-price-summary>small{color:#547066;font-weight:650}
.bpp-option-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bpp-option-choice{cursor:pointer;margin:0}.bpp-option-choice input{position:absolute;opacity:0;pointer-events:none}.bpp-option-choice span{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1.5px solid #cbdad1;border-radius:12px;background:#fff;color:#22483d;font-weight:700;line-height:1.25;letter-spacing:0;padding:9px;transition:.16s ease}.bpp-option-choice span b{font-weight:700}.bpp-option-choice span small{color:#597449;font-size:.7rem;font-weight:700;margin-top:3px}
.bpp-option-choice:hover span{border-color:#7dad35;background:#f8fdea}.bpp-option-choice input:checked+span{border-color:#76ad1e;background:#eafecc;color:#183f31;box-shadow:0 0 0 3px rgba(126,183,34,.12)}.bpp-option-choice input:focus-visible+span{outline:3px solid rgba(13,76,62,.24);outline-offset:2px}
@media(max-width:480px){.bpp-option-choices{grid-template-columns:1fr}}

