:root{--ink:#252a22;--muted:#73796b;--cream:#f7f1e8;--paper:#fcfaf6;--green:#526c50;--green-dark:#314633;--peach:#edb894;--line:#e5ddd1;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}.announcement{height:34px;background:var(--green-dark);color:#f6eee4;text-align:center;display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px;letter-spacing:.08em}.announcement span{color:#e6b17e}.site-header{height:83px;padding:0 clamp(22px,7vw,104px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.13em;text-decoration:none}.wordmark small{display:block;font-size:8px;font-weight:500;letter-spacing:.2em;margin-top:4px;color:var(--muted)}.wordmark-icon{border:1px solid var(--green);border-radius:50%;height:34px;width:34px;display:grid;place-items:center;font-family:var(--serif);font-size:13px;font-weight:500;color:var(--green)}nav{display:flex;align-items:center;gap:36px}nav a,footer>a:last-of-type{color:var(--ink);text-decoration:none;font-size:12px}nav a:hover,footer a:hover,.text-link:hover{color:var(--green)}.cart-button{border:1px solid var(--line);border-radius:99px;background:none;padding:10px 15px;font-family:var(--sans);font-size:12px;cursor:pointer}.cart-button span{display:inline-grid;place-items:center;width:19px;height:19px;background:var(--green);color:white;border-radius:50%;margin-left:7px;font-size:10px}.hero{min-height:550px;padding:70px clamp(24px,10vw,150px) 76px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;background:var(--cream)}.hero-copy{position:relative;max-width:480px}.eyebrow{margin:0 0 15px;text-transform:uppercase;font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--green)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;margin:0}h1{font-size:clamp(48px,6.3vw,78px);line-height:1.03}h1 em,h2 em{font-weight:500;color:var(--green);font-style:italic}.hero-description{line-height:1.8;color:#676b60;max-width:390px;margin:23px 0 27px;font-size:14px}.button{border:0;min-height:48px;padding:0 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;font:600 11px var(--sans);letter-spacing:.03em;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--green-dark);color:#fff}.button-dark:hover{background:#456044}.button-dark span{font-size:16px}.hero-note{position:absolute;bottom:-85px;left:0;display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:9px;line-height:1.7;letter-spacing:.12em;color:#696e61}.sun-mark{font-size:27px;color:#c38150}.hero-art{position:relative;height:390px;max-width:470px;width:100%;justify-self:center;overflow:hidden;background:#e6c29f}.sun-disc{position:absolute;width:188px;height:188px;border-radius:50%;background:#f2dfa9;right:51px;top:37px}.window-line{position:absolute;background:rgba(255,249,232,.55);z-index:1}.line-one{height:1px;width:100%;top:157px}.line-two{width:1px;height:220px;top:0;right:143px}.hero-oval{position:absolute;bottom:-115px;left:-37px;width:570px;height:220px;border-radius:50%;background:#a97854}.hero-candle{position:absolute;left:36%;top:112px;width:145px;height:194px;z-index:2;background:#f5eee1;border-radius:10px 10px 22px 22px;box-shadow:15px 12px 30px #755a4133}.hero-candle:before{content:"";position:absolute;top:-5px;left:0;width:100%;height:14px;background:#fbf7ef;border-radius:50%}.flame{position:absolute;top:-34px;left:50%;transform:translateX(-50%);width:14px;height:29px;background:#dc9150;border-radius:90% 10% 90% 10%;rotate:45deg;filter:drop-shadow(0 0 12px #f7ce78)}.candle-label{position:absolute;top:72px;width:100%;text-align:center;font-size:8px;letter-spacing:.2em;line-height:2;color:#5b6e56}.candle-label b{font-size:9px}.leaf{position:absolute;z-index:2;width:52px;height:22px;border-radius:100% 0 100% 0;background:#647a55;transform-origin:left center}.leaf-a{left:95px;top:133px;rotate:-38deg}.leaf-b{left:128px;top:111px;rotate:3deg;scale:.85}.leaf-c{left:83px;top:165px;rotate:14deg;scale:.75}.hero-vase{position:absolute;z-index:1;bottom:67px;left:47px;width:72px;height:130px;background:#ca916a;border-radius:35% 35% 42% 42%}.art-caption{position:absolute;right:20px;bottom:15px;z-index:3;font:italic 13px var(--serif);color:#fff7e9;text-align:right;line-height:1.5}.ticker{height:59px;background:var(--green);color:#faf4e9;display:flex;align-items:center;justify-content:center;gap:clamp(16px,4.3vw,65px);font-size:9px;letter-spacing:.17em}.ticker i{font-style:normal;color:#edba91;font-size:15px}.shop-section{padding:96px clamp(24px,10vw,150px) 110px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.section-heading h2,.story-copy h2,.delivery-band h2{font-size:clamp(37px,4vw,52px);line-height:1.1}.section-heading>p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 1px 4px 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{min-width:0}.product-art{height:300px;position:relative;overflow:hidden;display:grid;place-items:center;background:#e7dbc6}.product-art:after{content:"";position:absolute;width:130%;height:90px;left:-15%;bottom:-39px;background:#bd9e7e;border-radius:50%}.product-art[data-tone="rose"]{background:#ead4c2}.product-art[data-tone="sage"]{background:#d5ddcc}.product-art[data-tone="blue"]{background:#d0d9d5}.product-art .candle{position:relative;z-index:2;width:121px;height:162px;border-radius:8px 8px 19px 19px;background:var(--jar,#f8f4ea);box-shadow:13px 14px 25px #54483225}.product-art .candle:before{content:"";position:absolute;left:0;right:0;top:-4px;height:13px;border-radius:50%;background:#fffdf8}.product-art .label{position:absolute;inset:58px 9px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#f8f2e5;text-align:center;color:#53644e}.label small{font-size:6px;letter-spacing:.2em}.label strong{font:12px var(--serif);letter-spacing:.03em}.label span{font-size:6px;letter-spacing:.15em}.product-art .mini-flame{position:absolute;width:9px;height:19px;top:-29px;left:calc(50% - 4px);background:#d18b50;border-radius:80% 10%;rotate:45deg;filter:drop-shadow(0 0 9px #ffc971)}.product-art .decor{position:absolute;font-size:33px;color:#57724e;z-index:1}.product-art .decor.left{left:19%;top:32%}.product-art .decor.right{right:18%;top:43%;font-size:23px}.product-info{display:flex;justify-content:space-between;align-items:start;padding:16px 0 0;gap:10px}.product-info h3{margin:0 0 6px;font:500 20px var(--serif)}.product-info p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.product-price{font-size:12px;font-weight:600;white-space:nowrap;padding-top:4px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.size-note{font-size:10px;color:var(--muted)}.add-button{border:1px solid #cbd1c4;background:transparent;padding:9px 13px;color:var(--green-dark);font:600 10px var(--sans);cursor:pointer}.add-button:hover{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.delivery-band{background:#ede0d0;padding:65px clamp(24px,10vw,150px);display:grid;grid-template-columns:.35fr 1.05fr 1.1fr auto;align-items:center;gap:28px}.delivery-spark{font-size:52px;color:#c38459}.delivery-band .eyebrow{margin-bottom:12px}.delivery-band>p:not(.eyebrow){font-size:12px;color:#69685e;line-height:1.8;max-width:270px}.text-link{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-dark);text-decoration:none;white-space:nowrap}.text-link span{font-size:16px;margin-left:7px}.story-section{padding:100px clamp(24px,13vw,190px);display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.story-image{height:370px;background:#d6c7ae;position:relative;overflow:hidden}.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#f8f0dd12 20%,#f8f0dd99 51%,transparent 52%)}.story-sun{position:absolute;width:130px;height:130px;right:57px;top:44px;border-radius:50%;background:#f0d498}.story-jar{position:absolute;z-index:1;background:#8c5f43;border-radius:8px 8px 23px 23px;bottom:50px}.jar-back{width:85px;height:122px;left:91px;opacity:.83}.jar-front{width:120px;height:174px;left:170px;background:#f5eee0;box-shadow:20px 14px 30px #443b2f25}.jar-front:before{content:"";position:absolute;top:57px;left:8px;right:8px;height:69px;background:#e9dfc9}.jar-front:after{content:"HPJ";position:absolute;top:80px;left:0;right:0;text-align:center;font:18px var(--serif);color:#526c50}.story-label{position:absolute;left:20px;top:20px;z-index:2;color:#554a37;font-size:8px;letter-spacing:.18em;line-height:1.7}.story-stem{position:absolute;width:140px;height:210px;border-left:2px solid #62784d;transform:rotate(32deg);right:62px;bottom:-42px}.story-copy p:not(.eyebrow):not(.signature){font-size:13px;color:var(--muted);line-height:1.9;max-width:390px}.story-copy h2{margin:0 0 19px}.signature{font:italic 17px var(--serif);color:var(--green);margin-top:25px}footer{min-height:92px;padding:22px clamp(24px,7vw,104px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}footer>span{color:var(--muted);font:italic 13px var(--serif)}.footer-mark{transform:scale(.9);transform-origin:left center}.overlay{position:fixed;inset:0;background:#1f241e77;z-index:10}.cart-panel{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:var(--paper);z-index:11;transform:translateX(102%);transition:transform .25s ease;display:flex;flex-direction:column;padding:30px}.cart-panel.is-open{transform:translateX(0)}.cart-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-header .eyebrow{margin-bottom:7px;font-size:9px}.cart-header h2{font-size:30px}.cart-header h2 span{font:500 13px var(--sans);color:var(--muted);letter-spacing:0}.icon-button{border:1px solid var(--line);background:transparent;border-radius:50%;height:36px;width:36px;font-size:23px;line-height:1;cursor:pointer;color:var(--ink)}.cart-content{overflow:auto;flex:1;padding:20px 0}.empty-cart{text-align:center;padding:54px 15px;color:var(--muted);font:italic 17px var(--serif)}.empty-cart a{display:block;margin:20px auto 0;color:var(--green);font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.cart-item{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-thumb{height:62px;background:#e7dbc6;display:grid;place-items:center;color:var(--green);font:14px var(--serif)}.cart-item h3{font:500 16px var(--serif);margin:0 0 4px}.cart-item p{font-size:10px;color:var(--muted);margin:0}.qty-controls{display:flex;align-items:center;gap:9px;margin-top:9px}.qty-controls button{border:1px solid var(--line);background:transparent;width:23px;height:23px;cursor:pointer}.qty-controls span{font-size:11px}.cart-item-price{font-size:11px;font-weight:600;align-self:start;padding-top:4px}.cart-footer{border-top:1px solid var(--line);padding-top:17px}.subtotal{display:flex;justify-content:space-between;font-size:13px}.cart-footer>p{font-size:10px;line-height:1.6;color:var(--muted)}.full-width{width:100%}.checkout-modal{position:fixed;inset:0;z-index:20;background:#252a2280;display:grid;place-items:center;padding:20px;overflow-y:auto}.checkout-card{width:min(630px,100%);background:var(--paper);padding:28px 32px;max-height:calc(100vh - 40px);overflow:auto}.checkout-intro{font-size:12px;color:var(--muted);line-height:1.65;margin:18px 0 21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 13px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:600;color:#50564b}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea{border:1px solid var(--line);background:white;padding:12px 11px;font:12px var(--sans);color:var(--ink);outline:0;border-radius:0}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--green)}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a0a194}.order-review{margin:20px 0 12px;padding:14px;background:#f2ede4;display:grid;grid-template-columns:1fr auto;gap:5px;font-size:11px}.order-review>span{color:var(--muted)}.order-review>strong{grid-column:2;grid-row:1/3;font-size:15px}.order-review div{font-size:10px;line-height:1.7;color:#696d61}.form-notice{font-size:11px;line-height:1.55;color:var(--green);margin:8px 0}.privacy-note{text-align:center;color:var(--muted);font-size:9px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,15px);background:var(--green-dark);color:#fff;padding:12px 18px;font-size:11px;opacity:0;transition:.2s;z-index:30;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(max-width:800px){.hero{padding:54px 8vw 70px;gap:26px}.hero-art{height:330px}.hero-candle{scale:.85;transform-origin:top center;left:33%}.hero-vase{scale:.8;transform-origin:bottom left}.product-art{height:250px}.delivery-band{grid-template-columns:.25fr 1fr 1fr;gap:19px}.delivery-band .text-link{grid-column:2/-1}.story-section{gap:45px;padding-left:8vw;padding-right:8vw}.story-image{height:320px}.story-sun{right:20px}.jar-back{left:35px}.jar-front{left:105px}}
@media(max-width:620px){.announcement{font-size:9px;letter-spacing:.04em}.site-header{height:70px;padding:0 20px}.wordmark{font-size:9px;gap:7px}.wordmark-icon{width:30px;height:30px}.wordmark small{font-size:7px}nav{gap:13px}nav a{font-size:10px}nav a:nth-child(2){display:none}.cart-button{padding:7px 10px;font-size:10px}.hero{grid-template-columns:1fr;padding:49px 25px 50px;gap:36px}.hero-copy{padding-bottom:25px}.hero-note{bottom:-6px;left:auto;right:0}.hero-art{height:290px;width:100%}.hero-candle{top:93px;left:38%;scale:.8}.hero-vase{bottom:47px;left:28px}.sun-disc{width:155px;height:155px;right:32px}.line-two{right:105px}.ticker{height:49px;gap:11px;font-size:7px;letter-spacing:.1em}.ticker span:nth-of-type(4){display:none}.shop-section{padding:66px 22px 76px}.section-heading{align-items:start;gap:15px;flex-direction:column}.section-heading>p br{display:none}.product-grid{grid-template-columns:1fr;gap:29px}.product-art{height:320px}.product-info h3{font-size:22px}.delivery-band{padding:45px 24px;grid-template-columns:35px 1fr;gap:12px 16px}.delivery-spark{font-size:36px;grid-row:1/3}.delivery-band>p:not(.eyebrow){grid-column:2;margin:1px 0}.delivery-band .text-link{grid-column:2;margin-top:4px}.story-section{grid-template-columns:1fr;padding:68px 25px;gap:35px}.story-image{height:290px}.story-copy h2{font-size:42px}footer{padding:20px;gap:12px;flex-wrap:wrap}footer>span{display:none}.checkout-card{padding:22px 18px}.form-grid{gap:13px 9px}.form-grid input,.form-grid textarea{padding:11px 9px;font-size:11px}.cart-panel{padding:22px}.product-art .candle{width:130px;height:173px}}

.shop-message{grid-column:1/-1;padding:26px;background:#f2ede4;color:var(--muted);font-size:13px;line-height:1.7}
.admin-page{min-height:100vh;background:var(--paper)}
.admin-header{max-width:1200px;margin:auto}
.admin-header .text-link{font-size:11px}
.admin-main{max-width:1060px;min-height:calc(100vh - 210px);margin:0 auto;padding:65px 26px 95px}
.admin-main h1{font-size:clamp(37px,5vw,58px)}
.admin-login{width:min(440px,100%);margin:25px auto;background:#fff;padding:34px;border:1px solid var(--line)}
.admin-login>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7}
.admin-login form{display:grid;gap:15px;margin-top:25px}
.admin-login label,.admin-form label{display:grid;gap:7px;font-size:10px;font-weight:600;color:#50564b}
.admin-login input,.admin-form input,.admin-form select,.status-control select{width:100%;min-height:42px;border:1px solid var(--line);background:white;padding:10px 11px;font:12px var(--sans);color:var(--ink);border-radius:0}
.admin-login input:focus,.admin-form input:focus,.admin-form select:focus,.status-control select:focus{outline:1px solid var(--green);border-color:var(--green)}
.admin-title-row,.admin-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.admin-title-row{margin-bottom:35px}
.outline-button{min-height:38px;border:1px solid var(--line);padding:0 14px;background:transparent;color:var(--ink);font:600 10px var(--sans);cursor:pointer}
.outline-button:hover{border-color:var(--green);color:var(--green)}
.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:32px}
.admin-tab{padding:12px 19px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:600 11px var(--sans);cursor:pointer}
.admin-tab.is-active{color:var(--green-dark);border-bottom-color:var(--green)}
.admin-section-heading{margin-bottom:21px}
.admin-section-heading h2{font-size:34px}
.admin-section-heading .eyebrow{margin-bottom:7px}
.orders-list,.products-list{display:grid;gap:14px}
.order-card{padding:22px;background:#fff;border:1px solid var(--line)}
.order-card-top{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}
.order-card-top h3{font:500 23px var(--serif);margin:0 0 4px}
.order-card-top .eyebrow{margin:0 0 5px;font-size:9px}
.order-date,.order-detail-grid small{color:var(--muted);font-size:10px}
.status-control{display:grid;gap:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.status-control select{min-width:150px;min-height:35px;padding:7px 9px;font-weight:600;text-transform:none;letter-spacing:0}
.order-detail-grid{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:21px;padding-top:17px}
.order-detail-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.order-detail-grid strong,.order-detail-grid b{font-size:10px}
.order-detail-grid a{color:var(--green-dark);text-decoration:none}
.order-detail-grid a:hover{text-decoration:underline}
.order-notes{margin-top:5px;color:#7c5942}
.admin-empty{padding:27px;background:#f2ede4;color:var(--muted);font-size:12px;line-height:1.6}
.admin-message{min-height:18px;color:var(--green-dark);font-size:11px;line-height:1.6}
.admin-message.is-error{color:#9b4c3e}
.product-editor{margin:18px 0 24px;padding:24px;background:#fff;border:1px solid var(--line)}
.product-editor h3{font:500 23px var(--serif);margin:0 0 18px}
.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-form .wide{grid-column:1/-1}
.admin-form .checkbox-label{display:flex;align-items:center;gap:9px}
.admin-form .checkbox-label input{width:16px;min-height:16px;accent-color:var(--green)}
.admin-form-actions{display:flex;align-items:center;gap:10px}
.admin-form-actions .button{min-height:40px}
.product-admin-row{display:grid;grid-template-columns:1.5fr .6fr .8fr auto;align-items:center;gap:17px;padding:15px 17px;background:#fff;border:1px solid var(--line);font-size:11px}
.product-admin-row>div:first-child{display:grid;grid-template-columns:10px 1fr;gap:5px 9px;align-items:center}
.product-admin-row>div:first-child strong{font:500 16px var(--serif)}
.availability-dot{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#bd9e7e}
.availability-dot.is-live{background:#648357}
.product-admin-scent{grid-column:2;color:var(--muted);font-size:10px;line-height:1.4}
.product-admin-actions{display:flex;gap:7px}
.product-admin-actions .outline-button{min-height:32px;padding:0 10px}
.danger-button{color:#9b4c3e}
@media(max-width:700px){.admin-main{padding:42px 19px 70px}.admin-login{padding:25px}.order-detail-grid{grid-template-columns:1fr 1fr}.order-detail-grid>div:last-child{grid-column:1/-1}.product-admin-row{grid-template-columns:1fr auto;gap:10px}.product-admin-row>span:nth-of-type(2){grid-column:1}.product-admin-actions{grid-column:2;grid-row:1/4;flex-direction:column}.admin-title-row{align-items:start}.admin-section-heading{align-items:end}}
@media(max-width:460px){.order-card{padding:16px}.order-card-top{flex-direction:column}.order-detail-grid{grid-template-columns:1fr}.order-detail-grid>div:last-child{grid-column:auto}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.admin-form-actions{flex-wrap:wrap}.admin-section-heading .button{padding:0 12px;gap:12px}}
.payment-admin-row{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}
.payment-admin-row .status-control select{min-width:145px}
.payment-note-field{display:grid;gap:6px;min-width:min(260px,100%);flex:1;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.payment-note-field input{min-height:35px;border:1px solid var(--line);padding:7px 9px;font:11px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}
.payment-recorded{font-size:10px;color:var(--green-dark);padding:0 0 12px}
.account-main{max-width:900px}
.account-login{margin-top:12px}
.account-login h1{font-size:clamp(35px,5vw,48px)}
.account-tabs{margin:24px 0 17px}
.account-auth-form{display:grid;gap:14px}
.account-auth-form label{display:grid;gap:7px;font-size:10px;font-weight:600;color:#50564b}
.account-auth-form input{width:100%;min-height:42px;border:1px solid var(--line);background:#fff;padding:10px 11px;font:12px var(--sans);color:var(--ink)}
.account-auth-form input:focus{outline:1px solid var(--green);border-color:var(--green)}
.account-auth-form[hidden]{display:none}
.auth-help{margin:0;color:var(--muted);font-size:10px;line-height:1.6}
.account-identity{margin:9px 0 0;color:var(--muted);font-size:12px}
.customer-order-pills{display:grid;gap:7px;justify-items:end}
.status-pill,.payment-pill{display:inline-flex;padding:7px 10px;background:#e8eee3;color:var(--green-dark);font-size:9px;font-weight:700;letter-spacing:.04em}
.status-pill[data-status="cancelled"]{background:#f3e6e1;color:#8b473a}
.payment-pill{background:#f2ede4;color:#6d6559}
.payment-pill[data-paid="true"]{background:#e8eee3;color:var(--green-dark)}
.customer-order-detail{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:15px;margin-top:17px;font-size:11px;line-height:1.55}
.customer-order-detail>div{display:flex;flex-direction:column;gap:6px}
.customer-order-detail strong{font-size:10px}
.continue-shopping{margin-top:22px}
@media(max-width:700px){.payment-admin-row{align-items:start}.payment-admin-row .payment-note-field{min-width:100%}.payment-recorded{padding-bottom:0}.customer-order-detail{grid-template-columns:1fr 1fr}.customer-order-detail>div:first-child{grid-column:1/-1}.customer-order-pills{justify-items:start}}
@media(max-width:460px){.customer-order-detail{grid-template-columns:1fr}.customer-order-detail>div:first-child{grid-column:auto}}

/* Vector icons keep decorative marks consistent across mobile platforms. */
.sparkle-icon,.arrow-icon,.close-icon,.decor-icon{display:inline-block;flex:none;vertical-align:middle}
.sparkle-icon{width:1em;height:1em;color:currentColor}
.announcement-mark{display:inline-flex;align-items:center;color:#e6b17e}
.announcement-mark .sparkle-icon{width:12px;height:12px}
.sun-mark .sparkle-icon{width:27px;height:27px}
.ticker i{display:inline-flex;align-items:center;justify-content:center}
.ticker i .sparkle-icon{width:13px;height:13px}
.delivery-spark .sparkle-icon{width:1em;height:1em}
.arrow-icon{width:14px;height:14px}
.arrow-diagonal{transform:rotate(45deg)}
.arrow-up{width:13px;height:13px}
.close-icon{width:19px;height:19px}
.icon-button{display:grid;place-items:center}
.decor{display:grid;place-items:center;width:34px;height:34px;color:#57724e}
.decor .decor-icon{width:100%;height:100%}
.decor.right{width:23px;height:23px}
.qty-controls button{display:grid;place-items:center}
.qty-minus,.qty-plus{position:relative;display:block;width:10px;height:10px}
.qty-minus:before,.qty-plus:before,.qty-plus:after{content:"";position:absolute;background:currentColor;border-radius:1px}
.qty-minus:before,.qty-plus:before{left:0;right:0;top:4px;height:1px}
.qty-plus:after{top:0;bottom:0;left:4px;width:1px}
