.profile-grid{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media (max-width:1100px){.profile-grid{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-card{--card-accent:#2e5c3b;background:#fff;border-radius:16px;padding:1.85rem;border:1px solid #e2d6c6;box-shadow:0 4px 12px -2px rgb(0 0 0/.08);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,border-color .25s ease;cursor:pointer}.profile-card:hover{-ms-transform:translateY(-4px);transform:translateY(-4px);border-color:color-mix(in srgb,var(--card-accent) 35%,#e2d6c6);box-shadow:0 14px 24px -10px color-mix(in srgb,var(--card-accent) 16%,transparent),0 6px 10px -6px rgb(0 0 0/.07)}.card-icon{margin-bottom:1.15rem;width:52px;height:52px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:color-mix(in srgb,var(--card-accent) 14%,#fffdf9);border-radius:50%;color:var(--card-accent)}@supports not (background:color-mix(in srgb,red 50%,white)){.profile-card--terracotta .card-icon{background:#f4e4df}.profile-card--leaf .card-icon{background:#e3f0e7}.profile-card--slate .card-icon{background:#e2ecf0}.profile-card--amber .card-icon{background:#f4ebd9}.profile-card--forest .card-icon{background:#e2ebe5}.profile-card--clay .card-icon{background:#f0e4e4}.profile-card:hover{box-shadow:0 14px 24px -10px rgb(0 0 0/.12),0 6px 10px -6px rgb(0 0 0/.07)}}.card-icon svg{display:block;-ms-flex-negative:0;flex-shrink:0}.card-title{font-size:1.32rem;font-weight:600;color:#243d2c;margin-bottom:.75rem}.card-text{color:#5c6b5f;line-height:1.55;font-size:.98rem}@media (max-width:768px){.profile-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1.25rem}.profile-card{padding:1.5rem}.card-title{font-size:1.2rem}.card-text{font-size:.95rem}}.account-page{width:100%;max-width:none;min-height:100vh;background:#f8f4ed;padding:2rem 1rem;box-sizing:border-box;overflow-x:hidden}.account-container{width:100%;max-width:75vw;margin:0 auto;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;gap:1.5rem;box-sizing:border-box;min-width:0;padding-left:.5rem;padding-right:.5rem}.sidebar{width:280px;-ms-flex-negative:0;flex-shrink:0;background:#f5ede4;border-radius:16px;box-shadow:0 4px 6px -1px rgb(0 0 0/.1);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:2rem;border:1px solid #e8d9c4}.main-content{-ms-flex:1 1;flex:1 1;min-width:0;max-width:100%}.my-account-title{padding:0 1.5rem 1.5rem;font-size:1.4rem;font-weight:600;color:#2e5c3b}.menu-item{padding:.9rem 1.5rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:12px;font-size:1.05rem;color:#4a5c4f;font-weight:500;cursor:pointer;transition:all .2s ease;border-left:4px solid transparent}.menu-item-active{color:#2e5c3b;background:#e8f0e8;font-weight:600;border-left:4px solid #4a8c5f}.menu-dot{width:7px;height:7px;background:#a8b5a0;border-radius:50%}.menu-dot-active{background:#4a8c5f}.profile-title{font-size:2.4rem;font-weight:600;color:#2e5c3b;letter-spacing:-.02em}.profile-subtitle{color:#5c6b5f;margin-top:.25rem;font-size:1.1rem}.main_margin2{padding-top:235px}@media (max-width:1023px){.main_margin2{padding-top:0}}@media (max-width:768px){.account-page{padding:1rem .65rem}.account-container{-ms-flex-direction:column;flex-direction:column;gap:1.25rem;max-width:100%;padding-left:0;padding-right:0}.sidebar{position:static}.main-content,.sidebar{width:100%;box-sizing:border-box}.profile-title{font-size:1.65rem;overflow-wrap:anywhere}.profile-subtitle{font-size:.95rem}}.account-detail2-root{overflow-anchor:none;min-height:0;box-sizing:border-box;overflow-x:hidden;max-width:none;width:100%}.account-detail2-root .account-container{width:100%;max-width:75vw;margin-left:auto;margin-right:auto;min-width:0;box-sizing:border-box}.account-detail2-root .account-card,.account-detail2-root .account-info-root,.account-detail2-root .main-content,.account-detail2-root .order-card,.account-detail2-root .order-history-container{max-width:100%;min-width:0;box-sizing:border-box}.account-detail2-root,.account-detail2-root *{overflow-anchor:none}.account-detail2-root .sidebar{position:static!important;top:auto!important}@media (max-width:768px){.main_user--account,.main_user--account .account-shell{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.account-detail2-root.account-page,.main_user--account,.main_user--account .account-shell{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.account-detail2-root.account-page{margin:0!important;padding:.75rem .65rem!important}.account-detail2-root .account-container{margin-left:0!important;margin-right:0!important}.account-detail2-root .account-card,.account-detail2-root .account-card-body,.account-detail2-root .account-container,.account-detail2-root .account-info-root,.account-detail2-root .main-content,.account-detail2-root .order-card,.account-detail2-root .order-header,.account-detail2-root .order-history-container,.account-detail2-root .order-items-section,.account-detail2-root .search-container,.account-detail2-root .sidebar{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.account-detail2-root .action-button,.account-detail2-root .order-search-input,.account-detail2-root .order-successfully-repeated-btn,.account-detail2-root .remove-from-cart-btn,.account-detail2-root .reorder-btn,.account-detail2-root .repeat-order-btn,.account-detail2-root .secondary-button,.account-detail2-root .styled-input,.account-detail2-root .view-invoice-btn,.account-detail2-root button,.account-detail2-root input{max-width:100%!important;box-sizing:border-box!important;float:none!important}.account-detail2-root .action-button,.account-detail2-root .order-successfully-repeated-btn,.account-detail2-root .remove-from-cart-btn,.account-detail2-root .reorder-btn,.account-detail2-root .repeat-order-btn,.account-detail2-root .secondary-button,.account-detail2-root .view-invoice-btn{display:block!important;width:100%!important;margin-left:0!important;margin-right:0!important;text-align:center!important}.account-detail2-root .personal-grid{display:-ms-grid!important;display:grid!important;-ms-grid-columns:1fr!important;grid-template-columns:1fr!important;gap:1.25rem!important;width:100%!important;max-width:100%!important}.account-detail2-root .button-column{width:100%!important;max-width:100%!important;-ms-flex-align:stretch!important;align-items:stretch!important;-ms-flex-pack:center!important;justify-content:center!important}.account-detail2-root .order-header{-ms-flex-direction:column!important;flex-direction:column!important;-ms-flex-align:stretch!important;align-items:stretch!important}.account-detail2-root .order-header-info{display:-ms-grid!important;display:grid!important;-ms-grid-columns:1fr 1fr!important;grid-template-columns:1fr 1fr!important;width:100%!important;max-width:100%!important;gap:.75rem!important}.account-detail2-root .order-detail{min-width:0!important;max-width:100%!important}.account-detail2-root .item-actions{width:100%!important}}.order-history-container{width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.5rem;overflow-x:hidden}.order-card,.order-history-container{max-width:100%;min-width:0;box-sizing:border-box}.order-card{background:#fffdf9;border:1px solid #e6d9c8;border-radius:18px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.04)}.order-header{background:#efe3d3;padding:1rem 1.5rem;border-bottom:1px solid #e6d9c8;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:1rem}.order-header,.order-header-info{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.order-header-info{gap:2rem}.order-detail{min-width:0}.order-label{font-size:.75rem;color:#8a8177;margin-bottom:.25rem}.order-value{font-weight:600;color:#2e5c3b}.view-invoice-btn{background:#b75e4a;color:#fff;border:none;padding:.7rem 1.1rem;border-radius:10px;font-weight:600;cursor:pointer}.shipment-title{font-size:.95rem;font-weight:600;color:#b75e4a;margin-bottom:1rem;overflow-wrap:anywhere;word-break:break-word}.order-items-section{padding:1rem 1.5rem}.items-list{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1rem;max-height:420px;overflow-y:auto;padding-right:8px}.items-list::-webkit-scrollbar{width:6px}.items-list::-webkit-scrollbar-thumb{background:#d9cec0;border-radius:10px}.order-item{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #eee5d9;min-width:0;box-sizing:border-box}.order-item:last-child{border-bottom:none;padding-bottom:0}.order-item.discontinued{opacity:.75}.order-item.discontinued .item-name,.order-item.discontinued .item-size{color:#8a8177}.discontinued-label{color:#b75e4a;font-size:.8rem;font-weight:500;margin-top:4px}.item-main{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:1rem;min-width:0;-ms-flex:1 1;flex:1 1}.item-image{width:62px;height:62px;-ms-flex-negative:0;flex-shrink:0;object-fit:cover;border-radius:12px;border:1px solid #e6d9c8}.item-image--discontinued{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background:#f0ebe3;-ms-flex-negative:0;flex-shrink:0}.item-info{line-height:1.35;min-width:0;-ms-flex:1 1;flex:1 1}.item-name{color:#2e5c3b;font-weight:600;margin-bottom:.35rem}.item-name,.item-name a{overflow-wrap:anywhere;word-break:break-word}.item-name a{color:inherit;text-decoration:underline;text-underline-offset:2px}.item-meta{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:baseline;align-items:baseline;gap:.35rem .85rem}.item-size{font-size:.9rem;color:#7a837d}.item-price{font-weight:700;color:#2e5c3b;font-size:1.05rem;white-space:nowrap}.item-actions{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:.75rem;-ms-flex-negative:0;flex-shrink:0}.remove-from-cart-btn,.reorder-btn{box-sizing:border-box;border-radius:10px;font-weight:600;cursor:pointer;padding:.55rem .9rem}.reorder-btn{background:#e8f0e8;color:#2e5c3b;border:1px solid #c9d8ca}.remove-from-cart-btn{background:#feecec;color:#d32f2f;border:1px solid #f4bebe;transition:all .2s ease}.remove-from-cart-btn:hover{background:#fdd;color:#b71c1c;border-color:#e8a8a8}.repeat-order-container{margin-top:1.5rem;text-align:center;position:relative;max-width:100%;overflow:hidden}.repeat-order-btn{padding:.65rem 1.7rem}.order-successfully-repeated-btn,.repeat-order-btn{background:#2e5c3b;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1.02rem;cursor:pointer;width:100%;max-width:320px}.order-successfully-repeated-btn{padding:.85rem 2rem;opacity:.5}.search-container{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:1rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.order-search-input{-ms-flex:1 1;flex:1 1;min-width:200px;padding:14px 20px;font-size:1rem;border:1px solid #e6d9c8;border-radius:12px;background:#fffdf9;color:#2e5c3b;outline:none;transition:all .2s ease}.order-search-input:focus{border-color:#2e5c3b;box-shadow:0 0 0 3px rgba(46,92,59,.1)}.order-history-count{font-size:.95rem;font-weight:600;color:#2e5c3b;white-space:nowrap}.pagination-container{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;gap:.75rem;margin-top:0;-ms-flex-wrap:wrap;flex-wrap:wrap}.pagination-btn{background:#f5ede4;color:#2e5c3b;border:1px solid #e8d9c4;padding:.65rem 1.1rem;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover{background:#e8d9c4}.page-numbers{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;max-width:100%}.page-number,.page-numbers{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.page-number{background:transparent;color:#2e5c3b;border:1px solid #e8d9c4;width:40px;height:40px;-ms-flex-align:center;align-items:center;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s ease}.page-number:hover{background:#f5ede4}.page-number.active{background:#2e5c3b;color:#fff;border-color:#2e5c3b}.page-ellipsis{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:1.25rem;color:#8a8177;font-weight:600;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.success-message{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#22c55e;color:#fff;padding:10px 18px;border-radius:6px;font-size:14px;font-weight:500;white-space:normal;max-width:min(280px,calc(100% - 1rem));box-sizing:border-box;box-shadow:0 4px 14px rgba(34,197,94,.25);z-index:10;pointer-events:none}@media (max-width:768px){.order-history-container{gap:.85rem}.search-container{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;gap:.5rem;margin-bottom:.25rem}.order-search-input{min-width:0;width:100%;box-sizing:border-box;padding:12px 14px;font-size:16px}.order-history-count{white-space:normal;font-size:.9rem}.order-card{border-radius:14px}.order-header{padding:.85rem .9rem;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;gap:.85rem}.order-header-info{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:.75rem .75rem;width:100%}.order-detail{min-width:0;width:auto;-ms-flex:none;flex:none}.order-label{font-size:.68rem;letter-spacing:.02em}.order-value{font-size:.92rem;overflow-wrap:anywhere;word-break:break-word}.view-invoice-btn{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:.75rem 1rem!important;margin:0!important;float:none!important;text-align:center}.order-items-section{padding:.85rem .9rem 1rem}.shipment-title{font-size:.88rem;margin-bottom:.85rem}.items-list{padding-right:0;max-height:none;gap:.85rem}.order-item{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;gap:.7rem;padding-bottom:.85rem}.item-main{-ms-flex-align:start;align-items:flex-start;width:100%;gap:.75rem}.item-image,.item-image--discontinued{width:56px;height:56px}.item-name{font-size:.95rem;margin-bottom:.3rem}.item-meta{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;gap:.15rem}.item-price{font-size:1.05rem}.item-actions{width:100%;-ms-flex-negative:1;flex-shrink:1}.remove-from-cart-btn,.reorder-btn{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;float:none!important;text-align:center;padding:.7rem .9rem}.repeat-order-container{margin-top:1.1rem;width:100%}.order-successfully-repeated-btn,.repeat-order-btn{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;float:none!important;padding:.75rem 1rem}.pagination-container{gap:.45rem;width:100%;box-sizing:border-box}.pagination-btn{padding:.55rem .75rem;-ms-flex:0 1 auto;flex:0 1 auto;font-size:.9rem}.page-number{width:34px;height:34px;font-size:.9rem}}.account-info-root{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.account-info-title{font-size:2rem;color:#2e5c3b;margin-bottom:.35rem;font-weight:600}.account-info-subtitle{color:#6b746d;font-size:1rem}.account-card{background:#fffdf9;border:1px solid #e6d9c8;border-radius:18px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.04);max-width:100%;min-width:0;box-sizing:border-box}.account-card-header{height:48px;background:#b59c92}.account-card-body{padding:2rem}.personal-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr auto;grid-template-columns:1fr auto;gap:2rem;margin-top:1.5rem;margin-bottom:2rem}.button-column{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.responsive-grid{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(220px,1fr))[auto-fit];grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:1.5rem;-ms-flex-align:start;align-items:start}.preferences-layout{margin-top:1.5rem;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem}.section-title{display:-ms-flexbox;display:flex;gap:.75rem;color:#3a3a3a;font-weight:700;font-size:1.5rem}.section-title,.section-title-icon{-ms-flex-align:center;align-items:center}.section-title-icon{color:#b75e4a;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-pack:center;justify-content:center;line-height:0}.section-title-icon svg{display:block}.field-label{color:#b75e4a;font-weight:600;font-size:.9rem;margin-bottom:.35rem}.field-value{color:#4a5c4f;font-size:1rem}.styled-input{width:100%;padding:.8rem 1rem;border-radius:10px;border:1px solid #dccfc0;background:#fff;color:#2e5c3b;font-size:1rem;outline:none;transition:.2s ease;box-sizing:border-box}.styled-input:focus{border-color:#b75e4a;box-shadow:0 0 0 3px rgba(183,94,74,.15)}.action-button{background:#b75e4a;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:10px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.2s ease}.action-button:hover{opacity:.92}.secondary-button{background:#f3eee6;color:#5c6b5f;border:1px solid #d8ccbd;padding:.75rem 1.25rem;border-radius:10px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.2s ease}.secondary-button:hover{background:#ece4d8}.inner-panel{border:1px solid #e6d9c8;border-radius:16px;padding:1.5rem;margin-top:1.5rem;background:#fffefc}.spacer{height:1rem}.marketing-title{color:#b75e4a;font-weight:600;margin-bottom:.5rem}.marketing-description{color:#6b746d;margin-bottom:1rem;line-height:1.6}.marketing-list{margin-top:0;margin-bottom:1.5rem;padding-left:1.2rem;color:#4a5c4f;line-height:1.7}.radio-column{-ms-flex-direction:column;flex-direction:column;gap:.75rem}.radio-column,.radio-option{display:-ms-flexbox;display:flex}.radio-option{-ms-flex-align:center;align-items:center;gap:.6rem;cursor:pointer;color:#4a5c4f}.tab-toggle{display:-ms-flexbox;display:flex;background:#f5ede4;border-radius:12px;padding:6px;margin-bottom:2rem;border:1px solid #e8d9c4}.tab-item{-ms-flex:1 1;flex:1 1;padding:12px 20px;text-align:center;border-radius:10px;font-weight:600;color:#5c6b5f;cursor:pointer;transition:all .2s ease}.tab-item.active{background:#2e5c3b;color:#fff}.addresses-list{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.address-card{background:#fffdf9;border:1px solid #e6d9c8;border-radius:16px;padding:1.5rem}.address-header{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;margin-bottom:1rem}.default-badge{background:#2e5c3b;color:#fff;font-size:.75rem;padding:3px 10px;border-radius:20px}.address-actions{display:-ms-flexbox;display:flex;gap:.75rem}.address-edit-grid{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(220px,1fr))[auto-fit];grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.address-display{line-height:1.6;color:#2e5c3b}.address-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #eee5d9}.default-checkbox{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer;color:#4a5c4f;font-size:.95rem}.billing-shipping-layout{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:1.75rem 2rem;-ms-flex-align:start;align-items:start}.billing-shipping-col{min-width:0}.billing-shipping-full{grid-column:1/-1}@media (max-width:768px){.account-card-body{padding:1.1rem .95rem}.account-card-body,.personal-grid{box-sizing:border-box;max-width:100%}.personal-grid{-ms-grid-columns:1fr!important;grid-template-columns:1fr!important;gap:1.25rem;width:100%}.responsive-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.preferences-layout{-ms-flex-direction:column;flex-direction:column}.billing-shipping-layout{-ms-grid-columns:1fr;grid-template-columns:1fr}.button-column{width:100%;max-width:100%;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;box-sizing:border-box}.action-button,.secondary-button{display:block;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;text-align:center;float:none!important}.tab-toggle{width:100%;max-width:100%;box-sizing:border-box}.tab-item{padding:10px 12px;font-size:.9rem}}.tax-exemption-header{margin-bottom:2.5rem}.status-bar{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:1rem;font-size:1.1rem;font-weight:600;color:#2e5c3b;margin:1.5rem 0;padding:1rem 1.5rem;background:#f5ede4;border-radius:12px;border:1px solid #e8d9c4}.status-badge{padding:6px 16px;border-radius:30px;font-size:1rem;letter-spacing:1px}.status-badge.approved{background:#2e5c3b;color:#fff}.status-badge.pending{background:#b75e4a;color:#fff}.status-badge.not-applied{background:#8a8177;color:#fff}.error-message{background:#ffe8e8;color:#b75e4a;padding:1rem 1.5rem;border-radius:12px;border:1px solid #e6b8b8;margin:1.5rem 0;font-weight:500}.form-grid{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(320px,1fr))[auto-fit];grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;margin-bottom:1.5rem}.field-label{display:block;font-size:.95rem;color:#5c6b5f;margin-bottom:.5rem;font-weight:500}.action-button{background:#2e5c3b;color:#fff;border:none;padding:.9rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;font-size:1.02rem;margin-top:1rem}.styled-input{width:100%;padding:12px 16px;border:1px solid #e6d9c8;border-radius:10px;font-size:1rem;background:#fffdf9}.styled-input:focus{outline:none;border-color:#2e5c3b;box-shadow:0 0 0 3px rgba(46,92,59,.1)}.affiliate-hero{position:relative;margin-bottom:2.8rem;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.08)}.affiliate-hero-image{width:100%;height:420px;object-fit:cover;display:block}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(0,0,0,.25),rgba(20,40,30,.75));display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center;padding:2rem;color:#fff;z-index:2}.affiliate-main-title{font-size:2.45rem;margin-bottom:.6rem;text-shadow:0 3px 12px rgba(0,0,0,.85);color:#fff}.affiliate-tagline{font-size:1.32rem;margin-bottom:1.8rem;opacity:.98;color:#e8f0e8;text-shadow:0 3px 10px rgba(0,0,0,.8)}.commission-highlight{background:#fff;color:#2e5c3b;font-size:1.4rem;padding:1.1rem 2.4rem;border-radius:12px;font-weight:600;box-shadow:0 4px 15px rgba(0,0,0,.3)}.affiliate-content{max-width:720px;margin:0 auto;text-align:center}.affiliate-description{font-size:1.08rem;line-height:1.78;color:#4a5c4f;margin:1.8rem 0 2rem}.action-button.large{background:#2e5c3b;color:#fff;padding:1.15rem 3rem;font-size:1.15rem;margin:0 auto 2.5rem;border-radius:12px;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.benefits-box{background:#fffdf9;border:1px solid #e8d9c4;border-radius:16px;padding:2.2rem;margin:2.5rem 0;text-align:left}.benefits-box h3{color:#2e5c3b;margin-bottom:1.4rem;font-size:1.35rem}.benefits-list{padding-left:1.2rem}.benefits-list li{margin-bottom:1rem;line-height:1.75;color:#4a5c4f;position:relative}.benefits-list li:before{content:"\2022";color:#4a8c5f;font-weight:700;position:absolute;left:-1.1rem}.small-help-text{color:#8a9a8f;font-size:.95rem;text-align:center}.refer-hero{margin-bottom:2.5rem;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.08)}.refer-hero-image{width:100%;height:380px;object-fit:cover}.refer-content{max-width:680px;width:100%;margin:0 auto;text-align:center;box-sizing:border-box}.refer-title{font-size:2.3rem;color:#2e5c3b;margin-bottom:1rem}.refer-blurb{font-size:1.12rem;line-height:1.75;color:#4a5c4f;margin-bottom:2.5rem}.refer-section{margin:2.2rem 0;text-align:left;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box}.refer-section h3{color:#2e5c3b;margin-bottom:1rem;font-size:1.25rem}.refer-hint{color:#5c6b5f;font-size:.95rem;line-height:1.5;margin:-.35rem 0 1rem}.email-input-group{display:-ms-flexbox;display:flex;gap:12px;-ms-flex-align:stretch;align-items:stretch;width:100%;box-sizing:border-box}.styled-input{-ms-flex:1 1;flex:1 1;padding:14px 16px;border:1px solid #e8d9c4;border-radius:10px;font-size:1rem;background:#fffdf9;height:52px;box-sizing:border-box}.styled-input:focus{outline:none;border-color:#2e5c3b}.action-button{background:#2e5c3b;color:#fff;border:none;padding:14px 28px;border-radius:10px;font-weight:600;cursor:pointer;white-space:nowrap}.action-button.large{padding:1.1rem 2.8rem;font-size:1.1rem;width:100%;max-width:320px;margin:0 auto;display:block}.send-btn{padding:14px 32px!important;height:52px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:9.5rem}.action-button.is-loading,.action-button:disabled{opacity:.72;cursor:wait}.styled-input:disabled{opacity:.7;cursor:not-allowed}.refer-btn-loading{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:.55rem}.refer-spinner{width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:refer-spin .7s linear infinite;-ms-flex-negative:0;flex-shrink:0}@keyframes refer-spin{to{transform:rotate(1turn)}}.refer-feedback{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:1rem 0 0;padding:1rem 1.25rem;border-radius:12px;text-align:left;line-height:1.55;position:static;float:none;clear:both}.refer-feedback--success{background:#e8f0e8;color:#2e5c3b;border:1px solid #c5d9c9}.refer-feedback--error{background:#ffe8e8;color:#b75e4a;border:1px solid #e8c4bc}.small-help-text{color:#8a9a8f;font-size:.95rem;margin-top:2rem}.tab-toggle{display:-ms-flexbox;display:flex;background:#f5ede4;border-radius:12px;padding:6px;margin:2rem 0;border:1px solid #e8d9c4}.tab-item{-ms-flex:1 1;flex:1 1;padding:12px 20px;text-align:center;border-radius:10px;font-weight:600;color:#5c6b5f;cursor:pointer;transition:all .2s ease}.tab-item.active{background:#2e5c3b;color:#fff}.refer-history{margin-top:1.5rem}.referrals-list{gap:1rem}.referral-item,.referrals-list{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.referral-item{-ms-flex-align:stretch;align-items:stretch;gap:.85rem;background:#fffdf9;border:1px solid #e8d9c4;border-radius:12px;padding:1.2rem 1.5rem;box-sizing:border-box;max-width:100%;min-width:0}.referral-top{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;gap:1rem}.referral-info{text-align:left;min-width:0;-ms-flex:1 1;flex:1 1}.referral-email{font-weight:600;color:#2e5c3b;overflow-wrap:anywhere;word-break:break-word}.referral-code{font-size:.95rem;color:#6b746d;margin-top:4px;overflow-wrap:anywhere}.referral-date{font-size:.85rem;color:#8a9a8f;margin-top:4px}.referral-status{padding:6px 14px;border-radius:20px;font-size:.9rem;font-weight:600;-ms-flex-negative:0;flex-shrink:0;white-space:nowrap}.referral-status.used{background:#e8f0e8;color:#2e5c3b}.referral-status.pending{background:#f5ede4;color:#b75e4a}.reward-code{font-size:1.05rem;color:#2e5c3b;background:#e8f0e8;padding:10px 16px;border-radius:10px;text-align:center;line-height:1.4;width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}@media (max-width:768px){.email-input-group{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;gap:.75rem}.styled-input{width:100%;min-width:0;-ms-flex:none;flex:none;font-size:16px}.send-btn{width:100%;min-width:0;margin:0;box-sizing:border-box}.referral-item{padding:1rem 1.1rem}.reward-code{font-size:.95rem;text-align:left}}.no-referrals{text-align:center;color:#8a9a8f;padding:3rem 1rem;font-style:italic}.address_option{padding:.2rem;padding-left:1rem}.highlighted_x{background:rgba(0,61,27,.25)}.suggested_addresses_c{box-shadow:0 2px 15px rgba(0,0,0,.1);margin-top:10px;border:1px solid rgba(0,0,0,.1);border-radius:7px}.font_16_min input{font-size:max(1rem,16px)!important}.puzzle_container{-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.puzzle_container,.puzzle_option_row{display:-ms-flexbox;display:flex}.puzzle_option{height:15rem;width:15rem;border:1px solid #d3d3d3;background-size:cover;position:relative;box-sizing:border-box;opacity:.9}.puzzle_option:hover{opacity:.6;cursor:pointer}.active_puzzle_option{border:4px solid #90ee90;opacity:.5}.puzzle_question{font-size:1.5rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;font-family:monospace}.inhouse_puzzle{padding:1rem;border-radius:8px;border:1px solid #789;background:rgba(0,0,0,.03)}@media screen and (max-width:800px){.puzzle_option{height:8rem;width:8rem}}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.product_pay_space_filler_dots:after,.product_pay_space_filler_dots:before{content:none!important;display:none!important}.product-tabs-wishlist-badge{display:none;-ms-flex-align:center;align-items:center;gap:.35rem;margin:.35rem 0 .75rem;padding:.35rem .75rem;border:1px solid #2e5c3b;border-radius:999px;background:#fff;color:#2e5c3b;font-size:.85rem;font-weight:600;line-height:1.2;cursor:pointer}.product-tabs-wishlist-badge:hover:not(:disabled){background:#e8f0e8}.product-tabs-wishlist-badge.is-wishlisted{background:#2e5c3b;color:#fff}.product-tabs-wishlist-badge:disabled{opacity:.7;cursor:wait}@media (max-width:649px){.product_variant_option{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.product_variant_buy{-ms-flex:1 1 100%!important;flex:1 1 100%!important;width:100%!important;max-width:100%!important;-ms-flex-pack:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;padding-top:8px!important}}.magnified_image_container:after{content:"";height:100%;width:100%;background:hsla(0,0%,100%,.2);position:absolute;z-index:-1;filter:blur(200px)}@media screen and (max-width:500px){.single_blog_container{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.blog_text{margin-left:0!important}.read_more_blog_btn{width:100%!important}}