body.customer-site{min-height:100vh;background:#f7f4ed!important;color:#27231c!important}
body.customer-site>header{color:#27231c}
body.customer-site>header a{color:#27231c;text-decoration:none}
body.customer-site>footer{background:#171714;color:#f7f4ed}
#storefront-app.customer-page{width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:2rem 4rem;color:#27231c}
.customer-page [hidden]{display:none!important}
.customer-page .customer-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:start;gap:1.5rem}
.customer-page .customer-main{min-width:0}
.customer-page .customer-heading{margin:0 0 1.5rem;color:#27231c;font:500 clamp(2rem,4vw,2.8rem)/1.15 Georgia,serif}
.customer-page .customer-subheading{margin:0 0 1rem;color:#514b3f;font:600 1.12rem/1.4 Georgia,serif}
.customer-page .customer-card{border:1px solid #e5dece;border-radius:.9rem;background:#fff;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 8px 26px rgb(39 35 28 / 6%)}
.customer-page .customer-form{display:grid;gap:1.15rem}
.customer-page .customer-form-section{display:grid;gap:1rem}
.customer-page .customer-field{display:grid;gap:.45rem;color:#373126;font:600 .9rem/1.45 Arial,sans-serif}
.customer-page .customer-control{width:100%;min-height:3rem;border:1px solid #cfc6b4;border-radius:.55rem;background:#fff;padding:.75rem .85rem;color:#24211c;font:400 .95rem/1.5 Arial,sans-serif}
.customer-page textarea.customer-control{min-height:6rem;resize:vertical}
.customer-page .customer-control::placeholder{color:#716b60;opacity:1}
.customer-page .customer-control:focus{border-color:#a48648;outline:3px solid rgb(201 168 76 / 22%);outline-offset:1px}
.customer-page .customer-control[readonly]{background:#f7f5f0;color:#514b3f}
.customer-page .customer-delivery-notice{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.85rem;border:1px solid #e6d7b5;border-radius:.8rem;background:linear-gradient(135deg,#fffdf8,#f8f2e4);padding:1rem 1.1rem;color:#403821}
.customer-page .customer-delivery-notice-icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;border-radius:50%;background:#f0e5c8;color:#90702f}
.customer-page .customer-delivery-notice-icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.customer-page .customer-delivery-notice h3{margin:0 0 .4rem;color:#715a27;font:600 1rem/1.35 Georgia,serif}
.customer-page .customer-delivery-notice p{margin:0;color:#514b3f;font:400 .83rem/1.7 Arial,sans-serif}
.customer-page .customer-form input[type=email],.customer-page .customer-form input[type=tel]{direction:ltr;text-align:left}
.customer-page .customer-payment-list{display:grid;gap:.65rem}
.customer-page .customer-payment-option{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #e5dece;border-radius:.65rem;padding:.9rem;color:#302b21;cursor:pointer}
.customer-page .customer-payment-option input{margin-top:.25rem;accent-color:#94743a}
.customer-page .customer-button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid #27231c;border-radius:999px;background:#27231c;padding:.7rem 1.3rem;color:#fff;font:600 .95rem/1.25 Arial,sans-serif;text-decoration:none;cursor:pointer}
.customer-page .customer-button:hover{background:#433a29}
.customer-page .customer-button:focus-visible,.customer-page .customer-icon-button:focus-visible{outline:3px solid #c9a84c;outline-offset:3px}
.customer-page .customer-button-gold{border-color:#c9a84c;background:#c9a84c;color:#201c13}
.customer-page .customer-button-gold:hover{background:#b79643}
.customer-page .customer-button:disabled,.customer-page .customer-icon-button:disabled{cursor:not-allowed;opacity:.55}
.customer-page .customer-summary{position:sticky;top:1.25rem}
.customer-page .customer-cart-list{display:grid;gap:.85rem}
.customer-page .customer-cart-item{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.85rem;border-bottom:1px solid #ece6d9;padding-bottom:.85rem}
.customer-page .customer-cart-image{width:4.5rem;height:5rem;border-radius:.55rem;background:#f4f1ea;object-fit:contain}
.customer-page .customer-cart-name{margin:0;color:#27231c;font:600 .95rem/1.4 Georgia,serif}
.customer-page .customer-cart-meta{margin:.25rem 0;color:#514b3f;font:400 .82rem/1.45 Arial,sans-serif}
.customer-page .customer-cart-controls{display:flex;align-items:center;gap:.45rem;margin-top:.5rem}
.customer-page .customer-icon-button{display:inline-grid;min-width:2rem;min-height:2rem;place-items:center;border:1px solid #cfc6b4;border-radius:50%;background:#fff;color:#27231c;font:600 1rem Arial,sans-serif;cursor:pointer}
.customer-page .customer-quantity{min-width:1.5rem;text-align:center;color:#27231c;font:600 .9rem Arial,sans-serif}
.customer-page .customer-remove{border:0;background:transparent;padding:.35rem .5rem;color:#7a3c32;font:600 .8rem Arial,sans-serif;text-decoration:underline;cursor:pointer}
.customer-page .customer-price{align-self:start;color:#27231c;font:600 .9rem Arial,sans-serif;white-space:nowrap}
.customer-page .customer-totals{display:grid;gap:.7rem;margin-top:1.1rem;color:#373126;font:400 .9rem/1.45 Arial,sans-serif}
.customer-page .customer-total-row{display:flex;justify-content:space-between;gap:1rem}
.customer-page .customer-total-final{border-top:1px solid #d8cfbc;padding-top:.85rem;color:#221e17;font-size:1.05rem;font-weight:700}
.customer-page .customer-note{margin:.6rem 0 0;color:#514b3f;font:400 .85rem/1.55 Arial,sans-serif}
.customer-page .customer-error{border:1px solid #d6aaa2;border-radius:.55rem;background:#fff7f5;padding:.8rem 1rem;color:#702e27}
.customer-page .customer-success{border:1px solid #bdd2bd;border-radius:.55rem;background:#f4faf3;padding:.8rem 1rem;color:#31533b}
.customer-page .customer-empty{text-align:center;padding:2rem}
.customer-page .account-profile{display:flex;align-items:center;gap:1rem}
.customer-page .account-avatar{display:grid;width:3.5rem;height:3.5rem;flex:none;place-items:center;border:1px solid #c9a84c;border-radius:50%;background:#f8f4e9;color:#604d29;font:500 1.3rem Georgia,serif}
.customer-page .account-details{min-width:0}
.customer-page .account-name{margin:0;color:#27231c;overflow-wrap:anywhere;font:500 clamp(1.5rem,4vw,2rem)/1.2 Georgia,serif}
.customer-page .account-email{margin:.35rem 0 0;color:#514b3f;direction:ltr;text-align:start;overflow-wrap:anywhere;font:400 .92rem/1.5 Arial,sans-serif}
.customer-page .account-order{display:grid;gap:.75rem;margin-top:1rem;border:1px solid #e5dece;border-radius:.75rem;background:#fff;padding:1.1rem}
.customer-page .account-order-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}
.customer-page .account-order-number{color:#27231c;font:700 .98rem Arial,sans-serif}
.customer-page .account-order-status{border-radius:999px;background:#f7f1df;padding:.35rem .75rem;color:#59471f;font:600 .78rem Arial,sans-serif}
.customer-page .account-order-meta{margin:0;color:#514b3f;font:400 .85rem/1.5 Arial,sans-serif}
.customer-page .account-order-items{display:grid;gap:.4rem;margin:0;padding-inline-start:1.25rem;color:#373126;font:400 .9rem/1.5 Arial,sans-serif}
.customer-page .account-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}
.customer-page .customer-success .account-actions{justify-content:center;margin-top:1.25rem}
.customer-page .account-avatar-image{object-fit:cover;padding:.25rem}
.customer-page .account-section{display:grid;gap:1rem;margin-top:1.25rem}
.customer-page .customer-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.customer-page .customer-address-list{display:grid;gap:.65rem}
.customer-page .customer-address-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #e5dece;border-radius:.65rem;background:#fff;padding:1rem;color:#302b21}
.customer-page .customer-address-card p{margin:.35rem 0 0;color:#514b3f;font:400 .86rem/1.5 Arial,sans-serif}
.customer-page .customer-address-actions{display:flex;flex:none;gap:.75rem}
.customer-page .customer-text-button{border:0;background:transparent;padding:.25rem;color:#715b31;font:600 .82rem Arial,sans-serif;text-decoration:underline;cursor:pointer}
.customer-page .customer-text-button.is-danger{color:#7a3c32}
.customer-page .customer-default-tag{display:inline-block;margin-inline-start:.5rem;border-radius:999px;background:#f7f1df;padding:.25rem .55rem;color:#59471f;font:600 .7rem Arial,sans-serif}
.customer-page .customer-address-default{display:flex;align-items:center;gap:.55rem;color:#373126;font:500 .9rem Arial,sans-serif}
.customer-page .customer-address-default input{accent-color:#94743a}
.customer-page .customer-address-options{display:grid;gap:.65rem;margin:0 0 1rem;border:1px solid #e5dece;border-radius:.7rem;padding:1rem}
.customer-page .customer-address-options legend{padding-inline:.4rem;color:#514b3f;font:600 .9rem Arial,sans-serif}
.customer-page .customer-address-option{display:flex;align-items:flex-start;gap:.7rem;border:1px solid #eee8dc;border-radius:.55rem;padding:.75rem;cursor:pointer}
.customer-page .customer-address-option input{margin-top:.25rem;accent-color:#94743a}
.customer-page .customer-address-option span{display:grid;gap:.25rem;color:#302b21}
.customer-page .customer-address-option small{color:#514b3f;line-height:1.5}
.customer-page .customer-manual-address{display:grid;gap:1rem}
.customer-page .account-order>summary{display:grid;gap:.55rem;cursor:pointer;list-style:none}
.customer-page .account-order>summary::-webkit-details-marker{display:none}
.customer-page .account-order>summary:after{content:"＋";justify-self:end;color:#8b7446;font:600 1.1rem Arial,sans-serif}
.customer-page .account-order[open]>summary:after{content:"−"}
.customer-page .account-order-detail{display:grid;gap:.85rem;border-top:1px solid #ece6d9;margin-top:.9rem;padding-top:1rem}
.customer-page .account-order-detail h3{margin:.25rem 0;color:#514b3f;font:600 .96rem Georgia,serif}
.customer-page .customer-timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}
.customer-page .customer-timeline li{position:relative;display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.7rem;min-height:3rem;color:#817b70}
.customer-page .customer-timeline li:not(:last-child):before{position:absolute;top:1rem;bottom:-.1rem;inset-inline-start:.48rem;width:2px;background:#e5dece;content:""}
.customer-page .customer-timeline li.is-complete{color:#343027}
.customer-page .customer-timeline li.is-complete:not(:last-child):before{background:#b99b5f}
.customer-page .customer-timeline-dot{z-index:1;width:.9rem;height:.9rem;margin-top:.15rem;border:2px solid #c9c1b1;border-radius:50%;background:#fff}
.customer-page .customer-timeline li.is-complete .customer-timeline-dot{border-color:#94743a;background:#c9a84c;box-shadow:inset 0 0 0 2px #fff}
.customer-page .customer-timeline p{margin:.2rem 0 .75rem;color:#716b60;font:400 .8rem/1.5 Arial,sans-serif}
.customer-page .account-order-items>li>ul{display:grid;gap:.3rem;margin:.4rem 0 .7rem;padding-inline-start:1.2rem}
.customer-page .account-orders-section{margin-top:1.5rem}
.customer-page .account-tabs{display:flex;gap:.35rem;overflow-x:auto;margin:1.25rem 0 1rem;border-bottom:1px solid #e5dece;scrollbar-width:thin}
.customer-page .account-tab{position:relative;display:inline-flex;flex:none;min-height:3rem;align-items:center;justify-content:center;gap:.55rem;border:0;border-bottom:2px solid transparent;background:transparent;padding:.65rem 1rem;color:#716b60;font:600 .9rem/1.3 Arial,sans-serif;white-space:nowrap;cursor:pointer}
.customer-page .account-tab:hover{color:#423721}
.customer-page .account-tab[aria-selected=true]{border-bottom-color:#a48648;color:#302719}
.customer-page .account-tab:focus-visible{z-index:1;outline:3px solid rgb(201 168 76 / 35%);outline-offset:-3px}
.customer-page .account-tab-count{display:inline-grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:#f2eee5;padding-inline:.35rem;color:#625438;font:600 .7rem/1 Arial,sans-serif}
.customer-page [role=tabpanel]:focus-visible{outline:3px solid rgb(201 168 76 / 24%);outline-offset:3px}
.customer-page .account-section[role=tabpanel],.customer-page .account-orders-section[role=tabpanel]{margin-top:0}
@media(max-width:800px){.customer-page .customer-layout{grid-template-columns:1fr}.customer-page .customer-summary{position:static}}
@media(max-width:480px){#storefront-app.customer-page{width:calc(100% - 1.25rem);padding-block:1.25rem 2.5rem}.customer-page .customer-card{border-radius:.7rem}.customer-page .account-profile{align-items:flex-start}.customer-page .customer-cart-item{grid-template-columns:3.6rem minmax(0,1fr)}.customer-page .customer-cart-image{width:3.6rem;height:4.25rem}.customer-page .customer-field-grid{grid-template-columns:1fr}.customer-page .customer-address-card{display:grid}.customer-page .customer-address-actions{justify-content:flex-start}.customer-page .account-tabs{gap:0}.customer-page .account-tab{min-height:2.8rem;padding-inline:.75rem;font-size:.82rem}}
.customer-page .customer-button-danger{border-color:#a4442f;background:#fff;color:#8d3a26}
.customer-page .customer-button-danger:hover{background:#f7e8e3}
.customer-page .account-order-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.customer-page .account-order-actions .customer-button{min-height:2.6rem;padding:.5rem 1.1rem;font-size:.88rem}
