
*,*::before,*::after{box-sizing:border-box}

.tr-profile-wrap{font-family:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;color:#333;-webkit-font-smoothing:antialiased}
.tr-profile-wrap a{color:#0F5E41;text-decoration:none}
.tr-profile-wrap button{font-family:inherit;cursor:pointer;border:none}
.tr-profile-wrap button:focus-visible,.tr-profile-wrap a:focus-visible{outline:2px solid #0F5E41 !important;outline-offset:2px !important;box-shadow:none !important}

.tr-profile-wrap .v3-welcome{
    position:relative;
    width:100vw;
    margin-left:50%;
    transform:translateX(-50%);
    background:linear-gradient(135deg,#0F5E41 0%,#1A7A56 100%);
    padding:clamp(28px,5vw,44px) 0;
    color:#fff;
}
.v3-welcome-inner{max-width:1250px;margin:0 auto;padding:0 clamp(20px,5vw,48px);text-align:center}
.v3-greeting{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,7vw,56px);font-weight:700;line-height:1.1;margin:0 0 clamp(8px,1.5vw,14px);color:#fff}
.v3-sub{font-size:clamp(16px,2.5vw,20px);color:#E8F4EB;max-width:560px;margin:0 auto clamp(28px,5vw,44px);line-height:1.5}
.v3-stats{display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(8px,2vw,28px)}
.v3-stat{background:#408469;border-radius:16px;padding:clamp(16px,3vw,22px) clamp(22px,4vw,32px);text-align:center;flex:1 1 0;min-width:0;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}
.v3-stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}
.v3-stat-val{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,4.5vw,34px);font-weight:700;line-height:1.2;margin-bottom:2px}
.v3-stat-lbl{font-size:16px;font-weight:600;color:#E8F4EB;text-transform:uppercase;letter-spacing:0.06em}

.v3-nav{background:#fff;border-bottom:2px solid #E8F4EB;position:sticky;top:0;z-index:100}
.v3-nav-inner{max-width:1250px;margin:0 auto;padding:0 clamp(20px,5vw,48px);display:flex;align-items:center;gap:clamp(4px,1vw,8px);overflow-x:auto;-webkit-overflow-scrolling:touch}
.tr-profile-wrap .v3-nav-tab{padding:clamp(14px,2vw,18px) clamp(16px,2.5vw,24px);font-size:16px;font-weight:600;color:#408469 !important;text-decoration:none !important;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;border-bottom:3px solid transparent !important;border-top:none !important;border-left:none !important;border-right:none !important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);background:none !important;cursor:pointer;border-radius:0 !important}
.tr-profile-wrap .v3-nav-tab:hover,.tr-profile-wrap .v3-nav-tab:focus,.tr-profile-wrap .v3-nav-tab:focus-visible,.tr-profile-wrap .v3-nav-tab:focus-within{color:#0F5E41 !important;border-bottom-color:#E8F4EB !important;background:none !important;background-color:transparent !important;box-shadow:none !important;outline:none !important;border-radius:0 !important;border-top:none !important;border-left:none !important;border-right:none !important}
.tr-profile-wrap .v3-nav-tab.active,.tr-profile-wrap .v3-nav-tab.active:hover,.tr-profile-wrap .v3-nav-tab.active:focus,.tr-profile-wrap .v3-nav-tab.active:focus-visible{color:#0F5E41 !important;border-bottom-color:#0F5E41 !important;background:none !important;background-color:transparent !important;box-shadow:none !important;outline:none !important;border-radius:0 !important}
.v3-nav-logout{background:none;margin-left:auto;padding:clamp(14px,2vw,18px) clamp(16px,2.5vw,24px);font-size:16px;font-weight:600;color:#408469 !important;text-decoration:none !important;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:color 0.3s}
.v3-nav-logout:hover{color:#0F5E41 !important}

.v3-content{max-width:1250px;margin:0 auto;padding:clamp(28px,5vw,44px) clamp(20px,5vw,48px) clamp(48px,8vw,80px)}
.v3-panel{display:none}
.v3-panel.active{display:block}

.v3-filters{display:flex;flex-wrap:wrap;gap:clamp(8px,1.5vw,12px);margin-bottom:clamp(24px,4vw,36px)}
.v3-filter{padding:clamp(8px,1.5vw,10px) clamp(16px,2.5vw,22px) !important;border-radius:100px !important;font-size:16px !important;font-weight:600 !important;border:2px solid #E8F4EB !important;color:#408469 !important;background:#fff !important;line-height:1.4 !important;display:inline-flex !important;align-items:center !important;gap:6px !important;cursor:pointer !important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);text-decoration:none !important;box-shadow:none !important}
.v3-filter:hover{border-color:#408469 !important;background:#fff !important;color:#408469 !important}
.v3-filter.active{background:#0F5E41 !important;color:#fff !important;border-color:#0F5E41 !important}
.v3-filter.active:hover{background:#0F5E41 !important;color:#fff !important}

@keyframes cardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.v3-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(16px,3vw,24px)}
.v3-order{background:#fff;border:2px solid #E8F4EB;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);animation:cardIn 0.4s cubic-bezier(0.4,0,0.2,1) both}
.v3-order:nth-child(2){animation-delay:0.06s}
.v3-order:nth-child(3){animation-delay:0.12s}
.v3-order:nth-child(4){animation-delay:0.18s}
.v3-order:nth-child(5){animation-delay:0.24s}
.v3-order:nth-child(6){animation-delay:0.30s}
.v3-order:hover{border-color:#0F5E41;box-shadow:0 8px 24px #0F5E411A;transform:translateY(-3px)}
.v3-order.hidden{display:none}

.v3-order-thumb{width:40px;height:40px;border-radius:50%;background:#eeeeee;border:2px solid #E8F4EB;flex-shrink:0;overflow:hidden}
.v3-order-thumb img{width:100%;height:100%;object-fit:cover;display:block}

.v3-stop-header{padding:clamp(16px,2.5vw,20px) clamp(16px,2.5vw,22px);background:#E8F4EB;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.v3-stop-loc{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.v3-stop-icon{width:40px;height:40px;border-radius:50%;background:#0F5E41;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.v3-stop-icon i{color:#fff;font-size:17px}
.v3-stop-name{font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,2vw,19px);font-weight:700;color:#0F5E41;line-height:1.2;display:block}
.v3-stop-date-row{font-size:16px;color:#333;display:block;margin-top:1px}

.v3-order-header{padding:clamp(16px,2.5vw,20px) clamp(16px,2.5vw,22px) 0;display:flex;justify-content:space-between;align-items:center;gap:clamp(8px,1vw,12px)}
.v3-order-number{font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,2.2vw,20px);font-weight:700;color:#0F5E41;line-height:1.3}
.v3-order-date-row{padding:4px clamp(16px,2.5vw,22px) 0;font-size:16px;color:#333}
.v3-order-badge{padding:clamp(4px,0.6vw,6px) clamp(10px,1.5vw,14px);border-radius:100px;font-size:16px;font-weight:600;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:6px}
.v3-order-badge i{font-size:13px}
.v3-order-badge.processing{background:#E8F4EB;color:#0F5E41}
.v3-order-badge.shipped{background:#0F5E41;color:#fff}
.v3-order-badge.delivered{background:#0F5E41;color:#fff}
.v3-order-badge.picked-up{background:#0F5E41;color:#fff}

.v3-order-items-block{padding:clamp(12px,2vw,16px) clamp(16px,2.5vw,22px);flex:1;display:flex;flex-direction:column;gap:8px}
.v3-order-item-row{display:flex;align-items:center;gap:10px}
.v3-order-item-name{font-size:16px;font-weight:600;color:#333;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v3-order-item-qty{font-size:16px;color:#333;flex-shrink:0;white-space:nowrap}
.v3-order-item-more{font-size:16px;color:#408469;font-weight:600;padding-left:50px}

.v3-order-footer{padding:clamp(12px,2vw,16px) clamp(16px,2.5vw,22px) clamp(16px,2.5vw,22px);border-top:2px solid #E8F4EB;display:flex;justify-content:space-between;align-items:center;gap:clamp(8px,1.5vw,12px);margin-top:auto}
.v3-order-total{font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.5vw,22px);font-weight:700;color:#333}
a.v3-order-action{padding:clamp(8px,1.2vw,10px) clamp(16px,2.5vw,22px);border-radius:100px;font-size:16px;font-weight:600;background:#0F5E41;color:#fff;display:inline-flex;align-items:center;gap:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;text-decoration:none}
a.v3-order-action:hover{background:#408469;color:#fff}
a.v3-order-action-outline{padding:clamp(8px,1.2vw,10px) clamp(16px,2.5vw,22px);border-radius:100px;font-size:16px;font-weight:600;background:#fff;color:#0F5E41;border:2px solid #0F5E41;display:inline-flex;align-items:center;gap:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;text-decoration:none}
a.v3-order-action-outline:hover{background:#E8F4EB}

.v3-empty{text-align:center;padding:clamp(48px,8vw,80px) 24px;color:#333;grid-column:1/-1}
.v3-empty i{font-size:clamp(40px,6vw,56px) !important;color:#E8F4EB;margin:0 auto 20px;display:block !important;text-align:center;width:100%}
.v3-empty-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,3vw,26px);font-weight:700;color:#0F5E41;margin:0 0 12px}
.v3-empty p{font-size:16px;color:#333;margin:0}
.v3-empty p a{color:#0F5E41;text-decoration:underline;font-weight:600}
.v3-empty p a:hover{color:#408469}

.v3-tab-note{font-size:15px;color:#333;margin:clamp(24px,4vw,32px) 0 0 !important;padding:14px 18px;background:#f9faf9;border-radius:8px}
.v3-tab-note i{color:#408469;font-size:14px;margin-right:10px}
.v3-tab-note a{color:#0F5E41;font-weight:600;text-decoration:none}
.v3-tab-note a:hover{color:#408469}

.v3-res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),560px));justify-content:start;gap:clamp(16px,3vw,24px)}
.v3-res-card{background:#fff;border:2px solid #E8F4EB;border-radius:12px;overflow:hidden;transition:all 0.3s ease;box-shadow:0 2px 8px #0F5E4114;animation:cardIn 0.4s cubic-bezier(0.4,0,0.2,1) both}
.v3-res-card:nth-child(2){animation-delay:0.06s}
.v3-res-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0F5E4126;border-color:#408469}
.v3-res-header{background:linear-gradient(135deg,#0F5E41 0%,#1A7A56 100%);color:#fff;padding:clamp(16px,2.5vw,22px) clamp(18px,2.5vw,24px);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.v3-res-header-main{flex:1;min-width:0}
.v3-res-date{font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.5vw,22px);font-weight:700;margin-bottom:4px;line-height:1.2}
.v3-res-loc{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:16px;color:#d4e8dc}
.v3-res-loc i{flex-shrink:0;font-size:13px}
.v3-res-num{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;color:rgba(255,255,255,0.85);white-space:nowrap;flex-shrink:0}
.v3-res-body{padding:clamp(16px,2.5vw,24px)}
.v3-res-items{margin-bottom:1.25rem}
.v3-res-item{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:nowrap;padding:10px 0;border-bottom:1px solid #E8F4EB;gap:12px}
.v3-res-item:last-child{border-bottom:none}
.v3-res-item-name{font-weight:600;color:#0F5E41;font-size:16px;flex:1;min-width:0}
.v3-res-item-qty{color:#333;font-size:16px;font-weight:600;flex-shrink:0;white-space:nowrap}
.v3-res-total{background:#f1f8f3;padding:16px 20px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.v3-res-total-label{font-weight:600;color:#0F5E41;font-size:16px}
.v3-res-total-amount{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,3vw,24px);font-weight:700;color:#0F5E41}
.v3-res-actions{display:flex;gap:10px}
.v3-res-btn{text-align:center !important;font-size:15px !important;font-weight:600 !important;padding:10px 16px !important;border-radius:100px !important;cursor:pointer !important;transition:all 0.2s ease;border:2px solid transparent !important;min-width:0;font-family:inherit !important;line-height:1.3 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px;text-decoration:none !important;box-shadow:none !important;white-space:nowrap;width:auto !important}
.v3-res-btn-primary{background:#0F5E41 !important;color:#fff !important;border-color:#0F5E41 !important}
.v3-res-btn-primary:hover{background:#0d4e36 !important;border-color:#0d4e36 !important;color:#fff !important}
.v3-res-btn-outline{background:#fff !important;color:#0F5E41 !important;border-color:#408469 !important}
.v3-res-btn-outline:hover{background:#f1f8f3 !important;border-color:#0F5E41 !important;color:#0F5E41 !important}
.v3-res-locked{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px;display:flex;align-items:flex-start;gap:10px;font-size:16px;color:#333;line-height:1.5}
.v3-res-locked i{color:#408469;flex-shrink:0;margin-top:2px;font-size:15px}

.v3-details-section{animation:cardIn 0.3s cubic-bezier(0.4,0,0.2,1) both}

.v3-form-card{border:2px solid #E8F4EB;border-radius:16px;overflow:hidden}
.v3-form-card-header{padding:clamp(16px,2.5vw,20px) clamp(20px,3vw,24px);background:#E8F4EB;display:flex;align-items:center;gap:10px}
.v3-form-card-title{font-size:16px;font-weight:700;color:#0F5E41;text-transform:uppercase;letter-spacing:0.06em;display:flex;align-items:center;gap:8px}
.v3-form-card-body{padding:clamp(20px,3vw,28px)}
.v3-form-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,16px);margin-bottom:clamp(14px,2vw,18px)}
.v3-form-row.full{grid-template-columns:1fr}
.v3-form-row.three{grid-template-columns:2fr 1fr 1fr}
.v3-form-group{display:flex;flex-direction:column;gap:6px}
.v3-form-label{font-size:16px;font-weight:700;color:#333}
.v3-form-input{padding:clamp(10px,1.5vw,14px) clamp(14px,2vw,18px);border:2px solid #E8F4EB;border-radius:10px;font-size:16px;font-family:inherit;color:#333;transition:border-color 0.2s;outline:none;width:100%}
.v3-form-input:focus{border-color:#0F5E41}
.v3-form-divider{height:1px;background:#E8F4EB;margin:clamp(16px,2.5vw,24px) 0}
.v3-form-save{margin-top:clamp(16px,2.5vw,24px);padding:clamp(10px,1.5vw,14px) clamp(24px,4vw,36px);border-radius:100px;font-size:16px;font-weight:600;background:#0F5E41;color:#fff;display:inline-flex;align-items:center;gap:8px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);border:none;cursor:pointer}
.v3-form-save:hover{background:#408469 !important;color:#fff !important;border-color:#408469 !important}
.v3-form-save:disabled{opacity:0.6;cursor:not-allowed}
.v3-form-notice{padding:12px 16px;border-radius:8px;font-size:16px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:8px}
.v3-form-notice.success{background:#f1f8f3;color:#0F5E41;border:1px solid #0F5E41}
.v3-form-notice.error{background:#fff5f5;color:#AF2D3A;border:1px solid #AF2D3A}
.v3-form-notice.warning{background:#FFF8E6;color:#8B6914;border:1px solid #D4A017;font-weight:400;font-size:14px;margin-top:-12px}
.v3-form-notice.warning a{color:#8B6914;text-decoration:underline}
.v3-form-notice.warning a:hover{color:#6B5010}
.v3-res-success{padding:10px 14px;border-radius:8px;font-size:15px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px;background:#f1f8f3;color:#0F5E41;border:1px solid #0F5E41;transition:opacity 0.4s}

.v3-pay-section{}
.v3-pay-list{display:flex;flex-direction:column;gap:clamp(12px,2vw,16px);margin-bottom:clamp(24px,4vw,36px)}
.v3-pay-card{border:2px solid #E8F4EB;border-radius:12px;padding:clamp(16px,2.5vw,22px) clamp(18px,2.5vw,24px);display:flex;align-items:center;gap:clamp(12px,2vw,20px);flex-wrap:wrap;transition:border-color 0.2s;animation:cardIn 0.4s cubic-bezier(0.4,0,0.2,1) both}
.v3-pay-card:nth-child(2){animation-delay:0.06s}
.v3-pay-card.is-default{border-color:#0F5E41}
.v3-pay-card-icon{font-size:clamp(36px,5vw,44px);flex-shrink:0;color:#333;line-height:1}
.v3-pay-card-details{flex:1;min-width:160px}
.v3-pay-card-name{font-weight:700;font-size:16px;color:#333;display:block}
.v3-pay-card-exp{font-size:16px;color:#333;display:block;margin-top:2px}
.v3-pay-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}
.v3-pay-default-badge{background:#0F5E41;color:#fff;font-size:16px;font-weight:700;padding:4px 14px;border-radius:100px;white-space:nowrap;text-transform:uppercase;letter-spacing:0.04em}
.v3-pay-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.v3-pay-btn{padding:8px 18px !important;border-radius:100px !important;font-size:16px !important;font-weight:600 !important;cursor:pointer !important;transition:all 0.2s;font-family:inherit !important;white-space:nowrap !important;line-height:1.4 !important;border:2px solid transparent !important}
.v3-pay-btn-default{background:#fff !important;color:#0F5E41 !important;border:2px solid #408469 !important}
.v3-pay-btn-default:hover{background:#f1f8f3 !important;border-color:#0F5E41 !important;color:#0F5E41 !important}
.v3-pay-btn-remove{background:#fff !important;color:#AF2D3A !important;border:2px solid #AF2D3A !important}
.v3-pay-btn-remove:hover{background:#AF2D3A !important;color:#fff !important;border-color:#AF2D3A !important}
.v3-pay-add-btn{display:inline-flex !important;align-items:center !important;gap:10px !important;padding:clamp(12px,2vw,16px) clamp(20px,3vw,28px) !important;border-radius:100px !important;font-size:16px !important;font-weight:600 !important;background:#fff !important;color:#0F5E41 !important;border:2px solid #0F5E41 !important;cursor:pointer !important;transition:all 0.2s;font-family:inherit !important;text-decoration:none !important}
.v3-pay-add-btn:hover{background:#E8F4EB !important;color:#0F5E41 !important}
.v3-pay-add-form{border:2px solid #E8F4EB;border-radius:16px;overflow:hidden;margin-top:clamp(20px,3vw,28px);display:none}
.v3-pay-add-form.open{display:block}
.v3-pay-add-form-header{padding:clamp(14px,2vw,18px) clamp(20px,3vw,24px);background:#E8F4EB;display:flex;align-items:center;justify-content:space-between}
.v3-pay-add-form-title{font-size:16px;font-weight:700;color:#0F5E41;text-transform:uppercase;letter-spacing:0.06em;display:flex;align-items:center;gap:8px}
.v3-pay-add-form-close{font-size:18px;color:#408469;cursor:pointer;background:none;border:none;padding:4px 8px;transition:color 0.2s}
.v3-pay-add-form-close:hover{color:#0F5E41}
.v3-pay-add-form-body{padding:clamp(20px,3vw,28px)}
.v3-pay-stripe-note{background:#f1f8f3;border-radius:8px;padding:12px 16px;font-size:16px;color:#0F5E41;display:flex;align-items:center;gap:10px;margin-bottom:clamp(16px,2.5vw,22px)}

.v3-modal{position:fixed;z-index:99999;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,24px)}
.v3-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000099}
.v3-modal-close{position:absolute;right:16px;top:16px;width:44px;height:44px;background:#0F5E41;color:#fff;border:none;border-radius:50%;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:background 0.2s;z-index:1}
.v3-modal-close:hover{background:#0d4e36}
.v3-modal-close:focus-visible{outline:3px solid #BBE0C6;outline-offset:2px}
.v3-cancel-box{background:#fff;border-radius:12px;padding:clamp(24px,4vw,36px);max-width:500px;width:100%;position:relative;z-index:1}
.v3-cancel-box h3{margin:0 0 12px;color:#0F5E41;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,3vw,24px);padding-right:40px}
.v3-cancel-box p{font-size:16px;color:#333;margin:0 0 24px;line-height:1.6}
.v3-modal-actions{display:flex;gap:12px;flex-wrap:wrap}
.v3-modal-btn{flex:1;text-align:center;font-size:16px;font-weight:600;padding:12px 24px;border-radius:100px;cursor:pointer;transition:all 0.2s;font-family:inherit;min-width:120px;line-height:1.4}
.v3-modal-btn-outline{background:#fff !important;color:#0F5E41 !important;border:2px solid #408469 !important}
.v3-modal-btn-outline:hover{background:#f1f8f3 !important;color:#0F5E41 !important;border-color:#0F5E41 !important}
.v3-modal-btn-primary{background:#0F5E41 !important;color:#fff !important;border:2px solid #0F5E41 !important}
.v3-modal-btn-primary:hover{background:#0d4e36 !important;border-color:#0d4e36 !important;color:#fff !important}
.v3-edit-inner{position:relative;z-index:1;background:#fff;border-radius:12px;width:100%;max-width:560px;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}
.v3-edit-head{padding:clamp(20px,3vw,28px) clamp(20px,3vw,28px) 0;position:relative;flex-shrink:0}
.v3-edit-head h3{margin:0 0 16px;color:#0F5E41;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.5vw,22px);padding-right:44px}
.v3-edit-info{background:#f1f8f3;padding:16px;border-radius:8px;margin-bottom:16px}
.v3-edit-info-loc{font-weight:700;color:#0F5E41;font-size:16px;margin-bottom:4px}
.v3-edit-info-date{color:#333;font-size:16px}
.v3-edit-body{padding:0 clamp(20px,3vw,28px);flex:1}
.v3-edit-products-wrap{border:1px solid #E8F4EB;border-radius:8px;overflow:visible}
.v3-edit-products{padding:0 16px 8px;overflow-y:auto;max-height:clamp(220px,40vh,320px);scrollbar-width:thin;scrollbar-color:#0F5E41 #E8F4EB}
.v3-edit-products::-webkit-scrollbar{width:6px;display:block}
.v3-edit-products::-webkit-scrollbar-track{background:#E8F4EB;border-radius:3px}
.v3-edit-products::-webkit-scrollbar-thumb{background:#0F5E41;border-radius:3px}
.v3-edit-product{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #E8F4EB;gap:16px}
.v3-edit-product:last-child{border-bottom:none}
.v3-edit-product-name{font-weight:700;color:#0F5E41;font-size:16px;display:block}
.v3-edit-product-unit{font-size:16px;color:#333;display:block}
.v3-edit-product-info{flex:1;min-width:0}
.v3-edit-foot{padding:clamp(16px,2.5vw,22px) clamp(20px,3vw,28px);flex-shrink:0}
.v3-edit-footer{background:#0F5E41;border-radius:10px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v3-edit-footer-total{color:#fff;display:flex;align-items:baseline;gap:8px;font-size:16px;white-space:nowrap}
.v3-edit-footer-total strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.5vw,22px)}
.v3-edit-footer-btns{display:flex;gap:10px;align-items:center}
.v3-edit-dismiss{background:transparent !important;border:2px solid #ffffff66 !important;color:#fff !important;padding:10px 20px !important;border-radius:100px !important;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:inherit;white-space:nowrap}
.v3-edit-dismiss:hover{background:#ffffff1a !important;border-color:#fff !important}
.v3-edit-save{background:#fff !important;border:2px solid #fff !important;color:#0F5E41 !important;padding:10px 20px !important;border-radius:100px !important;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.2s;font-family:inherit;white-space:nowrap}
.v3-edit-save:hover{background:#f1f8f3}
.v3-qty-ctrl{display:flex;align-items:center;gap:8px;background:#f1f8f3;padding:4px;border-radius:8px;flex-shrink:0}
.v3-qty-btn{width:44px !important;height:44px !important;background:#fff !important;border:1px solid #0F5E41 !important;color:#0F5E41 !important;border-radius:6px !important;font-size:20px !important;font-weight:700 !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all 0.2s;line-height:1 !important;padding:0 !important}
.v3-qty-btn:hover:not(:disabled){background:#0F5E41 !important;color:#fff !important;border-color:#0F5E41 !important}
.v3-qty-btn:disabled{opacity:0.3;cursor:not-allowed}
.v3-qty-num{width:50px;text-align:center;border:none !important;background:transparent !important;font-size:16px;font-weight:700;color:#0F5E41;font-family:inherit;-moz-appearance:textfield !important;appearance:textfield !important}
.v3-qty-num::-webkit-outer-spin-button,.v3-qty-num::-webkit-inner-spin-button{-webkit-appearance:none !important;margin:0 !important}


.tr-login-page .v3-sub{margin-bottom:0}

.v3-login-two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,32px);align-items:start}

.v3-form-save.full-width{width:100%;justify-content:center}

.v3-login-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:clamp(12px,2vw,16px) 0 clamp(20px,3vw,28px);flex-wrap:wrap}
.v3-remember{display:flex;align-items:center;gap:8px;font-size:16px;color:#333;cursor:pointer;user-select:none}
.v3-remember input[type="checkbox"]{width:18px;height:18px;accent-color:#0F5E41;cursor:pointer;flex-shrink:0}
.v3-forgot-link{font-size:16px;color:#408469;font-weight:600;transition:color 0.2s}
.v3-forgot-link:hover{color:#0F5E41}

.v3-pw-wrap{position:relative}
.v3-pw-wrap .v3-form-input{padding-right:52px}
.v3-pw-toggle{position:absolute;right:0;top:0;height:100%;width:52px;display:flex;align-items:center;justify-content:center;color:#408469;transition:color 0.2s;background:none;border:none;cursor:pointer;padding:0}
.v3-pw-toggle:hover{color:#0F5E41}
.v3-pw-toggle i{font-size:17px}

.v3-reg-info{background:#f1f8f3;border-radius:10px;padding:14px 18px;font-size:16px;color:#333;margin-bottom:clamp(16px,2.5vw,22px);display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.v3-reg-info i{color:#0F5E41;flex-shrink:0;margin-top:2px}

.tr-login-page .woocommerce-privacy-policy-text,.tr-login-page .woocommerce-privacy-policy-text p{font-size:16px;color:#333;line-height:1.6;margin-bottom:clamp(16px,2.5vw,22px)}
.tr-login-page .woocommerce-privacy-policy-text a{color:#0F5E41;font-weight:600}

.v3-terms-line{font-size:16px;color:#333;margin-bottom:clamp(16px,2.5vw,22px);line-height:1.6}
.v3-terms-line a{color:#0F5E41;font-weight:600}

.tr-profile-wrap .woocommerce-error,.tr-login-page .woocommerce-error{background:#fff5f5;border-left:4px solid #AF2D3A;border-radius:8px;padding:14px 18px;margin-bottom:clamp(16px,2.5vw,24px);list-style:none;font-size:16px;color:#333}
.tr-profile-wrap .woocommerce-message,.tr-login-page .woocommerce-message{background:#f1f8f3;border-left:4px solid #0F5E41;border-radius:8px;padding:14px 18px;margin-bottom:clamp(16px,2.5vw,24px);list-style:none;font-size:16px;color:#333}

.tr-profile-wrap:has(#panel-hub.active) .v3-nav{display:none}
.v3-hub-section-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:clamp(20px,3.5vw,28px)}
.v3-hub-section-label{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,4vw,32px);font-weight:700;color:#0F5E41}
.v3-hub-logout{font-size:16px;font-weight:600;color:#408469;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:color 0.3s cubic-bezier(0.4,0,0.2,1)}
.v3-hub-logout:hover{color:#0F5E41}
.v3-hub-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:clamp(16px,3vw,24px);margin-bottom:clamp(40px,7vw,60px)}
.v3-hub-card{background:#fff !important;border:2px solid #E8F4EB !important;border-radius:16px !important;overflow:hidden;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);text-decoration:none !important;display:block !important;color:inherit !important}
.v3-hub-card:hover{border-color:#0F5E41 !important;box-shadow:0 8px 24px rgba(15,94,65,0.12) !important;transform:translateY(-2px)}
.v3-hub-card-top{background:linear-gradient(135deg,#0F5E41 0%,#1A7A56 100%) !important;padding:clamp(12px,2vw,18px) clamp(14px,2.5vw,24px) !important;color:#fff !important;display:flex !important;align-items:center !important;gap:clamp(8px,1.5vw,14px)}
.v3-hub-card-top i{font-size:clamp(16px,2.5vw,22px) !important;color:#fff !important;font-style:normal}
.v3-hub-card-top h3{font-family:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;font-size:clamp(16px,2.5vw,22px) !important;font-weight:600 !important;color:#fff !important;text-transform:none !important;letter-spacing:normal !important;margin:0 !important;padding:0 !important;line-height:1.2 !important;border:none !important;background:none !important}
.v3-hub-card-body{padding:clamp(14px,2.5vw,22px) clamp(14px,2.5vw,24px) !important}
.v3-hub-card-desc{font-family:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;font-size:clamp(16px,2vw,18px) !important;color:#333333 !important;line-height:1.5 !important;margin-bottom:clamp(8px,1.5vw,14px) !important;text-transform:none !important;letter-spacing:normal !important;font-weight:400 !important}
.v3-hub-card-link{font-family:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;font-size:16px !important;font-weight:600 !important;color:#0F5E41 !important;display:inline-flex !important;align-items:center;gap:8px;transition:gap 0.3s cubic-bezier(0.4,0,0.2,1);text-transform:none !important;letter-spacing:normal !important;text-decoration:none !important}
.v3-hub-card:hover .v3-hub-card-link{gap:12px}
.v3-hub-banner{background:#fff;border:2px solid #0F5E41;border-radius:16px;padding:clamp(24px,4vw,32px) clamp(8px,1.5vw,14px);display:flex;flex-wrap:wrap-reverse;align-items:center;gap:clamp(16px,3vw,24px);text-decoration:none;transition:box-shadow 0.3s cubic-bezier(0.4,0,0.2,1)}
.v3-hub-banner:hover{box-shadow:0 8px 24px rgba(15,94,65,0.08)}
.v3-hub-banner-left{flex:0 1 auto;text-align:left}
.v3-hub-banner-eyebrow{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#408469;display:block;margin-bottom:clamp(4px,1vw,6px)}
.v3-hub-banner-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,3.5vw,28px);font-weight:700;color:#0F5E41;margin-bottom:clamp(4px,1vw,8px)}
.v3-hub-banner-desc{font-size:16px;color:#333333;line-height:1.5;margin-bottom:clamp(12px,2vw,16px)}
.v3-hub-banner-link{font-size:16px;font-weight:600;color:#0F5E41;display:inline-flex;align-items:center;gap:8px;transition:gap 0.3s cubic-bezier(0.4,0,0.2,1)}
.v3-hub-banner:hover .v3-hub-banner-link{gap:12px}
.v3-hub-banner-products{flex:1 1 300px;display:flex;gap:clamp(12px,2vw,24px);justify-content:center;align-items:center}
.v3-hub-banner-product{flex:1 1 0;aspect-ratio:1;max-width:clamp(80px,10vw,160px);border-radius:50%;overflow:hidden;background:#eeeeee}
.v3-hub-banner-product img{width:100%;height:100%;object-fit:cover;display:block}

@media(max-width:768px){
    .v3-nav-inner{flex-wrap:wrap;justify-content:center;overflow-x:visible;-webkit-overflow-scrolling:auto;padding:clamp(10px,2vw,14px) clamp(12px,3vw,20px);gap:6px}
    .tr-profile-wrap .v3-nav-tab{padding:10px 14px;font-size:15px}
    .v3-nav-logout{margin-left:0;padding:10px 14px;font-size:15px}
    .v3-order-grid,.v3-res-grid,.v3-login-two-col{grid-template-columns:1fr}
    .v3-form-row,.v3-form-row.three{grid-template-columns:1fr}
    .v3-edit-footer{flex-direction:column;align-items:stretch}
    .v3-edit-footer-btns{justify-content:flex-end}
    .v3-pay-card-right{align-items:flex-start}
    .v3-pay-card{align-items:flex-start}
    .v3-stats{flex-wrap:wrap}
    .v3-stat{flex:1 1 calc(50% - 8px)}
}

/* ── WC endpoint pages (view-order, add-payment-method, order-pay, etc.) ── */

/* Hide WC's built-in sidebar nav — we have our own */
.v3-endpoint-panel .woocommerce-MyAccount-navigation{display:none !important}

/* WC content area: reset default WC width/float/padding */
.v3-endpoint-panel .woocommerce-MyAccount-content{width:100% !important;padding:0 !important;float:none !important}
.v3-endpoint-panel .woocommerce{width:100%}

/* Order status summary line */
.v3-endpoint-panel .woocommerce-order-overview{font-size:16px;color:#333;margin-bottom:clamp(24px,4vw,36px);line-height:1.6}
.v3-endpoint-panel .woocommerce-order-overview mark{background:none;font-weight:700;color:#0F5E41}

/* Section headings */
.v3-endpoint-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,3vw,26px);font-weight:700;color:#0F5E41;margin:0 0 clamp(16px,2.5vw,22px);line-height:1.2}
.v3-endpoint-panel h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.5vw,22px);font-weight:700;color:#0F5E41;margin:0 0 clamp(12px,2vw,18px)}

/* Order details + customer details: card wrapper */
.v3-endpoint-panel .woocommerce-order-details,
.v3-endpoint-panel .woocommerce-customer-details{background:#fff;border:2px solid #E8F4EB;border-radius:16px;padding:clamp(20px,3vw,32px);margin-bottom:clamp(20px,3vw,32px)}

/* Order table */
.v3-endpoint-panel table.shop_table,.v3-endpoint-panel table.woocommerce-table{width:100%;border-collapse:collapse;font-size:16px}
.v3-endpoint-panel table.shop_table th,.v3-endpoint-panel table.woocommerce-table th{text-align:left;padding:10px 12px;border-bottom:2px solid #E8F4EB;font-weight:700;color:#333;font-size:16px}
.v3-endpoint-panel table.shop_table td,.v3-endpoint-panel table.woocommerce-table td{padding:12px;border-bottom:1px solid #E8F4EB;color:#333;font-size:16px;vertical-align:middle}
.v3-endpoint-panel table.shop_table tfoot tr:last-child td,.v3-endpoint-panel table.woocommerce-table tfoot tr:last-child td{border-bottom:none;font-weight:700}
.v3-endpoint-panel table.shop_table tfoot th,.v3-endpoint-panel table.woocommerce-table tfoot th{border-bottom:1px solid #E8F4EB}
.v3-endpoint-panel table .product-name a{color:#0F5E41;font-weight:600}
.v3-endpoint-panel table .product-name a:hover{color:#408469}

/* Billing/shipping address columns */
.v3-endpoint-panel .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,24px)}
.v3-endpoint-panel .woocommerce-customer-details .woocommerce-column{background:#f1f8f3;border-radius:12px;padding:clamp(16px,2.5vw,24px)}
.v3-endpoint-panel .woocommerce-customer-details address{font-size:16px;color:#333;line-height:1.7;font-style:normal}

/* Notices */
.v3-endpoint-panel .woocommerce-info{background:#E8F4EB;border-left:4px solid #0F5E41;border-radius:8px;padding:14px 18px;margin-bottom:clamp(16px,2.5vw,24px);list-style:none;font-size:16px;color:#333}
.v3-endpoint-panel .woocommerce-info::before{display:none}

/* Payment method form */
.v3-endpoint-panel #add_payment_method #payment,.v3-endpoint-panel #add_payment_method .payment_methods{background:#fff;border:2px solid #E8F4EB;border-radius:16px;overflow:hidden;margin-bottom:clamp(20px,3vw,28px)}
.v3-endpoint-panel #add_payment_method .payment_methods li{padding:clamp(16px,2.5vw,22px) clamp(20px,3vw,28px);border-bottom:1px solid #E8F4EB;list-style:none}
.v3-endpoint-panel #add_payment_method .payment_methods li:last-child{border-bottom:none}
.v3-endpoint-panel #add_payment_method .payment_methods label{font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:10px;cursor:pointer}
.v3-endpoint-panel #add_payment_method .payment_box{padding:0 clamp(20px,3vw,28px) clamp(16px,2.5vw,22px)}
.v3-endpoint-panel #add_payment_method p{font-size:16px;color:#333;margin:0 0 16px;line-height:1.6}

/* All submit/action buttons → green, never yellow */
.v3-endpoint-panel .button,
.v3-endpoint-panel button[type="submit"],
.v3-endpoint-panel input[type="submit"],
.v3-endpoint-panel .woocommerce-Button{background:#0F5E41 !important;color:#fff !important;border:2px solid #0F5E41 !important;border-radius:100px !important;padding:clamp(12px,1.8vw,14px) clamp(24px,4vw,36px) !important;font-size:16px !important;font-weight:700 !important;font-family:inherit !important;cursor:pointer !important;transition:background 0.2s,border-color 0.2s !important;width:auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;letter-spacing:normal !important}
.v3-endpoint-panel .button:hover,
.v3-endpoint-panel button[type="submit"]:hover,
.v3-endpoint-panel input[type="submit"]:hover,
.v3-endpoint-panel .woocommerce-Button:hover{background:#408469 !important;border-color:#408469 !important;color:#fff !important}

/* Form fields (edit-address, edit-account, order-pay) */
.v3-endpoint-panel .form-row,.v3-endpoint-panel .woocommerce-form-row{margin-bottom:clamp(12px,2vw,16px)}
.v3-endpoint-panel .form-row label,.v3-endpoint-panel .woocommerce-form-row label{display:block;font-size:16px;font-weight:700;color:#333;margin-bottom:6px}
.v3-endpoint-panel .form-row .required,.v3-endpoint-panel .woocommerce-form-row .required{color:#AF2D3A;text-decoration:none}
.v3-endpoint-panel .form-row input[type="text"],
.v3-endpoint-panel .form-row input[type="email"],
.v3-endpoint-panel .form-row input[type="tel"],
.v3-endpoint-panel .form-row input[type="password"],
.v3-endpoint-panel .form-row input[type="number"],
.v3-endpoint-panel .form-row select,
.v3-endpoint-panel .woocommerce-Input,
.v3-endpoint-panel input.input-text{width:100%;padding:clamp(10px,1.5vw,14px) clamp(14px,2vw,18px);border:2px solid #E8F4EB;border-radius:10px;font-size:16px;font-family:inherit;color:#333;background:#fff;transition:border-color 0.2s;outline:none;-webkit-appearance:none;appearance:none}
.v3-endpoint-panel .form-row input:focus,
.v3-endpoint-panel .form-row select:focus,
.v3-endpoint-panel .woocommerce-Input:focus,
.v3-endpoint-panel input.input-text:focus{border-color:#0F5E41}

/* Form card wrappers */
.v3-endpoint-panel .woocommerce-address-fields,.v3-endpoint-panel .woocommerce-EditAccountForm{background:#fff;border:2px solid #E8F4EB;border-radius:16px;padding:clamp(20px,3vw,32px);margin-bottom:clamp(20px,3vw,32px)}

/* Two-col address form layout */
.v3-endpoint-panel .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(12px,2vw,20px)}
.v3-endpoint-panel .form-row-first{grid-column:1}
.v3-endpoint-panel .form-row-last{grid-column:2}
.v3-endpoint-panel .form-row-wide{grid-column:1 / -1}

/* Password change fieldset */
.v3-endpoint-panel fieldset{border:2px solid #E8F4EB;border-radius:12px;padding:clamp(16px,2.5vw,24px);margin:clamp(20px,3vw,28px) 0 clamp(12px,2vw,16px)}
.v3-endpoint-panel fieldset legend{font-size:16px;font-weight:700;color:#0F5E41;padding:0 8px;text-transform:uppercase;letter-spacing:0.06em}

/* Order-received thank you notice */
.v3-endpoint-panel .woocommerce-thankyou-order-received{background:#f1f8f3;border-left:4px solid #0F5E41;border-radius:8px;padding:clamp(14px,2.5vw,20px) clamp(16px,2.5vw,22px);margin-bottom:clamp(20px,3vw,28px);font-size:clamp(17px,2.5vw,20px);font-weight:600;color:#0F5E41;list-style:none}

/* Order overview list (thank-you / order-pay) */
.v3-endpoint-panel ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;background:#fff;border:2px solid #E8F4EB;border-radius:16px;padding:0;margin-bottom:clamp(20px,3vw,32px);list-style:none;overflow:hidden}
.v3-endpoint-panel ul.woocommerce-order-overview li{flex:1 1 160px;padding:clamp(14px,2.5vw,20px) clamp(16px,2.5vw,24px);border-right:1px solid #E8F4EB;border-bottom:1px solid #E8F4EB;font-size:16px;color:#333}
.v3-endpoint-panel ul.woocommerce-order-overview li:last-child{border-right:none}
.v3-endpoint-panel ul.woocommerce-order-overview li strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,2.2vw,19px);color:#0F5E41;margin-top:4px}

/* Orders list table */
.v3-endpoint-panel .woocommerce-orders-table{width:100%;border-collapse:collapse;font-size:16px;background:#fff;border:2px solid #E8F4EB;border-radius:16px;overflow:hidden}
.v3-endpoint-panel .woocommerce-orders-table thead th{text-align:left;padding:14px 16px;border-bottom:2px solid #E8F4EB;font-weight:700;color:#333;font-size:16px;background:#f1f8f3}
.v3-endpoint-panel .woocommerce-orders-table tbody td{padding:14px 16px;border-bottom:1px solid #E8F4EB;color:#333;font-size:16px;vertical-align:middle}
.v3-endpoint-panel .woocommerce-orders-table tbody tr:last-child td{border-bottom:none}
.v3-endpoint-panel .woocommerce-orders-table__cell-order-number a{color:#0F5E41;font-weight:700}
.v3-endpoint-panel .woocommerce-orders-table__cell-order-status span{background:#E8F4EB;color:#0F5E41;padding:3px 12px;border-radius:100px;font-size:14px;font-weight:700}

@media(max-width:640px){
    .v3-modal{padding:16px;align-items:center;justify-content:center}
    .v3-edit-inner{max-height:75vh}
    .v3-edit-products{max-height:30vh}
    .v3-edit-head{padding:16px 16px 0}
    .v3-edit-body{padding:0 16px}
    .v3-edit-foot{padding:12px 16px}
    .v3-edit-footer{padding:12px 16px}
    .v3-endpoint-panel .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr}
    .v3-endpoint-panel .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
    .v3-endpoint-panel .form-row-first,.v3-endpoint-panel .form-row-last{grid-column:1}
    .v3-endpoint-panel ul.woocommerce-order-overview li{flex:1 1 50%;border-right:none}
    .v3-ep-order-detail-grid{grid-template-columns:1fr !important}
    .v3-ea-grid{grid-template-columns:1fr}
    .v3-ea-full{grid-column:auto}
    .v3-form-row,.v3-form-row.three{grid-template-columns:1fr}
}

/* ── View-order endpoint custom layout ────────────────────────── */

.v3-ep-order-detail-grid{grid-template-columns:1fr 1fr;align-items:start}
.v3-ep-order-detail-grid .v3-order-thumb{width:56px;height:56px}

.v3-order-badge.pending{background:#E8F4EB;color:#0F5E41}

.v3-ep-order-heading{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,3vw,26px);font-weight:700;color:#0F5E41;line-height:1.2}
.v3-ep-order-total-row{margin-top:clamp(14px,2vw,20px);padding-top:clamp(14px,2vw,20px);border-top:2px solid #E8F4EB;display:flex;justify-content:space-between;align-items:baseline}

.v3-ep-price-rows{display:flex;flex-direction:column}
.v3-ep-price-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid #E8F4EB;font-size:16px;color:#333;gap:16px}
.v3-ep-price-row:last-child{border-bottom:none}
.v3-ep-price-row-val{font-weight:600;text-align:right}
.v3-ep-price-row.discount .v3-ep-price-row-val{color:#0F5E41}
.v3-ep-price-row.total .v3-ep-price-row-label{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(17px,2.5vw,20px);color:#0F5E41}
.v3-ep-price-row.total .v3-ep-price-row-val{font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,3vw,26px);font-weight:700;color:#0F5E41}

.v3-ep-addr-name{font-size:clamp(17px,1.8vw,19px);font-weight:700;color:#333;display:block;margin-bottom:2px}
.v3-ep-addr-text{font-size:clamp(17px,1.8vw,19px);color:#333;line-height:1.45;font-style:normal;margin:0}
.v3-ep-addr-edit{display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:600;color:#408469;text-decoration:none;margin-top:clamp(14px,2vw,20px);transition:color .2s}
.v3-ep-addr-edit:hover{color:#0F5E41}

/* ── Form utilities ─────────────────────────────────────────────────── */
.v3-form-hint{font-size:16px;color:#408469}
.v3-form-required{color:#AF2D3A;font-weight:400}

/* ── Order Received — The Ceremony ──────────────────────────────────── */
@keyframes orIconPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes orRingReveal{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes orFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.v3-or-hero{text-align:center;padding:clamp(48px,8vw,80px) clamp(24px,5vw,64px) clamp(36px,5vw,56px)}
.v3-or-icon-wrap{position:relative;width:clamp(80px,11vw,104px);height:clamp(80px,11vw,104px);margin:0 auto clamp(28px,4vw,40px)}
.v3-or-ring{position:absolute;inset:-12px;border-radius:50%;border:2px solid #E8F4EB;animation:orRingReveal .5s cubic-bezier(.175,.885,.32,1.275) both;animation-delay:.36s}
.v3-or-icon{width:100%;height:100%;background:#0F5E41;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:orIconPop .5s cubic-bezier(.175,.885,.32,1.275) both;animation-delay:.1s}
.v3-or-icon i{color:#fff;font-size:clamp(30px,5vw,44px)}
.v3-or-confirmed{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,5.5vw,46px);font-weight:700;color:#0F5E41;margin:0 0 clamp(6px,1vw,10px);line-height:1.1;animation:orFadeUp .5s ease both;animation-delay:.2s}
.v3-or-thanks{font-size:clamp(16px,2.2vw,19px);color:#408469;font-weight:600;margin:0 0 6px;animation:orFadeUp .5s ease both;animation-delay:.28s}
.v3-or-sub{font-size:clamp(16px,2vw,17px);color:#333;margin:0;animation:orFadeUp .5s ease both;animation-delay:.34s}
.v3-or-strip{display:flex;flex-wrap:wrap;border-top:2px solid #E8F4EB;animation:orFadeUp .5s ease both;animation-delay:.44s}
.v3-or-stat{flex:1 1 100px;padding:clamp(14px,2.5vw,22px) clamp(12px,2vw,20px);border-right:1px solid #E8F4EB;text-align:center}
.v3-or-stat:last-child{border-right:none}
.v3-or-stat-lbl{font-size:12px;font-weight:700;color:#408469;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:5px}
.v3-or-stat-val{font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,2.2vw,20px);font-weight:700;color:#0F5E41;display:block}

/* ── Edit Account (Account Settings) ────────────────────────────────── */
.v3-ea-page-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,4vw,30px);font-weight:700;color:#0F5E41;margin:0 0 clamp(20px,3vw,28px);line-height:1.2;animation:cardIn .4s cubic-bezier(.4,0,.2,1) both}
.v3-ea-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,28px);align-items:start}
.v3-ea-full{grid-column:1 / -1}
.v3-ea-save-row{display:flex;justify-content:flex-end;margin-top:clamp(20px,3vw,28px)}
.v3-ea-pw-wrap{position:relative;display:flex;align-items:center}
.v3-ea-pw-wrap .v3-form-input{padding-right:52px}
.v3-ea-pw-toggle{position:absolute;right:14px;background:none;border:none;cursor:pointer;color:#408469;font-size:18px;padding:6px;transition:color .2s;line-height:1;flex-shrink:0}
.v3-ea-pw-toggle:hover{color:#0F5E41}

/* ── Order Pay endpoint ──────────────────────────────────────────────── */
.v3-op-wrap{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(20px,3vw,28px)}
.v3-op-context{background:#fff;border:2px solid #E8F4EB;border-left:4px solid #0F5E41;border-radius:16px;overflow:hidden;animation:cardIn .4s cubic-bezier(.4,0,.2,1) both}
.v3-op-context-inner{padding:clamp(20px,3vw,28px)}
.v3-op-context-eyebrow{font-size:16px;font-weight:700;color:#408469;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:8px;margin-bottom:clamp(10px,1.5vw,14px)}
.v3-op-context-eyebrow i{font-size:14px}
.v3-op-context-eyebrow--paid{color:#0F5E41}
.v3-op-context-row{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(12px,2vw,20px);flex-wrap:wrap}
.v3-op-order-id{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,4vw,30px);font-weight:700;color:#0F5E41;line-height:1.1}
.v3-op-amount-due,.v3-op-amount-paid{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,5vw,38px);font-weight:700;color:#0F5E41;line-height:1}
.v3-op-context-meta{margin-top:clamp(10px,1.5vw,14px);font-size:16px;display:flex;flex-wrap:wrap;gap:6px 20px}
.v3-op-context-meta span{display:flex;align-items:center;gap:6px;color:#408469}
.v3-op-context-meta span i{font-size:13px}
.v3-op-items{margin-top:clamp(14px,2vw,18px);padding-top:clamp(14px,2vw,18px);border-top:1px solid #E8F4EB;display:flex;flex-direction:column;gap:8px}
.v3-op-item-row{display:flex;align-items:center;gap:10px}
.v3-op-item-thumb{width:36px;height:36px;border-radius:50%;background:#eeeeee;border:2px solid #E8F4EB;flex-shrink:0;overflow:hidden}
.v3-op-item-name{font-size:16px;font-weight:600;color:#333;flex:1}
.v3-op-item-price{font-size:16px;font-weight:600;color:#333;flex-shrink:0}
/* WC form overrides inside payment card */
.v3-op-pay-wrap{--stripe-color-primary:#0F5E41;--stripe-color-accent:#0F5E41}
.v3-op-pay-wrap .account-navigation-wrap,.v3-op-pay-wrap .woocommerce-MyAccount-navigation{display:none !important}
.v3-op-pay-wrap .woocommerce-MyAccount-content{width:100% !important;padding:0 !important;float:none !important}
/* hide WC's order table — we show our own context card above */
.v3-op-pay-wrap table.shop_table,.v3-op-pay-wrap h2{display:none !important}
.v3-op-pay-wrap #payment{background:none !important;border-radius:0 !important;margin:0 !important;padding:0 !important}
.v3-op-pay-wrap #payment .payment_methods{border-bottom:none !important}
/* pay button: full-width green */
.v3-op-pay-wrap .woocommerce-Button--alt,.v3-op-pay-wrap #place_order{display:block !important;width:100% !important;background:#0F5E41 !important;color:#fff !important;border-color:#0F5E41 !important;border-radius:100px !important;font-size:clamp(16px,2vw,18px) !important;font-weight:700 !important;margin-top:clamp(20px,3vw,28px) !important;text-align:center !important}
.v3-op-pay-wrap .woocommerce-Button--alt:hover,.v3-op-pay-wrap #place_order:hover{background:#0a4730 !important;border-color:#0a4730 !important}
/* billing address card body */
.v3-op-billing-body{padding:clamp(20px,3vw,28px)}
.v3-op-billing-label{font-size:16px;font-weight:700;color:#408469;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:7px;margin-bottom:clamp(10px,1.5vw,14px)}
.v3-op-billing-label i{font-size:13px}
.v3-op-billing-name{font-size:clamp(17px,1.8vw,19px);font-weight:700;color:#333;display:block;margin-bottom:4px}
.v3-op-billing-addr{font-size:clamp(16px,1.8vw,17px);color:#333;line-height:1.55;font-style:normal;margin:0}
.v3-op-billing-edit{display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:600;color:#408469;text-decoration:none;margin-top:clamp(12px,1.8vw,16px);transition:color .2s}
.v3-op-billing-edit:hover{color:#0F5E41}

/* ── Lost Password endpoint ──────────────────────────────────────────── */
.v3-lp-header{margin-bottom:clamp(20px,3vw,28px)}
.v3-lp-heading{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,5vw,36px);font-weight:700;color:#0F5E41;line-height:1.15;margin:0 0 clamp(10px,1.5vw,14px)}
.v3-lp-desc{font-size:clamp(16px,2vw,17px);color:#333;line-height:1.6;margin:0}
/* hide WC's own description paragraph — we show ours above the card */
.v3-lp-body .woocommerce-ResetPassword > p:first-of-type{display:none !important}
.v3-lp-body p{font-size:16px;color:#333;margin:0 0 clamp(16px,2.5vw,22px);line-height:1.6}
.v3-lp-body .woocommerce-form-row{margin-bottom:clamp(14px,2vw,18px);width:100% !important;float:none !important;clear:both}
.v3-lp-body .woocommerce-form-row label{display:block;font-size:16px;font-weight:700;color:#333;margin-bottom:6px}
.v3-lp-body .woocommerce-form-row input[type="text"],
.v3-lp-body .woocommerce-form-row input[type="email"],
.v3-lp-body .woocommerce-form-row input[type="password"]{width:100%;padding:clamp(10px,1.5vw,14px) clamp(14px,2vw,18px);border:2px solid #E8F4EB;border-radius:10px;font-size:16px;font-family:inherit;color:#333;outline:none;transition:border-color .2s;background:#fff}
.v3-lp-body .woocommerce-form-row input:focus{border-color:#0F5E41}
.tr-profile-wrap .v3-nav-tab:focus-visible{outline:2px solid #0F5E41 !important;outline-offset:4px !important;border-radius:4px !important}
.v3-lp-body .woocommerce-Button,.v3-lp-body button[type="submit"]{background:#0F5E41 !important;color:#fff !important;border-color:#0F5E41 !important;border-radius:100px !important;font-size:16px !important;font-weight:600 !important;padding:clamp(10px,1.5vw,14px) clamp(24px,4vw,36px) !important;margin-top:clamp(20px,3vw,28px) !important;cursor:pointer;font-family:inherit !important;border-width:2px !important;border-style:solid !important}
.v3-lp-body .woocommerce-Button:hover,.v3-lp-body button[type="submit"]:hover{background:#0a4730 !important;border-color:#0a4730 !important}

/* ── Add Payment Method endpoint wrapper ─────────────────────────────── */
.v3-add-pm-body .woocommerce-MyAccount-content{width:100% !important;padding:0 !important;float:none !important}
.v3-add-pm-body .woocommerce{width:100%}
/* hide Kadence avatar + name + WC nav — all inside .account-navigation-wrap */
.v3-add-pm-body .account-navigation-wrap{display:none !important}
/* fix submit button — override seasonal accent yellow */
.v3-add-pm-body .woocommerce-Button--alt,.v3-add-pm-body #place_order{background:#0F5E41 !important;color:#fff !important;border-color:#0F5E41 !important;border-radius:8px !important}
.v3-add-pm-body .woocommerce-Button--alt:hover,.v3-add-pm-body #place_order:hover{background:#0a4730 !important;border-color:#0a4730 !important}
/* Stripe radio → brand green */
.v3-add-pm-body{--stripe-color-primary:#0F5E41;--stripe-color-accent:#0F5E41}

/* ── History Pickup Card (Concept 1) ───────────────────────────────── */
.v3-history-pickup{border:2px solid #E8F4EB;overflow:hidden}
.v3-history-pickup:hover{border:2px solid #E8F4EB}
.v3-history-pickup-header{background:linear-gradient(135deg,#0F5E41 0%,#1A7A56 100%);padding:clamp(16px,2.5vw,20px) clamp(16px,2.5vw,22px);color:#fff}
.v3-history-pickup-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.v3-history-pickup-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,2.2vw,19px);font-weight:700;line-height:1.2}
.v3-history-pickup-badge{background:rgba(255,255,255,0.2);padding:6px 14px;border-radius:100px;font-size:13px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.v3-history-pickup-address{font-size:14px;margin-top:8px;display:flex;align-items:center;gap:6px}
.v3-history-pickup-address i{font-size:13px}
.v3-history-pickup-datetime{font-size:13px;font-weight:600;margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.v3-history-pickup-datetime i{font-size:12px}
.v3-history-pickup-items{padding:clamp(14px,2.5vw,20px) clamp(16px,2.5vw,22px);display:flex;flex-direction:column;gap:6px}
.v3-history-pickup-item{display:flex;justify-content:space-between;font-size:15px;color:#333}
.v3-history-pickup-total{padding:clamp(14px,2.5vw,18px) clamp(16px,2.5vw,22px);border-top:2px solid #E8F4EB;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.5vw,20px);font-weight:700;color:#0F5E41}

/* ── Profile Gift Cards + Store Credit V8 ────────────────────────── */
.tr-v7-section-row{align-items:center;gap:16px}
.tr-v7-gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));justify-content:start;gap:clamp(14px,2.4vw,22px)}
.tr-v7-credit-grid{align-items:start}
.tr-v7-gift-card{background:#fff;border:2px solid #E8F4EB;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0F5E4114;animation:cardIn .4s cubic-bezier(.4,0,.2,1) both}
.tr-v7-gift-card:nth-child(2){animation-delay:.06s}
.tr-v7-gift-card:nth-child(3){animation-delay:.12s}
.tr-v7-gift-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0F5E4126;border-color:#408469}
.tr-v7-gift-head{background:linear-gradient(135deg,#0F5E41 0%,#1A7A56 100%);color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.tr-v7-gift-main{flex:1;min-width:0}
.tr-v7-gift-title{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:700;margin-bottom:4px;line-height:1.18}
.tr-v7-gift-state{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:15px;color:#d4e8dc;line-height:1.35}
.tr-v7-gift-state i{flex-shrink:0;font-size:12px}
.tr-v7-gift-short{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:rgba(255,255,255,.85);white-space:nowrap;flex-shrink:0;line-height:1.5}
.tr-v7-gift-body{padding:16px;display:flex;flex-direction:column;gap:15px}
.tr-v7-gift-art{margin:0;padding:4px 0 0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;min-height:120px}
.tr-v7-gift-art img{width:100%;height:auto;aspect-ratio:1600 / 1009;object-fit:contain;object-position:center;display:block;background:transparent;border:0;box-shadow:none;filter:none}
.tr-v7-gift-art-placeholder{width:100%;aspect-ratio:1600 / 1009;border:2px solid #0F5E41;border-radius:10px;background:#F5F0E9;color:#0F5E41;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,3vw,30px);font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px}
.tr-v7-gift-balance{background:#f1f8f3;padding:13px 15px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.tr-v7-gift-balance-label{font-weight:600;color:#0F5E41;font-size:15px;display:flex;align-items:center;gap:8px}
.tr-v7-gift-balance-amount{font-family:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;font-weight:600;color:#0F5E41;line-height:1}
.tr-v7-gift-details{display:grid;gap:10px;margin:0}
.tr-v7-gift-detail{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:10px}
.tr-v7-gift-detail dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#408469;margin:0;white-space:nowrap}
.tr-v7-gift-detail dd{font-size:15px;font-weight:600;color:#333;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right;line-height:1.35}
.tr-v7-gift-code dd{font-family:"SF Mono","Monaco","Consolas",monospace;color:#0F5E41;letter-spacing:.01em;font-size:14px}
.tr-v7-gift-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.tr-v7-gift-btn{text-align:center !important;font-size:14px !important;font-weight:600 !important;padding:9px 14px !important;border-radius:100px !important;cursor:pointer !important;transition:all .2s ease;border:2px solid transparent !important;min-width:0;font-family:inherit !important;line-height:1.3 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px;text-decoration:none !important;box-shadow:none !important;white-space:nowrap;width:auto !important;min-height:44px}
.tr-v7-gift-btn-primary{background:#0F5E41 !important;color:#fff !important;border-color:#0F5E41 !important}
.tr-v7-gift-btn-primary:hover{background:#0d4e36 !important;border-color:#0d4e36 !important;color:#fff !important}
.tr-v7-gift-btn-primary:disabled{opacity:.68;cursor:wait !important}
.tr-v7-gift-btn-outline{background:#fff !important;color:#0F5E41 !important;border-color:#408469 !important}
.tr-v7-gift-btn-outline:hover{background:#f1f8f3 !important;border-color:#0F5E41 !important;color:#0F5E41 !important}
.tr-v7-gift-empty{background:#fbfdfb}
.tr-v7-gift-empty .tr-v7-gift-head{background:#E8F4EB;color:#0F5E41}
.tr-v7-gift-empty .tr-v7-gift-state,.tr-v7-gift-empty .tr-v7-gift-short{color:#408469}
.tr-v7-gift-empty .tr-v7-gift-art img{opacity:.38;filter:none}
.tr-v7-gift-empty .tr-v7-gift-balance{background:#fff;border:2px solid #E8F4EB}
.tr-v7-gift-empty .tr-v7-gift-balance-amount{color:#333}
.tr-v7-credit-card .tr-v7-gift-head{background:linear-gradient(135deg,#0F5E41 0%,#408469 100%)}
.tr-v7-credit-card .tr-v7-gift-art-placeholder{background:#F5F0E9}
.tr-v7-credit-card .tr-v7-gift-balance{background:#F5F0E9;border:1px solid #E8F4EB}
.tr-v7-empty-text{margin:0;color:#333;font-size:16px;line-height:1.5;text-align:center}
.tr-v7-activity{display:none;background:#fff;border:2px solid #E8F4EB;border-radius:8px;padding:12px 14px;font-size:15px;color:#333;line-height:1.45}
.tr-v7-activity.open{display:grid;gap:8px}
.tr-v7-activity-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.tr-v7-activity-row span:first-child{color:#408469;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.tr-v7-activity-row span:last-child{font-weight:600;text-align:right}
.tr-v7-activity-row a{color:#0F5E41;font-weight:600;text-align:right;text-decoration:none}
.tr-v7-activity-row a:hover{text-decoration:underline}
.tr-v7-add-panel{border:2px solid #E8F4EB;border-radius:16px;margin-bottom:clamp(22px,4vw,34px);overflow:hidden;display:none}
.tr-v7-add-panel.open{display:block;animation:cardIn .28s cubic-bezier(.4,0,.2,1) both}
.tr-v7-add-head{background:#E8F4EB;padding:clamp(14px,2vw,18px) clamp(18px,3vw,24px);display:flex;align-items:center;justify-content:space-between;gap:16px}
.tr-v7-add-title{font-size:16px;font-weight:700;color:#0F5E41;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:8px}
.tr-v7-add-close{background:transparent !important;color:#408469 !important;width:44px;height:44px;border-radius:50% !important;font-size:18px !important;display:inline-flex;align-items:center;justify-content:center}
.tr-v7-add-close:hover{color:#0F5E41 !important;background:#fff !important}
.tr-v7-add-body{padding:clamp(18px,3vw,24px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.tr-v7-field{display:flex;flex-direction:column;gap:6px}
.tr-v7-field label{font-size:16px;font-weight:700;color:#333}
.tr-v7-field input{width:100%;min-height:48px;border:2px solid #E8F4EB;border-radius:10px;padding:11px 14px;font-family:"SF Mono","Monaco","Consolas",monospace;font-size:16px;color:#333;outline:none;text-transform:uppercase}
.tr-v7-field input:focus{border-color:#0F5E41}
.tr-v7-field-error{display:none;color:#AF2D3A;font-size:15px;font-weight:600;margin:0}
.tr-v7-field-error.open{display:block}
.tr-v7-form-status{display:none;color:#0F5E41;background:#f1f8f3;border:1px solid #0F5E41;border-radius:8px;padding:10px 12px;font-size:15px;font-weight:600;grid-column:1/-1}
.tr-v7-form-status.open{display:block}
.tr-v7-form-status.is-error{color:#AF2D3A;background:#fff5f5;border-color:#AF2D3A}
.tr-v7-form-status.is-success{color:#0F5E41;background:#f1f8f3;border-color:#0F5E41}
.tr-v7-note{margin:clamp(22px,4vw,32px) 0 0 !important;color:#333;background:#fff;border:2px solid #E8F4EB;border-radius:12px;padding:14px 18px;font-size:16px;display:flex;align-items:flex-start;gap:10px}
.tr-v7-note i{color:#408469;margin-top:4px}

@media(max-width:860px){
    .tr-v7-gift-grid{grid-template-columns:minmax(0,1fr)}
    .tr-v7-gift-actions .tr-v7-gift-btn{flex:1 1 124px}
    .tr-v7-add-body{grid-template-columns:1fr}
}
@media(max-width:560px){
    .tr-v7-gift-grid{grid-template-columns:1fr}
    .tr-v7-gift-detail{grid-template-columns:1fr;gap:2px}
    .tr-v7-gift-detail dd{text-align:left}
    .tr-v7-gift-head{flex-direction:column}
    .tr-v7-gift-short{white-space:normal}
    .tr-v7-gift-art img{width:100%}
    .tr-v7-gift-balance{flex-direction:column;align-items:flex-start}
}
