/* A Good Day commerce layer: WooCommerce markup and behaviour stay native; this stylesheet owns presentation. */
.woocommerce,.woocommerce-page{color:var(--agd-ink)}.woocommerce button,.woocommerce input,.woocommerce select,.woocommerce textarea{font:inherit}.woocommerce a{color:var(--agd-ink)}.woocommerce a:hover{color:var(--agd-sage-deep)}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{align-items:center;background:var(--agd-ink);border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:46px;padding:.75rem 1.15rem;text-decoration:none;transition:background .18s ease,transform .18s ease}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--agd-sage-deep);color:#fff}.woocommerce .button:active,.woocommerce button.button:active,.woocommerce input.button:active{transform:scale(.98)}.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--agd-ink);color:#fff}.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--agd-sage-deep);color:#fff}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:var(--agd-cream);border:0;border-left:4px solid var(--agd-sage-deep);color:var(--agd-ink);list-style:none;margin:1rem 0;padding:1rem 1.15rem}.woocommerce .woocommerce-error{border-left-color:#9f3d45}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-error:before{color:var(--agd-sage-deep);position:static}.woocommerce .woocommerce-error:before{color:#9f3d45}.woocommerce .form-row{margin:0 0 1.1rem}.woocommerce .form-row label{color:var(--agd-ink);font-size:.93rem;font-weight:800;margin:0 0 .45rem}.woocommerce .form-row input.input-text,.woocommerce .form-row textarea,.woocommerce .form-row select,.woocommerce .input-text,.woocommerce select{background:#fff;border:1px solid var(--agd-line);border-radius:0;box-shadow:none;color:var(--agd-ink);min-height:46px;padding:.72rem}.woocommerce .form-row textarea{min-height:130px}.woocommerce .form-row input:focus,.woocommerce .form-row textarea:focus,.woocommerce .form-row select:focus{border-color:var(--agd-sage-deep);outline:2px solid rgba(65,139,126,.18);outline-offset:1px}.woocommerce .required{color:#9f3d45}.woocommerce .select2-container--default .select2-selection--single,.woocommerce .select2-container--default .select2-selection--multiple{border:1px solid var(--agd-line);border-radius:0;min-height:46px;padding:.4rem}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:32px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.woocommerce span.onsale{background:var(--agd-yellow);border-radius:999px;color:var(--agd-ink);font-size:.78rem;font-weight:800;line-height:1;margin:0;padding:.55rem .7rem;min-height:auto}.woocommerce .stock{border-left:3px solid var(--agd-sage-deep);color:var(--agd-ink);font-size:.92rem;font-weight:700;margin:1rem 0;padding:.3rem 0 .3rem .7rem}.woocommerce .stock.out-of-stock{border-color:#9f3d45;color:#7f3138}.single-product div.product{align-items:start;display:grid;gap:clamp(2.2rem,6vw,6rem);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.single-product div.product>div.images,.single-product div.product>div.summary{float:none!important;width:auto!important}.single-product .woocommerce-product-gallery{position:relative}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image{background:var(--agd-cream);overflow:hidden}.single-product .woocommerce-product-gallery__image img{display:block;height:auto;margin:0;width:100%}.single-product .flex-control-thumbs{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:.75rem 0 0;padding:0}.single-product .flex-control-thumbs li{margin:0}.single-product .flex-control-thumbs img{background:var(--agd-cream);border:1px solid transparent;cursor:pointer;display:block;height:auto;opacity:.72;width:100%}.single-product .flex-control-thumbs img.flex-active,.single-product .flex-control-thumbs img:hover{border-color:var(--agd-ink);opacity:1}.single-product .woocommerce-product-gallery__trigger{background:#fff;border:1px solid var(--agd-line);border-radius:50%;height:40px;right:1rem;top:1rem;width:40px}.single-product .product_title{font-family:Lora,Georgia,serif;font-size:clamp(2.45rem,4.2vw,4.45rem);font-weight:500;line-height:1.05;margin:0 0 1rem}.single-product .woocommerce-product-rating{color:var(--agd-ink-soft);margin:.75rem 0}.single-product .star-rating{color:var(--agd-sage-deep)}.single-product .price{color:var(--agd-ink);font-size:1.4rem;font-weight:800;margin:0 0 1.4rem}.single-product .price del{color:var(--agd-ink-soft);font-weight:400}.single-product .price ins{color:inherit;text-decoration:none}.single-product .woocommerce-product-details__short-description{color:var(--agd-ink-soft);font-size:1.08rem;line-height:1.58;margin:0 0 1.35rem}.single-product form.cart{align-items:center;border-top:1px solid var(--agd-line);display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;padding-top:1.4rem}.single-product form.variations_form.cart,.single-product form.grouped_form.cart{align-items:stretch;display:block}.single-product form.variations_form.cart .variations,.single-product form.grouped_form.cart{border-collapse:collapse;margin:0 0 1rem;width:100%}.single-product form.variations_form.cart .variations td,.single-product form.grouped_form.cart td{padding:.45rem 0}.single-product form.variations_form.cart .variations label{font-size:.9rem;font-weight:800}.single-product form.variations_form.cart .reset_variations{display:inline-block;font-size:.88rem;margin:.45rem 0}.single-product .single_variation{background:var(--agd-cream);margin:1rem 0;padding:.85rem}.single-product .quantity .qty{border:1px solid var(--agd-line);border-radius:0;font:inherit;min-height:48px;padding:.65rem;text-align:center;width:4rem}.single-product button.single_add_to_cart_button{background:var(--agd-ink);border:0;border-radius:3px;color:#fff;font:inherit;font-weight:800;min-height:48px;padding:.75rem 1.35rem}.single-product button.single_add_to_cart_button:hover{background:var(--agd-sage-deep)}.single-product .product_meta{border-top:1px solid var(--agd-line);color:var(--agd-ink-soft);font-size:.88rem;line-height:1.7;margin-top:1.5rem;padding-top:1rem}.single-product .product-addon,.single-product .wc-pao-addon-container,.single-product .composite_form,.single-product .bundle_form,.single-product .bundled_product{border-top:1px solid var(--agd-line);margin-top:1rem;padding-top:1rem}.single-product .product-addon label,.single-product .wc-pao-addon-name,.single-product .bundled_product_title{display:block;font-weight:800;margin-bottom:.45rem}.single-product .bundled_product{display:grid;gap:1rem;grid-template-columns:110px minmax(0,1fr)}.single-product .bundled_product_images img{display:block;width:100%}.single-product .bundle_price,.single-product .bundle_error,.single-product .composite_price{background:var(--agd-cream);margin:1rem 0;padding:.85rem}.single-product .bundle_error{border-left:3px solid #9f3d45}.single-product div.product>.woocommerce-tabs,.single-product div.product>.related,.single-product div.product>.upsells,.single-product div.product>.agd-product-notes,.single-product div.product>.agd-faq-section{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:clamp(1rem,3vw,3rem)}.single-product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--agd-line);display:flex;gap:1rem;list-style:none;margin:0;padding:0}.single-product .woocommerce-tabs ul.tabs:before{display:none}.single-product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0}.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none}.single-product .woocommerce-tabs ul.tabs li a{color:var(--agd-ink-soft);display:block;padding:.8rem .15rem}.single-product .woocommerce-tabs ul.tabs li.active a{border-bottom:3px solid var(--agd-yellow);color:var(--agd-ink)}.single-product .woocommerce-Tabs-panel{line-height:1.65;padding:1.75rem 0}.single-product .woocommerce-Tabs-panel h2{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500}.woocommerce #reviews #comments ol.commentlist{list-style:none;margin:1.5rem 0;padding:0}.woocommerce #reviews #comments ol.commentlist li{margin:0 0 1rem}.woocommerce #reviews #comments .comment_container{border:1px solid var(--agd-line);padding:1rem}.woocommerce #reviews #comments img.avatar{background:var(--agd-cream);border:0;float:left;margin:0 1rem 0 0;padding:0;width:42px}.woocommerce #reviews #comments .comment-text{border:0;margin:0;overflow:hidden;padding:0}.woocommerce #reviews #comments .meta{color:var(--agd-ink-soft);font-size:.9rem}.woocommerce #review_form_wrapper{border-top:1px solid var(--agd-line);margin-top:2rem;padding-top:1.5rem}.woocommerce #review_form #respond .comment-form-rating{margin:1rem 0}.woocommerce #review_form #respond .stars a{color:var(--agd-sage-deep);font-size:1.25rem}.single-product .related,.single-product .upsells{margin-top:clamp(2rem,5vw,5rem)}.single-product .related>h2,.single-product .upsells>h2{font-size:clamp(2rem,3.5vw,3.6rem);font-weight:500;margin:0 0 1.25rem}.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce form.checkout,.woocommerce-checkout-review-order,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{background:#fff;border:1px solid var(--agd-line);padding:clamp(1.15rem,2.5vw,2.25rem)}.woocommerce-cart .cart-collaterals{margin-top:1.5rem}.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%}.woocommerce table.shop_table{border:1px solid var(--agd-line);border-collapse:collapse;border-radius:0;margin:0;text-align:left;width:100%}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border:0;border-bottom:1px solid var(--agd-line);padding:1rem}.woocommerce table.shop_table tr:last-child td,.woocommerce table.shop_table tr:last-child th{border-bottom:0}.woocommerce-cart-form .coupon{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.woocommerce-cart-form .coupon input{border:1px solid var(--agd-line);min-height:42px;padding:.55rem}.woocommerce .col2-set{display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:auto}.woocommerce-checkout-review-order{margin-top:1.5rem}.woocommerce-checkout #payment{background:var(--agd-cream);border-radius:0;padding:1rem}.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:0;color:var(--agd-ink)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}.woocommerce-checkout #place_order{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0 0 1.25rem;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{border:1px solid var(--agd-line);display:block;padding:.65rem .85rem;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--agd-ink);border-color:var(--agd-ink);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{line-height:1.65}.woocommerce-pagination{margin-top:2rem}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:.45rem}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--agd-line);display:block;min-width:42px;padding:.6rem;text-align:center}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--agd-ink);border-color:var(--agd-ink);color:#fff}@media(max-width:800px){.single-product div.product{grid-template-columns:1fr}.single-product .related ul.products,.single-product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product .bundled_product{grid-template-columns:80px minmax(0,1fr)}.woocommerce .col2-set{grid-template-columns:1fr}.woocommerce table.shop_table{font-size:.9rem}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:.7rem}.woocommerce-cart-form,.woocommerce form.checkout{overflow-x:auto}.single-product .product_title{font-size:clamp(2.2rem,10vw,3.4rem)}}
