@font-face{font-family:"BNC Cormorant";src:url("cormorant.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"BNC Jost";src:url("jost.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
/* All visual rules are scoped to Bononia commerce. */
.bnc-page .woocommerce,.bnc-overlay{--bnc-ink:#303926;--bnc-gold:#B49768;--bnc-price:#A57527;--bnc-cream:#F8F6F0;--bnc-line:#ded5c5;color:var(--bnc-ink);font-family:'BNC Jost',Jost,Arial,sans-serif;font-size:16px;line-height:1.55}
.bnc-page .woocommerce *,.bnc-overlay *{box-sizing:border-box}
.bnc-page .woocommerce{max-width:1320px;margin:0 auto;padding:48px 28px 72px}
.bnc-page .woocommerce h1,.bnc-page .woocommerce h2,.bnc-page .woocommerce h3,.bnc-overlay h2,.bnc-overlay h3{font-family:'BNC Cormorant','Cormorant Garamond',Georgia,serif!important;font-weight:400!important;line-height:1.12;color:var(--bnc-ink);letter-spacing:0;margin:0 0 24px}
.bnc-page .woocommerce h1{font-size:54px}.bnc-page .woocommerce h2,.bnc-overlay h2{font-size:36px}.bnc-page .woocommerce h3,.bnc-overlay h3{font-size:28px}
.bnc-page .woocommerce a,.bnc-overlay a{color:var(--bnc-ink)}
.bnc-cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:48px;align-items:start}
.bnc-cart-summary{background:var(--bnc-cream);padding:30px;border-radius:8px}
.bnc-progress{margin:0 0 24px}.bnc-progress p{margin:0 0 12px!important;font-size:15px!important}.bnc-progress strong{color:var(--bnc-price);font-weight:500}.bnc-meter{height:9px;border-radius:10px;background:#e9e4db;overflow:hidden}.bnc-meter>span{height:100%;display:block;background:linear-gradient(90deg,#B49768,#A57527);border-radius:10px;transition:width .3s}.bnc-meter-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:13px}.bnc-progress small{font-size:12px;color:#6c6b60}.bnc-progress .bnc-game{margin:12px 0 0!important;font-size:13px!important}.bnc-game a{color:var(--bnc-price)!important;text-decoration:underline!important;text-underline-offset:3px}
.bnc-item{display:grid;grid-template-columns:82px minmax(0,1fr) 25px;gap:18px;padding:22px 0;border-bottom:1px solid var(--bnc-line);align-items:center}.bnc-thumb{display:flex;align-items:center;justify-content:center;height:150px;background:#faf9f5;border-radius:4px}.bnc-item .bnc-thumb img{width:100%!important;height:140px!important;max-width:76px!important;object-fit:contain!important;margin:0!important}.bnc-item-name{display:block;font:400 24px/1.18 'BNC Cormorant',Georgia,serif!important;text-decoration:none!important}.bnc-item-info .variation{font-size:12px}.bnc-item-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.bnc-line-price,.bnc-subtotal strong{font:400 29px/1.15 'BNC Cormorant',Georgia,serif!important;color:var(--bnc-price)!important}.bnc-line-price *,.bnc-subtotal strong *{font:inherit!important;color:inherit!important}
.bnc-qty{display:flex;align-items:center;border:1px solid var(--bnc-line);border-radius:5px;overflow:hidden;height:38px;flex:none}.bnc-qty button{border:0!important;background:transparent!important;color:var(--bnc-ink)!important;border-radius:0!important;width:34px!important;min-width:0!important;height:36px!important;padding:0!important;font:20px Arial!important;box-shadow:none!important}.bnc-qty input{appearance:textfield!important;-moz-appearance:textfield;width:38px!important;min-width:0!important;height:36px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important;font:16px 'BNC Jost',Arial!important;color:var(--bnc-ink)!important}.bnc-qty input::-webkit-inner-spin-button{appearance:none}.bnc-remove{border:0!important;background:none!important;color:#686b60!important;min-width:0!important;width:25px!important;padding:0!important;font:25px Arial!important;align-self:start;box-shadow:none!important}
.bnc-gifts{margin:28px 0}.bnc-gifts h3{margin-bottom:16px!important}.bnc-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bnc-gift-button{display:block!important;position:relative;width:100%!important;height:auto!important;aspect-ratio:4/5;padding:14px!important;background:#f0ece3!important;border:1px solid transparent!important;border-radius:6px!important;box-shadow:none!important;overflow:hidden;cursor:pointer;transition:border-color .2s,background .2s}.bnc-gift-button img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;transition:transform .25s}.bnc-gift-button:hover{border-color:var(--bnc-gold)!important;background:#eae3d6!important}.bnc-gift-button:hover img{transform:scale(1.04)}.bnc-gift-button:disabled{opacity:.45;cursor:not-allowed}.bnc-plus{position:absolute;bottom:7px;right:7px;border:1px solid var(--bnc-gold);border-radius:50%;width:25px;height:25px;background:white;color:var(--bnc-ink);display:grid;place-items:center;font:20px Arial}.bnc-gift-label{font:400 20px/1.2 'BNC Cormorant',Georgia,serif;margin-top:9px}.bnc-gift-price{font-size:14px;color:var(--bnc-price)}
.bnc-page .woocommerce a.bnc-primary,.bnc-page .woocommerce .checkout-button,.bnc-page .woocommerce #place_order,.bnc-overlay a.bnc-primary{display:flex!important;align-items:center;justify-content:center;background:var(--bnc-ink)!important;color:#fff!important;border:1px solid var(--bnc-ink)!important;border-radius:6px!important;padding:15px 18px!important;min-height:52px;font:400 25px/1.2 'BNC Cormorant',Georgia,serif!important;text-decoration:none!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;width:100%!important;transition:background .2s,border-color .2s}
.bnc-page .woocommerce a.bnc-primary:hover,.bnc-page .woocommerce .checkout-button:hover,.bnc-page .woocommerce #place_order:hover,.bnc-overlay a.bnc-primary:hover{background:#485235!important;border-color:#485235!important}
.bnc-secondary{display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 16px!important;border:1px solid var(--bnc-gold)!important;border-radius:6px!important;background:transparent!important;color:var(--bnc-ink)!important;font:400 22px/1.2 'BNC Cormorant',Georgia,serif!important;text-decoration:none!important;box-shadow:none!important}.bnc-secondary:hover{background:#eee7db!important}.bnc-return{display:inline-block;margin:12px 0;text-underline-offset:5px}.bnc-feedback:not(:empty){padding:12px 16px;background:#f0ece3;margin:8px 0;font-size:14px}.bnc-page :focus-visible,.bnc-overlay :focus-visible{outline:2px solid #A57527!important;outline-offset:3px}.bnc-items[aria-busy=true],.bnc-gifts[aria-busy=true]{opacity:.6;pointer-events:none}
.bnc-cart .cart-collaterals,.bnc-cart .cart_totals{float:none!important;width:100%!important}.bnc-cart .cart_totals h2{display:none}.bnc-cart .shop_table{width:100%!important;border:0!important;background:none!important}.bnc-cart .shop_table th,.bnc-cart .shop_table td{border:0!important;border-bottom:1px solid var(--bnc-line)!important;padding:18px 0!important;font-size:15px!important;background:none!important}.bnc-cart .shop_table td{text-align:right}.bnc-cart .order-total .amount{font:400 32px 'BNC Cormorant',Georgia!important;color:var(--bnc-price)}.bnc-coupon{margin:18px 0;border-bottom:1px solid var(--bnc-line);padding-bottom:18px}.bnc-coupon summary{cursor:pointer}.bnc-coupon form{margin-top:14px}.bnc-coupon input{width:100%;margin:8px 0}.bnc-cart .wc-proceed-to-checkout{padding-bottom:0}
/* Keep native WooCommerce checkout fields, validation, gateways and shipping hooks. */
.bnc-checkout-heading{margin-bottom:36px}.bnc-checkout-heading>a,.bnc-checkout-heading>span{font-size:13px;color:#6e7165}.bnc-checkout-heading h1{margin-top:14px!important}
.bnc-page form.checkout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 48px!important;align-items:start}.bnc-page form.checkout:before,.bnc-page form.checkout:after{display:none!important}.bnc-page form.checkout>#customer_details{grid-column:1;grid-row:1 / span 3;width:100%!important;float:none!important}.bnc-page form.checkout>#order_review_heading{grid-column:2;grid-row:1;margin:0!important;padding:24px 26px 0;background:var(--bnc-cream);border-radius:8px 8px 0 0}.bnc-page form.checkout>#order_review{grid-column:2;grid-row:2;margin-top:-24px;background:var(--bnc-cream);padding:24px 26px;border-radius:0 0 8px 8px;width:100%!important;float:none!important}.bnc-page form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;grid-row:auto}.bnc-page #customer_details .col-1,.bnc-page #customer_details .col-2{width:100%!important;float:none!important;max-width:none!important}.bnc-page #customer_details .col-2{margin-top:32px}.bnc-page form .form-row{padding:0;margin:0 0 18px}.bnc-page form .form-row label{font:400 14px/1.5 'BNC Jost',Arial!important;color:var(--bnc-ink)!important;margin-bottom:5px}.bnc-page form .input-text,.bnc-page form select,.bnc-page .select2-container .select2-selection{border:1px solid #ccc5b7!important;border-radius:4px!important;background:#fff!important;min-height:46px!important;padding:10px 12px!important;color:var(--bnc-ink)!important;font:400 15px/1.5 'BNC Jost',Arial!important;width:100%;box-shadow:none!important}.bnc-page form textarea.input-text{min-height:100px!important}.bnc-page .select2-container .select2-selection__rendered{padding:0!important;line-height:24px!important}.bnc-page input[type=checkbox],.bnc-page input[type=radio]{accent-color:#303926}
.bnc-page #order_review table.shop_table{border:0!important;background:none!important;margin-bottom:22px!important}.bnc-native-head{display:none}.bnc-page #order_review .bnc-review-row>td{padding:0!important;border:0!important}.bnc-page #order_review .bnc-item{grid-template-columns:58px minmax(0,1fr) 20px;gap:12px;padding:16px 0}.bnc-page #order_review .bnc-thumb{height:104px}.bnc-page #order_review .bnc-thumb img{height:98px!important;max-width:50px!important}.bnc-page #order_review .bnc-item-name{font-size:21px!important}.bnc-page #order_review .bnc-line-price{font-size:25px!important}.bnc-page #order_review tfoot th,.bnc-page #order_review tfoot td{padding:14px 0!important;border:0!important;border-bottom:1px solid var(--bnc-line)!important;font-size:14px;background:none!important}.bnc-page #order_review tfoot td{text-align:right}.bnc-page #order_review .order-total .amount{font:400 30px 'BNC Cormorant',Georgia!important;color:var(--bnc-price)!important}.bnc-page #payment{background:transparent!important;border-radius:0!important}.bnc-page #payment ul.payment_methods{padding:0 0 18px!important;border-bottom:1px solid var(--bnc-line)!important}.bnc-page #payment .place-order{padding:18px 0 0!important}.bnc-page #payment .payment_box{background:#ebe7dd!important;color:var(--bnc-ink)!important}.bnc-page #payment .payment_box:before{border-bottom-color:#ebe7dd!important}.bnc-page .woocommerce-privacy-policy-text{font-size:12px}.bnc-page #order_review .bnc-gift-button{padding:9px!important}.bnc-page #order_review .bnc-gift-label{font-size:18px}
/* Drawer has independent scrolling and actions pinned below. */
.bnc-overlay[hidden]{display:none!important}.bnc-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;justify-content:flex-end}.bnc-shade{position:absolute;inset:0;background:rgba(25,30,21,.52)}.bnc-drawer{position:relative;display:flex;flex-direction:column;width:min(540px,100%);height:100%;height:100dvh;background:#fff;padding:0;box-shadow:-12px 0 45px #00000014;animation:bnc-enter .25s ease-out}.bnc-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 16px;flex-shrink:0}.bnc-drawer>header h2{font-size:34px;margin:0}.bnc-drawer>header button{border:0!important;background:none!important;padding:4px!important;color:var(--bnc-ink)!important;font:30px Arial!important;width:40px;height:40px;box-shadow:none!important}.bnc-drawer-content{display:flex;flex:1;flex-direction:column;min-height:0}.bnc-drawer-scroll{padding:8px 28px 24px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.bnc-drawer-footer{padding:18px 28px max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--bnc-line);flex-shrink:0;background:#fff}.bnc-subtotal{display:flex;align-items:center;justify-content:space-between;font:26px 'BNC Cormorant',Georgia}.bnc-drawer-footer small{font-size:12px;color:#6c6b60}.bnc-footer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.bnc-overlay .bnc-footer-buttons a{font-size:22px!important}.bnc-drawer .bnc-item{grid-template-columns:58px minmax(0,1fr) 20px;padding:14px 0;gap:14px}.bnc-drawer .bnc-thumb{height:110px}.bnc-drawer .bnc-thumb img{height:104px!important;max-width:54px!important}.bnc-drawer .bnc-item-name{font-size:22px!important}.bnc-drawer .bnc-item-controls{margin-top:12px}.bnc-drawer .bnc-gifts{margin:24px 0 0}.bnc-drawer .bnc-gift-button{aspect-ratio:1/1.12}.bnc-drawer .bnc-empty{padding:38px 28px}.bnc-drawer .bnc-feedback:empty{display:none}
@keyframes bnc-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:900px){.bnc-cart-layout{grid-template-columns:1fr;gap:28px}.bnc-page form.checkout{grid-template-columns:1fr!important;gap:24px!important}.bnc-page form.checkout>#customer_details,.bnc-page form.checkout>#order_review_heading,.bnc-page form.checkout>#order_review{grid-column:1;grid-row:auto}.bnc-page .woocommerce{padding:28px 18px 48px}.bnc-page .woocommerce h1{font-size:40px}.bnc-page .woocommerce h2{font-size:32px}}
@media(max-width:480px){.bnc-cart-summary{padding:22px 16px}.bnc-item{grid-template-columns:58px minmax(0,1fr) 22px;gap:12px}.bnc-item .bnc-thumb{height:118px}.bnc-item .bnc-thumb img{height:108px!important;max-width:52px!important}.bnc-item-name{font-size:22px!important}.bnc-gift-grid{gap:8px}.bnc-gift-button{padding:8px!important}.bnc-gift-label{font-size:18px}.bnc-gift-price{font-size:12px}.bnc-drawer>header{padding:16px}.bnc-drawer>header h2{font-size:30px}.bnc-drawer-scroll{padding:4px 16px 18px}.bnc-drawer-footer{padding:14px 16px max(16px,env(safe-area-inset-bottom))}.bnc-overlay .bnc-footer-buttons a{font-size:19px!important;padding:12px 8px!important}.bnc-page form.checkout>#order_review,.bnc-page form.checkout>#order_review_heading{padding-left:16px;padding-right:16px}.bnc-line-price{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.bnc-drawer{animation:none}.bnc-meter>span,.bnc-gift-button img{transition:none}}

.bnc-cart .bnc-gift-button{max-height:240px}
/* 1.1 — approved two-column checkout: all choices left, summary and submit right. */
.bnc-page .woocommerce{max-width:1480px}
.bnc-page form.checkout.bnc-checkout-v11{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px!important}
.bnc-checkout-left,.bnc-checkout-right{min-width:0}
.bnc-checkout-left .bnc-checkout-heading{margin:0 0 34px}
.bnc-checkout-left .bnc-checkout-heading>a,.bnc-checkout-left .bnc-checkout-heading>span{display:none}
.bnc-checkout-left .bnc-checkout-heading h1{font-size:46px;line-height:1.12;margin:0!important;padding-bottom:23px;border-bottom:1px solid var(--bnc-gold)}
.bnc-checkout-right{background:linear-gradient(130deg,#f9f7f2,#f4f1e9);padding:28px;border-radius:9px;align-self:start}
.bnc-checkout-right #order_review_heading{font-size:36px;margin:0 0 20px!important}
.bnc-checkout-right #order_review{background:none;padding:0;float:none;width:100%}
.bnc-checkout-v11 #customer_details .col-1,.bnc-checkout-v11 #customer_details .col-2{margin:0!important}
.bnc-checkout-v11 #customer_details{float:none;width:100%;clear:both}
.bnc-checkout-v11 .bnc-contact{margin-bottom:32px}
.bnc-checkout-v11 .bnc-section-title{font-size:29px!important;margin:0 0 18px!important}
.bnc-checkout-v11 .woocommerce-billing-fields__field-wrapper .form-row-first,.bnc-checkout-v11 .woocommerce-billing-fields__field-wrapper .form-row-last{width:calc(50% - 9px)!important;float:left;clear:none}
.bnc-checkout-v11 .woocommerce-billing-fields__field-wrapper .form-row-last{float:right}
.bnc-checkout-v11 .form-row-wide{clear:both}
.bnc-delivery-fields:after,.bnc-invoice-fields:after{content:'';display:table;clear:both}
.bnc-checkout-v11 .bnc-invoice{clear:both;margin:28px 0}
.bnc-checkout-v11 .bnc-invoice-fields[hidden]{display:none!important}
.bnc-checkout-v11 .bnc-invoice-fields{padding-top:12px}
.bnc-checkout-v11 input[type=checkbox],.bnc-checkout-v11 input[type=radio]{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:var(--bnc-ink)}
.bnc-checkout-v11 .form-row label.checkbox{font-size:15px!important}
.bnc-checkout-v11 #ship-to-different-address{font:400 15px 'BNC Jost',Arial!important;margin:12px 0!important}
.bnc-checkout-v11 .woocommerce-additional-fields>h3{font-size:23px!important;margin:18px 0 12px!important}
.bnc-checkout-v11 .woocommerce-additional-fields textarea{min-height:65px!important}
.bnc-checkout-v11 .bnc-shipping-options{clear:both;margin:18px 0 25px}
.bnc-shipping-table{width:100%;border:0!important;border-collapse:collapse}
.bnc-shipping-table th{display:none}.bnc-shipping-table td{border:0!important;padding:0!important;text-align:left!important}
.bnc-checkout-v11 ul#shipping_method{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bnc-checkout-v11 ul#shipping_method>li{margin:0!important;padding:0!important;position:relative}
.bnc-checkout-v11 ul#shipping_method input.shipping_method{position:absolute;opacity:0;width:1px;height:1px}
.bnc-checkout-v11 ul#shipping_method label{display:flex!important;gap:9px;align-items:center;flex-wrap:wrap;min-height:63px;padding:12px 12px 12px 40px;border:1px solid var(--bnc-line);border-radius:5px;color:var(--bnc-ink);cursor:pointer;font-size:14px!important;position:relative}
.bnc-checkout-v11 ul#shipping_method label:before,.bnc-checkout-v11 #payment li.wc_payment_method>label:before{content:'';position:absolute;left:13px;top:22px;width:17px;height:17px;border:1px solid #92978c;border-radius:50%;background:white;box-sizing:border-box}
.bnc-checkout-v11 ul#shipping_method input:checked+label,.bnc-checkout-v11 ul#shipping_method input[type=hidden]+label,.bnc-checkout-v11 #payment li.wc_payment_method>input:checked+label{border-color:var(--bnc-ink);box-shadow:inset 0 0 0 .4px var(--bnc-ink)}
.bnc-checkout-v11 ul#shipping_method input:checked+label:before,.bnc-checkout-v11 ul#shipping_method input[type=hidden]+label:before,.bnc-checkout-v11 #payment li.wc_payment_method>input:checked+label:before{background:var(--bnc-ink);border:5px solid var(--bnc-ink);box-shadow:inset 0 0 0 3px white}
.bnc-checkout-v11 ul#shipping_method input:focus-visible+label,.bnc-checkout-v11 #payment li.wc_payment_method>input:focus-visible+label{outline:2px solid var(--bnc-gold);outline-offset:3px}
.bnc-checkout-v11 .woocommerce-shipping-destination{font-size:12px}.bnc-checkout-v11 .shipping-calculator-button{font-size:13px}
.bnc-method-icon{display:inline-flex;flex:none;width:25px;height:25px;vertical-align:middle}.bnc-method-icon svg{width:100%;height:100%}
.bnc-checkout-v11 .bnc-payment-section{clear:both;margin:26px 0 16px}
.bnc-checkout-v11 #payment .payment_methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;border:0!important;list-style:none;margin:0!important}
.bnc-checkout-v11 #payment li.wc_payment_method{display:contents!important}
.bnc-checkout-v11 #payment li.wc_payment_method>input{position:absolute;opacity:0;width:1px;height:1px}
.bnc-checkout-v11 #payment li.wc_payment_method>label{position:relative;display:flex;align-items:center;gap:10px;margin:0!important;min-height:67px;padding:12px 12px 12px 40px;border:1px solid var(--bnc-line);border-radius:5px;font-size:15px!important;line-height:1.3;cursor:pointer}
.bnc-checkout-v11 #payment li.wc_payment_method>label img{max-width:70px;max-height:24px;object-fit:contain}
.bnc-checkout-v11 #payment li.wc_payment_method>.payment_box{grid-column:1/-1;grid-row:2;margin:0!important;padding:16px;border-radius:5px;min-width:0}
.bnc-checkout-v11 #payment .payment_box:before{display:none!important}
.bnc-checkout-v11 .bnc-express-slot{width:100%;margin-top:12px;clear:both}
.bnc-express-slot:empty{display:none}
.bnc-express-slot #wc-stripe-express-checkout-element,.bnc-express-slot #wc-stripe-payment-request-wrapper{width:100%!important;max-width:none!important}
.bnc-express-slot #wc-stripe-express-checkout-button-separator,.bnc-express-slot #wc-stripe-payment-request-button-separator{display:none!important}
.bnc-checkout-v11 .bnc-submit-slot .place-order{margin:0!important;padding:0!important;float:none;width:100%}
.bnc-checkout-v11 .bnc-submit-slot .woocommerce-terms-and-conditions-wrapper{font-size:13px!important;line-height:1.5;margin:0 0 16px}
.bnc-checkout-v11 .bnc-submit-slot label.checkbox{font-size:13px!important;line-height:1.5!important}
.bnc-checkout-v11 .bnc-submit-slot #place_order{min-height:54px}
.bnc-checkout-coupon{margin:18px 0;border-radius:5px;background:#fff}.bnc-checkout-coupon summary{cursor:pointer;padding:11px 13px;font:21px 'BNC Cormorant',Georgia}.bnc-coupon-entry{display:flex;gap:8px;padding:10px}.bnc-coupon-entry input{min-width:0;width:100%;border:1px solid var(--bnc-line);border-radius:4px}.bnc-coupon-message{font-size:13px;padding:0 12px 10px}
.bnc-meter-wrap{position:relative;padding-right:43px;display:flex;align-items:center}.bnc-meter-wrap .bnc-meter{width:100%}.bnc-percent{position:absolute;right:0;color:var(--bnc-price);font-size:15px}.bnc-shipping-summary-label{display:block;font-size:12px;color:#76776c}
.bnc-unit-price{font:400 16px 'BNC Jost',Arial;color:var(--bnc-ink);white-space:nowrap}.bnc-unit-price small{font-size:11px;color:#787a70}
.bnc-checkout-right #order_review .bnc-item{grid-template-columns:62px minmax(0,1fr) 17px;gap:12px;padding:15px 0}
.bnc-checkout-right #order_review .bnc-item-info{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,1.15fr);gap:10px;align-items:center}
.bnc-checkout-right #order_review .bnc-item-name{font-size:19px!important}.bnc-checkout-right #order_review .bnc-item-controls{margin:0;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.bnc-checkout-right #order_review .bnc-item .bnc-remove{align-self:center}
.bnc-checkout-right #order_review .bnc-thumb{background:transparent;height:115px}.bnc-checkout-right #order_review .bnc-thumb img{height:110px!important;max-width:60px!important}
.bnc-checkout-right #order_review .bnc-line-price{font-size:24px!important}
.bnc-checkout-right #order_review .bnc-gift-button{aspect-ratio:1/1.08;padding:7px!important}.bnc-checkout-right #order_review .bnc-gifts{margin:20px 0}
.bnc-checkout-right #order_review .bnc-gift-label{font-size:19px}
.bnc-checkout-right #order_review table.shop_table{width:100%!important;border-collapse:collapse!important}
.bnc-checkout-right #order_review tfoot th{text-align:left;font-weight:400}
.bnc-drawer .bnc-footer-buttons{grid-template-columns:1fr;gap:10px}
.bnc-drawer .bnc-item-controls{gap:10px}
@media(max-width:1150px){.bnc-checkout-right #order_review .bnc-item-info{grid-template-columns:1fr}.bnc-checkout-right #order_review .bnc-item-controls{justify-content:space-between}.bnc-page form.checkout.bnc-checkout-v11{gap:28px!important}.bnc-checkout-right{padding:22px}}
@media(max-width:900px){.bnc-page form.checkout.bnc-checkout-v11{grid-template-columns:1fr!important}.bnc-checkout-left .bnc-checkout-heading h1{font-size:39px}.bnc-checkout-right{padding:22px 18px}.bnc-checkout-right #order_review_heading{font-size:33px}.bnc-checkout-left .bnc-return{margin-bottom:0}}
@media(max-width:420px){.bnc-checkout-v11 ul#shipping_method label,.bnc-checkout-v11 #payment li.wc_payment_method>label{font-size:13px!important;padding-left:33px;padding-right:8px;gap:6px}.bnc-checkout-v11 ul#shipping_method label:before,.bnc-checkout-v11 #payment li.wc_payment_method>label:before{left:9px}.bnc-method-icon{width:20px;height:20px}.bnc-checkout-left .bnc-checkout-heading h1{font-size:36px}.bnc-checkout-v11 .bnc-section-title{font-size:27px!important}}
.bnc-checkout-right #order_review .bnc-item-info{grid-template-columns:minmax(95px,1fr) auto}
.bnc-checkout-right #order_review .bnc-item-controls{flex-wrap:nowrap;gap:9px}
.bnc-checkout-right #order_review .bnc-qty button{width:28px!important}.bnc-checkout-right #order_review .bnc-qty input{width:29px!important}
.bnc-checkout-right #order_review .bnc-line-price{white-space:nowrap}
.bnc-checkout-right #order_review tfoot td .amount{font:400 24px 'BNC Cormorant',Georgia;color:var(--bnc-price)}
.bnc-method-caption{display:flex;flex-direction:column;gap:4px}.bnc-method-caption small{font-size:11px;color:#828477;font-family:'BNC Jost',Arial;line-height:1.3}
@media(max-width:1150px){.bnc-checkout-right #order_review .bnc-item-info{grid-template-columns:1fr}.bnc-checkout-right #order_review .bnc-item-controls{flex-wrap:wrap}}
.bnc-checkout-v11 ul#shipping_method>li{display:flex}.bnc-checkout-v11 ul#shipping_method label{width:100%}
.bnc-checkout-v11 .required{color:var(--bnc-price)}

/* 1.1.2: no visible percentage; intrinsic image size cannot overflow gift tiles. */
.bnc-meter-wrap{padding-right:0}
.bnc-percent{display:none!important}
.bnc-gift-grid .bnc-gift-button{
 display:flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;line-height:0!important;
}
.bnc-gift-grid .bnc-gift-button img{
 position:absolute!important;inset:10%!important;
 width:80%!important;height:80%!important;max-width:80%!important;max-height:80%!important;
 min-width:0!important;min-height:0!important;object-fit:contain!important;
 object-position:center center!important;margin:0!important;padding:0!important;
 float:none!important;border:0!important;
}

/* 1.1.3: protect the order title from theme positioning. */
body.bnc-page .bnc-checkout-right #order_review_heading{
 display:block!important;position:static!important;float:none!important;clear:both!important;
 width:100%!important;max-width:none!important;height:auto!important;margin:0 0 20px!important;
 padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
 transform:none!important;text-align:left!important;
 font:400 clamp(28px,3vw,36px)/1.15 'BNC Cormorant',Georgia,serif!important;
 letter-spacing:normal!important;text-transform:none!important;white-space:normal!important;
}
body.bnc-page .bnc-checkout-right #order_review_heading:before,
body.bnc-page .bnc-checkout-right #order_review_heading:after{display:none!important}
.bnc-checkout-v11 .woocommerce-billing-fields__field-wrapper:after{content:'';display:table;clear:both}
.bnc-checkout-right ul#shipping_method{display:block!important;text-align:left}
.bnc-checkout-right ul#shipping_method label{font-size:13px!important}
.bnc-invoice-fields .optional{display:none}

/* 1.1.4 — isolate billing and payment alignment from theme rules. */
body.bnc-page .bnc-checkout-v11 .woocommerce-billing-fields__field-wrapper{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:0 18px!important;align-items:start!important;
}
body.bnc-page .bnc-checkout-v11 .woocommerce-billing-fields__field-wrapper:before,
body.bnc-page .bnc-checkout-v11 .woocommerce-billing-fields__field-wrapper:after{display:none!important}
body.bnc-page .bnc-checkout-v11 .woocommerce-billing-fields__field-wrapper>.form-row{
 grid-column:1/-1;float:none!important;clear:none!important;width:100%!important;
 min-width:0!important;margin:0 0 18px!important;
}
body.bnc-page .bnc-checkout-v11 #billing_first_name_field{grid-column:1!important;grid-row:1!important}
body.bnc-page .bnc-checkout-v11 #billing_last_name_field{grid-column:2!important;grid-row:1!important}
body.bnc-page .bnc-checkout-v11 #billing_phone_field{grid-column:1!important;grid-row:2!important}
body.bnc-page .bnc-checkout-v11 #billing_email_field{grid-column:2!important;grid-row:2!important}
body.bnc-page .bnc-checkout-v11 .bnc-payment-section>.bnc-section-title{margin:0 0 12px!important}
body.bnc-page .bnc-checkout-v11 #payment{
 width:100%!important;float:none!important;clear:both!important;
 margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
body.bnc-page .bnc-checkout-v11 #payment ul.payment_methods{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:12px!important;width:100%!important;box-sizing:border-box!important;
 margin:0!important;padding:0!important;border:0!important;list-style:none!important;
 align-items:stretch!important;
}
body.bnc-page .bnc-checkout-v11 #payment ul.payment_methods:before,
body.bnc-page .bnc-checkout-v11 #payment ul.payment_methods:after{display:none!important;content:none!important}
body.bnc-page .bnc-checkout-v11 #payment li.wc_payment_method{
 display:contents!important;margin:0!important;padding:0!important;border:0!important;
}
body.bnc-page .bnc-checkout-v11 #payment li.wc_payment_method>label{
 box-sizing:border-box!important;width:100%!important;float:none!important;
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 margin:0!important;padding:12px 12px 12px 40px!important;
 min-height:72px!important;height:100%!important;font-weight:400!important;
}
body.bnc-page .bnc-checkout-v11 #payment .payment_method_cod>label{grid-column:1!important;grid-row:1!important}
body.bnc-page .bnc-checkout-v11 #payment .payment_method_stripe>label{grid-column:2!important;grid-row:1!important}
body.bnc-page .bnc-checkout-right #order_review ul#shipping_method{
 display:block!important;margin:0!important;padding:0!important;text-align:right!important;list-style:none!important;
}
body.bnc-page .bnc-checkout-right #order_review ul#shipping_method li{
 display:block!important;margin:0!important;padding:0!important;text-align:right!important;
}
body.bnc-page .bnc-checkout-right #order_review ul#shipping_method label{
 display:inline!important;position:static!important;min-height:0!important;height:auto!important;
 width:auto!important;margin:0!important;padding:0!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;background:transparent!important;
 text-align:right!important;font-weight:400!important;
}
body.bnc-page .bnc-checkout-right #order_review ul#shipping_method label:before,
body.bnc-page .bnc-checkout-right #order_review ul#shipping_method label:after,
body.bnc-page .bnc-checkout-right #order_review ul#shipping_method .bnc-method-icon{display:none!important;content:none!important}
body.bnc-page .bnc-checkout-right #order_review ul#shipping_method input[type=radio]{
 position:static!important;opacity:1!important;width:14px!important;height:14px!important;margin:0 6px 0 0!important;
}
body.bnc-page .bnc-checkout-right #order_review ul#shipping_method li:only-child input[type=radio]{display:none!important}
body.bnc-page .bnc-checkout-right #order_review .woocommerce-shipping-totals td{text-align:right!important}

/* 1.1.5 — express checkout precedes the two native payment choices. */
body.bnc-page .bnc-checkout-v11 .bnc-payment-section .bnc-express-slot{width:100%;max-width:none;margin:0 0 12px;padding:0;float:none;clear:both}
body.bnc-page .bnc-express-slot #wc-stripe-express-checkout-element,
body.bnc-page .bnc-express-slot #wc-stripe-payment-request-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.bnc-page .bnc-express-slot:empty{display:none;margin:0}

body.bnc-page .bnc-checkout-v11 #payment li[data-bnc-gateway="card"]>label{flex-wrap:wrap;align-content:center;gap:6px 9px!important}
body.bnc-page .bnc-checkout-v11 #payment li[data-bnc-gateway="card"]>label img{display:none!important}
body.bnc-page .bnc-checkout-v11 #payment .bnc-method-caption{min-width:0}

/* 1.1.7: same design; source order is details, review, payment, return link.
   Native Stripe fields and place-order stay mounted in #payment. */
body.bnc-page form.checkout.bnc-checkout-v117{
 grid-template-areas:"details summary" "payment summary" "back summary";
 grid-template-rows:auto auto 1fr;
 align-items:start;
 column-gap:42px!important;row-gap:0!important;
}
.bnc-checkout-v117>.bnc-checkout-left{grid-area:details;min-width:0}
.bnc-checkout-v117>.bnc-checkout-right{grid-area:summary;min-width:0}
.bnc-checkout-v117>.bnc-payment-section{grid-area:payment;min-width:0}
.bnc-checkout-v117>.bnc-return{grid-area:back;justify-self:start}
body.bnc-page .bnc-checkout-v117 #payment .place-order{
 margin:0!important;padding:18px 0 0!important;float:none!important;width:100%!important;
}
.bnc-checkout-v117 #payment .woocommerce-terms-and-conditions-wrapper{font-size:13px!important;line-height:1.5;margin:0 0 16px}
.bnc-checkout-v117 #payment .place-order label.checkbox{font-size:13px!important;line-height:1.5!important}
.bnc-checkout-v117 #payment #place_order{min-height:54px;width:100%!important;float:none!important}
@media(max-width:1150px){body.bnc-page form.checkout.bnc-checkout-v117{column-gap:28px!important;row-gap:0!important}}
@media(max-width:900px){
 body.bnc-page form.checkout.bnc-checkout-v117{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"details" "summary" "payment" "back";
  grid-template-rows:auto;gap:24px!important;
 }
 body.bnc-page .bnc-checkout-v117>.bnc-payment-section{margin:0!important}
}

.bnc-checkout-v117 .bnc-payment-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 16px;padding-top:14px;border-top:1px solid var(--bnc-line)}
.bnc-checkout-v117 .bnc-payment-total>strong{text-align:right;font-weight:400}
.bnc-checkout-v117 .bnc-payment-total .amount{font:400 30px 'BNC Cormorant',Georgia!important;color:var(--bnc-price)!important}
.bnc-checkout-v117 .bnc-payment-total small{display:block;font-size:12px}
