@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;src:url(../../fonts/plus-jakarta-sans-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;src:url(../../fonts/plus-jakarta-sans-medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;src:url(../../fonts/plus-jakarta-sans-semibold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(../../fonts/plus-jakarta-sans-bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(../../fonts/nunito-bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800;src:url(../../fonts/nunito-extrabold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url(../../fonts/outfit-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:500;src:url(../../fonts/outfit-medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:600;src:url(../../fonts/outfit-semibold.woff2) format("woff2")}:root{--lcsa-atlantic-0:#1a3548;--lcsa-atlantic-1:#2b577d;--lcsa-atlantic-2:#4a7a9c;--lcsa-warmth-2:#e49a6e;--lcsa-warmth-1:#d4885c;--lcsa-warmth-0:#c97b4a;--lcsa-warmth-0-rgb:201,123,74;--lcsa-shore-0:#fff;--lcsa-shore-1:#f8f6f2;--lcsa-shore-2:#f0ebe5;--lcsa-shore-3:#e0d8d0;--lcsa-granite-1:#3c4a56;--lcsa-granite-3:#5c6a76;--lcsa-success:#4a8b6e;--lcsa-error:#c75b5b;--lcsa-boreal-0-rgb:15,26,34;--lcsa-atlantic-2-rgb:74,122,156;--lcsa-warmth-1-rgb:212,136,92;--lcsa-success-rgb:74,139,110;--lcsa-error-rgb:199,91,91;--lcsa-success-bg:rgba(var(--lcsa-success-rgb),0.12);--lcsa-error-bg:rgba(var(--lcsa-error-rgb),0.1)}.lcsa-modification-form{background:var(--lcsa-shore-0);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(var(--lcsa-boreal-0-rgb),.06);font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);margin:0 auto;max-width:600px;padding:32px}.lcsa-modification-form h2,.lcsa-modification-form h3{border-bottom:2px solid var(--lcsa-shore-2);color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:1.5rem;font-weight:700;margin:0 0 24px;padding-bottom:16px}.lcsa-modification-form .lcsa-form-field{margin-bottom:20px}.lcsa-modification-form label{color:var(--lcsa-granite-1);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.lcsa-modification-form input[type=date],.lcsa-modification-form input[type=text],.lcsa-modification-form select,.lcsa-modification-form textarea{background:var(--lcsa-shore-0);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-md);box-sizing:border-box;color:var(--lcsa-granite-1);font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1);width:100%}.lcsa-modification-form input:focus,.lcsa-modification-form select:focus,.lcsa-modification-form textarea:focus{border-color:var(--lcsa-atlantic-2);box-shadow:0 0 0 2px rgba(var(--lcsa-atlantic-2-rgb),.15);outline:none}.lcsa-modification-form textarea{min-height:100px;resize:vertical}.lcsa-modification-form .lcsa-submit-btn{background:var(--lcsa-atlantic-1);border:none;border-radius:var(--radius-md);color:var(--lcsa-shore-0);cursor:pointer;display:inline-block;font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:15px;font-weight:600;padding:12px 28px;transition:background .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)}.lcsa-modification-form .lcsa-submit-btn:hover{background:var(--lcsa-atlantic-0);box-shadow:0 4px 12px rgba(var(--lcsa-boreal-0-rgb),.12);transform:translateY(-1px) rotate(-.2deg)}.lcsa-modification-form .lcsa-form-message{border-radius:var(--radius-md);font-size:14px;margin-bottom:20px;padding:12px 16px}.lcsa-modification-form .lcsa-form-message.success{background:var(--lcsa-success-bg);border:1px solid rgba(var(--lcsa-success-rgb),.2);color:var(--lcsa-success)}.lcsa-modification-form .lcsa-form-message.error{background:var(--lcsa-error-bg);border:1px solid rgba(var(--lcsa-error-rgb),.2);color:var(--lcsa-error)}.lcsa-form-result{border-radius:var(--radius-md);font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);font-size:14px;line-height:1.5;margin-bottom:20px;padding:14px 18px}.lcsa-form-result.success{background:var(--lcsa-success-bg);border:1px solid rgba(var(--lcsa-success-rgb),.25);color:var(--lcsa-success)}.lcsa-form-result.error{background:var(--lcsa-error-bg);border:1px solid rgba(var(--lcsa-error-rgb),.25);color:var(--lcsa-error)}.lcsa-form-result.info{background:rgba(var(--lcsa-atlantic-2-rgb),.1);border:1px solid rgba(var(--lcsa-atlantic-2-rgb),.2);color:var(--lcsa-atlantic-2)}.lcsa-member-info{background:var(--lcsa-shore-1);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-md);margin-bottom:24px;padding:16px}.lcsa-member-info p{color:var(--lcsa-granite-1);font-size:14px;margin:4px 0}.lcsa-member-info strong{color:var(--lcsa-atlantic-0)}@media (max-width:600px){.lcsa-modification-form{margin:0 10px;padding:20px}}.lcsa-bb-location-override{align-items:center;background:var(--lcsa-shore-1);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:14px 16px}.lcsa-bb-location-override label{color:var(--lcsa-granite-1);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:13px;font-weight:600;white-space:nowrap}.lcsa-bb-location-override .lcsa-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--lcsa-white,#fff) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%235a7a8a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center /14px;border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-md);color:var(--lcsa-atlantic-0);flex:1 1 200px;font-family:var(--font-body,system-ui,sans-serif);font-size:14px;min-width:0;padding:8px 32px 8px 12px;transition:border-color .15s ease}.lcsa-bb-location-override .lcsa-select:focus{border-color:var(--lcsa-atlantic-2,#5b9ac4);box-shadow:0 0 0 3px rgba(91,154,196,.2);outline:none}.lcsa-bb-location-hint{color:var(--lcsa-granite-2,#7b8c99);font-size:12px;margin:2px 0 0;width:100%}.lcsa-box-builder{margin:0 auto;max-width:720px;padding:0}.lcsa-box-builder,.lcsa-box-builder-login{font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif)}.lcsa-box-builder-login{color:var(--lcsa-granite-1);padding:32px;text-align:center}.lcsa-bb-header{margin-bottom:24px}.lcsa-bb-header h2{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:1.5rem;font-weight:700;margin:0 0 4px}.lcsa-bb-week-label{color:var(--lcsa-granite-3);font-size:14px;margin:0}.lcsa-bb-notice{border-radius:var(--radius-md);font-size:14px;margin-bottom:20px;padding:12px 16px}.lcsa-bb-notice-deadline{background:rgba(var(--lcsa-atlantic-2-rgb),.08);border:1px solid rgba(var(--lcsa-atlantic-2-rgb),.2);color:var(--lcsa-atlantic-1)}.lcsa-bb-notice-info{background:var(--lcsa-shore-1);border:1px solid var(--lcsa-shore-3);color:var(--lcsa-granite-3)}.lcsa-bb-notice p{margin:0}.lcsa-bb-selections-summary{background:rgba(var(--lcsa-success-rgb),.06);border:1px solid rgba(var(--lcsa-success-rgb),.2);border-radius:var(--radius-md);margin-bottom:24px;padding:16px}.lcsa-bb-selections-summary h3{color:var(--lcsa-success);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:14px;font-weight:700;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.lcsa-bb-selections-list{list-style:none;margin:0;padding:0}.lcsa-bb-selections-list li{color:var(--lcsa-granite-1);font-size:14px;padding:4px 0}.lcsa-bb-swap-from{opacity:.6;text-decoration:line-through}.lcsa-bb-swap-arrow{color:var(--lcsa-success);font-weight:700;margin:0 4px}.lcsa-bb-swap-to{color:var(--lcsa-success);font-weight:600}.lcsa-bb-items-grid{display:block;width:100%}.lcsa-bb-category-items{display:flex;flex-direction:column;gap:0}.lcsa-bb-contents h3{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:15px;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.lcsa-bb-loading{color:var(--lcsa-granite-3);font-size:14px;padding:40px 0;text-align:center}.lcsa-spinner{animation:lcsa-spin .6s linear infinite;border:2px solid var(--lcsa-shore-3);border-radius:50%;border-top-color:var(--lcsa-atlantic-1);display:inline-block;height:18px;margin-right:8px;vertical-align:middle;width:18px}@keyframes lcsa-spin{to{transform:rotate(1turn)}}.lcsa-bb-category{margin-bottom:20px}.lcsa-bb-category-label{border-bottom:1px solid var(--lcsa-shore-2);color:var(--lcsa-granite-3);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 8px;padding-bottom:6px;text-transform:uppercase}.lcsa-bb-item{align-items:center;background:var(--lcsa-shore-0);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:6px;padding:12px 16px;transition:border-color .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)}.lcsa-bb-item:hover{border-color:var(--lcsa-atlantic-2);box-shadow:0 8px 24px rgba(var(--lcsa-boreal-0-rgb),.08);transform:translateY(-2px) rotate(-.4deg)}.lcsa-bb-item:nth-child(2n):hover{transform:translateY(-2px) rotate(.35deg)}.lcsa-bb-item-swapped{background:rgba(var(--lcsa-success-rgb),.04);border-color:rgba(var(--lcsa-success-rgb),.25)}.lcsa-bb-item-protein{background:rgba(var(--lcsa-warmth-0-rgb,201,123,74),.06);border-color:rgba(var(--lcsa-warmth-0-rgb,201,123,74),.25)}.lcsa-bb-item-unit{color:var(--lcsa-granite-3);font-size:13px}.lcsa-bb-protein-label{font-size:12px;margin-top:2px}.lcsa-bb-protein-included{color:var(--lcsa-success,#4a8b6e)}.lcsa-bb-protein-addon{color:var(--lcsa-warmth-1,#d4885c)}.lcsa-bb-protein-qty{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:12px}.lcsa-bb-protein-qty label{color:var(--lcsa-granite-1);font-size:13px;font-weight:600}.lcsa-bb-protein-input{background:var(--lcsa-shore-0);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-md);color:var(--lcsa-atlantic-0);font-size:14px;padding:6px 8px;text-align:center;transition:border-color .12s;width:60px}.lcsa-bb-protein-input:focus{border-color:var(--lcsa-atlantic-2);box-shadow:0 0 0 3px rgba(var(--lcsa-atlantic-2-rgb,125,174,200),.15);outline:none}.lcsa-bb-protein-offweek{color:var(--lcsa-atlantic-2,#4a7a9c);font-style:italic}.lcsa-bb-item-offweek{border-left:3px solid var(--lcsa-atlantic-2,#4a7a9c)}.lcsa-bb-stock-warnings{margin-bottom:20px}.lcsa-bb-notice-warning{background:rgba(234,168,83,.08);border:1px solid rgba(234,168,83,.3);color:var(--lcsa-warmth-2,#e49a6e)}.lcsa-bb-stock-warnings ul{list-style:disc;margin:8px 0 0;padding-left:20px}.lcsa-bb-stock-warnings li{font-size:13px;margin-bottom:2px}.lcsa-bb-protein-stock-warn{color:var(--lcsa-warmth-2,#e49a6e);font-size:11px}.lcsa-bb-item-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.lcsa-bb-item-name{color:var(--lcsa-atlantic-0);font-size:15px;font-weight:600}.lcsa-bb-item-qty{color:var(--lcsa-granite-3);font-size:13px}.lcsa-bb-item-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:12px}.lcsa-bb-original-label{color:var(--lcsa-granite-3);font-size:12px}.lcsa-bb-original-label em{font-style:normal;text-decoration:line-through}.lcsa-bb-btn{border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-block;font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:13px;font-weight:700;padding:6px 16px;transition:background .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1);white-space:nowrap}.lcsa-bb-btn-swap{background:var(--lcsa-atlantic-1);color:var(--lcsa-shore-0)}.lcsa-bb-btn-swap:hover{background:var(--lcsa-atlantic-0);box-shadow:0 4px 12px rgba(var(--lcsa-boreal-0-rgb),.1);transform:translateY(-1px)}.lcsa-bb-btn-undo{background:transparent;border:1px solid var(--lcsa-warmth-1);color:var(--lcsa-warmth-0);padding:5px 15px}.lcsa-bb-btn-undo:hover{background:rgba(var(--lcsa-warmth-1-rgb),.08)}.lcsa-bb-swap-options{display:block;width:100%}.lcsa-bb-swap-panel{animation:lcsa-slide-in .2s cubic-bezier(.16,1,.3,1);background:var(--lcsa-shore-0);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(var(--lcsa-boreal-0-rgb),.08);margin-bottom:16px;margin-top:16px;padding:20px}@keyframes lcsa-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lcsa-bb-swap-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.lcsa-bb-swap-header h3{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:16px;font-weight:700;letter-spacing:0;margin:0;text-transform:none}.lcsa-bb-swap-close{align-items:center;background:var(--lcsa-shore-1);border:1px solid var(--lcsa-shore-3);border-radius:50%;color:var(--lcsa-granite-3);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;transition:background .12s,color .12s;width:28px}.lcsa-bb-swap-close:hover{background:var(--lcsa-shore-2);color:var(--lcsa-atlantic-0)}.lcsa-bb-swap-close:focus{outline:2px solid var(--lcsa-atlantic-1,#2b577d);outline-offset:2px}.lcsa-bb-swap-replacing{color:var(--lcsa-granite-3);font-size:14px;margin:0 0 16px}.lcsa-bb-swap-replacing strong{color:var(--lcsa-atlantic-0)}.lcsa-bb-swap-group{margin-bottom:12px}.lcsa-bb-swap-cat{color:var(--lcsa-granite-3);display:block;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.lcsa-bb-swap-option{align-items:center;background:var(--lcsa-shore-1);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;gap:6px;margin:0 6px 6px 0;padding:8px 14px;transition:border-color .12s,background .12s,box-shadow .12s}.lcsa-bb-swap-option:hover{background:var(--lcsa-shore-0);border-color:var(--lcsa-atlantic-2);box-shadow:0 2px 8px rgba(var(--lcsa-boreal-0-rgb),.06)}.lcsa-bb-swap-opt-name{color:var(--lcsa-atlantic-0);font-weight:600}.lcsa-bb-swap-opt-unit{color:var(--lcsa-granite-3);font-size:12px}.lcsa-bb-swap-loading{padding:20px 0}.lcsa-bb-no-swaps,.lcsa-bb-swap-loading{color:var(--lcsa-granite-3);font-size:14px;text-align:center}.lcsa-bb-no-swaps{padding:16px 0}.lcsa-bb-message{border-radius:var(--radius-md);font-size:14px;margin-top:16px;padding:10px 16px;text-align:center}.lcsa-bb-message.success{background:var(--lcsa-success-bg);border:1px solid rgba(var(--lcsa-success-rgb),.2);color:var(--lcsa-success)}.lcsa-bb-message.error{background:var(--lcsa-error-bg);border:1px solid rgba(var(--lcsa-error-rgb),.2);color:var(--lcsa-error)}.lcsa-bb-message.info{background:rgba(var(--lcsa-atlantic-2-rgb),.08);border:1px solid rgba(var(--lcsa-atlantic-2-rgb),.2);color:var(--lcsa-atlantic-1)}.lcsa-bb-empty{color:var(--lcsa-granite-3);padding:40px 20px;text-align:center}.lcsa-bb-empty p{font-size:15px;margin:0}.lcsa-bb-subscription-overview{background:rgba(var(--lcsa-success-rgb,74,139,110),.05);border:1px solid rgba(var(--lcsa-success-rgb,74,139,110),.2);border-radius:var(--radius-lg,12px);margin:16px 0 24px;padding:20px}.lcsa-bb-subscription-overview h3{color:var(--lcsa-boreal-1,#1a2832);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:16px;font-weight:800;margin:0 0 12px}.lcsa-bb-base-items{display:flex;flex-direction:column;gap:8px}.lcsa-bb-base-item{align-items:center;background:var(--lcsa-shore-0,#fff);border:1px solid var(--lcsa-shore-3,#e0d8d0);border-radius:var(--radius-md,8px);display:flex;gap:12px;padding:10px 14px;transition:box-shadow var(--duration-fast,.12s) var(--ease-out,cubic-bezier(.16,1,.3,1)),transform var(--duration-fast,.12s) var(--ease-out,cubic-bezier(.16,1,.3,1))}.lcsa-bb-base-item:hover{box-shadow:0 8px 24px rgba(var(--lcsa-boreal-0-rgb,15,26,34),.08);transform:translateY(-2px) rotate(-.4deg)}.lcsa-bb-base-item:nth-child(2n):hover{transform:translateY(-2px) rotate(.35deg)}.lcsa-bb-base-item__info{display:flex;flex:1;flex-direction:column;gap:2px}.lcsa-bb-base-item__name{color:var(--lcsa-boreal-1,#1a2832);font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:14px;font-weight:600}.lcsa-bb-base-item__meta{color:var(--lcsa-granite-3,#5c6a76);font-size:12px}.lcsa-bb-base-item__badge{background:rgba(var(--lcsa-success-rgb,74,139,110),.1);border-radius:var(--radius-full,9999px);color:var(--lcsa-success,#4a8b6e);display:inline-block;font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.lcsa-bb-btn-add-extra{background:transparent;border:1px solid var(--lcsa-warmth-1,#d4885c);border-radius:var(--radius-full,9999px);color:var(--lcsa-warmth-0,#c97b4a);cursor:pointer;font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:12px;font-weight:700;padding:4px 12px;transition:background var(--duration-fast,.12s) ease,color var(--duration-fast,.12s) ease;white-space:nowrap}.lcsa-bb-btn-add-extra:hover{background:var(--lcsa-warmth-1,#d4885c);color:var(--lcsa-shore-0,#fff)}.lcsa-bb-extras-panel{background:var(--lcsa-shore-1,#f8f6f2);border:1px solid var(--lcsa-shore-3,#e0d8d0);border-radius:var(--radius-lg,12px);margin:24px 0;padding:20px}.lcsa-bb-extras-panel h3{color:var(--lcsa-boreal-1,#1a2832);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:16px;font-weight:800;margin:0 0 4px}.lcsa-bb-extras-description{color:var(--lcsa-granite-3,#5c6a76);font-size:13px;margin:0 0 16px}.lcsa-bb-extras-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.lcsa-bb-extra-card{background:var(--lcsa-shore-0,#fff);border:1px solid var(--lcsa-shore-3,#e0d8d0);border-radius:var(--radius-md,8px);padding:16px;transition:box-shadow var(--duration-fast,.12s) var(--ease-out,cubic-bezier(.16,1,.3,1)),border-color var(--duration-fast,.12s) var(--ease-out,cubic-bezier(.16,1,.3,1)),transform var(--duration-fast,.12s) var(--ease-out,cubic-bezier(.16,1,.3,1))}.lcsa-bb-extra-card:hover{box-shadow:0 8px 24px rgba(var(--lcsa-boreal-0-rgb,15,26,34),.08);transform:translateY(-2px) rotate(-.4deg)}.lcsa-bb-extra-card:nth-child(2n):hover{transform:translateY(-2px) rotate(.35deg)}.lcsa-bb-extra-saving{opacity:.65;pointer-events:none}.lcsa-bb-extra-card__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.lcsa-bb-extra-card__name{color:var(--lcsa-boreal-1,#1a2832);font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:14px;font-weight:600}.lcsa-bb-extra-card__price{color:var(--lcsa-warmth-0,#c97b4a);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:14px;font-weight:800;white-space:nowrap}.lcsa-bb-extra-card__desc{color:var(--lcsa-granite-3,#5c6a76);font-size:12px;line-height:1.4;margin:0 0 8px}.lcsa-bb-extra-card__context{color:var(--lcsa-success,#4a8b6e);font-size:12px;font-style:italic;margin:0 0 8px}.lcsa-bb-extra-card__qty{align-items:center;display:flex;gap:8px;margin-top:10px}.lcsa-bb-extra-card__qty label{color:var(--lcsa-granite-2,#4e5c68);font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:13px;font-weight:500}.lcsa-bb-extra-input{border:1px solid var(--lcsa-shore-3,#e0d8d0);border-radius:var(--radius-sm,4px);font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);font-size:14px;padding:6px 10px;text-align:center;transition:border-color var(--duration-fast,.12s) ease;width:64px}.lcsa-bb-extra-input:focus{border-color:var(--lcsa-atlantic-1,#2b577d);box-shadow:0 0 0 3px rgba(var(--lcsa-atlantic-1-rgb,43,87,125),.12);outline:none}.lcsa-bb-extra-card__billing{border-top:1px dashed var(--lcsa-shore-3,#e0d8d0);display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px}.lcsa-bb-radio{align-items:center;color:var(--lcsa-granite-2,#4e5c68);cursor:pointer;display:flex;font-size:12px;gap:6px}.lcsa-bb-radio small{color:var(--lcsa-granite-3,#5c6a76)}.lcsa-bb-extra-card__locked{color:var(--lcsa-granite-2,#4e5c68);display:block;font-size:14px;font-weight:600;margin-top:8px}.lcsa-bb-extra-card__stock{color:var(--lcsa-warning,#d4885c);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-top:8px;text-transform:uppercase}.lcsa-bb-extras-summary{background:var(--lcsa-shore-0,#fff);border:1px solid var(--lcsa-shore-3,#e0d8d0);border-radius:var(--radius-md,8px);margin-top:16px;padding:16px}.lcsa-bb-extras-summary h4{color:var(--lcsa-boreal-1,#1a2832);font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:14px;font-weight:600;margin:0 0 10px}.lcsa-bb-extras-line{align-items:baseline;border-bottom:1px dotted var(--lcsa-shore-3,#e0d8d0);display:flex;font-size:13px;gap:8px;padding:4px 0}.lcsa-bb-extras-line:last-child{border-bottom:none}.lcsa-bb-extras-line__label{color:var(--lcsa-boreal-2,#243440);flex:1}.lcsa-bb-extras-line__amount{color:var(--lcsa-boreal-1,#1a2832);font-weight:600;white-space:nowrap}.lcsa-bb-extras-line__billing{color:var(--lcsa-granite-3,#5c6a76);font-size:11px;white-space:nowrap}.lcsa-bb-extras-summary-total{border-top:2px solid var(--lcsa-shore-3,#e0d8d0);margin-top:10px;padding-top:10px}.lcsa-bb-extras-total-line{color:var(--lcsa-boreal-1,#1a2832);display:flex;font-size:14px;justify-content:space-between;padding:4px 0}@media (max-width:600px){.lcsa-box-builder{padding:0 10px}.lcsa-bb-item{align-items:flex-start;flex-direction:column;gap:8px}.lcsa-bb-item-actions{margin-left:0;width:100%}.lcsa-bb-swap-option{box-sizing:border-box;display:flex;margin-right:0;width:100%}.lcsa-bb-base-item{flex-wrap:wrap}.lcsa-bb-extras-grid{grid-template-columns:1fr}.lcsa-bb-extras-line{flex-wrap:wrap}.lcsa-bb-extra-card__billing{flex-direction:column}}.lcsa-bb-next-week{background:var(--lcsa-shore-1);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-lg);font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);margin:32px auto 0;max-width:720px;padding:24px}.lcsa-bb-next-week-header{align-items:center;border-bottom:2px solid var(--lcsa-shore-2);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.lcsa-bb-next-week-header h3{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:15px;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.lcsa-bb-next-week-date{background:var(--lcsa-shore-0);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-full);color:var(--lcsa-granite-3);font-size:13px;padding:3px 10px}.lcsa-bb-next-week-grid .lcsa-bb-item-readonly{background:var(--lcsa-shore-0);cursor:default}.lcsa-bb-next-week-grid .lcsa-bb-item-readonly:hover{border-color:var(--lcsa-shore-3);box-shadow:none}.lcsa-bb-history{font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);margin:32px auto 0;max-width:720px}.lcsa-bb-history-heading{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:15px;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.lcsa-bb-history-week{background:var(--lcsa-shore-0);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden;transition:box-shadow .12s cubic-bezier(.16,1,.3,1)}.lcsa-bb-history-week[open]{box-shadow:0 2px 8px rgba(var(--lcsa-boreal-0-rgb),.06)}.lcsa-bb-history-summary{align-items:center;color:var(--lcsa-atlantic-0);cursor:pointer;display:flex;font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:14px;font-weight:700;justify-content:space-between;list-style:none;padding:14px 18px;transition:background .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lcsa-bb-history-summary::-webkit-details-marker{display:none}.lcsa-bb-history-summary:before{border-bottom:2px solid var(--lcsa-granite-3);border-right:2px solid var(--lcsa-granite-3);content:"";display:inline-block;flex-shrink:0;height:6px;margin-right:12px;transform:rotate(-45deg);transition:transform .2s cubic-bezier(.16,1,.3,1);width:6px}.lcsa-bb-history-week[open]>.lcsa-bb-history-summary:before{transform:rotate(45deg)}.lcsa-bb-history-count,.lcsa-bb-history-summary:hover{background:var(--lcsa-shore-1)}.lcsa-bb-history-count{border-radius:var(--radius-full);color:var(--lcsa-granite-3);flex-shrink:0;font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);font-size:12px;font-weight:400;padding:2px 8px}.lcsa-bb-history-content{padding:0 18px 16px}.lcsa-bb-history-list{list-style:none;margin:0;padding:0}.lcsa-bb-history-item{align-items:center;border-bottom:1px solid var(--lcsa-shore-2);display:flex;flex-wrap:wrap;font-size:14px;gap:4px 12px;justify-content:space-between;padding:8px 0}.lcsa-bb-history-item:last-child{border-bottom:none}.lcsa-bb-history-item .lcsa-bb-item-name{flex:1;min-width:0}.lcsa-bb-history-item .lcsa-bb-item-qty{flex-shrink:0}.lcsa-bb-history-swap-note{color:var(--lcsa-granite-3);font-size:12px;font-style:italic;width:100%}@media (max-width:600px){.lcsa-bb-next-week{margin-left:10px;margin-right:10px;padding:16px}.lcsa-bb-next-week-header{align-items:flex-start;flex-direction:column;gap:8px}.lcsa-bb-history{padding:0 10px}.lcsa-bb-history-summary{font-size:13px;padding:12px 14px}.lcsa-bb-history-content{padding:0 14px 14px}}.lcsa-member-dashboard{font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);margin:0 auto;max-width:840px;padding:0}.lcsa-dash-greeting{margin-bottom:28px}.lcsa-dash-greeting h2{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:1.6rem;font-weight:700;margin:0 0 4px}.lcsa-dash-subtitle{color:var(--lcsa-granite-3);font-size:14px;margin:0}.lcsa-dash-payment-banner{align-items:flex-start;background:rgba(var(--lcsa-warmth-1-rgb),.08);border:1px solid rgba(var(--lcsa-warmth-1-rgb),.3);border-left:4px solid var(--lcsa-warmth-1);border-radius:var(--radius-lg);display:flex;gap:14px;margin-bottom:24px;padding:16px 20px}.lcsa-dash-payment-banner-icon{color:var(--lcsa-warmth-0);flex-shrink:0;margin-top:1px}.lcsa-dash-payment-banner-body{flex:1;min-width:0}.lcsa-dash-payment-banner-title{align-items:center;color:var(--lcsa-atlantic-0);display:flex;flex-wrap:wrap;font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:15px;font-weight:700;gap:8px}.lcsa-dash-payment-banner-amount{color:var(--lcsa-warmth-0);font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);font-size:16px;font-weight:700}.lcsa-dash-payment-banner-installment{color:var(--lcsa-granite-3);font-size:13px;margin-top:2px}.lcsa-dash-payment-banner-instructions{color:var(--lcsa-granite-1);font-size:13.5px;line-height:1.5;margin-top:8px}.lcsa-dash-payment-banner-instructions strong{color:var(--lcsa-atlantic-0);font-weight:600}@media (max-width:600px){.lcsa-dash-payment-banner{gap:10px;padding:14px 16px}}.lcsa-dash-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:28px}.lcsa-dash-card{background:var(--lcsa-shore-0);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(var(--lcsa-boreal-0-rgb),.04);padding:24px;transition:box-shadow .12s cubic-bezier(.16,1,.3,1)}.lcsa-dash-card:hover{box-shadow:0 4px 16px rgba(var(--lcsa-boreal-0-rgb),.08)}.lcsa-dash-card-icon{align-items:center;background:rgba(var(--lcsa-atlantic-2-rgb),.08);border-radius:var(--radius-lg);color:var(--lcsa-atlantic-1);display:inline-flex;height:40px;justify-content:center;margin-bottom:14px;width:40px}.lcsa-dash-card-title{align-items:center;color:var(--lcsa-atlantic-0);display:flex;font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:15px;font-weight:700;gap:8px;margin:0 0 16px}.lcsa-dash-week-label{background:var(--lcsa-shore-1);border-radius:var(--radius-full);color:var(--lcsa-granite-3);font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);font-size:12px;font-weight:400;padding:2px 8px}.lcsa-dash-card-body{display:flex;flex-direction:column;gap:10px}.lcsa-dash-field{align-items:center;display:flex;gap:8px;justify-content:space-between}.lcsa-dash-label{color:var(--lcsa-granite-3);flex-shrink:0;font-size:13px}.lcsa-dash-value{color:var(--lcsa-atlantic-0);font-size:14px;font-weight:600;text-align:right}.lcsa-dash-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;letter-spacing:.02em}.lcsa-dash-badge{border-radius:var(--radius-full);display:inline-block;font-size:12px;font-weight:700;line-height:1.4;padding:3px 10px}.lcsa-status-picked_up,.lcsa-status-success{background:rgba(var(--lcsa-success-rgb),.1);color:var(--lcsa-success)}.lcsa-status-pending,.lcsa-status-warning{background:rgba(var(--lcsa-warmth-1-rgb),.1);color:var(--lcsa-warmth-0)}.lcsa-status-info,.lcsa-status-partial{background:rgba(var(--lcsa-atlantic-2-rgb),.1);color:var(--lcsa-atlantic-1)}.lcsa-status-error,.lcsa-status-refunded{background:rgba(var(--lcsa-error-rgb),.1);color:var(--lcsa-error)}.lcsa-status-donated,.lcsa-status-rescheduled,.lcsa-status-unclaimed{background:var(--lcsa-shore-1);color:var(--lcsa-granite-3)}.lcsa-status-skipped{background:rgba(var(--lcsa-atlantic-2-rgb),.12);color:var(--lcsa-atlantic-2)}.lcsa-dash-box-list{list-style:none;margin:0;padding:0}.lcsa-dash-box-list li{align-items:center;border-bottom:1px solid var(--lcsa-shore-2);display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.lcsa-dash-box-list li:last-child{border-bottom:none}.lcsa-dash-item-name{color:var(--lcsa-atlantic-0);font-weight:600}.lcsa-dash-item-qty{color:var(--lcsa-granite-3);font-size:13px;white-space:nowrap}.lcsa-dash-schedule{list-style:none;margin:0;padding:0}.lcsa-dash-schedule-item{align-items:center;border-bottom:1px solid var(--lcsa-shore-2);display:flex;font-size:14px;gap:12px;padding:8px 0}.lcsa-dash-schedule-item:last-child{border-bottom:none}.lcsa-dash-schedule-date{color:var(--lcsa-atlantic-0);font-weight:700;min-width:52px}.lcsa-dash-schedule-loc{color:var(--lcsa-granite-1);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcsa-dash-confirm-btn{margin-top:8px;width:100%}.lcsa-dash-empty{color:var(--lcsa-granite-3);font-size:14px;font-style:italic;margin:0}.lcsa-dashboard-login,.lcsa-dashboard-no-membership{background:var(--lcsa-shore-0);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(var(--lcsa-boreal-0-rgb),.04);color:var(--lcsa-granite-1);font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);font-size:15px;line-height:1.6;margin:40px auto;max-width:480px;padding:48px 32px;text-align:center}.lcsa-dashboard-login .lcsa-empty-icon,.lcsa-dashboard-no-membership .lcsa-empty-icon{display:block;font-size:2.5rem;margin-bottom:16px;opacity:.6}.lcsa-dashboard-login .lcsa-empty-heading,.lcsa-dashboard-no-membership .lcsa-empty-heading{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:1.25rem;font-weight:700;margin:0 0 8px}.lcsa-dashboard-login .lcsa-empty-cta,.lcsa-dashboard-no-membership .lcsa-empty-cta{background:var(--lcsa-atlantic-1);border-radius:var(--radius-md);color:var(--lcsa-shore-0);display:inline-block;font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:15px;font-weight:600;margin-top:20px;padding:12px 32px;text-decoration:none;transition:background .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)}.lcsa-dashboard-login .lcsa-empty-cta:hover,.lcsa-dashboard-no-membership .lcsa-empty-cta:hover{background:var(--lcsa-atlantic-0);text-decoration:none;transform:translateY(1px)}.lcsa-dash-mods{margin-bottom:24px}.lcsa-dash-mods h3{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:15px;font-weight:700;margin:0 0 12px}.lcsa-dash-mods ul{list-style:none;margin:0;padding:0}.lcsa-dash-mods li{align-items:center;background:var(--lcsa-shore-0);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-md);display:flex;font-size:14px;gap:12px;margin-bottom:6px;padding:10px 16px}.lcsa-dash-mod-type{color:var(--lcsa-atlantic-0);flex:1;font-weight:600}.lcsa-dash-mod-date{color:var(--lcsa-granite-3);font-size:13px}.lcsa-dash-actions{display:flex;flex-wrap:wrap;gap:12px}.lcsa-dash-action-link{align-items:center;background:rgba(var(--lcsa-atlantic-2-rgb),.06);border:1px solid rgba(var(--lcsa-atlantic-2-rgb),.2);border-radius:var(--radius-full);color:var(--lcsa-atlantic-1);display:inline-flex;font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:14px;font-weight:700;gap:8px;padding:10px 20px;text-decoration:none;transition:background .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1)}.lcsa-dash-action-link:hover{background:rgba(var(--lcsa-atlantic-2-rgb),.12);box-shadow:0 2px 8px rgba(var(--lcsa-boreal-0-rgb),.06);color:var(--lcsa-atlantic-0);text-decoration:none}.lcsa-dash-action-link svg{flex-shrink:0}@media (max-width:680px){.lcsa-dash-grid{grid-template-columns:1fr}.lcsa-dash-actions{flex-direction:column}.lcsa-dash-action-link{justify-content:center}}.lcsa-addon-ordering,.lcsa-addon-page{font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif)}.lcsa-addon-page{margin:0 auto;max-width:840px;padding:0}.lcsa-addon-header{margin-bottom:28px}.lcsa-addon-header h2{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:1.6rem;font-weight:700;margin:0 0 4px}.lcsa-addon-subtitle{color:var(--lcsa-granite-3);font-size:14px;margin:0}.lcsa-addon-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:28px}.lcsa-addon-card{background:var(--lcsa-shore-0);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(var(--lcsa-boreal-0-rgb),.04);overflow:hidden;transition:box-shadow .12s cubic-bezier(.16,1,.3,1)}.lcsa-addon-card:hover{box-shadow:0 4px 16px rgba(var(--lcsa-boreal-0-rgb),.08)}.lcsa-addon-card-soldout{opacity:.7}.lcsa-addon-card-placeholder{align-items:center;color:var(--lcsa-shore-3);display:flex;height:100%;justify-content:center;width:100%}.lcsa-addon-price-current{color:var(--lcsa-success);font-size:15px;font-weight:700}.lcsa-addon-price-compare{color:var(--lcsa-granite-3);font-size:13px;text-decoration:line-through}.lcsa-addon-btn{display:block;text-align:center;text-decoration:none}.lcsa-addon-soldout-badge{background:var(--lcsa-shore-1);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-full);display:inline-block;font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:13px;font-weight:700;padding:6px 16px}.lcsa-addon-empty,.lcsa-addon-soldout-badge{color:var(--lcsa-granite-3);text-align:center}.lcsa-addon-empty{font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);font-size:15px;padding:40px 20px}.lcsa-addon-compact-list{list-style:none;margin:0;padding:0}.lcsa-addon-compact-list li{align-items:center;border-bottom:1px solid var(--lcsa-shore-2);display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.lcsa-addon-compact-list li:last-child{border-bottom:none}.lcsa-addon-section .lcsa-addon-view-all{align-self:flex-start;margin-top:8px}@media (max-width:600px){.lcsa-addon-grid{grid-template-columns:1fr}.lcsa-addon-page{padding:0 10px}}.lcsa-dash-notice{animation:lcsa-notice-in .3s ease-out;border-radius:var(--radius-md);font-size:14px;margin-bottom:12px;padding:10px 16px}.lcsa-dash-notice-error{background:rgba(var(--lcsa-error-rgb),.1);border:1px solid rgba(var(--lcsa-error-rgb),.25);color:var(--lcsa-error)}.lcsa-dash-notice-success{background:rgba(var(--lcsa-success-rgb),.1);border:1px solid rgba(var(--lcsa-success-rgb),.25);color:var(--lcsa-success)}@keyframes lcsa-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lcsa-skip-section{background:var(--lcsa-shore-1);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-md);margin:24px 0;padding:20px}.lcsa-skip-section h4{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:15px;font-weight:700;margin:0 0 8px}.lcsa-skip-info{color:var(--lcsa-granite-3);font-size:14px;margin:0 0 12px}.lcsa-skip-status{border-radius:var(--radius-md);font-size:14px;font-weight:500;margin-bottom:12px;padding:8px 12px}.lcsa-skip-status--skipped{background:var(--lcsa-success-bg);color:var(--lcsa-success)}.lcsa-skip-status--unavailable{background:var(--lcsa-error-bg);color:var(--lcsa-error)}.lcsa-makeup-section{border-top:1px solid var(--lcsa-shore-3);margin-top:16px;padding-top:16px}.lcsa-makeup-section h5{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:14px;font-weight:600;margin:0 0 6px}.lcsa-makeup-date{border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-md);margin-right:8px;padding:6px 10px}.lcsa-block-empty,.lcsa-makeup-date{font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);font-size:14px}.lcsa-block-empty{color:var(--lcsa-granite-3);padding:24px;text-align:center}.lcsa-addon-store{font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);margin:0 auto;max-width:840px;padding:0}.lcsa-addon-card__image{aspect-ratio:1/1;background:var(--lcsa-shore-1);overflow:hidden;position:relative;width:100%}.lcsa-addon-card__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lcsa-addon-card__body{display:flex;flex-direction:column;gap:6px;padding:16px}.lcsa-addon-card__name{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:15px;font-weight:700;margin:0}.lcsa-addon-card__unit{color:var(--lcsa-granite-3);font-size:13px}.lcsa-addon-card__price{align-items:baseline;display:flex;gap:8px}.lcsa-addon-card__actions,.lcsa-addon-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lcsa-addon-card__actions{margin-top:4px}.lcsa-addon-card--soldout{opacity:.65;pointer-events:none}.lcsa-addon-card--soldout .lcsa-addon-card__actions{pointer-events:auto}.lcsa-addon-stock-indicator{background:rgba(var(--lcsa-success-rgb),.08);color:var(--lcsa-success);font-weight:600}.lcsa-addon-limit-indicator,.lcsa-addon-stock-indicator{border-radius:var(--radius-full);display:inline-block;font-size:12px;padding:2px 8px}.lcsa-addon-limit-indicator{background:var(--lcsa-shore-1);border:1px solid var(--lcsa-shore-3);color:var(--lcsa-granite-3)}.lcsa-addon-overstock-badge{background:var(--lcsa-warmth-0);box-shadow:0 2px 6px rgba(var(--lcsa-boreal-0-rgb),.15);color:var(--lcsa-shore-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:12px;padding:4px 10px;position:absolute;right:10px;top:10px;z-index:2}.lcsa-addon-overstock-badge,.lcsa-addon-subscribed{border-radius:var(--radius-full);display:inline-block;font-weight:700}.lcsa-addon-subscribed{background:rgba(var(--lcsa-atlantic-2-rgb),.1);color:var(--lcsa-atlantic-1);font-size:11px;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.lcsa-addon-qty-control{align-items:center;border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-md);display:inline-flex;gap:0;overflow:hidden}.lcsa-addon-qty-btn{align-items:center;background:var(--lcsa-shore-1);border:none;color:var(--lcsa-atlantic-0);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;line-height:1;padding:0;transition:background .12s;width:32px}.lcsa-addon-qty-btn:hover{background:var(--lcsa-shore-2)}.lcsa-addon-qty-btn:focus{outline:2px solid var(--lcsa-atlantic-1,#2b577d);outline-offset:-2px}.lcsa-addon-qty-input{-moz-appearance:textfield;background:var(--lcsa-shore-0);border:none;border-left:1px solid var(--lcsa-shore-3);border-right:1px solid var(--lcsa-shore-3);color:var(--lcsa-atlantic-0);font-family:inherit;font-size:14px;font-weight:600;height:32px;padding:0;text-align:center;width:36px}.lcsa-addon-qty-input::-webkit-inner-spin-button,.lcsa-addon-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lcsa-addon-add-btn{flex:1;min-width:100px;text-align:center}.lcsa-addon-cart{background:var(--lcsa-shore-1);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-lg);margin-top:32px;padding:24px}.lcsa-addon-cart__title{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:15px;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.lcsa-addon-cart__empty{color:var(--lcsa-granite-3);font-size:14px;font-style:italic;margin:0;padding:8px 0}.lcsa-addon-cart__item{align-items:center;border-bottom:1px solid var(--lcsa-shore-2);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 0}.lcsa-addon-cart__item:last-child{border-bottom:none}.lcsa-addon-cart__item-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.lcsa-addon-cart__item-name{color:var(--lcsa-atlantic-0);font-size:14px;font-weight:600}.lcsa-addon-cart__item-details{color:var(--lcsa-granite-3);font-size:13px}.lcsa-addon-cart__item-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.lcsa-addon-cart__item-total{color:var(--lcsa-atlantic-0);font-size:14px;font-weight:700}.lcsa-addon-cart__footer{align-items:center;border-top:2px solid var(--lcsa-shore-3);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding-top:16px}.lcsa-addon-cart__total{align-items:baseline;display:flex;gap:8px}.lcsa-addon-cart__total-label{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:15px;font-weight:700}.lcsa-addon-cart__total-amount{color:var(--lcsa-success);font-size:18px;font-weight:700}.lcsa-addon-confirm-btn{font-size:14px;padding:10px 24px}.lcsa-addon-remove-btn{align-items:center;background:transparent;border:1px solid var(--lcsa-shore-3);border-radius:50%;color:var(--lcsa-granite-3);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .12s,color .12s,border-color .12s;width:28px}.lcsa-addon-remove-btn:hover{background:rgba(var(--lcsa-error-rgb),.08);border-color:var(--lcsa-error);color:var(--lcsa-error)}.lcsa-addon-timer{background:rgba(var(--lcsa-warmth-1-rgb),.08);border-radius:var(--radius-md);color:var(--lcsa-warmth-0);display:inline-block;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;font-weight:600;letter-spacing:.02em;min-width:48px;padding:2px 8px;text-align:center}.lcsa-addon-timer--expired{background:rgba(var(--lcsa-error-rgb),.08);color:var(--lcsa-error)}.lcsa-addon-message{border-radius:var(--radius-md);font-size:14px;margin-top:16px;padding:10px 16px;text-align:center}@media (max-width:600px){.lcsa-addon-store{padding:0 10px}.lcsa-addon-card__actions{flex-direction:column;width:100%}.lcsa-addon-add-btn{width:100%}.lcsa-addon-cart__item{align-items:flex-start;flex-direction:column}.lcsa-addon-cart__item-right{flex-wrap:wrap;justify-content:flex-start;width:100%}.lcsa-addon-cart__footer{align-items:stretch;flex-direction:column}.lcsa-addon-confirm-btn{text-align:center;width:100%}}.lcsa-signup-wrap{font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);margin:0 auto;max-width:680px;padding:0 16px}.lcsa-signup-form fieldset{border:none;margin:0 0 32px;padding:0}.lcsa-signup-form legend{border-bottom:2px solid var(--lcsa-shore-2);color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:1.25rem;font-weight:700;margin:0 0 16px;padding-bottom:10px;width:100%}.lcsa-share-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.lcsa-share-card{cursor:pointer;display:block;position:relative}.lcsa-share-card input[type=radio]{height:0;opacity:0;position:absolute;width:0}.lcsa-share-card-inner{background:var(--lcsa-shore-0);border:2px solid var(--lcsa-shore-3);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px;padding:18px 20px;transition:border-color .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1)}.lcsa-share-card:hover .lcsa-share-card-inner{border-color:var(--lcsa-atlantic-2)}.lcsa-share-card--active .lcsa-share-card-inner{border-color:var(--lcsa-atlantic-1);box-shadow:0 0 0 3px rgba(var(--lcsa-atlantic-2-rgb),.18)}.lcsa-share-card-name{color:var(--lcsa-atlantic-0);font-size:15px;font-weight:600}.lcsa-share-card-price{color:var(--lcsa-warmth-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:1.35rem;font-weight:800}.lcsa-share-card-desc{color:var(--lcsa-granite-3);font-size:13px;line-height:1.4}.lcsa-signup-section .lcsa-form-field{margin-bottom:18px}.lcsa-signup-section label{color:var(--lcsa-granite-1);display:block;font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:14px;font-weight:600;margin-bottom:6px}.lcsa-required{color:var(--lcsa-error);margin-left:2px}.lcsa-signup-section input[type=email],.lcsa-signup-section input[type=tel],.lcsa-signup-section input[type=text],.lcsa-signup-section select,.lcsa-signup-section textarea{background:var(--lcsa-shore-0);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-md);box-sizing:border-box;color:var(--lcsa-granite-1);font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1);width:100%}.lcsa-signup-section input:focus,.lcsa-signup-section select:focus,.lcsa-signup-section textarea:focus{border-color:var(--lcsa-atlantic-2);box-shadow:0 0 0 2px rgba(var(--lcsa-atlantic-2-rgb),.15);outline:none}.lcsa-signup-section textarea{min-height:70px;resize:vertical}.lcsa-field-desc{color:var(--lcsa-granite-3);font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:12.5px;line-height:1.45;margin:6px 0 0}.lcsa-form-row{display:flex;gap:14px}.lcsa-half{flex:1;min-width:0}.lcsa-payment-options{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.lcsa-payment-option{cursor:pointer;display:block;position:relative}.lcsa-payment-option input[type=radio]{height:0;opacity:0;position:absolute;width:0}.lcsa-payment-option-inner{background:var(--lcsa-shore-0);border:2px solid var(--lcsa-shore-3);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:14px 18px;transition:border-color .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1)}.lcsa-payment-option:hover .lcsa-payment-option-inner{border-color:var(--lcsa-atlantic-2)}.lcsa-payment-option--active .lcsa-payment-option-inner{border-color:var(--lcsa-atlantic-1);box-shadow:0 0 0 3px rgba(var(--lcsa-atlantic-2-rgb),.18)}.lcsa-payment-option-name{color:var(--lcsa-atlantic-0);font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:14px;font-weight:600}.lcsa-payment-option-desc{color:var(--lcsa-granite-3);font-size:12.5px}.lcsa-payment-instructions{background:var(--lcsa-shore-1);border-radius:var(--radius-md);color:var(--lcsa-granite-1);font-size:13.5px;line-height:1.55;padding:14px 18px}.lcsa-payment-instructions p{margin:0}.lcsa-addon-freq-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.lcsa-addon-freq-card{background:var(--lcsa-shore-0);border:2px solid var(--lcsa-shore-3);border-radius:var(--radius-lg);overflow:hidden;padding:0;transition:border-color .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1)}.lcsa-addon-freq-card:hover{border-color:var(--lcsa-atlantic-2)}.lcsa-addon-freq-card--active{border-color:var(--lcsa-success);box-shadow:0 0 0 3px rgba(var(--lcsa-success-rgb),.12)}.lcsa-addon-freq-card-header{border-bottom:1px solid var(--lcsa-shore-2);color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:14px;font-weight:700;padding:12px 16px 8px}.lcsa-addon-freq-card-options{display:flex;flex-direction:column;gap:4px;padding:8px 16px 12px}.lcsa-addon-freq-option{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;padding:4px 0}.lcsa-addon-freq-option input[type=radio]{accent-color:var(--lcsa-success);flex-shrink:0;height:16px;margin:0;width:16px}.lcsa-addon-freq-label{align-items:center;color:var(--lcsa-granite-1);display:flex;font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:13.5px;font-weight:500;gap:6px}.lcsa-addon-freq-price{color:var(--lcsa-warmth-0);font-size:13px;font-weight:700;white-space:nowrap}@media (max-width:600px){.lcsa-addon-freq-grid{grid-template-columns:1fr}}.lcsa-order-summary{background:var(--lcsa-shore-1);border:1px solid var(--lcsa-shore-3);border-radius:var(--radius-lg);margin-bottom:24px;padding:20px 24px}.lcsa-order-summary h3{color:var(--lcsa-atlantic-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:1.1rem;font-weight:700;margin:0 0 14px}.lcsa-summary-line{color:var(--lcsa-granite-1);display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.lcsa-summary-line+.lcsa-summary-line{border-top:1px solid var(--lcsa-shore-2)}.lcsa-summary-discount{color:var(--lcsa-success)}.lcsa-summary-installment{color:var(--lcsa-granite-3);font-size:13px;font-style:italic}.lcsa-summary-fee{color:var(--lcsa-granite-1);font-size:13.5px}.lcsa-summary-total{border-top:2px solid var(--lcsa-shore-3);color:var(--lcsa-atlantic-0);display:flex;font-size:16px;font-weight:700;justify-content:space-between;margin-top:8px;padding-top:12px}.lcsa-summary-total-value{color:var(--lcsa-warmth-0);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-weight:800}.lcsa-signup-submit{padding-bottom:40px;text-align:center}.lcsa-signup-form .lcsa-submit-btn{background-image:linear-gradient(to top,var(--lcsa-warmth-0),var(--lcsa-warmth-1));border:1px solid rgba(var(--lcsa-boreal-0-rgb,0,0,0),.05);border-radius:var(--radius-md);color:var(--lcsa-shore-0);cursor:pointer;display:inline-block;font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:16px;font-weight:600;min-width:220px;padding:14px 40px;transition:background-image .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)}.lcsa-signup-form .lcsa-submit-btn:hover{background-image:linear-gradient(to bottom,var(--lcsa-warmth-0),var(--lcsa-warmth-1));box-shadow:0 4px 12px rgba(var(--lcsa-boreal-0-rgb),.12);transform:translateY(1px)}.lcsa-signup-form .lcsa-submit-btn:disabled{cursor:not-allowed;opacity:.6}.lcsa-signup-messages{display:none}.lcsa-signup-messages .lcsa-form-message{border-radius:var(--radius-md);font-size:14px;line-height:1.5;margin-bottom:20px;padding:14px 18px}.lcsa-signup-messages .lcsa-form-message.success{background:var(--lcsa-success-bg);border:1px solid rgba(var(--lcsa-success-rgb),.25);color:var(--lcsa-success)}.lcsa-signup-messages .lcsa-form-message.error{background:var(--lcsa-error-bg);border:1px solid rgba(var(--lcsa-error-rgb),.25);color:var(--lcsa-error)}@media (max-width:600px){.lcsa-share-cards{grid-template-columns:1fr}.lcsa-form-row{flex-direction:column;gap:0}.lcsa-addon-grid{grid-template-columns:1fr}.lcsa-order-summary{padding:16px 18px}.lcsa-signup-form .lcsa-submit-btn{width:100%}}.lcsa-farm-store{font-family:var(--font-body,"Plus Jakarta Sans",system-ui,sans-serif);margin:0 auto;max-width:1100px;padding:24px 16px}.lcsa-store-header{margin-bottom:48px;text-align:center}.lcsa-store-title{color:var(--lcsa-atlantic-1,#2b577d);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:2.25rem;font-weight:800;margin-bottom:8px}.lcsa-store-subtitle{color:var(--lcsa-granite-1,#3c4a56);font-size:1.125rem;margin:0}.lcsa-store-section{margin-bottom:48px}.lcsa-store-section-title{border-bottom:2px solid var(--lcsa-warmth-1,#d4885c);color:var(--lcsa-atlantic-0,#1a3548);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:1.5rem;font-weight:700;margin-bottom:8px;padding-bottom:8px}.lcsa-store-section-desc{color:var(--lcsa-granite-2,#4e5c68);font-size:.9375rem;margin-bottom:24px}.lcsa-store-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.lcsa-store-grid--addons{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lcsa-product-card{background:var(--lcsa-shore-0,#fff);border:1px solid var(--lcsa-shore-3,#e0d8d0);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(15,26,34,.04);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.lcsa-product-card:hover{box-shadow:0 8px 24px rgba(15,26,34,.08);transform:translateY(-2px)}.lcsa-product-card--share{position:relative}.lcsa-product-card__badge{background:var(--lcsa-warmth-1,#d4885c);border-radius:var(--radius-full);color:var(--lcsa-shore-0);font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px}.lcsa-product-card__image{aspect-ratio:4/3;overflow:hidden}.lcsa-product-card__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lcsa-product-card__body{flex:1;padding:20px}.lcsa-product-card__name{color:var(--lcsa-atlantic-0,#1a3548);font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:1rem;font-weight:600;margin:0 0 6px}.lcsa-product-card__desc{color:var(--lcsa-granite-2,#4e5c68);font-size:.875rem;line-height:1.5;margin:0 0 12px}.lcsa-product-card__price{color:var(--lcsa-atlantic-1,#2b577d);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:1.25rem;font-weight:700}.lcsa-product-card__price-period{color:var(--lcsa-granite-3,#5c6a76);font-size:.8125rem;font-weight:400}.lcsa-product-card__footer{padding:0 20px 20px}.lcsa-product-card__btn{background:transparent;border:1px solid var(--lcsa-atlantic-1,#2b577d);border-radius:var(--radius-md);color:var(--lcsa-atlantic-1,#2b577d);cursor:pointer;display:block;font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:.875rem;font-weight:600;padding:10px 20px;text-align:center;text-decoration:none;transition:all .12s cubic-bezier(.16,1,.3,1)}.lcsa-product-card__btn:hover{background:var(--lcsa-atlantic-1,#2b577d);color:var(--lcsa-shore-0)}.lcsa-product-card__btn--cta{background:var(--lcsa-warmth-1,#d4885c);border-color:var(--lcsa-warmth-1,#d4885c);color:var(--lcsa-shore-0)}.lcsa-product-card__btn--cta:hover{background:var(--lcsa-warmth-0,#c97b4a);border-color:var(--lcsa-warmth-0,#c97b4a);color:var(--lcsa-shore-0)}.lcsa-ns-loyal-banner{align-items:center;background:linear-gradient(135deg,var(--lcsa-shore-1,#f8f6f2) 0,var(--lcsa-shore-2,#f0ece4) 100%);border-left:1px solid var(--lcsa-warmth-1,#d4885c);border:1px solid var(--lcsa-warmth-1,#d4885c);border-left-width:4px;border-radius:var(--radius-md,8px);box-shadow:0 2px 8px rgba(var(--lcsa-boreal-0-rgb,0,0,0),.04);display:flex;gap:20px;margin:40px 0 16px;padding:24px 28px;transition:box-shadow .2s ease,transform .2s ease}.lcsa-ns-loyal-banner:hover{box-shadow:0 4px 16px rgba(var(--lcsa-boreal-0-rgb,0,0,0),.08);transform:translateY(-1px)}.lcsa-ns-loyal-banner__icon{align-items:center;background:var(--lcsa-warmth-1,#d4885c);border-radius:50%;color:var(--lcsa-shore-0);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.lcsa-ns-loyal-banner__icon svg{display:block}.lcsa-ns-loyal-banner__content{flex:1;min-width:0}.lcsa-ns-loyal-banner__heading{color:var(--lcsa-atlantic-1,#2b577d);display:block;font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:1.125rem;font-weight:700;margin-bottom:4px}.lcsa-ns-loyal-banner__text{color:var(--lcsa-granite-1,#3c4a56);font-size:.9375rem;line-height:1.6;margin:0}.lcsa-ns-loyal-banner__code{background:rgba(201,123,74,.1);border:1px solid rgba(201,123,74,.25);border-radius:var(--radius-sm);color:var(--lcsa-warmth-0,#c97b4a);display:inline-block;font-family:var(--font-mono,"JetBrains Mono","Fira Code",monospace);font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1px 8px}@media (max-width:600px){.lcsa-store-grid{grid-template-columns:1fr}.lcsa-store-grid--addons{grid-template-columns:repeat(2,1fr)}.lcsa-store-title{font-size:1.75rem}.lcsa-ns-loyal-banner{flex-direction:column;gap:12px;padding:20px;text-align:center}.lcsa-ns-loyal-banner__icon{height:44px;width:44px}.lcsa-ns-loyal-banner__icon svg{height:24px;width:24px}}.rynue-checkout__form .rynue-checkout-section{background:var(--rynue--color--surface,var(--shore-0,#fff));border:1px solid var(--rynue--color--border,var(--shore-3,#e0d8d0));border-radius:var(--rynue--border--radius,12px);margin-bottom:20px;padding:var(--rynue--space--lg,24px)}.rynue-checkout__form .rynue-checkout-section:last-of-type{margin-bottom:0}.rynue-checkout__form .rynue-checkout-section h3{color:var(--rynue--color--text-primary,var(--atlantic-0,#1a3548));font-family:var(--rynue--font--display,var(--font-display,"Nunito",system-ui,sans-serif));font-size:var(--rynue--font-size--lg,1.125rem);font-weight:700;margin:0 0 16px}.rynue-checkout-fields{display:grid;gap:16px}.rynue-checkout-field label{color:var(--rynue--color--text-primary,var(--atlantic-0,#1a3548));display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.rynue-checkout-field label .required{color:var(--rynue--color--error,var(--warmth-0,#d4885c))}.rynue-checkout-field input[type=text],.rynue-checkout-field select,.rynue-checkout-field textarea{background:var(--rynue--color--surface,var(--shore-0,#fff));border:1px solid var(--rynue--color--border,var(--shore-3,#e0d8d0));border-radius:var(--radius-md);color:var(--rynue--color--text-primary,var(--atlantic-0,#1a3548));font-size:.9rem;padding:10px 14px;transition:border-color .2s;width:100%}.rynue-checkout-field input[type=text]:focus,.rynue-checkout-field select:focus,.rynue-checkout-field textarea:focus{border-color:var(--rynue--color--primary,var(--atlantic-1,#2b577d));box-shadow:0 0 0 3px rgba(43,87,125,.1);outline:none}.rynue-checkout-field .description{color:var(--rynue--color--text-secondary,var(--granite-2,#4e5c68));font-size:.8rem;margin-top:6px}.lcsa-delivery-fee-banner{background:rgba(43,87,125,.06);border:1px solid rgba(43,87,125,.15);border-radius:var(--radius-md);color:var(--rynue--color--text-primary,var(--atlantic-0,#1a3548));font-size:.9em;margin-bottom:16px;padding:12px 16px}.lcsa-delivery-field-gap{margin-top:8px}.lcsa-delivery-postal{max-width:200px}.rynue-checkout__form .lcsa-addon-freq-grid{display:grid;gap:12px}.rynue-checkout__form .lcsa-addon-freq-card{background:var(--rynue--color--surface,var(--shore-0,#fff));border:1px solid var(--rynue--color--border,var(--shore-3,#e0d8d0));border-radius:var(--radius-md);padding:16px}.rynue-checkout__form .lcsa-addon-freq-card>div:first-child{color:var(--rynue--color--text-primary,var(--atlantic-0,#1a3548));font-size:.95em;font-weight:600;margin-bottom:10px}.rynue-checkout__form .lcsa-addon-freq-card>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.rynue-checkout__form .lcsa-addon-freq-card label{align-items:center;border:1px solid var(--rynue--color--border,var(--shore-3,#e0d8d0));border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.875em;font-weight:400;gap:6px;margin-bottom:0;padding:8px 14px;transition:border-color .2s,background .2s}.rynue-checkout__form .lcsa-addon-freq-card label:hover{background:rgba(43,87,125,.03);border-color:var(--rynue--color--primary,var(--atlantic-1,#2b577d))}.rynue-checkout__form .lcsa-addon-freq-card input[type=radio]{accent-color:var(--rynue--color--primary,var(--atlantic-1,#2b577d))}.rynue-checkout__form .lcsa-addon-freq-card label span{color:var(--rynue--color--text-primary,var(--atlantic-0,#1a3548));font-weight:600}#lcsa_checkout_cpt_addons{margin:24px 0}#lcsa_checkout_cpt_addons h3{color:var(--rynue--color--text,var(--boreal-1,#1a2832));font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:1.1em;font-weight:800;margin:0 0 4px}#lcsa_checkout_cpt_addons>.description{color:var(--granite-3,#5c6a76);font-size:.88em;margin:0 0 16px}.lcsa-cpt-addon-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.lcsa-cpt-addon-grid{grid-template-columns:1fr}}.lcsa-cpt-addon-card{background:var(--rynue--color--surface,var(--shore-1,#f8f6f2));border:2px solid var(--rynue--color--border,var(--shore-3,#e0d8d0));border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:0;padding:16px 20px;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .12s ease}.lcsa-cpt-addon-card:hover{background:var(--shore-0,#fff);border-color:var(--atlantic-2,#4a7a9c);box-shadow:0 6px 20px rgba(15,26,34,.08);transform:translateY(-1px)}.lcsa-cpt-addon-card:has(input:checked){background:rgba(43,87,125,.04);border-color:var(--atlantic-1,#2b577d);box-shadow:0 4px 16px rgba(43,87,125,.12)}.lcsa-cpt-addon-card input[type=checkbox],.lcsa-cpt-addon-card input[type=radio]{accent-color:var(--atlantic-1,#2b577d);flex-shrink:0;height:18px;margin-top:1px;width:18px}.lcsa-cpt-addon-card__header{align-items:center;display:flex;gap:12px}.lcsa-cpt-addon-card__title{align-items:baseline;color:var(--boreal-1,#1a2832);display:flex;flex:1;font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:.95em;font-weight:600;gap:12px;justify-content:space-between;line-height:1.3}.lcsa-cpt-addon-card__price{color:var(--boreal-1,#1a2832);font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:1em;font-weight:800;white-space:nowrap}.lcsa-cpt-addon-card__price--free{color:var(--success,#4a8b6e)}.lcsa-cpt-addon-card__excerpt{color:var(--granite-3,#5c6a76);font-size:.82em;line-height:1.4;margin:4px 0 0 30px;padding-left:0}.lcsa-cpt-addon-card__base-hint{color:var(--success,#4a8b6e);font-size:.8em;font-style:italic;line-height:1.3;margin:4px 0 0 30px}.lcsa-checkout-base-contents{margin-bottom:20px}.lcsa-checkout-base-contents h3{color:var(--rynue--color--text,var(--boreal-1,#1a2832));font-family:var(--font-display,"Nunito",system-ui,sans-serif);font-size:15px;font-weight:700;margin:0 0 10px}.lcsa-base-contents-list{display:flex;flex-direction:column;gap:6px}.lcsa-base-content-item{align-items:center;background:rgba(var(--lcsa-success-rgb,74,139,110),.04);border:1px solid rgba(var(--lcsa-success-rgb,74,139,110),.15);border-radius:var(--radius-sm,4px);display:flex;justify-content:space-between;padding:8px 12px}.lcsa-base-content-item__name{color:var(--rynue--color--text,var(--boreal-1,#1a2832));font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:13px;font-weight:600}.lcsa-base-content-item__meta{color:var(--granite-3,#5c6a76);font-size:12px;white-space:nowrap}.lcsa-cpt-addon-card__variants{border-top:1px dashed var(--shore-3,#e0d8d0);display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0 30px;padding-top:10px}.lcsa-cpt-addon-card__variant{align-items:center;background:var(--shore-0,#fff);border:1px solid var(--shore-3,#e0d8d0);border-radius:var(--radius-full,9999px);cursor:pointer;display:flex;font-family:var(--font-ui,"Outfit",system-ui,sans-serif);font-size:.85em;gap:8px;padding:8px 14px;transition:border-color var(--duration-fast,.12s) ease,background var(--duration-fast,.12s) ease,box-shadow var(--duration-fast,.12s) ease}.lcsa-cpt-addon-card__variant:hover{border-color:var(--atlantic-2,#4a7a9c);box-shadow:0 2px 6px rgba(var(--boreal-0-rgb,15,26,34),.06)}.lcsa-cpt-addon-card__variant:has(input:checked){background:rgba(43,87,125,.06);border-color:var(--atlantic-1,#2b577d);box-shadow:0 0 0 2px rgba(43,87,125,.12)}.lcsa-cpt-addon-card__variant-label{color:var(--boreal-1,#1a2832);font-weight:500;white-space:nowrap}.lcsa-cpt-addon-card__variant-price{color:var(--boreal-1,#1a2832);font-weight:700;white-space:nowrap}@media (max-width:480px){.lcsa-cpt-addon-card__variants{flex-direction:column;margin-left:0}.lcsa-cpt-addon-card__variant{border-radius:var(--radius-md,8px);justify-content:center;width:100%}}@media (prefers-color-scheme:dark){.lcsa-cpt-addon-card{background:var(--rynue--color--surface,#162433);border-color:var(--rynue--color--border,#243444)}.lcsa-cpt-addon-card:hover{background:var(--rynue--color--surface,#1c2e3e);border-color:var(--rynue--color--accent,#5b9ac4);box-shadow:0 6px 20px rgba(var(--lcsa-boreal-0-rgb,0,0,0),.25)}.lcsa-cpt-addon-card:has(input:checked){background:rgba(91,154,196,.08);border-color:var(--rynue--color--accent,#5b9ac4);box-shadow:0 4px 16px rgba(91,154,196,.15)}.lcsa-cpt-addon-card__price,.lcsa-cpt-addon-card__title{color:var(--rynue--color--text-primary,#ebe8e4)}.lcsa-cpt-addon-card__price--free{color:var(--rynue--color--success,#52b788)}.lcsa-cpt-addon-card__excerpt{color:var(--rynue--color--text-muted,#8b9ba7)}.lcsa-cpt-addon-card__base-hint{color:var(--rynue--color--success,#52b788)}.lcsa-cpt-addon-card__variants{border-top-color:var(--rynue--color--border,#243444)}.lcsa-cpt-addon-card__variant{background:hsla(0,0%,100%,.04);border-color:var(--rynue--color--border,#243444)}.lcsa-cpt-addon-card__variant:hover{border-color:var(--rynue--color--accent,#5b9ac4);box-shadow:0 2px 6px rgba(var(--lcsa-boreal-0-rgb,0,0,0),.2)}.lcsa-cpt-addon-card__variant:has(input:checked){background:rgba(91,154,196,.1);border-color:var(--rynue--color--accent,#5b9ac4);box-shadow:0 0 0 2px rgba(91,154,196,.18)}.lcsa-cpt-addon-card__variant-label,.lcsa-cpt-addon-card__variant-price{color:var(--rynue--color--text-primary,#ebe8e4)}#lcsa_checkout_cpt_addons>.description{color:var(--rynue--color--text-muted,#8b9ba7)}#lcsa_checkout_cpt_addons h3{color:var(--rynue--color--text-primary,#ebe8e4)}.lcsa-base-content-item{background:rgba(82,183,136,.06);border-color:rgba(82,183,136,.18)}.lcsa-base-content-item__name{color:var(--rynue--color--text-primary,#ebe8e4)}.lcsa-base-content-item__meta{color:var(--rynue--color--text-muted,#8b9ba7)}}#lcsa-order-summary-lines{background:var(--rynue--color--surface,var(--shore-0,#fff));border:1px solid var(--rynue--color--border,var(--shore-3,#e0d8d0));border-radius:var(--radius-md);font-size:.9em;padding:16px}#lcsa-order-summary-lines .lcsa-summary-line{border-top:none;color:var(--rynue--color--text-primary,var(--atlantic-0,#1a3548));display:flex;justify-content:space-between;padding:4px 0}#lcsa-order-summary-lines hr{border:none;border-top:1px solid var(--rynue--color--border,var(--shore-3,#e0d8d0));margin:8px 0}#lcsa-summary-discount-line{color:var(--rynue--color--success,var(--meadow-1,#4a8b6e))}#lcsa-order-summary-lines .lcsa-summary-total{border-top:2px solid var(--rynue--color--primary,var(--atlantic-1,#2b577d));color:var(--rynue--color--text-primary,var(--atlantic-0,#1a3548));display:flex;font-size:1em;font-weight:700;justify-content:space-between;margin-top:8px;padding-top:12px}#lcsa-order-summary-lines .lcsa-summary-total-value{color:var(--rynue--color--cta,var(--warmth-1,#d4885c));font-family:var(--rynue--font--display,var(--font-display,"Nunito",system-ui,sans-serif));font-weight:800}.lcsa-ns-loyal-checkout-hint{background:rgba(74,139,110,.08);border:1px solid rgba(74,139,110,.2);border-radius:var(--radius-md);color:var(--rynue--color--text-secondary,var(--granite-2,#4e5c68));font-size:.9em;margin-bottom:16px;padding:12px 16px}.lcsa-ns-loyal-checkout-hint strong{background:rgba(212,136,92,.12);border-radius:var(--radius-sm);color:var(--rynue--color--text-primary,var(--atlantic-0,#1a3548));font-family:var(--rynue--font--mono,var(--font-mono,"JetBrains Mono",monospace));font-size:.95em;padding:2px 8px}@media (prefers-reduced-motion:reduce){.lcsa-bb-base-item,.lcsa-bb-btn-swap,.lcsa-bb-extra-card,.lcsa-bb-item,.lcsa-modification-form .lcsa-submit-btn{transition:none!important}.lcsa-bb-base-item:hover,.lcsa-bb-base-item:nth-child(2n):hover,.lcsa-bb-btn-swap:hover,.lcsa-bb-extra-card:hover,.lcsa-bb-extra-card:nth-child(2n):hover,.lcsa-bb-item:hover,.lcsa-bb-item:nth-child(2n):hover,.lcsa-modification-form .lcsa-submit-btn:hover{transform:none!important}}