.approved-home .mall-shell{color:#251b18;width:calc(100% - 80px);max-width:1360px;margin:auto;padding:64px 0 96px}.mall-hero{isolation:isolate;background:#2b211a url(/mall/hero-store.jpg) 50% 45%/cover no-repeat;align-items:flex-end;min-height:420px;padding:72px 0 56px;display:flex;position:relative;overflow:hidden}.mall-hero:before{z-index:-1;content:"";background:linear-gradient(100deg,#16100ce6 0%,#16100cbd 38%,#16100c70 68%,#16100c33 100%);position:absolute;inset:0}.mall-hero>div{justify-content:space-between;align-items:end;width:calc(100% - 80px);max-width:1360px;margin:auto;padding:0;display:flex}@media (max-width:1200px){.approved-home .mall-shell,.mall-hero>div{width:calc(100% - 48px)}}@media (max-width:600px){.approved-home .mall-shell,.mall-hero>div{width:calc(100% - 32px)}}.mall-hero span,.mall-page-heading span{letter-spacing:.18em;color:#9a6d38;font-size:.75rem}.mall-hero h1,.mall-page-heading h1{margin:.25em 0;font:500 clamp(2.1rem,5vw,4.4rem)/1.05 Georgia,Songti SC,serif}.mall-hero span{color:#e3c39a}.mall-hero h1{color:#fff;text-shadow:0 2px 18px #00000073;max-width:18em}.mall-hero p{color:#ffffffdb;text-shadow:0 1px 10px #00000080;max-width:34em;margin:.4em 0 0;font-size:1rem;line-height:1.75}.mall-hero .mall-cart-link{box-shadow:0 10px 28px #00000059}@media (max-width:600px){.mall-hero{background-image:url(/mall/hero-store-mobile.jpg);background-position:50% 42%;min-height:320px;padding:44px 0 32px}.mall-hero:before{background:linear-gradient(#140e0ad6 0%,#140e0ab3 55%,#140e0ac7 100%)}.mall-hero>div{flex-direction:column;align-items:flex-start;gap:18px}.mall-hero p{max-width:100%;font-size:.88rem;line-height:1.7}}.mall-cart-link,.mall-button{cursor:pointer;background:#811a20;border:0;justify-content:center;padding:12px 20px;text-decoration:none;display:inline-flex;color:#fff!important}.mall-button:disabled{cursor:not-allowed;background:#b9ada2}.mall-toolbar{grid-template-columns:2fr repeat(5,minmax(110px,1fr)) auto;gap:10px;margin-bottom:28px;display:grid}.mall-category-facets{border:1px solid #d6cbbc;flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;padding:12px;display:flex}.mall-category-facets legend{color:#756b63;padding:0 6px}.mall-category-facets label{align-items:center;gap:6px;display:inline-flex}.mall-category-facets input{padding:0}.mall-toolbar input,.mall-toolbar select,.form-grid input,.form-grid textarea,.account-grid input{border:1px solid #d6cbbc;padding:12px}.account-profile{background:#faf7f2;border:1px solid #ded4c8;margin:0 0 36px;padding:28px}.account-profile .form-grid{margin-top:16px}.account-profile .mall-button{align-self:stretch}.account-profile small{color:#756b63;margin-top:12px;display:block}.account-email-form{gap:10px;margin-top:18px;display:flex}.account-email-form input{border:1px solid #d6cbbc;flex:1;padding:12px}.account-addresses{margin-bottom:36px}.address-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 24px;display:grid}.address-list article{border:1px solid #ded4c8;padding:18px}.address-list p{color:#655d57;margin:8px 0}.address-list article div{gap:10px;display:flex}.address-list button{color:#811a20;cursor:pointer;background:0 0;border:0}.mall-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.mall-card{background:#fff;border:1px solid #e3dad0}.mall-card img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.mall-card-body{padding:18px}.mall-card h2{min-height:2.6em;font-size:1rem}.mall-price{color:#811a20;font-weight:700}.mall-card .mall-button{width:100%}.mall-pager,.cart-actions{justify-content:space-between;margin-top:40px;display:flex}.product-layout{grid-template-columns:1.2fr 1fr;gap:64px;display:grid}.mall-product-gallery>img{width:100%;height:auto}.mall-product-thumbs{gap:10px;margin-top:12px;display:flex;overflow-x:auto}.mall-product-thumbs button{cursor:pointer;background:#fff;border:1px solid #ded4c8;flex:none;padding:3px}.mall-product-thumbs button.is-active{border:2px solid #811a20}.mall-product-thumbs img{object-fit:cover;display:block}.mall-purchase-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.mall-purchase-actions label{gap:6px;display:grid}.mall-purchase-actions input{border:1px solid #d6cbbc;width:110px;padding:11px}.mall-purchase-hint{color:#a8601a;width:100%;margin:0;font-size:.85rem}.mall-color-picker{margin:22px 0 6px}.mall-color-label{margin-bottom:10px;font-weight:600;display:block}.mall-color-label em{color:#811a20;margin-left:8px;font-style:normal;font-weight:400}.mall-color-list{flex-wrap:wrap;gap:10px;display:flex}.mall-color-chip{cursor:pointer;background:#fff;border:1px solid #ded4c8;justify-items:center;gap:4px;width:76px;padding:6px 4px;transition:border-color .15s,box-shadow .15s;display:grid}.mall-color-chip img{object-fit:cover;width:56px;height:56px;display:block}.mall-color-chip:hover{border-color:#b9a68f}.mall-color-chip.is-active{border:2px solid #811a20;box-shadow:0 0 0 2px #811a2022}.mall-color-dot{border:1px solid #e3ded7;width:56px;height:56px;display:block}.mall-color-name{color:#4a4038;word-break:break-all;font-size:.78rem;line-height:1.3}.product-info h1{font:500 2.6rem Georgia,Songti SC,serif}.product-price{color:#811a20;font-size:1.6rem}.product-tiers{color:#666;margin-top:-6px;font-size:.85rem}.product-specs{border-top:1px solid #ddd;padding:20px 0}.cart-lines article{border-bottom:1px solid #ddd;grid-template-columns:auto 120px 1fr auto;gap:20px;padding:20px 0;display:grid}.cart-lines article>input[type=checkbox]{align-self:center;width:18px;height:18px}.cart-lines input{margin:6px;padding:8px}.mall-empty{text-align:center;min-height:45vh}.checkout-form{grid-template-columns:2fr 1fr;gap:40px;display:grid}.checkout-form section,.checkout-form aside,.account-grid form{border:1px solid #ded4c8;padding:28px}.checkout-address-select{background:#fff;border:1px solid #d6cbbc;width:100%;margin:12px 0;padding:12px}.checkout-login-hint{color:#6b5416;background:#fdf6e7;border:1px solid #e8d9b8;border-radius:3px;margin:0 0 16px;padding:10px 14px;font-size:13px}.checkout-login-hint a{color:#811a20;margin-left:6px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid textarea{grid-column:1/-1}.account-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.account-grid input{width:100%;margin:10px 0;display:block}.form-message{text-align:center}.account-auth{justify-content:center;display:flex}.account-auth-card{background:#fff;border:1px solid #ded4c8;width:100%;max-width:460px;padding:36px 32px 26px}.account-auth-card .mall-page-heading{text-align:center}.account-auth-card .mall-page-heading h1{font-size:1.7rem}.account-auth-card .mall-page-heading p{color:#756b63;margin:0;font-size:14px}.account-auth-card input{background:#fff;border:1px solid #d6cbbc;width:100%;margin:12px 0;padding:12px;font-size:14px;display:block}.account-auth-card .mall-button{width:100%;margin-top:10px;padding:13px 20px;font-size:15px}.account-auth-links{color:#756b63;border-top:1px solid #efe7dd;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin-top:22px;padding-top:16px;font-size:13px;display:flex}.account-auth-links a{color:#811a20;text-decoration:none}.account-auth-links a:hover{text-decoration:underline}@media (max-width:480px){.account-auth-card{border:0;padding:26px 18px 20px}}.mall-detail-flow img{width:100%;max-width:900px;height:auto;margin:20px auto;display:block}@media (max-width:1100px){.mall-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.mall-toolbar>input:first-child{grid-column:span 2}.mall-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.mall-grid{grid-template-columns:repeat(2,1fr)}.mall-toolbar{grid-template-columns:1fr 1fr}.product-layout,.checkout-form,.account-grid,.address-list{grid-template-columns:1fr}.account-email-form{flex-direction:column}}@media (max-width:480px){.mall-grid,.form-grid{grid-template-columns:1fr}}.hp-field{position:absolute!important;left:-9999px!important}.account-orders article{border:1px solid #ded4c8;margin:14px 0;padding:20px}.account-orders article>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.account-orders form{gap:10px;margin-top:14px;display:flex}.account-orders input{min-width:280px;padding:10px}.bank-instructions{background:#f6f0e8;border-left:3px solid #811a20;margin-top:14px;padding:16px}.bank-instructions p{margin:4px 0}
