:root{--aes-ink:#49321f;--aes-muted:#766b5a;--aes-beige:#d8d2c7;--aes-gold:#b88b35;--aes-olive:#897649;--aes-white:#fff;--aes-paper:#faf9f6;--aes-line:#e3ddd2}
body{color:var(--aes-ink);background:var(--aes-paper)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--aes-ink)}
.aes-brand-header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px max(24px,calc((100vw - 1440px)/2));background:#f2efe7;border-top:3px solid var(--aes-gold);border-bottom:1px solid var(--aes-beige);color:var(--aes-ink)}
.aes-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--aes-ink);font:27px Georgia,serif;flex-shrink:0}.aes-brand img{width:66px;height:66px;object-fit:contain}.aes-brand small{display:block;font:13px Verdana,sans-serif;margin-top:6px;letter-spacing:.04em}.aes-brand-header nav{display:flex;gap:26px;align-items:center}.aes-brand-header nav a{color:var(--aes-ink);text-decoration:none;font:15px Georgia,serif}.aes-brand-header nav a:last-child{border:1px solid #b9ab8b;padding:12px 16px;border-radius:6px}
.aes-commerce{margin:0;font:15px/1.6 Verdana,Arial,sans-serif}.aes-commerce-main{max-width:1440px;margin:auto;padding:44px 28px 70px}.aes-page-intro{margin-bottom:32px}.aes-eyebrow{color:var(--aes-olive);font-size:11px;letter-spacing:.16em}.aes-page-intro h1{font-size:clamp(30px,3vw,44px);line-height:1.2;margin:12px 0 14px}.aes-page-intro p{max-width:800px;color:var(--aes-muted);font-size:14px;margin:0}
.aes-commerce a{color:#6b431f}.aes-commerce button,.aes-commerce .button,.aes-commerce a.checkout-button{font:600 15px/1.4 Verdana,Arial,sans-serif!important;border-radius:6px!important;background:var(--aes-olive)!important;color:white!important;padding:14px 20px!important;box-shadow:none!important;border:0!important;text-decoration:none!important}.aes-commerce button:hover,.aes-commerce .button:hover{background:#6b5836!important}.aes-commerce input,.aes-commerce select,.aes-commerce textarea{font:14px Verdana,sans-serif;padding:12px;border:1px solid #cec6b7;border-radius:5px;color:var(--aes-ink);background:white}.aes-commerce button:disabled{opacity:.45;cursor:default}
.aes-commerce .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.aes-commerce .woocommerce>p,.aes-commerce .woocommerce-notices-wrapper{grid-column:1/-1}.aes-commerce .woocommerce-cart-form{grid-column:1;min-width:0}.aes-commerce .cart-collaterals{grid-column:2;position:sticky;top:40px}.aes-commerce .cart_totals{float:none!important;width:100%!important;border:1px solid var(--aes-line);border-radius:12px;padding:24px;box-sizing:border-box;background:white;box-shadow:0 8px 30px #49321f08}.aes-commerce .cart_totals h2{font-size:25px;margin:0 0 20px}.aes-commerce table.shop_table{border:0;border-collapse:separate;border-spacing:0;width:100%;margin:0;background:none}.aes-commerce .woocommerce-cart-form table thead{display:none}.aes-commerce .woocommerce-cart-form__cart-item{position:relative;display:grid;grid-template-columns:170px minmax(200px,1fr) 90px;gap:12px 20px;padding:26px;margin-bottom:20px;background:white;border:1px solid var(--aes-line);border-radius:12px;box-shadow:0 8px 30px #49321f06}.aes-commerce .woocommerce-cart-form__cart-item td{border:0!important;padding:0!important;vertical-align:top}.aes-commerce .woocommerce-cart-form__cart-item .product-thumbnail{display:block!important;grid-column:1;grid-row:1/4;align-self:start}.aes-commerce .woocommerce-cart-form__cart-item .product-thumbnail img{width:170px!important;height:auto!important;max-height:260px!important;object-fit:contain!important;border-radius:4px;background:#efede6;padding:10px;box-sizing:border-box}.aes-commerce .woocommerce-cart-form__cart-item .product-name{grid-column:2/4;grid-row:1;padding-right:30px!important}.aes-commerce .product-price{display:none}.aes-commerce .product-quantity{grid-column:2;grid-row:2}.aes-commerce .product-subtotal{grid-column:3;grid-row:2;text-align:right;font-weight:700;white-space:nowrap}.aes-commerce .product-subtotal .includes_tax{display:block;font-weight:400;font-size:11px;color:var(--aes-muted)}.aes-commerce .product-remove{position:absolute;right:16px;top:16px}.aes-commerce .product-remove a.remove{width:26px;height:26px;line-height:24px;color:var(--aes-muted)!important;border:1px solid var(--aes-line);border-radius:50%;font-size:22px;text-decoration:none;text-align:center;display:block}.aes-commerce .product-remove a:hover{background:#f2ebe1!important;color:#893c2d!important}.aes-item-title{display:block;font:700 20px/1.35 Georgia,serif;margin:0 0 12px}.aes-edit-configuration{display:inline-block;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #b88b35;padding-bottom:3px;margin:0 0 20px}.aes-commerce dl.variation{font-size:12px;margin:0 0 20px;display:grid;grid-template-columns:minmax(110px,.8fr) minmax(120px,1.2fr);column-gap:16px;row-gap:6px}.aes-commerce dl.variation dt,.aes-commerce dl.variation dd{float:none!important;margin:0!important;padding:0!important}.aes-commerce dl.variation dt{font-weight:400;color:var(--aes-muted)}.aes-commerce dl.variation dd p{margin:0!important}.aes-commerce .quantity input.qty{width:72px;min-height:42px;text-align:center;box-sizing:border-box}.aes-commerce .woocommerce-cart-form .actions{border:0!important;padding:10px 0!important}.aes-commerce .coupon{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.aes-commerce .coupon label{display:none}.aes-commerce .coupon input{width:160px}.aes-commerce .cart_totals th,.aes-commerce .cart_totals td{padding:12px 0!important;border-top:1px solid var(--aes-line)!important;font-size:13px}.aes-commerce .cart_totals th{text-align:left;font-weight:400}.aes-commerce .cart_totals td{text-align:right}.aes-commerce .order-total th,.aes-commerce .order-total td{padding-top:20px!important;font-size:17px!important;font-weight:700}.aes-commerce .order-total small{display:block;font-size:11px;line-height:1.6;color:var(--aes-muted);font-weight:400}.aes-commerce .wc-proceed-to-checkout a{display:block;text-align:center;margin-top:18px!important}.aes-commerce .shipping-calculator-button{font-size:11px}.aes-commerce .woocommerce-shipping-destination{font-size:11px;line-height:1.5}.aes-commerce .woocommerce-message,.aes-commerce .woocommerce-info,.aes-commerce .woocommerce-error{border:1px solid var(--aes-line);border-left:4px solid var(--aes-gold);border-radius:6px;padding:16px 20px;background:#f3efe5;font-size:13px;list-style:none;margin:0 0 20px}.aes-brand-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding:28px max(28px,calc((100vw - 1384px)/2));background:var(--aes-beige);font:13px Verdana,sans-serif;color:var(--aes-ink)}.aes-brand-footer strong{font:23px Georgia,serif}.aes-brand-footer a{color:var(--aes-ink)}
.aes-commerce form.checkout{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:30px}.aes-commerce .col2-set{width:auto!important;float:none!important}.aes-commerce .col2-set .col-1,.aes-commerce .col2-set .col-2{width:100%;float:none}.aes-commerce #order_review_heading{grid-column:2;grid-row:1;margin:0}.aes-commerce #order_review{grid-column:2;grid-row:1;margin-top:55px;border:1px solid var(--aes-line);border-radius:12px;background:white;padding:24px}.aes-commerce .form-row{display:flex;flex-direction:column;gap:6px}.aes-commerce .form-row input{width:100%;box-sizing:border-box}.aes-commerce #payment{margin-top:20px}.aes-commerce #place_order{width:100%}
body:not(.aes-commerce) .eyebrow{color:var(--aes-olive)}body:not(.aes-commerce) aside{border-color:var(--aes-line);background:white}body:not(.aes-commerce) h1,body:not(.aes-commerce) h2{color:var(--aes-ink)}body:not(.aes-commerce) #aesAddToCart{background:var(--aes-olive)!important}body:not(.aes-commerce) #aesAddToCart:hover{background:#6b5836!important}body:not(.aes-commerce) .section h2{color:var(--aes-ink)}body:not(.aes-commerce) input,body:not(.aes-commerce) select{border-color:#cec6b7;color:var(--aes-ink)}body:not(.aes-commerce) .swatches button[aria-pressed=true]{outline-color:var(--aes-gold)}body:not(.aes-commerce) .price-box{border-color:var(--aes-line);background:#f6f3ec}body:not(.aes-commerce) .price-total{color:var(--aes-ink)}body:not(.aes-commerce) #download{background:#e8e1d3;color:var(--aes-ink);border-color:#d1c4aa}
@media(max-width:1050px){.aes-commerce .woocommerce{grid-template-columns:minmax(0,1fr)}.aes-commerce .cart-collaterals{grid-column:1;position:static}.aes-commerce .cart_totals{max-width:650px;margin-left:auto}.aes-commerce .woocommerce-cart-form__cart-item{grid-template-columns:150px minmax(200px,1fr) 90px}.aes-commerce .woocommerce-cart-form__cart-item .product-thumbnail img{width:150px!important}.aes-brand-header{padding:16px 24px}}
@media(max-width:650px){.aes-brand-header{padding:12px 16px;gap:12px;flex-wrap:wrap}.aes-brand{font-size:23px}.aes-brand img{width:52px;height:52px}.aes-brand small{font-size:11px}.aes-brand-header nav{width:100%;justify-content:space-between;gap:12px}.aes-brand-header nav a{font-size:13px}.aes-brand-header nav a:last-child{padding:9px 12px}.aes-commerce-main{padding:28px 16px 42px}.aes-commerce .woocommerce-cart-form__cart-item{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:18px}.aes-commerce .woocommerce-cart-form__cart-item .product-thumbnail{grid-column:1;grid-row:1}.aes-commerce .woocommerce-cart-form__cart-item .product-thumbnail img{width:90px!important;padding:6px}.aes-commerce .woocommerce-cart-form__cart-item .product-name{grid-column:2;grid-row:1;padding-right:8px!important}.aes-item-title{font-size:18px;padding-right:12px}.aes-commerce dl.variation{display:block;font-size:12px}.aes-commerce dl.variation dt{margin-top:9px!important}.aes-commerce .product-quantity{grid-column:1;grid-row:2}.aes-commerce .product-subtotal{grid-column:2;grid-row:2}.aes-commerce td:before{display:none!important}.aes-commerce .woocommerce-cart-form .actions{text-align:left}.aes-commerce .actions .coupon{float:none}.aes-commerce form.checkout{display:block}.aes-commerce #order_review_heading{margin-top:28px}.aes-commerce #order_review{margin-top:20px;padding:16px}.aes-brand-footer{padding:24px 18px;align-items:flex-start;flex-direction:column}}
