/* TASK-0071 private storefront: deterministic reference-led layout, no external assets. */
body.stellar-storefront-page { margin: 0; background: #fff; color: #31251f; }
.stellar-storefront, .stellar-storefront * { box-sizing: border-box; }
.stellar-storefront__hero-copy{width:min(52rem,100%)!important}.stellar-storefront h1{max-width:45rem!important;font-size:clamp(2.3rem,4.7vw,4.35rem)!important}.stellar-storefront h1 span{display:block!important;white-space:nowrap!important}
.stellar-storefront { --brown:#623c27; --deep:#321c13; --cream:#f7e9d3; --gold:#cfb07b; --line:#dfd9cf; font-family:Arial,'Helvetica Neue','Microsoft YaHei',sans-serif; overflow-x: clip; background:#fff; color:#31251f; }
.stellar-storefront a { color:inherit; text-decoration:none; }.stellar-storefront a:focus-visible,.stellar-storefront button:focus-visible{outline:3px solid #235b70;outline-offset:3px}.stellar-storefront h1,.stellar-storefront h2,.stellar-storefront h3,.stellar-storefront p{margin-top:0}.stellar-storefront p{font: .78rem/1.5 Arial,sans-serif}.stellar-storefront h2{font-size:clamp(1.35rem,2.2vw,2.25rem);line-height:1.06}.stellar-storefront h3{font-size:.72rem;line-height:1.25}.stellar-storefront__skip{position:absolute;top:-4rem;left:1rem;z-index:8;background:#fff;padding:.7rem}.stellar-storefront__skip:focus{top:1rem}
.stellar-storefront__top{position:relative;isolation:isolate;min-height:35rem;overflow:hidden;background:#65391f;color:#fff}.stellar-storefront__top-image,.stellar-storefront__top-shade{position:absolute;inset:0;width:100%;height:100%}.stellar-storefront__top-image{z-index:0;display:block;object-fit:cover;object-position:center 57%}.stellar-storefront__top-image--empty{background:#80502f}.stellar-storefront__top-shade{z-index:1;background:rgba(54,23,11,.6)}.stellar-storefront__announcement,.stellar-storefront__header,.stellar-storefront__hero{position:relative;z-index:2}.stellar-storefront__announcement{min-height:1.8rem;padding:.44rem 1rem;background:rgba(20,10,6,.5);color:#fff;text-align:center;border-bottom:1px solid rgba(255,255,255,.38)}.stellar-storefront__announcement p{margin:0;font-size:.62rem;line-height:1.1;letter-spacing:.23em;text-transform:uppercase}.stellar-storefront__header{background:transparent;color:#fff;padding:0 clamp(1.5rem,7vw,7rem)}.stellar-storefront__utility{height:1.45rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.28);font: .55rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.stellar-storefront__brand-row{height:3.4rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.stellar-storefront__utility-link{font: .6rem/1 Arial,sans-serif}.stellar-storefront__wordmark{font-size:1.08rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 4px rgba(38,16,8,.45)}.stellar-storefront__search-placeholder{justify-self:end;width:6.8rem;height:2rem;background:rgba(255,250,240,.94);border:1px solid rgba(255,255,255,.92)}.stellar-storefront__navigation{display:flex;justify-content:center;gap:clamp(1.2rem,2.35vw,2.4rem);padding:.88rem 0 .82rem;border-top:1px solid rgba(255,255,255,.38);border-bottom:1px solid rgba(255,255,255,.52);font:600 .63rem/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.stellar-storefront__navigation a:hover,.stellar-storefront__text-link:hover{text-decoration:underline;text-underline-offset:.25rem}.stellar-storefront__menu-button{display:none}
.stellar-storefront__hero,.stellar-storefront__service,.stellar-storefront__about{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(25rem,.94fr)}.stellar-storefront__hero{display:block;min-height:26.9rem;color:#fff}.stellar-storefront__hero-copy{width:min(45rem,100%);padding:2.55rem clamp(1.5rem,7vw,7rem) 4.5rem}.stellar-storefront__eyebrow{margin:0 0 .7rem;font:700 .6rem/1 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.stellar-storefront h1{max-width:38rem;margin-bottom:1.25rem;font-size:clamp(3rem,4.7vw,4.35rem);line-height:1.03;letter-spacing:-.018em;text-shadow:0 2px 10px rgba(38,16,8,.28)}.stellar-storefront__hero-copy>p:not(.stellar-storefront__eyebrow){max-width:34rem;color:#fffdf6;font-size:.82rem;line-height:1.68;letter-spacing:.1em;text-shadow:0 1px 5px rgba(38,16,8,.55)}.stellar-storefront__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.stellar-storefront .stellar-storefront__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.65rem 1.12rem;background:#fff;color:#2d1c14;border:1px solid #fff;border-radius:999px;font:700 .6rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:none}.stellar-storefront .stellar-storefront__button--outline{background:rgba(42,19,9,.12);color:inherit}.stellar-storefront__placeholder{display:grid;place-items:center;min-height:7rem;padding:.8rem;background:#ecebe7;border:1px solid #d5d1c8;color:#645f58;font:.56rem/1.35 Arial,sans-serif;letter-spacing:.06em;text-align:center}.stellar-storefront__placeholder--hero{min-height:100%;background:#ddc8a8;border:0;border-left:1px solid rgba(255,255,255,.34);color:#573d2d}.stellar-storefront__statement{padding:1.8rem clamp(1rem,10vw,9rem) 1.95rem;background:#f9e7cc;text-align:center}.stellar-storefront__statement h2{margin-bottom:.58rem;font-size:1.14rem;line-height:1.2;letter-spacing:.08em}.stellar-storefront__statement p{max-width:71rem;margin:0 auto;font-size:.76rem;line-height:1.45;letter-spacing:.075em}.stellar-storefront__statement p span{display:block}.stellar-storefront__promise{display:grid;grid-template-columns:minmax(13rem,.78fr) minmax(0,2.65fr);align-items:center;gap:1.25rem;min-height:6.3rem;padding:.9rem clamp(1.5rem,5.6vw,5rem);background:#c9a47c;color:#fff8e8}.stellar-storefront__promise h2{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15;letter-spacing:.12em;text-transform:uppercase}.stellar-storefront__promise-grid,.stellar-storefront__process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.stellar-storefront__promise-item{min-width:0;min-height:4.7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.38rem;padding:.2rem .7rem;border-left:1px solid rgba(255,255,255,.42);text-align:center}.stellar-storefront__promise-grid p{margin:0;font-size:.58rem;line-height:1.25;letter-spacing:.025em}.stellar-storefront__promise-icon{position:relative;display:grid;place-items:center;width:2rem;height:2rem;border:1.5px solid currentColor;border-radius:50%;opacity:.9}.stellar-storefront__promise-icon::before{content:"";width:.72rem;height:.72rem;border:1px solid currentColor;transform:rotate(45deg)}.stellar-storefront__promise-icon--square{border-radius:.18rem}.stellar-storefront__promise-icon--square::before{border-radius:50%;transform:none}.stellar-storefront__service{min-height:25rem;gap:2rem;padding:clamp(2.6rem,7vw,6rem) clamp(1rem,12vw,11rem);background:var(--cream)}.stellar-storefront__service>div:first-child{align-self:center;max-width:28rem}.stellar-storefront__service h2{font-size:clamp(2rem,3.4vw,3.25rem);letter-spacing:.12em}.stellar-storefront__placeholder--round{width:min(23rem,84%);aspect-ratio:1;min-height:0;justify-self:center;align-self:center;border-radius:50%;background:#f0e7d9}.stellar-storefront__process{padding:3rem clamp(1rem,9vw,8rem);text-align:center}.stellar-storefront__process>h2{max-width:40rem;margin-inline:auto}.stellar-storefront__process-grid{max-width:67rem;margin:1.8rem auto}.stellar-storefront__process-grid article{padding:.7rem .45rem;border-top:1px solid var(--line)}.stellar-storefront__process-grid strong{display:inline-grid;width:1.45rem;height:1.45rem;place-items:center;border:1px solid #b99c69;border-radius:50%;font:700 .54rem/1 Arial,sans-serif}.stellar-storefront__process-grid p{margin:0;font-size:.62rem}.stellar-storefront__text-link{font:700 .59rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.stellar-storefront__catalog,.stellar-storefront__collection,.stellar-storefront__collections,.stellar-storefront__bundle,.stellar-storefront__symbols,.stellar-storefront__learn,.stellar-storefront__feedback{padding:2.1rem clamp(1rem,5vw,4.6rem)}.stellar-storefront__section-heading{max-width:50rem;margin:0 auto 1.25rem;text-align:center}.stellar-storefront__section-heading h2{margin-bottom:.35rem;text-transform:uppercase}.stellar-storefront__section-heading p{margin-bottom:0;font-size:.64rem}.stellar-storefront__section-heading--catalog{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem;max-width:82rem;text-align:left}.stellar-storefront__catalog-filters{display:flex;gap:.35rem}.stellar-storefront__catalog-filters button,.stellar-storefront__pending-action{padding:.36rem .5rem;border:1px solid #bdb4a6;background:#f3f0e9;color:#696155;font:700 .52rem/1 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.stellar-storefront__catalog-filters button:disabled,.stellar-storefront__pending-action:disabled{opacity:1;cursor:not-allowed}.stellar-storefront__pending-action{margin-top:.4rem}.stellar-storefront__product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;max-width:72rem;margin:0 auto 2.4rem}.stellar-storefront__catalog .stellar-storefront__product-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:82rem;margin-bottom:0}.stellar-storefront__product-card{min-width:0}.stellar-storefront__product-media{width:100%;min-height:0;aspect-ratio:1/1.1;margin-bottom:.5rem;overflow:hidden}.stellar-storefront__product-media img{display:block;width:100%;height:100%;object-fit:cover}.stellar-storefront__product-card h3{margin-bottom:.28rem;font-size:.62rem}.stellar-storefront__product-card p{margin-bottom:.28rem;color:#615b52;font-size:.56rem}.stellar-storefront__product-status{display:block;color:#795b40;font:700 .49rem/1.25 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.stellar-storefront__collection{padding-top:2.8rem}.stellar-storefront__tile-grid,.stellar-storefront__symbol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;max-width:67rem;margin:0 auto}.stellar-storefront__tile{text-align:center}.stellar-storefront__tile .stellar-storefront__placeholder{min-height:0;aspect-ratio:1}.stellar-storefront__tile h3{margin:.42rem 0 .15rem;font:700 .58rem/1.2 Arial,sans-serif;text-transform:uppercase}.stellar-storefront__tile p{margin:0;font-size:.52rem}.stellar-storefront__bundle{padding-top:1rem}.stellar-storefront__symbols{padding-top:1.6rem}.stellar-storefront__tile--round .stellar-storefront__placeholder{width:min(7.5rem,100%);margin-inline:auto;border-radius:50%;background:#f5f2eb}.stellar-storefront__about{gap:clamp(1.5rem,7vw,7rem);padding:clamp(2.7rem,6vw,5rem) clamp(1rem,14vw,13rem);background:#fcfaf5}.stellar-storefront__about>.stellar-storefront__placeholder{min-height:19rem}.stellar-storefront__about>div:last-child{align-self:center;max-width:27rem}.stellar-storefront__article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:72rem;margin:0 auto}.stellar-storefront__article h3{margin:.5rem 0 .2rem}.stellar-storefront__article p{font-size:.58rem}.stellar-storefront__feedback{padding-bottom:3rem}.stellar-storefront__feedback-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;max-width:82rem;margin:0 auto}.stellar-storefront__feedback-card{min-width:0;padding:.4rem;border:1px solid var(--line)}.stellar-storefront__feedback-card .stellar-storefront__placeholder{min-height:5.5rem}.stellar-storefront__feedback-card h3{margin:.4rem 0 .2rem;font-size:.56rem}.stellar-storefront__feedback-card p{margin:0;font-size:.5rem}.stellar-storefront__footer{padding:3.5rem clamp(1rem,9vw,8rem) 1.4rem;background:#dec083;color:#3b291e}.stellar-storefront__footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;max-width:76rem;margin:0 auto}.stellar-storefront__footer h2{margin-bottom:.7rem;font:700 .6rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.stellar-storefront__footer a,.stellar-storefront__footer span{display:block;margin-bottom:.4rem;font:.58rem/1.35 Arial,sans-serif}.stellar-storefront__footer p{font-size:.58rem}.stellar-storefront__input-placeholder{padding:.45rem;border:1px solid rgba(59,41,30,.55)}.stellar-storefront__footer-note{margin:2rem 0 0;padding-top:.75rem;border-top:1px solid rgba(59,41,30,.35);text-align:center;font:.52rem/1.4 Arial,sans-serif}

/* Sections 6-7: reference-led consultation and process composition. */
.stellar-storefront__service{grid-template-columns:minmax(0,34rem) minmax(20rem,23.5rem);justify-content:space-between;gap:clamp(3rem,7vw,7rem);min-height:32.5rem;padding:2.25rem clamp(1.5rem,14vw,12.5rem) 3rem clamp(1.5rem,9.6vw,8.65rem);background:#f8e5c9}
.stellar-storefront__service>div.stellar-storefront__service-copy{align-self:start;max-width:34rem}
.stellar-storefront__service h2{margin:0;color:#74462f;font-size:clamp(3rem,4.7vw,4.25rem);line-height:.98;letter-spacing:.13em}
.stellar-storefront__service h2 span{display:block;white-space:nowrap}
.stellar-storefront__service-kicker{margin:2rem 0 .85rem;color:#75462f;font-size:.88rem!important;line-height:1.35!important;letter-spacing:.13em}
.stellar-storefront__service-summary{max-width:33rem;margin:0;color:#4e3a2f;font-size:.73rem!important;line-height:1.72!important;letter-spacing:.075em}
.stellar-storefront__service .stellar-storefront__actions{margin-top:1.7rem}
.stellar-storefront__service .stellar-storefront__button{min-width:11.75rem;min-height:3rem;padding:.78rem 1.38rem;border-color:#c8872f;border-radius:.3rem;background:#c8872f;color:#fffaf0;font-size:.62rem;letter-spacing:.08em}
.stellar-storefront__service .stellar-storefront__button--outline{background:transparent;color:#8c5a35}
.stellar-storefront__service-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.25rem}
.stellar-storefront__service-features span{position:relative;padding-left:1.05rem;color:#4f3a2e;font:700 .56rem/1.35 Arial,sans-serif;letter-spacing:.08em}
.stellar-storefront__service-features span::before{content:"";position:absolute;top:.2rem;left:.08rem;width:.42rem;height:.42rem;background:#c8872f;transform:rotate(45deg)}
.stellar-storefront__placeholder--round{width:min(23.5rem,100%);aspect-ratio:1;min-height:0;justify-self:end;align-self:start;border-color:#d9c8b0;border-radius:50%;background:#f2eadf;color:#776a5e}
.stellar-storefront__process{min-height:25rem;padding:2.85rem clamp(1rem,8.5vw,7.65rem) 2rem;background:#fffaf3;text-align:center}
.stellar-storefront__process>.stellar-storefront__eyebrow{margin-bottom:.85rem;color:#46372f;font-size:.68rem;letter-spacing:.16em}
.stellar-storefront__process>h2{max-width:48rem;margin:0 auto .8rem;font-size:clamp(1.7rem,2.5vw,2.25rem);letter-spacing:.045em}
.stellar-storefront__process-intro{max-width:48rem;margin:0 auto;color:#4f453f;font-size:.7rem!important;line-height:1.55!important;letter-spacing:.045em}
.stellar-storefront__process-intro span{display:block}
.stellar-storefront__process-grid{max-width:73rem;margin:1.55rem auto 1.35rem;gap:clamp(.8rem,2vw,2rem)}
.stellar-storefront__process-grid article{padding:.15rem .55rem;border-top:0}
.stellar-storefront__process-grid strong{display:inline-grid;width:2.35rem;height:2.35rem;margin-bottom:.65rem;place-items:center;border:1px solid #ead7a7;border-radius:50%;background:#f6e9c5;color:#5a482d;font:700 .56rem/1 Arial,sans-serif}
.stellar-storefront__process-grid h3{margin:0 0 .45rem;font-size:.68rem;line-height:1.25;letter-spacing:.02em}
.stellar-storefront__process-grid p{max-width:15rem;margin:0 auto;color:#574d46;font-size:.59rem;line-height:1.55}

@media(max-width:760px){
.stellar-storefront__service{grid-template-columns:1fr;gap:2.8rem;min-height:0;padding:3.6rem 1.4rem 3.25rem}
.stellar-storefront__service>div.stellar-storefront__service-copy{max-width:none}
.stellar-storefront__service h2{font-size:clamp(2.5rem,12vw,3.2rem);letter-spacing:.1em}
.stellar-storefront__service-kicker{margin-top:1.55rem;font-size:.78rem!important}
.stellar-storefront__service-summary{font-size:.69rem!important;letter-spacing:.045em}
.stellar-storefront__service .stellar-storefront__actions{display:grid;grid-template-columns:1fr 1fr}
.stellar-storefront__service .stellar-storefront__button{min-width:0;padding:.72rem .55rem}
.stellar-storefront__service-features{gap:.75rem;margin-top:1.8rem}
.stellar-storefront__service-features span{padding:.78rem .2rem 0;text-align:center}
.stellar-storefront__service-features span::before{top:.05rem;left:calc(50% - .21rem)}
.stellar-storefront__placeholder--round{width:min(16.5rem,86%);justify-self:center}
.stellar-storefront__process{padding:3rem 1.35rem 2.7rem}
.stellar-storefront__process>h2{font-size:1.75rem;line-height:1.1}
.stellar-storefront__process-intro span{display:inline}
.stellar-storefront__process-intro span+span::before{content:" "}
.stellar-storefront__process-grid{gap:1.4rem;margin:2rem auto 1.8rem}
.stellar-storefront__process-grid article{padding:.15rem .35rem}
.stellar-storefront__process-grid p{max-width:18rem;font-size:.62rem}
}
@media(max-width:760px){.stellar-storefront__top{min-height:auto}.stellar-storefront__top-image{object-position:52% center}.stellar-storefront__header{padding-inline:1.15rem}.stellar-storefront__utility{font-size:.48rem}.stellar-storefront__brand-row{height:3.35rem;grid-template-columns:1fr}.stellar-storefront__brand-row>span{display:none}.stellar-storefront__wordmark{grid-column:1;font-size:1rem;justify-self:center}.stellar-storefront__utility-link{display:none}.stellar-storefront__search-placeholder{display:none}.stellar-storefront__menu-button{display:block;width:7.5rem;margin:.45rem auto .65rem;padding:.68rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(42,19,9,.18);color:#fff;font:700 .6rem/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.stellar-storefront__navigation{display:none;align-items:stretch;flex-direction:column;gap:0;padding:.15rem 0 .35rem;text-align:center}.stellar-storefront__navigation.is-open{display:flex}.stellar-storefront__navigation a{padding:.68rem 0;border-bottom:1px solid rgba(255,255,255,.25)}.stellar-storefront__hero,.stellar-storefront__service,.stellar-storefront__about{grid-template-columns:1fr}.stellar-storefront__hero{min-height:26.5rem}.stellar-storefront__hero-copy{padding:3.15rem 1.45rem 4.5rem}.stellar-storefront h1{font-size:clamp(2.58rem,11.5vw,3rem);line-height:1.04}.stellar-storefront__hero-copy>p:not(.stellar-storefront__eyebrow){font-size:.72rem;line-height:1.65;letter-spacing:.075em}.stellar-storefront__actions{gap:.65rem}.stellar-storefront .stellar-storefront__button{min-height:2.4rem;padding:.62rem .92rem;font-size:.56rem}.stellar-storefront__placeholder--hero{min-height:15rem;border-left:0;border-top:1px solid rgba(255,255,255,.35)}.stellar-storefront__statement{padding:2.15rem 1.25rem}.stellar-storefront__statement h2{font-size:1.08rem}.stellar-storefront__statement p{font-size:.69rem;line-height:1.55;letter-spacing:.045em}.stellar-storefront__statement p span+span{margin-top:.42rem}.stellar-storefront__promise{grid-template-columns:1fr;gap:.8rem;padding:1.35rem 1rem 1.2rem}.stellar-storefront__promise h2{text-align:center}.stellar-storefront__promise-grid,.stellar-storefront__process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stellar-storefront__promise-item:nth-child(odd){border-left:0}.stellar-storefront__promise-item{border-top:1px solid rgba(255,255,255,.34)}.stellar-storefront__service{padding:3rem 1.25rem}.stellar-storefront__section-heading--catalog{grid-template-columns:1fr;text-align:center}.stellar-storefront__catalog-filters{justify-content:center}.stellar-storefront__catalog .stellar-storefront__product-grid,.stellar-storefront__product-grid,.stellar-storefront__tile-grid,.stellar-storefront__symbol-grid,.stellar-storefront__article-grid,.stellar-storefront__feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stellar-storefront__footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.stellar-storefront__catalog .stellar-storefront__product-grid,.stellar-storefront__product-grid,.stellar-storefront__tile-grid,.stellar-storefront__article-grid,.stellar-storefront__feedback-grid,.stellar-storefront__footer-grid{grid-template-columns:1fr}.stellar-storefront__process-grid,.stellar-storefront__symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.stellar-storefront__editorial-image{display:block;width:100%;height:100%;object-fit:cover}.stellar-storefront__editorial-image.stellar-storefront__placeholder--round{aspect-ratio:1;height:auto;border-radius:50%}.stellar-storefront__about>.stellar-storefront__editorial-image{min-height:19rem;max-height:32rem}

/* TASK-0101: one Home-based footer for every formal storefront page. */
.stellar-site-footer {
	width: 100%;
	margin: 0;
	overflow-wrap: anywhere;
}
.stellar-site-footer .stellar-storefront__footer-grid > * {
	min-width: 0;
}
.stellar-site-footer nav {
	display: block;
}
.stellar-site-footer h2 {
	margin-top: 0;
}
.stellar-site-footer a {
	width: fit-content;
	max-width: 100%;
	text-decoration: none;
	text-underline-offset: .22rem;
}
.stellar-site-footer a:hover,
.stellar-site-footer a[aria-current="page"] {
	text-decoration: underline;
}
.stellar-site-footer__shopping > p {
	max-width: 18rem;
	margin: .7rem 0 0;
	color: rgba(59, 41, 30, .82);
}

@media (max-width: 420px) {
	.stellar-site-footer {
		padding: 2.5rem 1.25rem 1.25rem;
	}
	.stellar-site-footer .stellar-storefront__footer-grid {
		gap: 1.6rem;
	}
}
@media(prefers-reduced-motion:reduce){.stellar-storefront *,.stellar-storefront *:before,.stellar-storefront *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* TASK-0092: the eight-destination navigation remains readable before the mobile drawer takes over. */
@media(max-width:1100px) and (min-width:761px){.stellar-storefront__navigation{gap:.85rem;font-size:.55rem;letter-spacing:.1em;padding-inline:1rem}}
.stellar-storefront__hero-copy{width:min(52rem,100%)}.stellar-storefront h1{max-width:45rem}.stellar-storefront h1 span{display:block;white-space:nowrap}
@media(max-width:760px){.stellar-storefront h1{font-size:2.3rem}}

/* TASK-0070 mobile top: three-column header, compact announcements and accessible drawers. */
.stellar-storefront__announcement-mobile,.stellar-storefront__mobile-header,.stellar-storefront__drawer,.stellar-storefront__mobile-fallback{display:none}

@keyframes stellar-storefront-mobile-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:760px){
body.stellar-storefront-drawer-open{overflow:hidden;touch-action:none}
.stellar-storefront__top{overflow:visible}
.stellar-storefront__announcement{min-height:2rem;padding:0 .35rem}
.stellar-storefront__header{padding-inline:.65rem}
.stellar-storefront__brand-row{display:none}
.stellar-storefront__navigation{display:none!important}
.stellar-storefront__mobile-header{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;min-height:3.7rem;border-bottom:1px solid rgba(255,255,255,.5)}
.stellar-storefront__mobile-wordmark{min-width:0;justify-self:center;overflow:hidden;font-size:.94rem;font-weight:700;letter-spacing:.22em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 4px rgba(38,16,8,.45)}
.stellar-storefront__mobile-icon-button,.stellar-storefront__mobile-header .stellar-storefront__menu-button{position:relative;display:grid;width:2.75rem;height:2.75rem;margin:0;padding:0;place-items:center;border:0;border-radius:0;background:transparent;color:#fff;cursor:pointer}
.stellar-storefront__mobile-icon-button:hover{background:rgba(255,255,255,.12)}
.stellar-storefront__mobile-icon-button svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.stellar-storefront__cart-button{justify-self:end}
.stellar-storefront__cart-button>span{position:absolute;top:.25rem;right:.12rem;display:grid;width:1rem;height:1rem;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#6c4029;color:#fff;font:700 .5rem/1 Arial,sans-serif}
.stellar-storefront__mobile-fallback{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.45);text-align:center}
.stellar-storefront__mobile-fallback a{display:block;padding:.65rem;font:700 .62rem/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.stellar-storefront__drawer{position:fixed;inset:0;z-index:30;display:block;visibility:hidden;pointer-events:none;color:#34251d;font-family:Arial,'Helvetica Neue','Microsoft YaHei',sans-serif}
.stellar-storefront__drawer.is-open{visibility:visible;pointer-events:auto}
.stellar-storefront__drawer-overlay{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(22,12,8,.62);opacity:0;cursor:pointer;transition:opacity .32s ease-out}
.stellar-storefront__drawer.is-open .stellar-storefront__drawer-overlay{opacity:1}
.stellar-storefront__drawer-panel{position:absolute;top:0;bottom:0;display:flex;width:min(87vw,22rem);height:100vh;height:100dvh;flex-direction:column;overflow-y:auto;background:#fffaf2;box-shadow:0 0 2.5rem rgba(28,13,7,.26);transition:transform .44s cubic-bezier(.22,.8,.24,1)}
.stellar-storefront__drawer--menu .stellar-storefront__drawer-panel{left:0;transform:translateX(-102%)}
.stellar-storefront__drawer--cart .stellar-storefront__drawer-panel{right:0;transform:translateX(102%)}
.stellar-storefront__drawer.is-open .stellar-storefront__drawer-panel{transform:translateX(0)}
.stellar-storefront__drawer-header{display:flex;min-height:4.65rem;align-items:center;justify-content:space-between;padding:.85rem 1rem .85rem 1.3rem;border-bottom:1px solid #d9cfc1}
.stellar-storefront__drawer-header p{margin:0;color:#4f3425;font:700 1rem/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.stellar-storefront__drawer-close{display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;border:1px solid #bcae9e;border-radius:50%;background:transparent;color:#4f3425;cursor:pointer}
.stellar-storefront__drawer-close:hover{background:#f0e4d4}
.stellar-storefront__drawer-close svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.stellar-storefront__drawer-navigation{display:flex;flex:1;flex-direction:column;padding:1rem 1.3rem}
.stellar-storefront__drawer-navigation a{display:flex;min-height:3.45rem;align-items:center;border-bottom:1px solid #ded4c8;color:#3f2d23;font:600 1rem/1.2 Arial,sans-serif;letter-spacing:.025em;opacity:0;transform:translateX(-12px);transition:opacity .28s ease-out,transform .34s ease-out}
.stellar-storefront__drawer.is-open .stellar-storefront__drawer-navigation a{opacity:1;transform:translateX(0)}
.stellar-storefront__drawer.is-open .stellar-storefront__drawer-navigation a:nth-child(1){transition-delay:.08s}
.stellar-storefront__drawer.is-open .stellar-storefront__drawer-navigation a:nth-child(2){transition-delay:.11s}
.stellar-storefront__drawer.is-open .stellar-storefront__drawer-navigation a:nth-child(3){transition-delay:.14s}
.stellar-storefront__drawer.is-open .stellar-storefront__drawer-navigation a:nth-child(4){transition-delay:.17s}
.stellar-storefront__drawer.is-open .stellar-storefront__drawer-navigation a:nth-child(5){transition-delay:.2s}
.stellar-storefront__drawer.is-open .stellar-storefront__drawer-navigation a:nth-child(6){transition-delay:.23s}
.stellar-storefront__drawer.is-open .stellar-storefront__drawer-navigation a:nth-child(7){transition-delay:.26s}
.stellar-storefront__drawer-note{margin:auto 1.3rem 0;padding:1rem 0 1.25rem;border-top:1px solid #ded4c8;color:#71645b;font-size:.6rem!important;letter-spacing:.1em;text-transform:uppercase}
.stellar-storefront__cart-empty{display:grid;flex:1;padding:3rem 1.6rem;place-content:center;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .32s ease-out .12s,transform .38s ease-out .12s}
.stellar-storefront__drawer.is-open .stellar-storefront__cart-empty{opacity:1;transform:translateY(0)}
.stellar-storefront__cart-empty svg{width:3.3rem;height:3.3rem;margin:0 auto 1.2rem;fill:none;stroke:#8b694d;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.stellar-storefront__cart-empty .stellar-storefront__cart-empty-title{margin:0 0 .7rem;color:#4f3425;font-size:1.4rem;text-transform:none}
.stellar-storefront__cart-empty p{max-width:17rem;margin:0;color:#665a51;font-size:.72rem;line-height:1.55}
.stellar-storefront__announcement{animation:stellar-storefront-mobile-rise .42s ease-out both}
.stellar-storefront__mobile-header{animation:stellar-storefront-mobile-rise .48s ease-out .06s both}
.stellar-storefront__hero-copy{animation:stellar-storefront-mobile-rise .56s ease-out .14s both}
}

/* Owner-reviewed top alignment: remove the hidden admin-bar offset and match the reference rhythm. */
html.stellar-storefront-document{margin-top:0!important;padding-top:0!important}
html.stellar-storefront-document body.stellar-storefront-page{margin:0!important;padding:0!important}
html.stellar-storefront-document #wpadminbar{display:none!important}
.stellar-storefront__top{min-height:clamp(31rem,60vh,42rem)}
.stellar-storefront__announcement{display:flex;min-height:2.4rem;align-items:center;overflow:hidden;padding:.55rem 1rem}
.stellar-storefront__announcement-slides{position:relative;display:block;width:100%;min-height:1.1em;overflow:hidden}
.stellar-storefront__announcement-track,.stellar-storefront__announcement-group{display:flex;align-items:center;width:max-content;min-height:1.1em}
.stellar-storefront__announcement-track{will-change:transform;transform:translate3d(0,0,0)}
.stellar-storefront__announcement-group{flex:0 0 auto;gap:var(--announcement-gap,120px);padding-right:var(--announcement-gap,120px)}
.stellar-storefront__announcement-slide{display:block;flex:0 0 auto;width:max-content;max-width:none;margin:0;overflow:visible;color:inherit;font-size:.62rem;line-height:1.1;letter-spacing:.23em;text-align:left;text-transform:uppercase;white-space:nowrap}
.stellar-storefront__announcement-slide[hidden]{display:none!important}
@keyframes stellar-storefront-announcement-ticker{from{transform:translate3d(var(--announcement-offset,0),0,0)}to{transform:translate3d(0,0,0)}}
.stellar-storefront__announcement-track.is-moving{animation:stellar-storefront-announcement-ticker 6s linear infinite}
.stellar-storefront__announcement.is-static .stellar-storefront__announcement-track{width:100%;justify-content:center}
.stellar-storefront__brand-row{height:4.9rem}
.stellar-storefront__navigation{padding:1.2rem 0}
.stellar-storefront__header--shared{background:#fffaf2;color:#34251d}
.stellar-storefront__header--shared .stellar-storefront__wordmark,.stellar-storefront__header--shared .stellar-storefront__mobile-wordmark{text-shadow:none}
.stellar-storefront__header--shared .stellar-storefront__navigation,.stellar-storefront__header--shared .stellar-storefront__mobile-header,.stellar-storefront__header--shared .stellar-storefront__mobile-fallback{border-color:#d9cfc1}
.stellar-storefront__header--shared .stellar-storefront__mobile-icon-button,.stellar-storefront__header--shared .stellar-storefront__mobile-header .stellar-storefront__menu-button{color:#34251d}
.stellar-storefront__header--shared .stellar-storefront__mobile-icon-button:hover{background:#f0e4d4}
.stellar-storefront__announcement--shared{display:none!important}
html.stellar-about-document,html.stellar-catalog-document,html.stellar-contact-document,html.stellar-account-document,html.stellar-commerce-document,html.stellar-consult-document,html.stellar-product-document{margin-top:0!important;padding-top:0!important}
html.stellar-about-document body,html.stellar-catalog-document body,html.stellar-contact-document body,html.stellar-account-document body,html.stellar-commerce-document body,html.stellar-consult-document body,html.stellar-product-document body{margin:0!important;padding:0!important}
html.stellar-about-document #wpadminbar,html.stellar-catalog-document #wpadminbar,html.stellar-contact-document #wpadminbar,html.stellar-account-document #wpadminbar,html.stellar-commerce-document #wpadminbar,html.stellar-consult-document #wpadminbar,html.stellar-product-document #wpadminbar{display:none!important}
.stellar-storefront .stellar-storefront__header--shared{background:transparent!important;color:#35251d!important;border-bottom:1px solid #dcc9b4}
.stellar-storefront__header--shared .stellar-storefront__navigation{border-top:1px solid #dcc9b4;border-bottom:0}
.stellar-storefront__header--shared .stellar-storefront__header-icon{color:#35251d}
.stellar-storefront__header--shared .stellar-storefront__header-icon:hover{border-color:#8d6c50;background:#f3e9dc}
.stellar-storefront__header--shared .stellar-storefront__header-icon--cart>span{border-color:#fff;background:#6c4029;color:#fff}
.stellar-storefront__header--shared .stellar-storefront__mobile-icon-button.stellar-storefront__cart-button>span{position:absolute;top:.28rem;right:.15rem;display:grid;min-width:.88rem;height:.88rem;place-items:center;border:1px solid #fff;border-radius:50%;background:#6c4029;color:#fff;font:700 .48rem/1 Arial,sans-serif}
.stellar-storefront__cart-promotion{margin:1rem 1.3rem;padding:.85rem;background:#f2ece3;border:1px solid #ded4c8;color:#34251d}.stellar-storefront__cart-promotion-heading{margin:0 0 .65rem;font:700 .56rem/1 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.stellar-storefront__cart-promotion-grid{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.2rem;scroll-snap-type:x proximity}.stellar-storefront__cart-promotion-card{display:flex;min-width:8.4rem;flex:0 0 8.4rem;flex-direction:column;scroll-snap-align:start;background:#fff;border:1px solid #e1d7ca;color:#34251d;text-decoration:none}.stellar-storefront__cart-promotion-media{display:block;aspect-ratio:1;background:#f1ebe2;overflow:hidden}.stellar-storefront__cart-promotion-media img{display:block;width:100%;height:100%;object-fit:cover}.stellar-storefront__cart-promotion-copy{display:grid;gap:.22rem;padding:.48rem .48rem .25rem}.stellar-storefront__cart-promotion-copy strong{overflow:hidden;font-size:.67rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.stellar-storefront__cart-promotion-copy em{color:#6c4029;font-size:.62rem;font-style:normal}.stellar-storefront__cart-promotion-action{padding:0 .48rem .5rem;color:#6c4029;font:700 .52rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.stellar-storefront__cart-promotion-card:hover strong{text-decoration:underline;text-underline-offset:.2rem}@media(min-width:761px){.stellar-storefront__drawer--cart .stellar-storefront__drawer-note{display:none}}
@media(max-width:760px){.stellar-storefront__header--shared{position:sticky;top:0;z-index:24;background:rgba(255,250,242,.97)!important;box-shadow:0 1px 0 #dcc9b4;backdrop-filter:blur(10px)}.stellar-storefront__header--shared .stellar-storefront__mobile-header{border-bottom:0}.stellar-storefront__header--shared .stellar-storefront__mobile-icon-button,.stellar-storefront__header--shared .stellar-storefront__mobile-header .stellar-storefront__menu-button{color:#35251d;background:transparent;border:0}.stellar-storefront__header--shared .stellar-storefront__mobile-icon-button:hover{background:#f3e9dc}.stellar-storefront__cart-promotion-card{min-width:7.8rem;flex-basis:7.8rem}}
.stellar-storefront__hero{min-height:clamp(23rem,47vh,33rem)}
.stellar-storefront__hero-copy{width:min(48rem,100%);padding:3.65rem clamp(1.5rem,4vw,4rem) 2.2rem clamp(1.5rem,9.6vw,10.9rem)}
.stellar-storefront h1{max-width:48rem!important;margin-bottom:2.5rem;font-size:clamp(3.35rem,4.5vw,4.75rem)!important;line-height:1.25}
.stellar-storefront__hero-copy>p:not(.stellar-storefront__eyebrow){max-width:27rem;font-size:.96rem!important;line-height:2.25;letter-spacing:.12em}
.stellar-storefront__hero .stellar-storefront__actions{margin-top:3rem}
.stellar-storefront__hero .stellar-storefront__button{min-width:14.25rem;min-height:3.55rem;padding:.85rem 1.5rem;font-size:.78rem}
.stellar-storefront__hero .stellar-storefront__button--outline{min-width:17rem}
.stellar-storefront__statement{padding:3.1rem clamp(1rem,10vw,9rem) 2.8rem}
.stellar-storefront__statement h2{margin-bottom:1rem;font-family:Arial,sans-serif;font-size:1.35rem;font-weight:700}
.stellar-storefront__statement p{max-width:50rem;font-size:1rem;line-height:1.75;letter-spacing:.08em}
.stellar-storefront__statement p span+span{margin-top:.35rem}
.stellar-storefront__promise{min-height:6.8rem}

@media(max-width:760px){
html.stellar-storefront-document{width:100%;max-width:100%;margin-top:0!important;overflow-x:hidden}
.stellar-storefront__top{min-height:auto}
.stellar-storefront__announcement{min-height:2rem;padding:0 .35rem}
.stellar-storefront__announcement-slide{font-size:.58rem;letter-spacing:.16em}
.stellar-storefront__brand-row{height:3.35rem}
.stellar-storefront__hero{min-height:26.5rem}
.stellar-storefront__hero-copy{padding:3.15rem 1.45rem 4.5rem}
.stellar-storefront h1{margin-bottom:1.35rem;font-size:2.3rem!important;line-height:1.04}
.stellar-storefront__hero-copy>p:not(.stellar-storefront__eyebrow){max-width:100%;font-size:.72rem!important;line-height:1.65;letter-spacing:.075em}
.stellar-storefront__hero .stellar-storefront__actions{margin-top:1.55rem}
.stellar-storefront__hero .stellar-storefront__button,.stellar-storefront__hero .stellar-storefront__button--outline{min-width:0;min-height:2.4rem;padding:.62rem .92rem;font-size:.56rem}
.stellar-storefront__statement{padding:2.35rem 1.25rem 2.45rem}
.stellar-storefront__statement h2{margin-bottom:.75rem}
.stellar-storefront__statement p{font-size:.69rem;line-height:1.6;letter-spacing:.05em}
.stellar-storefront__promise{min-height:0}
}

@media(prefers-reduced-motion:reduce){
.stellar-storefront .stellar-storefront__announcement,.stellar-storefront .stellar-storefront__mobile-header,.stellar-storefront .stellar-storefront__hero-copy,.stellar-storefront .stellar-storefront__announcement-track{animation:none!important}
.stellar-storefront .stellar-storefront__drawer-overlay,.stellar-storefront .stellar-storefront__drawer-panel,.stellar-storefront .stellar-storefront__drawer-navigation a,.stellar-storefront .stellar-storefront__cart-empty{transition:none!important}
}

/* Owner review: align the promise row and service typography with the supplied design. */
.stellar-storefront__promise-grid{align-items:start}
.stellar-storefront__promise-item{min-height:4.7rem;justify-content:flex-start;border:0;padding:.2rem .7rem}
.stellar-storefront__promise-icon{flex:0 0 auto}
.stellar-storefront__promise-grid p{display:flex;min-height:2.5em;align-items:flex-start;justify-content:center}
.stellar-storefront__service{min-height:27.5rem;padding-bottom:1.75rem}
.stellar-storefront__service-badge{display:inline-flex;margin:0 0 2.35rem;padding:.48rem .85rem;border:1px solid #916f58;border-radius:999px;color:#6f503d;font:700 .55rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.stellar-storefront__service h2{margin:0 0 1.35rem;font-family:Arial,sans-serif;font-size:clamp(2.8rem,4.2vw,3.75rem);font-weight:500;line-height:1.12;letter-spacing:.16em}
.stellar-storefront__service-kicker{margin:0 0 .95rem;font-family:"Microsoft YaHei","PingFang TC","Noto Sans CJK TC",sans-serif;font-size:1rem!important;line-height:1.5!important;letter-spacing:.18em}

/* Typography map: only the three approved display headings remain serif. */
.stellar-storefront__hero-copy h1,
.stellar-storefront__process>h2,
.stellar-storefront__section-heading--catalog h2{font-family:Georgia,'Times New Roman',serif}
.stellar-storefront__product-card h3{font-family:Arial,'Helvetica Neue','Microsoft YaHei',sans-serif;font-size:.75rem;line-height:1.35;font-weight:700}
.stellar-storefront__product-card p{font-size:.6875rem;line-height:1.45}
.stellar-storefront__product-status{font:700 .625rem/1.35 Arial,'Helvetica Neue','Microsoft YaHei',sans-serif}
.stellar-storefront .stellar-storefront__pending-action{padding:.36rem .5rem;border:0;background:transparent}

@media(max-width:760px){
.stellar-storefront__promise-item{border:0}
.stellar-storefront__service{gap:2.35rem;padding-top:2.8rem;padding-bottom:2.45rem}
.stellar-storefront__service-badge{margin-bottom:1.75rem;font-size:.5rem;letter-spacing:.065em}
.stellar-storefront__service h2{margin-bottom:1.1rem;font-size:2.55rem;line-height:1.1;letter-spacing:.12em}
.stellar-storefront__service-kicker{margin:0 0 .85rem;font-size:.88rem!important}
.stellar-storefront__product-card h3{font-size:1rem}
.stellar-storefront__product-card p{font-size:.875rem}
/* TASK-0109: Best stays scrollable; other homepage product groups use a two-column grid. */
.stellar-storefront__catalog{width:100%;min-width:0;max-width:100%;overflow-x:hidden}
.stellar-storefront__catalog .stellar-storefront__product-grid{display:flex;width:100%;min-width:0;max-width:100%;contain:layout inline-size;margin-inline:0;padding:0 0 .85rem;gap:.7rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;-webkit-overflow-scrolling:touch}
.stellar-storefront__catalog .stellar-storefront__product-card{flex:0 0 min(76vw,18rem);scroll-snap-align:start;scroll-snap-stop:always}
.stellar-storefront__collection .stellar-storefront__product-grid{display:grid;width:100%;min-width:0;max-width:72rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 2.4rem;padding:0;gap:.7rem;overflow-x:clip;overscroll-behavior-inline:auto;scroll-snap-type:none}
.stellar-storefront__collection .stellar-storefront__product-card{min-width:0;max-width:100%;flex:none;scroll-snap-align:none;scroll-snap-stop:normal}
}

@media(max-width:420px){
.stellar-storefront__service-copy{min-width:0}
.stellar-storefront__service-badge{width:auto;max-width:100%;padding:.46rem .68rem;white-space:normal;overflow-wrap:anywhere;font-size:.44rem;letter-spacing:.035em}
.stellar-storefront__service h2 span{white-space:normal}
.stellar-storefront__product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.stellar-storefront__collection .stellar-storefront__product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Desktop alignment for the promise and consultation composition. */
@media(min-width:761px){
.stellar-storefront__promise{grid-template-columns:minmax(18rem,1.2fr) minmax(0,2.2fr);padding-inline:clamp(2rem,6vw,7.25rem)}
.stellar-storefront__service{grid-template-columns:minmax(0,1.17fr) minmax(20rem,.83fr);min-height:30rem;gap:clamp(2.5rem,5vw,5rem);padding:3rem clamp(1.5rem,9.6vw,11.5rem) 3.5rem}
.stellar-storefront__service>div.stellar-storefront__service-copy{max-width:32rem}
.stellar-storefront__service h2{margin-bottom:1rem;font-size:clamp(2.65rem,3.7vw,3.45rem);line-height:.98;letter-spacing:.15em}
.stellar-storefront__service-kicker{margin-bottom:.75rem}
.stellar-storefront__service-summary{max-width:26rem}
.stellar-storefront__service .stellar-storefront__actions{margin-top:1.35rem}
.stellar-storefront__service .stellar-storefront__button{min-width:10.5rem;min-height:2.65rem;padding:.7rem 1.1rem}
.stellar-storefront__service-features{max-width:26rem;margin-top:1.55rem}
.stellar-storefront__placeholder--round{width:min(25rem,92%);justify-self:center;margin-top:4.25rem}
}

/* TASK-0078: compact Phosphor-style account and cart links replace the former white placeholder. */
@media(min-width:761px){
.stellar-storefront__header-utilities{justify-self:end;display:flex;align-items:center;gap:.35rem}
.stellar-storefront__header-icon{position:relative;display:grid;width:2.15rem;height:2.15rem;padding:0;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#fff;cursor:pointer;font:inherit;transition:background .2s ease,border-color .2s ease}
.stellar-storefront__header-icon:hover{border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.12)}
.stellar-storefront__header-icon:focus-visible{outline:2px solid #fff;outline-offset:2px}
.stellar-storefront__header-icon svg{width:1.28rem;height:1.28rem;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.stellar-storefront__header-icon--cart>span{position:absolute;top:-.08rem;right:-.1rem;display:grid;min-width:.94rem;height:.94rem;padding:0 .12rem;place-items:center;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:#6c4029;color:#fff;font:700 .5rem/1 Arial,sans-serif}
body.stellar-storefront-drawer-open{overflow:hidden}
.stellar-storefront__drawer{position:fixed;inset:0;z-index:30;display:block;visibility:hidden;pointer-events:none;color:#34251d;font-family:Arial,'Helvetica Neue','Microsoft YaHei',sans-serif}
.stellar-storefront__drawer.is-open{visibility:visible;pointer-events:auto}
.stellar-storefront__drawer-overlay{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(22,12,8,.62);opacity:0;cursor:pointer;transition:opacity .32s ease-out}
.stellar-storefront__drawer.is-open .stellar-storefront__drawer-overlay{opacity:1}
.stellar-storefront__drawer-panel{position:absolute;top:0;bottom:0;display:flex;width:min(28rem,32vw);height:100vh;height:100dvh;flex-direction:column;overflow-y:auto;background:#fffaf2;box-shadow:0 0 2.5rem rgba(28,13,7,.26);transition:transform .44s cubic-bezier(.22,.8,.24,1)}
.stellar-storefront__drawer--menu .stellar-storefront__drawer-panel{left:0;transform:translateX(-102%)}
.stellar-storefront__drawer--cart .stellar-storefront__drawer-panel{right:0;transform:translateX(102%)}
.stellar-storefront__drawer.is-open .stellar-storefront__drawer-panel{transform:translateX(0)}
.stellar-storefront__drawer-header{display:flex;min-height:4.65rem;align-items:center;justify-content:space-between;padding:.85rem 1rem .85rem 1.3rem;border-bottom:1px solid #d9cfc1}
.stellar-storefront__drawer-header p{margin:0;color:#4f3425;font:700 1rem/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.stellar-storefront__drawer-close{display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;border:1px solid #bcae9e;border-radius:50%;background:transparent;color:#4f3425;cursor:pointer}
.stellar-storefront__drawer-close:hover{background:#f0e4d4}
.stellar-storefront__drawer-close svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.stellar-storefront__cart-empty{display:grid;place-items:center;gap:1rem;min-height:18rem;padding:3rem 1.5rem;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .32s ease-out .12s,transform .4s cubic-bezier(.22,.8,.24,1) .12s}
.stellar-storefront__drawer.is-open .stellar-storefront__cart-empty{opacity:1;transform:translateY(0)}
.stellar-storefront__cart-empty svg{width:3.5rem;height:3.5rem;fill:none;stroke:#83624c;stroke-width:1.25}
.stellar-storefront__cart-empty .stellar-storefront__cart-empty-title{margin:0;color:#4f3425;font:700 1.2rem/1.1 Georgia,'Times New Roman',serif}
.stellar-storefront__cart-empty p{max-width:18rem;margin:0;color:#71645b;font-size:.76rem}
}

.stellar-storefront__cart-items{display:grid;gap:1rem;padding:1.25rem 1.3rem}
.stellar-storefront__cart-item{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.85rem;align-items:start}
.stellar-storefront__cart-item img,.stellar-storefront__cart-item-image{display:block;width:4.5rem;height:4.5rem;object-fit:cover;background:#eee6db}
.stellar-storefront__cart-item a{display:block;margin-bottom:.35rem;color:#4f3425;font:700 .78rem/1.35 Arial,sans-serif}
.stellar-storefront__cart-item small,.stellar-storefront__cart-item strong{display:block;color:#71645b;font:.68rem/1.45 Arial,sans-serif}
.stellar-storefront__cart-item strong{margin-top:.25rem;color:#4f3425;font-weight:700}
.stellar-storefront__cart-summary{margin-top:auto;padding:1.15rem 1.3rem 0;border-top:1px solid #ded4c8}
.stellar-storefront__cart-summary p{display:flex;justify-content:space-between;margin:0 0 .9rem;color:#4f3425;font-size:.78rem}
.stellar-storefront__cart-action{display:flex;min-height:2.6rem;align-items:center;justify-content:center;margin-top:.55rem;border:1px solid #72462d;background:#72462d;color:#fff!important;font:700 .64rem/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.stellar-storefront__cart-action--outline{background:transparent;color:#72462d!important}

/* Cart drawer: lines scroll independently while recommendations and checkout stay visible. */
.stellar-storefront__drawer--cart .stellar-storefront__drawer-panel{overflow:hidden}
.stellar-storefront__drawer--cart [data-stellar-cart-content]{display:flex;min-height:0;flex:1}
.stellar-storefront__cart-content{display:flex;min-height:0;flex:1;flex-direction:column}
.stellar-storefront__cart-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}
.stellar-storefront__cart-scroll .stellar-storefront__cart-empty{min-height:100%;margin:0}
.stellar-storefront__cart-footer{flex:0 0 auto;border-top:1px solid #ded4c8;background:#fffaf2;box-shadow:0 -.5rem 1rem rgba(67,42,26,.04)}
.stellar-storefront__cart-footer .stellar-storefront__cart-promotion{margin:.75rem 1.3rem 0}
.stellar-storefront__cart-promotion-fallback{display:flex;min-height:2.25rem;align-items:center;justify-content:center;border:1px solid #72462d;color:#72462d;font:700 .6rem/1 Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.stellar-storefront__cart-footer .stellar-storefront__cart-summary{margin:0;padding:1rem 1.3rem 0;border-top:0}
.stellar-storefront__cart-footer .stellar-storefront__drawer-note{margin:.75rem 1.3rem 0;padding:.75rem 0 1rem;border-top:1px solid #ded4c8}

/* TASK-0103: bounded WooCommerce product, taxonomy, article, and review content. */
.stellar-storefront__section-link{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;padding:.55rem .15rem;border-bottom:1px solid currentColor;color:#523625;font:700 .62rem/1 Arial,'Helvetica Neue','Microsoft YaHei',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.stellar-storefront__product-link{display:flex;height:100%;min-width:0;flex-direction:column;color:inherit}
.stellar-storefront__product-link:hover .stellar-storefront__product-media img{transform:scale(1.025)}
.stellar-storefront__product-media img{transition:transform .28s ease-out}
.stellar-storefront__product-copy{display:flex;min-width:0;flex:1;flex-direction:column}
.stellar-storefront__product-card h3{overflow-wrap:anywhere}
.stellar-storefront__product-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.stellar-card-rating{display:flex;min-height:1.2rem;align-items:center;flex-wrap:wrap;gap:.28rem .48rem;margin:.18rem 0 .42rem;color:#9a642b;font:400 .625rem/1.25 Arial,'Helvetica Neue','Microsoft YaHei',sans-serif}
.stellar-card-rating__meter{position:relative;display:block;width:4rem;height:.72rem;flex:0 0 4rem}
.stellar-card-rating__row{position:absolute;inset:0 auto auto 0;display:flex;width:4rem;gap:.1rem;color:currentColor}
.stellar-card-rating__star{display:block;width:.72rem;height:.72rem;flex:0 0 .72rem}
.stellar-card-rating__track{color:#b9ad9f}
.stellar-card-rating__fill{position:absolute;inset:0 auto 0 0;width:var(--stellar-rating-fill,0%);overflow:hidden;color:#9a642b}
.stellar-card-rating__fill .stellar-card-rating__row{color:inherit}
.stellar-card-rating small{color:#696155;font:400 .625rem/1.25 Arial,'Helvetica Neue','Microsoft YaHei',sans-serif;letter-spacing:0;white-space:nowrap}
.stellar-card-rating--empty .stellar-card-rating__track{color:#9f9487}
.stellar-catalog__product-link>.stellar-card-rating.stellar-catalog__rating{gap:.28rem .48rem;margin:.18rem 0 .42rem;color:#9a642b;font-size:.625rem}
.stellar-catalog__product-link>.stellar-card-rating.stellar-catalog__rating small{font-size:.625rem}
.stellar-storefront__product-price.stellar-card-price,.stellar-catalog__product-link>.stellar-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.18rem .35rem;color:#3b291e;font:700 .75rem/1.35 Arial,'Helvetica Neue','Microsoft YaHei',sans-serif;letter-spacing:0;text-transform:none}
.stellar-storefront__product-price.stellar-card-price{margin-top:auto}
.stellar-card-price del{color:#75695f;font-size:.82em;font-weight:400;opacity:.85}
.stellar-card-price ins{color:#8b5b35;font:inherit;text-decoration:none}
.stellar-storefront__product-status{margin-top:.16rem}
.stellar-storefront__term-media{display:block;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid #d6c9b7;background:#f5f1e9}.stellar-storefront__term-mark{display:block;width:100%;height:100%;min-height:0;background:#f5f1e9;object-fit:cover}.stellar-storefront__tile--round .stellar-storefront__term-media{width:min(7.5rem,100%);margin-inline:auto;border-radius:50%}.stellar-storefront__tile:hover .stellar-storefront__term-media{border-color:#947253;background:#efe5d5}
.stellar-storefront__article>a{display:block;height:100%;padding-bottom:.65rem;border-bottom:1px solid var(--line)}
.stellar-storefront__article img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.stellar-storefront__article span{font:700 .58rem/1.2 Arial,'Helvetica Neue','Microsoft YaHei',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.stellar-storefront__empty-state{max-width:42rem;margin:0 auto 2rem;padding:1.25rem;border:1px solid var(--line);background:#fcfaf6;text-align:center}
.stellar-storefront__empty-state p{margin:0 0 .6rem;color:#655b52;font-size:.72rem}
.stellar-storefront__empty-state a{display:inline-block;border-bottom:1px solid currentColor;font:700 .62rem/1.4 Arial,'Helvetica Neue','Microsoft YaHei',sans-serif;text-transform:uppercase}
.stellar-storefront__feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:72rem;padding:0;list-style:none}
.stellar-storefront__feedback-card{display:flex;min-height:10rem;flex-direction:column;justify-content:space-between;padding:1rem;background:#fcfaf6}
.stellar-storefront__review-stars{margin:0 0 .7rem!important;color:#76512f;font-size:.72rem!important;letter-spacing:.08em}
.stellar-storefront__feedback-card blockquote{margin:0}
.stellar-storefront__feedback-card blockquote p{font-size:.72rem;line-height:1.55}
.stellar-storefront__review-meta{display:grid;gap:.2rem;margin-top:1rem}
.stellar-storefront__review-meta strong{font:700 .62rem/1.25 Arial,'Helvetica Neue','Microsoft YaHei',sans-serif}
.stellar-storefront__review-meta time{color:#756d63;font:.56rem/1.3 Arial,'Helvetica Neue','Microsoft YaHei',sans-serif}
.stellar-storefront__review-meta a{width:max-content;max-width:100%;border-bottom:1px solid currentColor;font:.58rem/1.35 Arial,'Helvetica Neue','Microsoft YaHei',sans-serif;overflow-wrap:anywhere}

@media(max-width:760px){
.stellar-storefront__section-heading .stellar-storefront__section-link{margin-top:.45rem}
.stellar-storefront__product-price.stellar-card-price{font-size:.875rem}
.stellar-storefront__product-card .stellar-card-rating{gap:.5rem;margin:.24rem 0 .48rem}
.stellar-storefront__product-card .stellar-card-rating small{font-size:.75rem}
.stellar-storefront__feedback-grid{display:flex;max-width:none;margin-inline:-1rem;padding:0 1rem .75rem;gap:.7rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;-webkit-overflow-scrolling:touch}
.stellar-storefront__feedback-card{flex:0 0 min(82vw,20rem);scroll-snap-align:start}
}

/* TASK-0140: keep every cart drawer region inside the viewport. */
.stellar-storefront__drawer--cart .stellar-storefront__drawer-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(28rem,100vw);max-width:100vw;overflow:hidden}
.stellar-storefront__drawer--cart [data-stellar-cart-content],
.stellar-storefront__drawer--cart .stellar-storefront__cart-content,
.stellar-storefront__drawer--cart .stellar-storefront__cart-scroll,
.stellar-storefront__drawer--cart .stellar-storefront__cart-footer{min-width:0;min-height:0;max-width:100%;box-sizing:border-box}
.stellar-storefront__drawer--cart [data-stellar-cart-content]{width:100%;overflow:hidden}
.stellar-storefront__drawer--cart .stellar-storefront__cart-footer{overflow:hidden}
.stellar-storefront__drawer--cart .stellar-storefront__cart-promotion{min-width:0;max-width:calc(100% - 2.6rem);box-sizing:border-box;overflow:hidden}
.stellar-storefront__drawer--cart .stellar-storefront__cart-promotion-grid{min-width:0;max-width:100%;overscroll-behavior-x:contain}
.stellar-storefront__drawer--cart .stellar-storefront__cart-footer{padding-bottom:max(.85rem,env(safe-area-inset-bottom,0px))}
.stellar-storefront__drawer--cart .stellar-storefront__drawer-note{padding-bottom:0}

/* TASK-0145: meaningful promise icons replace decorative geometry. */
.stellar-storefront__promise-icon{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border:0;border-radius:0;opacity:.95}.stellar-storefront__promise-icon::before{content:none}.stellar-storefront__promise-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}

/* TASK-0141: Journal cards reserve the same media space with or without a featured image. */
.stellar-storefront__article{min-width:0}
.stellar-storefront__article>a{display:flex;min-height:100%;flex-direction:column}
.stellar-storefront__article-media{width:100%;aspect-ratio:4/3;margin-bottom:.5rem;overflow:hidden;background:#f5f1ea}
.stellar-storefront__article-media img{display:block;width:100%;height:100%;object-fit:cover}
.stellar-storefront__hero-copy>p:not(.stellar-storefront__eyebrow),.stellar-storefront__statement p span,.stellar-storefront__service-summary,.stellar-storefront__process-intro span,.stellar-storefront__process-grid article p,.stellar-storefront__section-heading>p,.stellar-storefront__about>div:last-child>p:not(.stellar-storefront__eyebrow),.stellar-storefront__footer p{white-space:pre-line}
.stellar-storefront__service-artwork{position:relative;isolation:isolate;width:min(25rem,92%);aspect-ratio:1;justify-self:center;align-self:start;margin-top:1.25rem;overflow:hidden;border-radius:50%}.stellar-storefront__service-artwork-layer{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%;pointer-events:none;user-select:none}.stellar-storefront__service-artwork-base{z-index:1}.stellar-storefront__service-artwork-text{z-index:2;animation:stellar-storefront-service-rotate-counterclockwise 48s linear infinite}.stellar-storefront__service-artwork-stars{z-index:3;animation:stellar-storefront-service-rotate-clockwise 48s linear infinite}@keyframes stellar-storefront-service-rotate-clockwise{to{transform:rotate(360deg)}}@keyframes stellar-storefront-service-rotate-counterclockwise{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.stellar-storefront__service-artwork-text,.stellar-storefront__service-artwork-stars{animation:none}}
@media(max-width:760px){.stellar-storefront__service-artwork{width:min(16.5rem,86%);margin-top:0}}

/* TASK-0177: shared Star Lotus wordmark with a centered transparent logo. */
.stellar-storefront__wordmark,.stellar-storefront__mobile-wordmark{display:inline-grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-width:0;text-decoration:none;text-transform:none}
.stellar-storefront__wordmark{width:13rem;gap:.5rem;font-size:1rem;letter-spacing:.22em}
.stellar-storefront__wordmark span:first-child,.stellar-storefront__mobile-wordmark span:first-child{text-align:right}
.stellar-storefront__wordmark span:last-child,.stellar-storefront__mobile-wordmark span:last-child{text-align:left}
.stellar-storefront__wordmark img{display:block;width:auto;height:1.9rem;filter:drop-shadow(0 1px 2px rgba(38,16,8,.22))}
.stellar-storefront__mobile-wordmark{width:10rem;gap:.3rem;font-size:.72rem;letter-spacing:.14em}
.stellar-storefront__mobile-wordmark img{display:block;width:auto;height:1.5rem;filter:drop-shadow(0 1px 2px rgba(38,16,8,.2))}
@media(max-width:360px){.stellar-storefront__mobile-wordmark{width:9.25rem;font-size:.65rem;letter-spacing:.1em}.stellar-storefront__mobile-wordmark img{height:1.35rem}}

/* TASK-0191: keep the shared footer within the warm parchment page palette. */
.stellar-storefront__footer{border-top:1px solid rgba(59,41,30,.2);background:#dcc7a6}
