/* Your Love Letters - My Account. Scoped to avoid changing checkout/order pages. */
.yll-ma-shell{--yll-cream:#faf4ee;--yll-ivory:#fffdf9;--yll-rose:#d8909b;--yll-blush:#f6dbe0;--yll-wine:#653b48;--yll-ink:#493a38;--yll-muted:#907b79;--yll-gold:#bf9566;--yll-stroke:#eaded4;max-width:1140px;margin:24px auto 78px;padding:0 16px;color:var(--yll-ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.yll-ma-shell *{box-sizing:border-box}
.yll-ma-shell h1,.yll-ma-shell h2,.yll-ma-shell h3{font-family:Georgia,"Palatino Linotype",serif;letter-spacing:-.025em;color:var(--yll-wine);font-weight:400}
.yll-ma-shell a{text-decoration:none}
.yll-ma-welcome{min-height:238px;border-radius:30px;border:1px solid #eeddd8;background:radial-gradient(ellipse at 90% 12%,#f3d8de 0%,transparent 36%),linear-gradient(120deg,#fffdf9,#fbefed);padding:40px clamp(24px,6vw,72px);position:relative;overflow:hidden;box-shadow:0 24px 70px rgba(83,50,62,.07)}
.yll-ma-welcome:after{content:"";position:absolute;inset:12px;border:1px solid rgba(180,123,139,.15);border-radius:21px;pointer-events:none}
.yll-ma-eyebrow{color:var(--yll-gold);font-size:.69rem;letter-spacing:.22em;font-weight:800;text-transform:uppercase}
.yll-ma-welcome h1{position:relative;z-index:1;font-size:clamp(2.25rem,5.3vw,4rem);line-height:1.17;margin:14px 0 13px;max-width:790px}
.yll-ma-welcome h1 em{font-weight:400;color:#ba7689}
.yll-ma-welcome p{position:relative;z-index:1;color:#836b70;margin:0;font-size:.98rem;line-height:1.85;max-width:610px}
.yll-ma-stamp{position:absolute;right:6%;top:19%;color:#d2a0ae;font:400 clamp(5rem,13vw,10rem)/1 Georgia,serif;opacity:.28;transform:rotate(-15deg);user-select:none}
.yll-ma-summary{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:22px 0 18px}
.yll-ma-metric{border-radius:21px;background:var(--yll-ivory);padding:23px 28px;border:1px solid #f0e2db;min-height:125px;display:flex;align-items:flex-start;flex-direction:column;gap:6px;box-shadow:0 12px 34px #5a344008}
.yll-ma-metric--rose{background:#fcf0f0}
.yll-ma-metric-kicker{font-size:.67rem;font-weight:800;letter-spacing:.16em;color:#ad8288}
.yll-ma-metric strong{font:400 2.65rem/1 Georgia,serif;color:var(--yll-wine)}
.yll-ma-metric>span:last-child{font-size:.84rem;color:var(--yll-muted)}
.yll-ma-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 28px}
.yll-ma-link-card{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;border-radius:19px;background:#fffdfb;border:1px solid #eee0dc;padding:18px 19px;color:var(--yll-wine)!important;transition:transform .2s,border-color .2s,box-shadow .2s}
.yll-ma-link-card:hover{transform:translateY(-3px);border-color:#e2b9c2;box-shadow:0 14px 38px rgba(102,59,75,.09)}
.yll-ma-card-icon{height:50px;width:50px;border-radius:16px;background:#f7e1e5;color:#a55e73;font-size:1.6rem;display:grid;place-items:center;font-family:Georgia,serif}
.yll-ma-link-card strong{display:block;color:var(--yll-wine);font-size:.96rem;font-weight:750}
.yll-ma-link-card small{display:block;color:var(--yll-muted);font-size:.79rem;margin-top:4px;line-height:1.45}
.yll-ma-card-arrow{color:#a77d84;font-size:1.3rem}
.yll-ma-woocommerce{border-radius:24px;background:#fffdfa;border:1px solid #f0e3dd;padding:clamp(18px,3vw,32px);box-shadow:0 17px 45px rgba(85,52,60,.045)}
.yll-ma-shell .woocommerce{display:flow-root}
.yll-ma-shell .woocommerce-MyAccount-navigation{float:left;width:25%;padding-right:22px}
.yll-ma-shell .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.yll-ma-shell .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;list-style:none!important}
.yll-ma-shell .woocommerce-MyAccount-navigation a{display:block;padding:13px 15px;border-radius:12px;color:#775b61;font-weight:650;font-size:.9rem;line-height:1.35;transition:background .15s,color .15s}
.yll-ma-shell .woocommerce-MyAccount-navigation li.is-active a,.yll-ma-shell .woocommerce-MyAccount-navigation a:hover{background:#f6e3e6;color:var(--yll-wine)}
.yll-ma-shell .woocommerce-MyAccount-content{float:right;width:75%;padding:5px 5px 3px 12px;min-width:0;line-height:1.8;color:#695760}
.yll-ma-shell .woocommerce-MyAccount-content p{line-height:1.8}
.yll-ma-shell .woocommerce-MyAccount-content a:not(.button):not(.yll-ma-button){color:#a15771;text-decoration:underline;text-underline-offset:3px}
.yll-ma-shell .woocommerce-MyAccount-content table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid #ecdfe0;border-radius:13px;overflow:hidden;font-size:.88rem}
.yll-ma-shell .woocommerce-MyAccount-content th,.yll-ma-shell .woocommerce-MyAccount-content td{padding:13px;border-bottom:1px solid #f0e6e3!important}
.yll-ma-shell .woocommerce-MyAccount-content input.input-text,.yll-ma-shell .woocommerce-MyAccount-content input[type="text"],.yll-ma-shell .woocommerce-MyAccount-content input[type="email"],.yll-ma-shell .woocommerce-MyAccount-content input[type="password"],.yll-ma-shell .yll-ma-auth input.input-text{background:#fff!important;border:1px solid #dac9cb!important;box-shadow:none!important;border-radius:11px!important;padding:12px!important;min-height:44px}
.yll-ma-shell .woocommerce button.button,.yll-ma-shell .woocommerce a.button,.yll-ma-shell .woocommerce input.button,.yll-ma-shell .yll-ma-button{display:inline-flex;align-items:center;justify-content:center;background:var(--yll-wine)!important;color:white!important;border:1px solid var(--yll-wine)!important;border-radius:99px!important;padding:12px 20px!important;min-height:44px;font-weight:650;line-height:1.2;text-decoration:none!important;box-shadow:none!important}
.yll-ma-shell .woocommerce button.button:hover,.yll-ma-shell .woocommerce a.button:hover,.yll-ma-shell .yll-ma-button:hover{background:#804e5f!important}
.yll-ma-shell label{font-size:.89rem;color:var(--yll-wine);font-weight:650}
.yll-ma-shell .woocommerce-message,.yll-ma-shell .woocommerce-info{background:#fff8f4;border-top:3px solid var(--yll-rose);color:#654e56;line-height:1.7;padding:15px 16px 15px 44px}
.yll-ma-shell .woocommerce form .form-row{padding:4px 0;margin:0 0 15px}
.yll-ma-shell .woocommerce form .form-row input.input-text{width:100%}
.yll-ma-shell .yll-ma-auth{margin-top:24px;padding:30px;box-shadow:0 16px 50px rgba(88,54,57,.065);border-radius:24px;background:#fffdfa;border:1px solid #f1e4dc}
.yll-ma-shell .yll-ma-auth .woocommerce .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.yll-ma-shell .yll-ma-auth .woocommerce .u-column1,.yll-ma-shell .yll-ma-auth .woocommerce .u-column2{width:auto;float:none;max-width:100%;min-width:0}
.yll-ma-shell .yll-ma-auth h2{font-size:2.1rem;margin:0 0 15px}
.yll-ma-shell .yll-ma-auth form.login,.yll-ma-shell .yll-ma-auth form.register{border-radius:16px;border:1px solid #eedcda;background:#fffaf7;padding:24px;margin:0}
.yll-ma-shell .yll-ma-smallprint{text-align:center;color:#988387;font-size:.79rem;line-height:1.6;margin:14px auto}
.yll-ma-shell .yll-ma-footer{text-align:center;margin:28px 0 0;color:#b28e94;font:italic 1.05rem/1.6 Georgia,serif}
.yll-ma-shell .yll-ma-footer span{color:#c47f91}
.yll-ma-shell .yll-ma-section-title h2{font:400 2.2rem/1.15 Georgia,serif;margin:10px 0;color:var(--yll-wine)}
.yll-ma-shell .yll-ma-section-title p{margin:0 0 22px;color:#987f84}
.yll-ma-shell .yll-ma-delivered{display:flex;gap:15px;align-items:center;background:#fff8f8;border:1px solid #f0dfdf;border-radius:18px;padding:20px 19px;margin:14px 0;flex-wrap:wrap}
.yll-ma-shell .yll-ma-delivered-mark{width:53px;height:53px;display:grid;place-items:center;border-radius:16px;background:#f6dce0;color:#b06d82;font-size:1.7rem;flex-shrink:0}
.yll-ma-shell .yll-ma-delivered-info{flex:1 1 190px;min-width:0}
.yll-ma-shell .yll-ma-delivered-info>span{font-size:.66rem;letter-spacing:.14em;font-weight:800;color:var(--yll-gold)}
.yll-ma-shell .yll-ma-delivered-info h3{font-size:1.25rem;margin:5px 0 3px}
.yll-ma-shell .yll-ma-delivered-info p{font-size:.84rem;margin:0;color:var(--yll-muted)}
.yll-ma-shell .yll-ma-delivered-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.yll-ma-shell .yll-ma-copy{border:1px solid #e0c6ca;background:#fff!important;color:#895a69!important;border-radius:99px;padding:11px 16px;min-height:44px;cursor:pointer;font-weight:700}
.yll-ma-shell .yll-ma-copy:hover{background:#fff2f4!important}
.yll-ma-shell .yll-ma-empty{padding:35px 20px 42px;text-align:center;border:1px dashed #dec6cd;border-radius:20px;background:#fdf7f6}
.yll-ma-shell .yll-ma-empty>span{color:#c47d91;font:400 3rem Georgia,serif}
.yll-ma-shell .yll-ma-empty h3{margin:8px 0 9px;font-size:1.85rem}
.yll-ma-shell .yll-ma-empty p{color:var(--yll-muted);font-size:.91rem;line-height:1.75;max-width:470px;margin:0 auto 18px}
.yll-ma-notice{background:#fff2f2;border:1px solid #e7bfc5;border-radius:16px;padding:20px;color:#704958}
@media(max-width:860px){.yll-ma-shell .woocommerce-MyAccount-navigation{width:100%;float:none;padding:0;margin:0 0 20px}.yll-ma-shell .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap;gap:6px}.yll-ma-shell .woocommerce-MyAccount-navigation a{padding:10px 12px;background:#fff5f4}.yll-ma-shell .woocommerce-MyAccount-content{float:none;width:100%;padding:2px 0}}
@media(max-width:650px){.yll-ma-shell{padding:0 8px;margin:10px auto 50px}.yll-ma-welcome{padding:34px 22px;min-height:225px;border-radius:23px}.yll-ma-welcome h1{font-size:2.45rem}.yll-ma-summary{grid-template-columns:1fr;gap:11px}.yll-ma-quick-links{grid-template-columns:1fr;gap:11px}.yll-ma-link-card{padding:14px}.yll-ma-shell .yll-ma-auth{padding:17px}.yll-ma-shell .yll-ma-auth .woocommerce .u-columns{grid-template-columns:1fr}.yll-ma-shell .woocommerce-MyAccount-content table{font-size:.75rem}.yll-ma-shell .woocommerce-MyAccount-content th,.yll-ma-shell .woocommerce-MyAccount-content td{padding:8px}.yll-ma-shell .yll-ma-delivered{align-items:flex-start}.yll-ma-shell .yll-ma-delivered-actions{width:100%}}
