:root{--cream:#fbf3e2;--cream-soft:#fffdf8;--parchment:#fdf6ea;--gold:#d4a437;--gold-deep:#a9791f;--crimson:#7a1b3a;--crimson-soft:#9e4060;--ink:#3a2418;--ink-soft:#6b5644;--line:#ead9bf;--maxw:920px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--parchment);color:var(--ink);font-family:"Noto Serif TC",Songti TC,serif;-webkit-font-smoothing:antialiased;line-height:1.7}a{color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:linear-gradient(135deg,#7a1b3a,#9e4060);color:#fff;box-shadow:0 2px 12px rgba(92,13,23,.18)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-brand{font-weight:700;letter-spacing:.06em;font-size:16px;padding-right:6px}.nav .lnk,.nav-brand{flex:0 0 auto;text-decoration:none}.nav .lnk{color:rgba(255,255,255,.85);font-size:14px;padding:6px 9px;white-space:nowrap;border-radius:8px}.nav .lnk:hover{background:rgba(255,255,255,.15);color:#fff}.nav-spacer{flex:1 0 8px}.nav-cta,.nav-user{flex:0 0 auto}.nav-user{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:4px 10px 4px 4px;border-radius:999px;font-size:13px;max-width:150px}.nav-user img{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:0 0 auto}.nav-user span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}section[id]{scroll-margin-top:64px}.fee-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.grid2col{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}@media (max-width:640px){.fee-cards,.grid2col{grid-template-columns:1fr}}.link-card{text-decoration:none;display:block;transition:transform .16s ease,box-shadow .16s ease}.link-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(92,13,23,.16);border-color:var(--gold)}.link-card h3{color:var(--crimson)}.fee-card{background:var(--cream-soft);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.fee-card-head{font-weight:700;color:var(--crimson);font-size:16px;margin-bottom:4px}.fee-card-sub{font-size:12.5px;color:var(--gold-deep);margin-bottom:8px}.fee-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-top:1px dashed var(--line)}.fee-row:first-of-type{border-top:0}.fee-row .fee-p{color:var(--gold-deep)}.fee-row .fee-p,.nav-cta{font-weight:700;white-space:nowrap}.nav-cta{background:#fff;color:var(--crimson);text-decoration:none;font-size:14px;padding:8px 18px;border-radius:999px}.nav-cta:hover{background:var(--cream)}.nav-cta.line{background:#06C755;color:#fff}.nav-cta.line:hover{background:#05b34c}.year-tabs{display:flex;gap:8px;justify-content:center;margin:0 auto 20px}.year-tabs button{font:inherit;font-weight:700;cursor:pointer;padding:8px 22px;border-radius:999px;border:1.5px solid var(--gold);background:#fff;color:var(--gold-deep)}.year-tabs button.active{background:var(--gold);color:#fff}.skt-text{font-family:"Noto Serif Devanagari",Noto Sans Devanagari,serif;font-size:17px;line-height:2.1;color:var(--ink);margin:0 0 6px}.chant-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:12px 0}.chant-label{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--gold-deep);margin:12px 0 4px}.chant-label:first-child{margin-top:0}.chant-verses{display:flex;flex-direction:column;gap:10px;margin-top:8px}.chant-verse{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.cv-no{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.cv-zh{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.9}.footer-join{text-align:center;max-width:720px;margin:0 auto;padding:26px 20px 24px;border-bottom:1px solid rgba(255,255,255,.16)}.footer-join h2{margin:0 0 8px;font-size:clamp(20px,4.5vw,26px);color:#fff}.footer-join p{margin:0 auto 16px;max-width:520px;color:rgba(255,255,255,.85);font-size:14.5px}.footer-join-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.footer-join-btns .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);box-shadow:none}.footer-join-btns .btn-ghost:hover{background:rgba(255,255,255,.12)}.stay-imgs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.stay-imgs figure{margin:0}.stay-imgs img{width:100%;height:220px;object-fit:cover;border-radius:12px;display:block}.stay-imgs figcaption{font-size:12.5px;color:var(--ink-soft);margin-top:6px;text-align:center}@media (max-width:560px){.stay-imgs{grid-template-columns:1fr}.stay-imgs img{height:200px}}.hero{text-align:center;color:var(--parchment);padding:40px 24px 46px;background:radial-gradient(130% 120% at 50% -10%,#9e4060 0,var(--crimson) 52%,#5c0d17 100%);position:relative}.hero.with-bg{background:url(/images/hero-goddess-light.jpg) center 30%/cover no-repeat;color:var(--ink);padding:30px 24px 32px}.hero.with-bg .skt,.hero.with-bg .tag{color:var(--gold-deep)}.hero.with-bg h1{color:var(--crimson)}.hero.with-bg .sub{color:var(--ink)}.hero.with-bg p{color:var(--ink-soft)}.hero.with-bg .sub,.hero.with-bg .tag,.hero.with-bg h1,.hero.with-bg p{text-shadow:0 1px 10px rgba(255,253,248,.85),0 1px 2px rgba(255,253,248,.9)}.hero-banner{display:block;width:100%;height:auto}.hero.photo .sub,.hero.photo .tag,.hero.photo h1{text-shadow:0 2px 12px rgba(60,10,20,.6)}.day-img,.hero-photo{display:block;width:100%;border-radius:14px;border:1px solid var(--line);box-shadow:0 8px 22px rgba(92,13,23,.16);margin-top:14px}.day-img{max-height:300px;object-fit:cover}.hero-photo{max-width:620px;margin:22px auto 0;max-height:260px;object-fit:cover}.hero:before{inset:14px;border:1px solid rgba(212,164,55,.45);pointer-events:none}.hero:after,.hero:before{content:"";position:absolute}.hero:after{left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.aol-logo{display:inline-block;background:linear-gradient(180deg,#FFFDF8,#FBF3E2);border-radius:16px;padding:11px 22px;margin-bottom:16px;box-shadow:0 8px 22px rgba(92,13,23,.28);border:1px solid rgba(212,164,55,.55);position:relative}.aol-logo img{display:block;height:clamp(54px,13vw,78px);width:auto}.hero h1{font-size:clamp(30px,7vw,46px);margin:6px 0 10px;letter-spacing:.04em}.hero .tag{font-size:14px;letter-spacing:.14em;opacity:.9}.hero .sub{font-size:clamp(15px,3.6vw,18px);opacity:.96;margin:4px 0 22px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.hero-chip{background:rgba(255,255,255,.13);border:1px solid rgba(212,164,55,.55);color:var(--parchment);border-radius:999px}.chip-cream,.hero-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:14px;letter-spacing:.03em;white-space:nowrap}.chip-cream{background:var(--cream-soft);border:1px solid var(--gold);color:var(--crimson)}.btn,.chip-cream{border-radius:999px}.btn{display:inline-block;text-decoration:none;cursor:pointer;background:linear-gradient(135deg,var(--gold) 0,var(--gold-deep) 100%);color:#fff;font-weight:700;font-size:16px;padding:13px 30px;border:0;box-shadow:0 8px 22px rgba(169,121,31,.35)}.btn:hover{filter:brightness(1.05)}.btn-line{background:#06c755;box-shadow:0 8px 22px rgba(6,199,85,.3)}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.6);box-shadow:none}section{padding:40px 0}.sec-head{text-align:center;margin-bottom:26px}.sec-head h2{font-size:clamp(22px,5vw,30px);color:var(--crimson);margin:0 0 6px}.sec-head p{color:var(--ink-soft);margin:0}.cards{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--cream-soft);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.card.lead{border:2px solid var(--crimson);background:linear-gradient(180deg,#fff,#fdeef2)}.card h3{margin:0 0 8px;color:var(--gold-deep);font-size:18px}.card.lead h3{color:var(--crimson)}.card .pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;margin-bottom:8px}.card.lead .pill{background:var(--crimson);color:#fff}.card .pill.alt{background:var(--cream);color:var(--gold-deep)}.card .pill.alt,.loginbox{border:1px solid var(--line)}.loginbox{max-width:560px;margin:0 auto;text-align:center;background:var(--cream-soft);border-radius:16px;padding:22px 24px}.loginbox .who{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.loginbox img.avatar{width:44px;height:44px;border-radius:50%}.pkg{background:var(--cream-soft);border:1px solid var(--line);border-radius:16px;padding:22px 24px}.pkg h3{color:var(--crimson);margin-top:0}.pkg table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 4px}.pkg td,.pkg th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line)}.pkg ul{margin:8px 0;padding-left:20px}.pkg .note{font-size:13px;color:var(--ink-soft)}.pkg .full-tag{display:inline-block;background:#efe3c9;color:var(--gold-deep);font-weight:700;font-size:12px;padding:2px 10px;border-radius:999px}footer{text-align:center;padding:40px 22px 56px;background:var(--crimson);color:rgba(255,248,236,.96);margin-top:30px}.site-footer{margin-top:40px}.footer-dir{background:var(--parchment);padding:40px 22px 28px;border-top:1px solid var(--line)}.footer-dir-head{text-align:center;margin-bottom:26px}.footer-dir-head h2{color:var(--crimson);font-size:clamp(22px,5vw,28px);margin:0}.footer-dir-head .eyebrow{color:var(--gold-deep);letter-spacing:.3em;font-size:12px;margin-top:4px}.footer-cols{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:22px 30px;gap:22px 30px}.footer-col h3{color:var(--crimson);font-size:16px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:9px 0}.footer-col a{color:var(--ink-soft);text-decoration:none;font-size:14.5px}.footer-col a:hover{color:var(--crimson)}.footer-credit{background:var(--crimson);color:rgba(255,248,236,.96);text-align:center;padding:30px 22px 46px}.fc-brand{font-weight:700;letter-spacing:.1em;font-size:18px}.fc-by{font-size:14px;margin-top:8px}.fc-line{display:inline-block;margin-left:8px;vertical-align:middle}.fc-line img{height:26px;vertical-align:middle}.fc-ref{max-width:720px;margin:14px auto 0;font-size:12.5px;line-height:1.8;color:rgba(255,248,236,.8)}.banner{text-align:center;padding:10px;font-size:14px}.banner.ok{background:#eafaef;color:#1c7c4a}.banner.err{background:#fdecec;color:#b3261e}.acc{border:1px solid var(--line);border-radius:14px;background:var(--cream-soft);margin-bottom:12px;overflow:hidden}.acc-head{width:100%;text-align:left;cursor:pointer;border:0;background:transparent;padding:16px 20px;font-size:17px;font-weight:700;color:var(--crimson);font-family:inherit;display:flex;justify-content:space-between;align-items:center;gap:12px}.acc-head:hover{background:#fdeef2}.acc-mark{color:var(--gold-deep);font-size:14px}.acc-body{padding:4px 20px 20px;color:var(--ink)}.acc-body h4{color:var(--gold-deep);margin:16px 0 6px}.acc-body p{margin:8px 0}.acc-body .quote{border-left:3px solid var(--gold);padding:4px 0 4px 14px;color:var(--ink-soft);font-style:italic}.deep-link{display:inline-block;margin-top:10px;color:var(--crimson);font-weight:700;text-decoration:none}.deep-link:hover{text-decoration:underline}.steps{counter-reset:s;list-style:none;padding:0}.steps li{position:relative;padding:6px 0 6px 38px}.steps li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:6px;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}.fee-tbl{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0 18px}.fee-tbl td,.fee-tbl th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.fee-tbl td.p{text-align:right;font-weight:700;color:var(--gold-deep)}.fee-name{font-weight:700;margin:18px 0 4px}.fee-name,.rule-box{color:var(--crimson)}.rule-box{background:#fff6f8;border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:14px;margin-top:8px}.regform{max-width:760px;margin:0 auto}.form-sec{font-weight:700;color:var(--crimson);border-bottom:2px solid var(--gold);padding-bottom:6px;margin:26px 0 14px;font-size:16px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px 16px;gap:12px 16px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:4px}.field-label{font-size:14px;color:var(--ink);font-weight:600}.field .req{color:#c0392b}.field input,.field select,.field textarea{font-family:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(212,164,55,.5);border-color:var(--gold)}.fee-result{background:linear-gradient(180deg,#fff,#fdeef2);border:1px solid var(--gold);border-radius:10px;padding:12px 16px;margin-top:12px;color:var(--crimson);font-size:15px}.fee-result .nt{color:var(--ink-soft);font-size:13px;margin-left:6px}.reg-status{padding:12px 16px;border-radius:10px;margin-bottom:16px;font-weight:600;text-align:center}.reg-status.ok{background:#eafaef;color:#1c7c4a}.reg-status.err{background:#fdecec;color:#b3261e}.reg-status.busy{background:#fef6e6;color:var(--gold-deep)}.consent-row{display:flex;gap:10px;align-items:flex-start;background:var(--cream-soft);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:6px 0 14px;font-size:14px;line-height:1.6;cursor:pointer}.consent-row input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}.member-join{max-width:720px;margin:0 auto;background:linear-gradient(180deg,#fff,#fdeef2);border:1px solid var(--gold);border-radius:16px;padding:22px 24px;text-align:center}.member-join h2{color:var(--crimson);margin:0 0 6px}.member-join ul{list-style:none;padding:0;margin:14px auto;max-width:520px;text-align:left;display:grid;grid-gap:8px;gap:8px}.member-join li{padding-left:26px;position:relative}.member-join li:before{content:"✦";position:absolute;left:4px;color:var(--gold-deep)}.bed-panel{background:var(--cream-soft);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}.bed-panel .bed-h{font-weight:700;color:var(--crimson);margin-bottom:8px}.bed-panel ul{list-style:none;margin:0;padding:0}.bed-panel li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:14px}.bed-panel li:last-child{border-bottom:0}.bed-left{color:#1c7c4a;font-weight:700;white-space:nowrap}.bed-left.full{color:#b3261e}.prose{max-width:760px;margin:0 auto}.prose h3{color:var(--crimson);margin:22px 0 8px}.prose p{margin:10px 0}.prose .quote{border-left:3px solid var(--gold);padding:6px 0 6px 14px;color:var(--ink-soft);font-style:italic}.gantt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--cream-soft);-webkit-overflow-scrolling:touch}.gantt{display:grid;--lblw:116px;--cellw:34px;width:max-content;min-width:100%}.g-corner{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--cream-soft)}.g-corner,.g-date{border-bottom:2px solid var(--gold)}.g-date{text-align:center;padding:5px 0 6px;border-left:1px solid var(--line)}.g-date.weekend{background:#fdeef2}.g-mon{font-size:10px;color:var(--gold-deep);height:12px}.g-day{font-size:14px;font-weight:700;color:var(--ink)}.g-wd{font-size:10px;color:var(--ink-soft)}.g-label{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--cream-soft);font-weight:700;font-size:12.5px;color:var(--crimson);display:flex;align-items:center;padding:0 8px;border-top:1px solid var(--line);border-right:2px solid var(--gold);min-height:38px}.g-cell{border-left:1px solid #f0e6d2;border-top:1px solid #f3ecdd}.g-cell.weekend{background:#fdf4f6}.g-bar{align-self:center;height:26px;margin:5px 2px;border-radius:7px;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;padding:0 9px;white-space:nowrap;overflow:hidden;box-shadow:0 2px 6px rgba(92,13,23,.18);z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.4)}.gantt-legend{font-size:12.5px;color:var(--ink-soft);margin-top:8px}.goddess-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:8px}@media (max-width:520px){.goddess-grid{grid-template-columns:repeat(2,1fr)}}.goddess-card{position:relative;border:2px solid var(--gold);padding:0;background:none;cursor:zoom-in;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(92,13,23,.16);transition:transform .18s ease,box-shadow .18s ease;display:block}.goddess-card img{display:block;width:100%;height:auto}.goddess-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(92,13,23,.3)}.goddess-cap{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;font-size:12px;font-weight:600;color:#fff;text-align:center;background:linear-gradient(180deg,rgba(60,20,30,0),rgba(60,20,30,.78))}.lightbox{position:fixed;inset:0;background:rgba(40,20,10,.85);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;cursor:zoom-out}.lightbox img{max-width:min(92vw,560px);max-height:92vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);cursor:default}.lightbox-close{position:fixed;top:14px;right:20px;font-size:36px;color:#fff;background:none;border:0;cursor:pointer;line-height:1}.imgph{margin:14px auto 0;max-width:760px;min-height:150px;border:2px dashed var(--gold);border-radius:14px;background:linear-gradient(135deg,#fdeef2,#fbf3e2);display:flex;align-items:center;justify-content:center;color:var(--gold-deep);font-size:14px;font-weight:600}.hero-imgph{margin-top:24px;min-height:120px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:var(--parchment);max-width:620px}.day-card{background:var(--cream-soft);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:16px 20px;margin-bottom:16px}.day-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:6px}.day-date{font-weight:800;color:#fff;background:var(--crimson);border-radius:8px;padding:3px 12px;font-size:15px;white-space:nowrap}.day-title{font-weight:700;color:var(--crimson);font-size:16px}.day-entries{list-style:none;margin:10px 0 0;padding:0}.day-entries>li{padding:10px 0;border-top:1px dashed var(--line)}.day-entries>li:first-child{border-top:0}.entry-name{font-weight:700;color:var(--ink);margin-bottom:3px}.entry-desc{color:var(--ink-soft);font-size:14.5px}.rtag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:1px 8px;border-radius:999px;margin-left:7px;vertical-align:middle;color:#fff}.rtag-aarti{background:#c2691b}.rtag-puja{background:#7a1b3a}.rtag-homa{background:#a9791f}.nights{list-style:none;margin:8px 0 0;padding:12px 16px;background:#fff6f8;border:1px solid var(--line);border-radius:10px}.nights li{padding:4px 0;font-size:14px}.homa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.homa-card{background:var(--cream-soft);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column}.homa-top{display:flex;gap:10px;align-items:flex-start}.homa-no{flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:var(--crimson);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.homa-zh{font-weight:700;color:var(--crimson)}.homa-en{font-size:12.5px;color:var(--gold-deep)}.homa-desc{color:var(--ink-soft);font-size:14px;margin:10px 0;flex:1 1}.homa-foot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px dashed var(--line);padding-top:8px}.homa-unit{font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.homa-price{font-weight:700;color:var(--gold-deep);text-align:right}.homa-price small{font-weight:400;color:var(--ink-soft);font-size:11.5px}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.prod-card{background:var(--cream-soft);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.prod-card img{width:100%;height:130px;object-fit:contain;border-radius:8px;background:#fff}.prod-name{font-size:13px;font-weight:600;color:var(--ink);margin:8px 0 4px;min-height:36px;line-height:1.4}.prod-price{color:var(--gold-deep);font-weight:700;font-size:14px}.qty-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px}.qty-row button{width:30px;height:30px;border-radius:50%;border:1px solid var(--gold);background:#fff;color:var(--crimson);font-size:18px;cursor:pointer;line-height:1}.qty-row button:hover{background:var(--cream)}.qty-row span{min-width:22px;font-weight:700}.order-summary{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;background:var(--crimson);color:#fff;padding:12px 18px;border-radius:12px;margin:18px 0;box-shadow:0 6px 18px rgba(92,13,23,.25)}.order-total{font-weight:700;font-size:17px}.vid-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:10px 0}.vid{flex:0 1 230px}.vid iframe{width:100%;aspect-ratio:9/16;border:0;border-radius:12px;box-shadow:0 8px 20px rgba(92,13,23,.16);display:block}.vid.wide{flex:1 1 420px;max-width:520px}.vid.wide iframe{aspect-ratio:16/9}.vid-cap{font-size:13px;color:var(--ink-soft);text-align:center;margin-top:6px}