@import url('https://fonts.googleapis.com/css2?family=Alike&display=swap');
.aacl {
  --aacl-red:#C60000;--aacl-red-dark:#980000;--aacl-ink:#20201e;--aacl-muted:#6d6b67;
  --aacl-line:#e7e2dc;--aacl-soft:#f7f5f2;--aacl-warm:#fbfaf8;--aacl-green:#206c47;
  max-width:1180px;margin:26px auto 50px;box-sizing:border-box;color:var(--aacl-ink);
  border:1px solid var(--aacl-line);border-radius:22px;box-shadow:0 22px 70px rgba(29,20,18,.07);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:#fff;overflow:hidden;
}
.aacl *{box-sizing:border-box}.aacl [hidden]{display:none!important}
.aacl button,.aacl input,.aacl select{font:inherit}.aacl button{cursor:pointer}
.aacl h2,.aacl h3,.aacl h4,.aacl h5,.aacl p{margin-top:0}
.aacl h1,.aacl h2,.aacl h3,.aacl h4,.aacl h5,.aacl h6{font-family:"Alike",Georgia,serif}
.aacl button:focus-visible,.aacl a:focus-visible,.aacl input:focus-visible,.aacl select:focus-visible{outline:3px solid #ec7979;outline-offset:3px}
.aacl-header{padding:48px 52px 38px;text-align:center;background:radial-gradient(circle at 94% 14%,rgba(198,0,0,.042),transparent 35%),var(--aacl-warm)}
.aacl-header h2{font:400 clamp(29px,3.8vw,44px)/1.23 "Alike",Georgia,serif;color:var(--aacl-ink);letter-spacing:-.035em;margin:0 0 13px}
.aacl-header h2 .aacl-header-brand{color:var(--aacl-red);white-space:nowrap}
.aacl-header p{font-size:15px;color:var(--aacl-muted);margin:0 auto;max-width:550px}
.aacl-progress{display:flex;justify-content:center;gap:0;background:#fff;padding:22px 24px;border-top:1px solid var(--aacl-line);border-bottom:1px solid var(--aacl-line)}
.aacl-progress span{color:#88827c;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;white-space:nowrap;transition:color .28s ease}
.aacl-progress span:not(:last-child):after{content:"";display:block;height:1px;width:clamp(16px,6vw,68px);background:#e5ded7;margin:0 17px}
.aacl-progress b{border-radius:50%;width:25px;height:25px;border:1px solid #cfc9c1;display:inline-flex;align-items:center;justify-content:center;font-size:11px;transition:background-color .28s ease,border-color .28s ease,color .28s ease,transform .28s ease}
.aacl-progress .is-active{color:var(--aacl-red)}.aacl-progress .is-active b{background:var(--aacl-red);border-color:var(--aacl-red);color:#fff}
.aacl-progress .is-active b{transform:scale(1.06)}
.aacl-progress .is-done b{background:#eaf4ed;color:var(--aacl-green);border-color:#bbdac6}
.aacl-step{padding:44px 52px 45px;min-height:405px}.aacl-step-head{margin-bottom:28px}
@keyframes aacl-step-reveal{from{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.aacl-step.aacl-step-enter{animation:aacl-step-reveal .42s cubic-bezier(.2,.7,.2,1) both}
.aacl-kicker{display:inline-block;font-size:11px;color:var(--aacl-red);letter-spacing:.19em;font-weight:800;margin-bottom:10px}
.aacl-step-head h3{font:400 clamp(22px,3.1vw,32px)/1.28 "Alike",Georgia,serif;letter-spacing:-.018em;margin:0 0 9px}
.aacl-step-head p{color:var(--aacl-muted);max-width:680px;margin:0;font-size:14px}
.aacl-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.aacl .aacl-type-card{padding:0;display:flex;flex-direction:column;text-align:left;overflow:hidden;border:1.5px solid var(--aacl-line);border-radius:17px;background:#fff;min-height:330px;transition:border-color .2s,transform .2s,box-shadow .2s}
.aacl .aacl-type-card:hover{transform:translateY(-3px);box-shadow:0 13px 24px rgba(0,0,0,.06)}
.aacl .aacl-type-card.is-selected{border-color:var(--aacl-red);box-shadow:0 0 0 3px rgba(198,0,0,.08)}
.aacl .aacl-type-card:active{transform:translateY(-1px)}
.aacl-orb{position:relative;display:flex;align-items:center;justify-content:center;height:190px;width:100%;overflow:hidden;background:linear-gradient(115deg,#f9f5f0,#eeeae5)}
.aacl-orb::before{content:"";position:absolute;width:164px;height:164px;border-radius:50%;box-shadow:13px 20px 19px rgba(29,27,28,.12),inset -12px -9px 20px rgba(0,0,0,.15),inset 9px 9px 16px rgba(255,255,255,.95)}
.aacl-orb-coloured::before{background:radial-gradient(circle at 50% 50%,#222 0 18%,#52432f 19% 30%,#8e7754 32% 37%,#53675f 39% 42%,#aca68e 43% 55%,#e3e7db 58% 61%,#b4c3bb 62% 65%,rgba(229,240,231,.84) 67%)}
.aacl-orb-clear::before{background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.94),rgba(164,200,205,.12) 45%,rgba(199,220,225,.53) 75%,rgba(116,164,175,.44))}
.aacl-orb i{height:118px;width:118px;border:2px solid rgba(255,255,255,.24);border-radius:50%;z-index:1;transform:translate(-2px,-7px)}
.aacl-orb.has-photo{height:auto;aspect-ratio:16/9;background:#f7f5f2}.aacl-orb.has-photo:before{display:none}
.aacl-orb img.aacl-category-product{display:block;height:100%;width:100%;max-width:100%;object-fit:cover;object-position:center;padding:0}
.aacl-card-caption{padding:21px 25px 22px;display:flex;flex:1;flex-direction:column}.aacl-card-caption strong{display:block;font:400 19px/1.3 "Alike",Georgia,serif;margin-bottom:9px}
.aacl-card-caption small{display:block;color:var(--aacl-muted);font-size:13px;line-height:1.55;min-height:41px}
.aacl-arrow{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-height:45px;padding:11px 19px;border:1px solid var(--aacl-red);border-radius:9px;background:var(--aacl-red);color:#fff;font-size:13px;line-height:1.3;font-weight:700;margin-top:21px;box-shadow:0 3px 9px rgba(198,0,0,.08)}
.aacl-type-card .aacl-arrow{transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s ease}
.aacl-type-card:hover .aacl-arrow{background:var(--aacl-red-dark);border-color:var(--aacl-red-dark);box-shadow:0 6px 16px rgba(198,0,0,.16);transform:translateY(-1px)}
.aacl-colours{margin-top:27px;padding:22px 23px;border:1px solid var(--aacl-line);border-radius:14px;background:var(--aacl-warm)}
.aacl-colours h4,.aacl-fit-question h4{font:400 20px/1.3 "Alike",Georgia,serif;margin:0 0 5px}
.aacl-colours p,.aacl-fit-question p{font-size:13px;color:var(--aacl-muted);margin:0 0 15px}
.aacl-colours .aacl-colour-loading{color:var(--aacl-red);margin:12px 0 0;font-weight:700}
.aacl-preference-head{margin:25px 0 18px}
.aacl-preference-head h4{font:400 21px/1.3 "Alike",Georgia,serif;margin:0 0 6px}
.aacl-preference-head p{font-size:13px;color:var(--aacl-muted);margin:0}
.aacl-colour-options{display:flex;gap:9px;flex-wrap:wrap}
.aacl .aacl-colour-options button{display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:42px;border:1px solid #ddd4ce;border-radius:26px;background:#fff;color:var(--aacl-ink);font-size:12px;font-weight:700}
.aacl .aacl-colour-options button:hover{border-color:#bd9a92;background:#fffaf8}
.aacl .aacl-colour-options button.is-selected{border-color:var(--aacl-red);background:#fff5f5;box-shadow:0 0 0 2px rgba(198,0,0,.07)}
.aacl-colour-dot{height:16px;width:16px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 1px 3px rgba(0,0,0,.12)}
.aacl-colour-dot.all{background:conic-gradient(#b7a477,#617c9f,#839483,#ab8e89,#b7a477)}
.aacl-colour-dot.blue{background:radial-gradient(circle at 30% 26%,#8ab8d6,#245d96)}
.aacl-colour-dot.green{background:radial-gradient(circle at 30% 26%,#a3c9a4,#3b7953)}
.aacl-colour-dot.grey{background:radial-gradient(circle at 30% 26%,#d3d4db,#767e8b)}
.aacl-colour-dot.brown{background:radial-gradient(circle at 30% 26%,#caa67b,#63412c)}
.aacl-colour-dot.hazel{background:radial-gradient(circle at 30% 26%,#d8bb74,#7b8b57)}
.aacl-colour-dot.violet{background:radial-gradient(circle at 30% 26%,#c9b4e5,#77539a)}
.aacl-colour-dot.gold{background:radial-gradient(circle at 30% 26%,#fff0ae,#bd8d24)}
.aacl-colour-dot.silver{background:radial-gradient(circle at 30% 26%,#f4f6f9,#a4acb6)}
.aacl-source-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:22px}
.aacl-source-choices label{padding:14px 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--aacl-line);border-radius:9px;font-size:13px;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.aacl-source-choices label:hover{border-color:#d6beb9;background:#fffaf8}
.aacl-source-choices label:has(input:checked){border-color:var(--aacl-red);background:#fff7f6;box-shadow:0 0 0 2px rgba(198,0,0,.055)}
.aacl input[type=radio],.aacl input[type=checkbox]{accent-color:var(--aacl-red);width:16px;height:16px;flex:0 0 16px;margin:0}
.aacl-check{display:flex;align-items:flex-start;gap:11px;font-size:13px;margin:13px 0;cursor:pointer}
.aacl-same-eyes{align-items:center;gap:16px;padding:18px 20px;border:1.5px solid #e7c2c2;border-radius:12px;background:#fffafa;margin:8px 0 12px;transition:border-color .2s,box-shadow .2s,background .2s}
.aacl-same-eyes:hover,.aacl-same-eyes.is-selected{border-color:#C60000;background:#fff5f5;box-shadow:0 0 0 2px rgba(198,0,0,.06)}
.aacl-same-eyes:focus-within{outline:2px solid #C60000;outline-offset:2px}
.aacl .aacl-same-eyes input[type=checkbox]{width:25px;height:25px;flex:0 0 25px;cursor:pointer}
.aacl-same-eyes span{display:flex;flex-direction:column;gap:5px}
.aacl-same-eyes strong{font-size:17px;line-height:1.3;color:var(--aacl-ink)}
.aacl-same-eyes small{font-size:12px;line-height:1.4;color:var(--aacl-muted)}
.aacl-rx-hint{font-size:12px;color:var(--aacl-muted);line-height:1.5;margin:0 0 14px}
.aacl-rx-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.aacl-rx-col{padding:23px;border:1px solid var(--aacl-line);border-radius:14px;background:var(--aacl-warm);min-width:0}
.aacl-rx-col h4{font:400 20px/1.3 "Alike",Georgia,serif;margin:0 0 18px}
.aacl-rx-col h4 span,.aacl-muted{color:var(--aacl-muted);font:400 12px sans-serif}
.aacl-field{display:block;margin-bottom:13px;font-size:12px;font-weight:700;color:#4b4845}
.aacl-field>span{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.aacl .aacl-field select,.aacl .aacl-field input{width:100%;background:#fff;color:var(--aacl-ink);border:1px solid #dcd6ce;border-radius:8px;padding:10px 11px;min-height:43px;font-size:14px;max-width:100%}
.aacl .aacl-field select:focus-visible,.aacl .aacl-field input:focus-visible{border-color:var(--aacl-red)}
.aacl .aacl-field input:disabled,.aacl .aacl-field select:disabled{background:#f2f0ed;color:#777}
.aacl .aacl-field.aacl-axis-missing select{border-color:#C60000;background:#fffafa}
.aacl-axis-note{display:block;margin-top:5px;color:#a30000;font-size:11px;font-weight:500;line-height:1.45}
.aacl .aacl-help{background:none;border:0;padding:0 2px;color:var(--aacl-red);font-size:15px;cursor:help}
.aacl .aacl-help:hover:after{content:attr(title);position:absolute;z-index:2;font:12px/1.4 sans-serif;width:200px;background:#20201e;color:#fff;padding:9px;border-radius:6px;transform:translate(-100%,20px)}
.aacl-dim{opacity:.56}
.aacl-note{padding:14px 17px;background:#fff8e9;border:1px solid #f0dfbb;border-radius:9px;color:#664d2d;font-size:13px;margin:16px 0}
.aacl-disclaimer{color:#625c57;font-size:12px;line-height:1.6;background:#f8f6f4;border-radius:8px;padding:13px 15px;margin:20px 0 0}
.aacl-product.is-order-selected{border-color:#C60000;box-shadow:0 0 0 2px rgba(198,0,0,.07)}
.aacl-order-review{grid-column:1/-1;padding:17px 19px;background:#f2f8f2;border-top:1px solid #c7dec8;color:#24452d}
.aacl-order-review strong{display:block;font-size:14px;margin-bottom:7px;overflow-wrap:anywhere}
.aacl-order-review p{font-size:12px;line-height:1.6;margin:0 0 12px}
.aacl-order-acknowledgement{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5;cursor:pointer;margin:0 0 14px}
.aacl-order-acknowledgement input{margin-top:3px!important;flex:0 0 auto}
.aacl-order-review .aacl-order-feedback{font-size:12px;margin:10px 0 0;color:#17653e}
.aacl-order-review .aacl-order-feedback.is-error{color:#a20d0d;font-weight:600}
.aacl-order-review.is-added{background:#f3f9f4;border-top-color:#b6d4b9}
.aacl-order-review.is-added strong{color:#20592f;font-size:15px}
.aacl-cart-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px}
.aacl-cart-actions .aacl-btn{min-width:125px}
.aacl-order-checkout-link{font-size:13px;font-weight:700;color:var(--aacl-red);text-decoration:underline;text-underline-offset:3px;padding:10px 7px}
.aacl-order-checkout-link:hover{color:var(--aacl-red-dark)}
.aacl-order-review .aacl-order-tradeoff{padding:12px 13px;border:1px solid #e9c58d;border-radius:8px;background:#fff8eb;color:#6b4216;line-height:1.55}
.aacl-order-review .aacl-order-tradeoff strong{font-size:12px;color:#8b4e0b}
.aacl-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:25px}
.aacl-analysis-card{border:1px solid #e8e2db;background:#fbfaf8;padding:17px 19px;border-radius:10px}
.aacl-analysis-card strong{font:400 16px "Alike",Georgia,serif}
.aacl-analysis-card p{font-size:12px;color:#625e57;margin:9px 0 0}.aacl-analysis-card b{color:var(--aacl-red)}
.aacl-analysis-card .aacl-estimate{font-size:13px;color:#393530;font-weight:700}.aacl-analysis-card .aacl-small{font-size:11px}
.aacl-schedule-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aacl .aacl-schedule-card{display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:7px;padding:19px 22px;border:1.5px solid var(--aacl-line);border-radius:13px;background:#fff;color:var(--aacl-ink);min-height:150px;transition:border-color .2s,box-shadow .2s}
.aacl .aacl-schedule-card.is-selected{border-color:var(--aacl-red);box-shadow:0 0 0 3px rgba(198,0,0,.07);background:#fffafa}
.aacl .aacl-schedule-card:not(:disabled):not(.is-selected):hover{border-color:#c98e89;box-shadow:0 7px 20px rgba(29,20,18,.045)}
.aacl .aacl-schedule-card:disabled{opacity:.38;background:#f7f7f7;cursor:not-allowed}
.aacl-schedule-card strong{font:400 19px/1.3 "Alike",Georgia,serif}
.aacl-schedule-card small{color:var(--aacl-muted);font-size:12px;line-height:1.5}
.aacl-schedule-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#f6edeb;color:var(--aacl-red);font:bold 12px/1 sans-serif}
.aacl-refinement{margin:0 0 27px;padding:19px 22px 18px;border:1px solid var(--aacl-line);border-radius:15px;background:linear-gradient(125deg,#fdfbf8,#faf8f5)}
.aacl-refinement-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #e8e1d9}
.aacl-refinement-head .aacl-kicker{font-size:9px;letter-spacing:.16em;margin-bottom:4px}
.aacl-refinement-head h4{font:400 21px/1.3 "Alike",Georgia,serif;margin:0}
.aacl-refinement-head p{font-size:12px;line-height:1.5;color:var(--aacl-muted);margin:0;max-width:355px}
.aacl-refinement .aacl-colours{margin:0 0 16px;padding:0 0 16px;border:0;border-bottom:1px solid #e8e1d9;border-radius:0;background:transparent}
.aacl-refinement .aacl-colours h5{font:400 16px/1.3 "Alike",Georgia,serif;margin:0 0 4px}
.aacl-refinement .aacl-colours p{font-size:12px;line-height:1.5;color:var(--aacl-muted);margin:0 0 11px}
.aacl-refinement-grid.is-dual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:20px}
.aacl-reusable-panel,.aacl-style-panel{margin:0;padding:0;min-width:0;border:0;background:transparent}
.aacl-refinement-grid.is-dual .aacl-reusable-panel{border-left:1px solid #e8e1d9;padding-left:19px}
.aacl-reusable-panel h5,.aacl-style-panel h5{font:400 16px/1.3 "Alike",Georgia,serif;margin:0 0 4px}
.aacl-reusable-panel>p,.aacl-style-panel>p{font-size:12px;line-height:1.5;color:var(--aacl-muted);margin:0 0 11px}
.aacl-duration-options,.aacl-style-options{display:flex;gap:8px;flex-wrap:wrap}
.aacl .aacl-duration-options button,.aacl .aacl-style-options button{padding:8px 13px;min-height:39px;border:1px solid #ded6d0;border-radius:9px;background:#fff;color:#544c46;font-size:12px;font-weight:600;transition:border-color .18s,background .18s}
.aacl .aacl-duration-options button:not(:disabled):not(.is-selected):hover,.aacl .aacl-style-options button:not(:disabled):not(.is-selected):hover{border-color:#c98e89;background:#fffaf8}
.aacl .aacl-duration-options button.is-selected,.aacl .aacl-style-options button.is-selected{border-color:var(--aacl-red);color:var(--aacl-red);background:#fff5f5}
.aacl .aacl-duration-options button:disabled{opacity:.38;cursor:not-allowed}
.aacl-reusable-panel .aacl-duration-summary,.aacl-style-panel .aacl-style-summary{font-size:12px;margin:10px 0 0;color:var(--aacl-muted)}
.aacl-diameter-panel{margin-top:19px;padding-top:17px;border-top:1px solid #e8e1d9}
.aacl-diameter-intro{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:11px}
.aacl-diameter-panel h5{font:400 16px/1.3 "Alike",Georgia,serif;margin:0}
.aacl-diameter-panel p{font-size:12px;color:var(--aacl-muted);line-height:1.5;margin:0}
.aacl-diameter-options{display:flex;flex-wrap:wrap;gap:8px}
.aacl .aacl-diameter-options button{padding:8px 13px;min-height:39px;border:1px solid #ded6d0;border-radius:9px;background:#fff;color:#544c46;font-size:12px;font-weight:600;transition:border-color .18s,background .18s}
.aacl .aacl-diameter-options button:not(.is-selected):hover{border-color:#c98e89;background:#fffaf8}
.aacl .aacl-diameter-options button.is-selected{border-color:var(--aacl-red);color:var(--aacl-red);background:#fff5f5}
.aacl-diameter-panel .aacl-diameter-note{font-size:11px;margin-top:9px;color:#817b74}
.aacl-eye-results{border-top:1px solid var(--aacl-line);padding-top:25px;margin:25px 0 36px}
.aacl-colour-results{border:1px solid var(--aacl-line);border-radius:14px;background:#fffdfb;padding:22px;margin:9px 0 30px}
.aacl-colour-results h4{font:400 23px/1.3 "Alike",Georgia,serif;margin:0 0 6px}
.aacl-colour-results>p{color:var(--aacl-muted);font-size:14px;line-height:1.65;margin-bottom:16px}
.aacl-rec-intro{margin:10px 0 18px;padding:22px 24px;background:#fffdfb;border:1px solid var(--aacl-line);border-left:4px solid #c60000;border-radius:12px}
.aacl-rec-intro h4{font:400 24px/1.3 "Alike",Georgia,serif;color:var(--aacl-ink);margin:7px 0 9px}
.aacl-rec-intro p{color:var(--aacl-muted);font-size:13px;line-height:1.7;margin:0}
.aacl-rec-intro p+p{margin-top:11px}
.aacl-rec-intro .aacl-rec-estimates{font-weight:700;color:var(--aacl-red)}
.aacl-rec-alternative{margin-top:32px;background:#fbf9f6;border-left-color:#b68b50}
.aacl-rec-eye{margin:16px 0 25px}
.aacl-rec-eye>h5{font:400 20px/1.4 "Alike",Georgia,serif;margin:0 0 13px;color:var(--aacl-ink)}
.aacl-rec-toric-gallery{background:#fbfcff}
.aacl-rec-spherical-gallery{background:#fbf9f6}
.aacl-load-more{display:flex;justify-content:center;margin-top:18px}
.aacl-eye-results>h4{font:400 23px "Alike",Georgia,serif;color:var(--aacl-red)}
.aacl-result-section{margin-bottom:24px}.aacl-result-section>h5{font-size:13px;font-weight:800;letter-spacing:.04em;margin:0 0 13px}
.aacl-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.aacl-product{display:grid;grid-template-columns:175px minmax(0,1fr);border:1px solid var(--aacl-line);border-radius:12px;overflow:hidden;background:#fff;transition:border-color .18s,box-shadow .18s}
.aacl-product:hover{border-color:#d9cfc6;box-shadow:0 8px 22px rgba(39,30,25,.05)}
.aacl-product-media{background:#faf9f7;display:flex;align-items:center;justify-content:center;padding:5px}
.aacl .aacl-product-image-button{display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.aacl .aacl-product-image-button:focus-visible{outline:3px solid #C60000;outline-offset:3px;border-radius:5px}
.aacl-product-image-button img{transition:transform .2s ease}
.aacl-product-image-button:hover img{transform:scale(1.035)}
.aacl-product-media img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.aacl-product-details{padding:15px 15px 16px;min-width:0}
.aacl-product-badge{display:inline-block;background:#eef3ef;color:#2f7651;padding:3px 7px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.02em}
.aacl-product-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;row-gap:3px}
.aacl-product-duration,.aacl-product-style{display:inline-flex;align-items:center;padding:0;border:0;border-radius:0;background:transparent;color:#776d65;font-size:12px;font-weight:500;letter-spacing:.012em;line-height:1.5}
.aacl-product-badge + .aacl-product-duration{margin-left:5px}
.aacl-product-style::before{content:"·";margin-right:7px;color:#b6aaa0;font-size:13px}
.aacl-status-toric{background:#eef5fc;color:#315f85}.aacl-status-review,.aacl-status-alternative{background:#fff3e1;color:#8c580f}.aacl-status-unavailable{background:#f2f1ef;color:#666}
.aacl-product-brand{font-size:12px;letter-spacing:0;color:var(--aacl-muted);font-weight:500;text-transform:none;margin:0 0 10px;line-height:1.4;text-align:left}
.aacl-product h5{font:400 17px/1.3 "Alike",Georgia,serif;margin:10px 0 3px;text-align:left}
.aacl-product-specs{font-size:12px;color:var(--aacl-muted);margin:5px 0;overflow-wrap:anywhere}
.aacl-product-tech{font-size:11px;line-height:1.55;color:#75695f;margin:7px 0 5px;overflow-wrap:anywhere}
.aacl-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:12px;padding-top:10px;border-top:1px solid var(--aacl-line);font-size:12px}
.aacl-product-bottom strong{font-size:16px;color:var(--aacl-ink)}.aacl-product-bottom span{color:var(--aacl-green);font-size:11px}
.aacl-image-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(12,11,13,.86);display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto}
.aacl-image-lightbox-panel{position:relative;max-width:min(980px,100%);max-height:95vh;display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:13px;padding:52px 17px 12px;box-shadow:0 20px 65px rgba(0,0,0,.35)}
.aacl-image-lightbox-panel img{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;object-fit:contain}
.aacl-image-lightbox-panel p{margin:12px 0 0;font:400 16px/1.4 "Alike",Georgia,serif;color:#292522;text-align:center}
.aacl-image-lightbox-close{position:absolute;right:11px;top:9px;width:36px;height:36px;border:0;border-radius:50%;background:#f5f2ef;color:#292522;font:400 28px/1 Arial,sans-serif;cursor:pointer}
.aacl-image-lightbox-close:hover{background:#f3e1df;color:#C60000}
.aacl-image-lightbox-close:focus-visible{outline:3px solid #C60000;outline-offset:2px}
.aacl-product-actions{display:flex;align-items:center;gap:7px;margin-top:11px;flex-wrap:wrap}.aacl .aacl-product-actions .aacl-btn{font-size:12px;min-height:38px;padding:8px 12px}
.aacl-alt{font-size:11px;color:#6e461b;background:#fff7e9;padding:8px;border-radius:6px;margin-top:8px}
.aacl-empty{margin:26px 0;padding:24px;text-align:center;background:var(--aacl-warm);border-radius:12px;border:1px solid var(--aacl-line)}
.aacl-empty h4{font:400 20px "Alike",Georgia,serif;margin:0 0 8px}.aacl-empty p{font-size:13px;color:var(--aacl-muted)}
.aacl-chat-panel{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:25px 0;padding:19px 23px;text-align:center;border:1px solid #e5dad1;border-radius:12px;background:#fcfaf8}
.aacl-chat-panel p{font:400 17px/1.4 "Alike",Georgia,serif;color:var(--aacl-ink);margin:0}
.aacl .aacl-whatsapp-btn{min-height:44px;padding:11px 19px}
.aacl-loader{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--aacl-red);padding:18px}
.aacl-loader span{width:20px;height:20px;border:2px solid #f6c6c6;border-top-color:var(--aacl-red);border-radius:50%;animation:aacl-spin .75s linear infinite}
@keyframes aacl-spin{to{transform:rotate(360deg)}}
.aacl-footer{display:flex;gap:11px;align-items:center;padding:18px 52px;background:var(--aacl-warm);border-top:1px solid var(--aacl-line)}
.aacl-spacer{flex:1}.aacl .aacl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-weight:700;font-size:13px;line-height:1.2;min-height:43px;padding:12px 20px;border-radius:8px;transition:background .2s,border-color .2s,box-shadow .2s,transform .18s ease}
.aacl .aacl-btn-primary{background:var(--aacl-red);color:#fff;border:1px solid var(--aacl-red)}
.aacl .aacl-btn-primary:hover{background:var(--aacl-red-dark);border-color:var(--aacl-red-dark);color:#fff}
.aacl .aacl-btn-ghost{background:#fff;color:var(--aacl-ink);border:1px solid #dcd6d0}
.aacl .aacl-btn-ghost:hover{background:#f3efeb;color:var(--aacl-red)}
.aacl .aacl-btn:not(:disabled):active{transform:translateY(1px)}
.aacl .aacl-btn-primary:not(:disabled):hover{box-shadow:0 5px 13px rgba(198,0,0,.12)}
.aacl .aacl-btn:disabled{opacity:.43;cursor:not-allowed}
.aacl-safety{background:#fff;border-top:1px solid var(--aacl-line);padding:15px 52px;color:#76716a;font-size:11px;text-align:center}
.aacl-safety span{color:var(--aacl-red);margin-right:7px}
.aacl-message{padding:13px 52px;background:#eaf5ec;color:#155b39;font-weight:700;font-size:13px}
.aacl-message.aacl-error{background:#fff0ee;color:#9c1010}
@media(max-width:980px){.aacl-step{padding:32px 29px}.aacl-header{padding:37px 30px}.aacl-footer,.aacl-safety{padding-left:29px;padding-right:29px}.aacl-progress span:not(:last-child):after{width:22px;margin:0 12px}.aacl-products{grid-template-columns:1fr 1fr}.aacl-product{grid-template-columns:137px minmax(0,1fr)}.aacl-product-media img{height:auto}.aacl-product-details{padding:12px}}
@media(max-width:680px){
  .aacl{margin:0 auto 22px;border-radius:0;border-left:0;border-right:0}
  .aacl-header{padding:30px 19px 25px}.aacl-header h2{font-size:30px}.aacl-header p{font-size:13px}
  .aacl-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 8px;gap:3px}.aacl-progress span{font-size:10px;flex-direction:column;gap:4px;text-align:center;white-space:normal;line-height:1.3}
  .aacl-progress span b{font-size:12px;width:29px;height:29px}.aacl-progress span:not(:last-child):after{display:none}
  .aacl-step{padding:26px 18px 32px;min-height:260px}.aacl-step-head{margin-bottom:21px}
  .aacl-step-head h3{font-size:24px}.aacl-type-grid{grid-template-columns:1fr;gap:12px}
  .aacl .aacl-type-card{min-height:0;flex-direction:column}.aacl-orb{width:100%;min-width:0;height:170px;min-height:0}
  .aacl-orb.has-photo{height:auto;aspect-ratio:16/9}
  .aacl-orb:before{width:100px;height:100px}.aacl-orb i{width:72px;height:72px}
  .aacl-card-caption{padding:18px 14px}.aacl-card-caption strong{font-size:16px}.aacl-card-caption small{font-size:11px;min-height:0}.aacl-arrow{font-size:12px;min-height:43px;padding:10px 16px;margin-top:17px}
  .aacl-colours{padding:17px 15px}.aacl-colour-options{gap:7px}.aacl .aacl-colour-options button{padding:8px 10px;font-size:11px}
  .aacl-source-choices{grid-template-columns:1fr;gap:8px}.aacl-source-choices label{padding:11px 12px}
  .aacl-same-eyes{padding:15px 14px;gap:12px}.aacl-same-eyes strong{font-size:15px}.aacl-same-eyes small{font-size:11px}
  .aacl-rx-table,.aacl-analysis{grid-template-columns:1fr;gap:12px}.aacl-rx-col{padding:17px}
  .aacl-rx-col h4{font-size:17px;margin-bottom:13px}
  .aacl-schedule-options{gap:10px}.aacl .aacl-schedule-card{padding:15px 12px;min-height:151px}.aacl-schedule-card strong{font-size:15px}.aacl-schedule-card small{font-size:11px}
  .aacl-refinement{padding:17px 15px;margin-bottom:20px}.aacl-refinement-head{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:14px;padding-bottom:12px}.aacl-refinement-head h4{font-size:20px}
  .aacl-refinement-grid.is-dual{grid-template-columns:1fr;gap:14px}.aacl-refinement-grid.is-dual .aacl-reusable-panel{border-left:0;border-top:1px solid #e8e1d9;padding-left:0;padding-top:14px}
  .aacl .aacl-duration-options button,.aacl .aacl-style-options button,.aacl .aacl-diameter-options button{padding:8px 11px;min-height:41px;font-size:11px}
  .aacl-products{grid-template-columns:1fr}.aacl-product{grid-template-columns:124px minmax(0,1fr)}
  .aacl-rec-intro{padding:18px 16px}.aacl-rec-intro h4{font-size:21px}.aacl-rec-eye>h5{font-size:18px}
  .aacl-product-media img{height:auto}.aacl-product-details{padding:12px 10px}.aacl-product h5{font-size:15px}
  .aacl .aacl-product-actions .aacl-btn{font-size:11px;padding:8px 10px;min-height:37px}
  .aacl-footer{padding:15px 18px;position:sticky;bottom:0;z-index:4;background:rgba(251,250,248,.97);backdrop-filter:blur(6px)}
  .aacl .aacl-btn{padding:11px 13px;min-height:42px;font-size:12px}.aacl-footer{gap:6px}
  .aacl-safety{padding:14px 18px}.aacl-message{padding:12px 18px}
}
@media(prefers-reduced-motion:reduce){.aacl *, .aacl *::before, .aacl *::after{animation-duration:.01ms!important;transition:none!important}}
