/* WordPress and native WooCommerce components, layered after the approved storefront. */
body.af-site{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6}
.af-site h1,.af-site h2,.af-site h3,.af-site h4{color:inherit}.af-site a{color:inherit}.af-site a:hover{color:inherit}.af-site h1,.af-site h2{font-weight:700}.af-site .display{font-family:var(--display)}
.af-site button,.af-site input[type=submit]{border-radius:0}.af-site .circle,.af-site .hero-sticker,.af-site .round-cta{border-radius:50%}.af-site button.circle{color:var(--ink);padding:0}.af-site .btn-dark{color:#fff}.af-site .btn{border-radius:0}.af-site .header-cart{display:flex;align-items:center;gap:10px}.af-site .brand{color:var(--ink)}.af-site .brand span{color:var(--pink)}.af-site .footer .brand{color:var(--paper)}
.af-site input[type=text],.af-site input[type=email],.af-site input[type=tel],.af-site input[type=date],.af-site input[type=number],.af-site input[type=search],.af-site input[type=password],.af-site select,.af-site textarea{font-family:var(--body);background:#fffcf8;border:1px solid #bcb2b8;border-radius:0;color:var(--ink);padding:12px;box-shadow:none}.af-site input:focus,.af-site select:focus,.af-site textarea:focus{border-color:var(--ink)}
.af-site .hero h1 em{font-style:normal;color:var(--pink)}.af-site .hero-photo{height:100%;width:100%;max-width:none;object-fit:cover}.af-site .photo-caption{color:var(--ink);text-align:left;display:flex}.af-site .photo-caption .amount{white-space:nowrap}.af-site .hero-card-price{flex-shrink:0;font-size:17px}.af-site .hero-card-price del{font-size:11px;display:block}.af-site .hero-card-price ins{background:none}.af-site .hero-sticker b{max-width:100px;overflow-wrap:anywhere;line-height:1.05}.af-site .hero-visual{overflow:visible}.af-site .vertical-note{z-index:2}
.af-menu-links,.af-footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:24px}.af-mobile-menu{padding:20px var(--gutter);background:var(--paper);border-top:1px solid var(--line);display:grid;gap:16px}.af-mobile-menu .af-menu-links{display:grid;gap:16px}.af-mobile-menu[hidden]{display:none}.admin-bar .main-header{top:32px}.af-site .skip{color:#fff}.af-site .skip:focus{top:45px}
.af-site .af-page,.af-site .af-shop-main{padding-top:56px;padding-bottom:90px;min-height:55vh}.af-page-title,.af-shop-main .page-title{font:700 clamp(32px,4.5vw,66px)/1.06 var(--display);letter-spacing:-.055em;margin:0 0 34px}.af-site .entry-content{overflow-wrap:anywhere}.af-site .entry-content a:not(.button):not(.btn){text-underline-offset:3px}.af-site .entry-content p{margin-bottom:16px}.af-site .catalog-tools{align-items:center}.af-site .catalog-tools .search-box{flex:1}.af-site .search-box input{border:0;background:transparent;padding:10px 2px}.af-site .sort-box select{border:0;background:transparent;width:auto}.af-site .catalog-meta{margin:22px 0;font-size:11px}
.af-site .woocommerce ul.products,.af-site ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 18px;margin:0!important;padding:0!important;list-style:none;clear:both}.af-site .woocommerce ul.products::before,.af-site .woocommerce ul.products::after,.af-site ul.products::before,.af-site ul.products::after{display:none!important}.af-site .woocommerce ul.products li.product,.af-site ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column;min-width:0;box-shadow:none;background:none;text-align:left;overflow:visible}.af-site .woocommerce ul.products li.product a img,.af-site ul.products li.product a img{margin:0;width:100%;height:100%;object-fit:cover}.af-site .woocommerce ul.products li.product .product-image,.af-site ul.products li.product .product-image{display:block;aspect-ratio:4/5;position:relative;overflow:hidden;background:#e7e1d9}.af-site .product-image>.circle{position:absolute;right:14px;bottom:14px}.af-site ul.products li.product .product-info{flex:1;padding:18px 0 14px}.af-site .product-info p{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;color:var(--muted)}.af-site ul.products li.product h3{font:700 16px/1.35 var(--body);padding:0;margin:0 0 10px}.af-site .product-price{font-weight:800;font-size:18px}.af-site .product-price ins{background:none}.af-site .product-price del{font-size:12px;color:var(--muted);margin-right:5px}.af-site .product-add{font-size:12px;display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--ink);margin-top:auto}.af-site .product-add:hover{color:#a5224a}.af-stock-tag{position:absolute;bottom:14px;left:10px;font-size:10px;background:var(--paper);padding:4px 8px;border:1px solid var(--ink)}.af-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:40px}.af-pagination .page-numbers{border:1px solid var(--ink);padding:8px 15px}.af-pagination .current{background:var(--ink);color:#fff}
.af-site .woocommerce a.button,.af-site .woocommerce button.button,.af-site .woocommerce input.button,.af-site a.checkout-button,.af-site .single_add_to_cart_button{border:1px solid var(--ink)!important;background:var(--ink);color:#fff;border-radius:0;font:800 13px/1.4 var(--body);padding:15px 20px;box-shadow:none}.af-site .woocommerce a.button:hover,.af-site .woocommerce button.button:hover{background:var(--pink);color:var(--ink)}.af-site .woocommerce form.cart{display:block!important}.af-site .woocommerce div.product .product_title{font:700 clamp(28px,3.2vw,46px)/1.12 var(--display);letter-spacing:-.045em;margin-bottom:22px}.af-site .woocommerce div.product p.price{font:800 26px/1.4 var(--body);color:var(--ink)}.af-site .woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;line-height:1.8}.af-site .woocommerce div.product form.cart .quantity{float:left;margin-right:14px}.af-site .woocommerce .quantity .qty{width:76px;min-height:50px}.af-site .woocommerce div.product .woocommerce-tabs{padding-top:45px}.af-site .woocommerce .related.products>h2{font:600 clamp(24px,3vw,38px) var(--display);letter-spacing:-.05em;margin:30px 0}.af-site .woocommerce div.product .woocommerce-product-gallery img{background:#e7e1d9}.af-site .woocommerce form .form-row label{line-height:1.5;margin-bottom:7px}.af-site .woocommerce-error,.af-site .woocommerce-info,.af-site .woocommerce-message{background:#fffaf3;color:var(--ink);border-top-color:var(--pink);font-size:13px}.af-site .woocommerce-message::before,.af-site .woocommerce-info::before{color:var(--ink)}
.af-site .woocommerce table.shop_table{border-radius:0;border-color:var(--line)}.af-site .woocommerce table.shop_table td{border-color:var(--line)}.af-site .woocommerce table.cart td.product-thumbnail img{width:80px}.af-site .woocommerce .cart_totals{border:1px solid var(--ink);background:#eee8e0;padding:24px}.af-site .woocommerce .cart_totals>h2{font:600 24px var(--display);letter-spacing:-.04em}.af-site .woocommerce .cart-collaterals{padding-top:24px}.af-site .woocommerce table.cart .product-name{font-size:14px}.af-site .woocommerce table.cart dl.variation{font-size:11px}.af-site .woocommerce table.cart td.actions .coupon .input-text{min-width:155px}.af-site .woocommerce .cart-empty{font-size:18px}.af-site .woocommerce .select2-container .select2-selection--single{height:48px;border-radius:0;border-color:#bcb2b8;background:#fffcf8}.af-site .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:12px}.af-site .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.af-site .af-checkout-summary .woocommerce-checkout-review-order-table th,.af-site .af-checkout-summary .woocommerce-checkout-review-order-table td{padding:16px 0}.af-site .af-checkout-summary .product-name{width:65%;font-size:13px}.af-site .af-checkout-summary .product-total{font-size:13px}.af-site .af-checkout-summary h2{font:600 22px/1.2 var(--display);letter-spacing:-.045em}.af-site .af-checkout-main{min-width:0}.af-site .af-checkout-summary .woocommerce-shipping-methods li{margin:8px 0}.af-site .af-checkout-summary .woocommerce-shipping-methods label{font-size:12px}.af-site .af-checkout .form-row .optional{font-weight:400;font-size:10px}.af-site .af-checkout .form-row .required{color:#9c2146}.af-site .woocommerce-terms-and-conditions-wrapper{font-size:12px}.af-site .woocommerce-terms-and-conditions-wrapper a{text-decoration:underline}.af-site .af-checkout .af-checkout-section h2{font-family:var(--body);letter-spacing:-.5px}.af-site .af-checkout #order_review{padding:0;border:0}.af-site .af-checkout #order_review_heading{padding:0;border:0;margin:0 0 16px}
@media(max-width:1100px){.af-site .woocommerce ul.products,.af-site ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.af-site .hero-card-price{font-size:14px}.af-site .photo-caption{padding:16px;left:20px;right:20px}.af-site .catalog-tools{flex-wrap:wrap}.af-site .catalog-tools .search-box{min-width:240px}}
@media(max-width:782px){.admin-bar .main-header{top:46px}}
@media(max-width:760px){.af-site .woocommerce ul.products,.af-site ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.af-site .af-page,.af-site .af-shop-main{padding-top:30px;padding-bottom:60px}.af-site .af-page-title{font-size:32px}.af-site .hero-visual{min-height:540px}.af-site .hero-sticker{left:18px;top:20px;width:100px;height:100px}.af-site .hero-sticker b{font-size:27px}.af-site .photo-caption{bottom:20px}.af-site .photo-caption strong{font-size:16px}.af-site .hero-card-price{font-size:16px}.af-site .catalog-tools{gap:12px}.af-site .catalog-tools .search-box{flex-basis:100%;min-width:0}.af-site .catalog-tools .sort-box{flex:1;font-size:11px}.af-site .catalog-tools .btn{min-height:44px;padding:10px 18px}.af-site ul.products li.product h3{font-size:13px}.af-site .product-price{font-size:15px}.af-site .product-info p{font-size:8px}.af-site .product-add{font-size:11px}.af-site .woocommerce .cart_totals{width:100%;padding:18px}.af-site .af-footer-menu{flex-direction:column;gap:8px}.af-site .mobile-bottom a{display:grid;place-items:center;gap:3px}.af-site .af-checkout-summary{padding:20px}.af-site .af-checkout-summary .product-name{width:60%}.af-site .woocommerce table.cart .product-name{font-size:13px}.af-site .footer-bottom{gap:16px}}
@media(max-width:380px){.af-site .brand{font-size:14px}.af-site .header-row{gap:10px}.af-site .header-actions{gap:10px}.af-site .hero-visual{min-height:490px}.af-site .photo-caption{gap:8px;padding:14px;left:14px;right:14px}}
