*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{color:#241d18;background:#f5f2ec;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}img{width:100%;display:block}.totem-shell{min-height:100vh;padding:32px}.totem-header{justify-content:space-between;align-items:center;gap:32px;margin-bottom:28px;display:flex}.totem-header h1{margin:6px 0;font-size:42px}.totem-header p{margin:0;font-size:20px}.totem-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:700}.totem-brand{font-size:30px;font-weight:800}.totem-categories{z-index:5;background:#f5f2ec;gap:12px;padding:4px 0 24px;display:flex;position:sticky;top:0;overflow-x:auto}.totem-categories a{color:inherit;background:#fff;border:1px solid #d2c8bd;border-radius:999px;flex:none;padding:14px 20px;font-weight:700;text-decoration:none}.totem-menu{gap:40px;display:grid}.totem-section>header{margin-bottom:18px}.totem-section h2{margin:0;font-size:30px}.totem-section header p{margin:6px 0 0}.totem-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.totem-product{background:#fff;border:1px solid #e1d9d0;border-radius:20px;overflow:hidden}.totem-product-image{aspect-ratio:4/3;background:#e8e0d7}.totem-product-image img{object-fit:cover;height:100%}.totem-placeholder{place-items:center;width:100%;height:100%;font-size:24px;font-weight:800;display:grid}.totem-product-body{padding:18px}.totem-product-body h3{margin:0 0 8px;font-size:22px}.totem-product-body p{margin:0 0 16px;line-height:1.45}.totem-product-body strong{font-size:22px}.totem-empty{background:#fff;border:1px solid #e1d9d0;border-radius:20px;gap:8px;padding:32px;display:grid}button{color:inherit}.totem-content-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:28px;display:grid}.totem-product{text-align:left;cursor:pointer;appearance:none;padding:0}.totem-product:active{transform:scale(.99)}.totem-cart{background:#fff;border:1px solid #e1d9d0;border-radius:22px;gap:18px;padding:22px;display:grid;position:sticky;top:88px}.totem-cart-header>div{justify-content:flex-start;align-items:center;gap:12px;display:flex}.totem-cart-footer>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.totem-cart-header span,.totem-cart-footer span{font-size:16px}.totem-cart-header strong,.totem-cart-footer strong{font-size:22px}.totem-cart-empty{color:#675c53;gap:6px;padding:22px 0;display:grid}.totem-cart-items{gap:14px;display:grid}.totem-cart-item{border-bottom:1px solid #ece5de;gap:8px;padding:14px 0;display:grid}.totem-cart-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.totem-cart-item-top>div{gap:4px;display:grid}.totem-cart-item-top span,.totem-cart-detail{color:#675c53;font-size:14px;line-height:1.4}.totem-cart-item-price{font-size:18px}.totem-link-button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.totem-cart-footer{gap:12px;padding-top:4px;display:grid}.totem-cart-footer small{color:#766a60;text-align:center}.totem-primary-button{color:#fff;cursor:pointer;background:#241d18;border:0;border-radius:16px;min-height:58px;padding:14px 20px;font-size:18px;font-weight:800}.totem-primary-button:disabled{cursor:not-allowed;opacity:.4}.totem-modal-backdrop{z-index:50;background:#16110e94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.totem-modal{background:#fff;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden}.totem-modal-header{border-bottom:1px solid #ece5de;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.totem-modal-header h2{margin:6px 0;font-size:30px}.totem-modal-header p{color:#675c53;margin:0;line-height:1.45}.totem-close-button{cursor:pointer;background:#fff;border:1px solid #ddd4ca;border-radius:999px;flex:none;place-items:center;width:48px;height:48px;font-size:30px;line-height:1;display:grid}.totem-modal-body{padding:0 24px;overflow-y:auto}.totem-config-section{border-bottom:1px solid #ece5de;padding:24px 0}.totem-config-section>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.totem-config-section header>div{gap:4px;display:grid}.totem-config-section h3{margin:0;font-size:21px}.totem-config-section header span,.totem-config-section small{color:#75695f}.totem-choice-list,.totem-modifier-list{gap:10px;display:grid}.totem-choice-row,.totem-modifier-row{background:#fff;border:1px solid #ded6cd;border-radius:14px;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:flex}.totem-choice-row{cursor:pointer}.totem-choice-row input{flex:none;width:22px;height:22px}.totem-choice-row span{flex:1}.totem-modifier-row{justify-content:space-between}.totem-modifier-row>div:first-child{gap:4px;display:grid}.totem-modifier-row span{color:#675c53;font-size:14px}.totem-stepper{align-items:center;gap:14px;display:flex}.totem-stepper button{cursor:pointer;background:#f8f5f1;border:1px solid #d5ccc2;border-radius:12px;width:44px;height:44px;font-size:24px}.totem-stepper button:disabled{cursor:not-allowed;opacity:.35}.totem-stepper strong{text-align:center;min-width:24px;font-size:18px}.totem-config-section textarea{resize:vertical;width:100%;min-height:110px;font:inherit;border:1px solid #d9d0c7;border-radius:14px;padding:14px;font-size:17px}.totem-config-section>small{text-align:right;margin-top:8px;display:block}.totem-modal-footer{background:#fff;border-top:1px solid #ece5de;gap:14px;padding:20px 24px 24px;display:grid}.totem-product-quantity{justify-content:space-between;align-items:center;gap:20px;display:flex}.totem-product-quantity>span{font-weight:700}.totem-config-warning{color:#8b3c27;margin:0;font-weight:700}@media (max-width:980px){.totem-content-layout{grid-template-columns:1fr}.totem-cart{position:static}}@media (max-width:640px){.totem-shell{padding:18px}.totem-header{align-items:flex-start}.totem-brand{display:none}.totem-header h1{font-size:34px}.totem-grid{grid-template-columns:1fr}.totem-modal-backdrop{padding:0}.totem-modal{border-radius:0;width:100%;height:100%;max-height:none}}:root{--totem-green-deep:#26351f;--totem-green-dark:#34472a;--totem-green-olive:#65782e;--totem-green-mid:#819541;--totem-green-soft:#eef2e6;--totem-cream:#f6f4ed;--totem-cream-dark:#ebe7dc;--totem-orange:#d96b30;--totem-orange-soft:#f8e2d3;--totem-ink:#20251d;--totem-muted:#6e7568;--totem-border:#26351f21;--totem-shadow:0 16px 42px #18201617}body{background:radial-gradient(circle at 100% 0, #8195411c, transparent 34%), var(--totem-cream);color:var(--totem-ink)}.totem-shell{padding:26px 28px 32px}.totem-header{margin-bottom:22px}.totem-brand,.totem-header h1,.totem-section h2{color:var(--totem-green-deep)}.totem-eyebrow{color:var(--totem-orange)}.totem-header p,.totem-section header p{color:var(--totem-muted)}.totem-categories{background:linear-gradient(#f6f4edfa,#f6f4edf0);gap:10px;padding:4px 0 18px}.totem-categories a{color:var(--totem-green-deep);background:#ffffffe0;border-color:#65782e47;padding:12px 18px}.totem-categories a:active{background:var(--totem-green-soft);border-color:var(--totem-green-olive)}.totem-menu{gap:32px}.totem-grid{gap:16px}.totem-product{border:1px solid var(--totem-border);border-radius:18px;transition:transform .14s,box-shadow .14s,border-color .14s;box-shadow:0 5px 18px #1820160b}.totem-product:active{border-color:#d96b3080;transform:scale(.985);box-shadow:0 4px 14px #18201612}.totem-product-body h3{color:var(--totem-green-deep)}.totem-product-body strong{color:var(--totem-orange)}.totem-cart{background:var(--totem-green-deep);color:#fff;box-shadow:var(--totem-shadow);border:1px solid #26351f1f;border-radius:20px}.totem-cart-item-price,.totem-cart-header strong,.totem-cart-footer strong{color:#fff}.totem-cart-footer button{background:var(--totem-orange);color:#fff;border:0;border-radius:14px;min-height:52px;font-weight:800}.totem-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1820168f}.totem-modal{border:1px solid #26351f1f;border-radius:22px;width:min(760px,100vw - 44px);max-height:calc(100vh - 44px);box-shadow:0 30px 90px #1820163d}.totem-modal-header h2,.totem-config-section h3{color:var(--totem-green-deep)}.totem-modal-header p,.totem-config-section small,.totem-config-section header span{color:var(--totem-muted)}.totem-config-section{border-color:var(--totem-border)}.totem-modifier-row{border-color:#65782e33}.totem-config-section textarea{background:#fff;border-color:#65782e47}.totem-config-section textarea:focus{border-color:var(--totem-orange);outline:2px solid #d96b3033}.totem-modal-footer{border-top:1px solid var(--totem-border);background:#f6f4edf7}.totem-modal-footer button{border-radius:14px;min-height:50px}.totem-config-warning{color:#9b4a22;background:var(--totem-orange-soft)}@media (max-width:900px){.totem-shell{padding:20px 20px 28px}.totem-header h1{font-size:36px}.totem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.totem-modal{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}}.totem-categories{scrollbar-width:none;padding:4px 0 18px;position:relative;top:auto;overflow-x:auto}.totem-categories::-webkit-scrollbar{display:none}.totem-categories button{min-height:48px;color:var(--totem-green-deep);cursor:pointer;background:#ffffffd1;border:1px solid #65782e42;border-radius:999px;flex:none;padding:12px 19px;font-weight:800}.totem-categories button.is-active{border-color:var(--totem-green-mid);background:var(--totem-green-soft);box-shadow:inset 0 0 0 1px #65782e1a}.totem-categories button:active{transform:scale(.98)}.totem-brand{flex:none;place-items:center;width:94px;height:94px;display:grid}.totem-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.totem-product{background:#ffffffeb;border-color:#26351f1a}.totem-product-image{background:var(--totem-cream-dark);isolation:isolate;position:relative;overflow:hidden}.totem-product-image img{object-fit:cover;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);position:absolute;inset:-1px;transform:scale(1.008)}.totem-product-body{gap:9px;padding:15px 16px 16px;display:grid}.totem-product-body h3{margin:0;line-height:1.15}.totem-product-preview{color:var(--totem-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden;margin:0!important;line-height:1.35!important}.totem-product-summary{justify-content:space-between;align-items:end;gap:12px;margin-top:2px;display:flex}.totem-product-summary strong{color:var(--totem-orange);flex:none}.totem-product-summary span{color:var(--totem-green-olive);text-align:right;font-size:12px;font-weight:800}.totem-cart{color:var(--totem-ink);background:linear-gradient(145deg,#eef2e6f0,#f6f4edfa);border:1px solid #65782e2e;box-shadow:0 12px 34px #18201612}.totem-cart-header span,.totem-cart-footer span,.totem-cart-item-top span,.totem-cart-detail,.totem-cart-footer small{color:var(--totem-muted)}.totem-cart-header strong,.totem-cart-footer strong,.totem-cart-item-price,.totem-cart-item-top strong,.totem-cart-empty strong{color:var(--totem-green-deep)}.totem-cart-item{border-color:#65782e29}.totem-cart-empty{color:var(--totem-muted)}.totem-link-button{color:var(--totem-orange)}.totem-cart-footer button{background:var(--totem-orange);color:#fff}.totem-cart-footer button:disabled{color:#26351f6e;background:#65782e21}.totem-modal-header{background:linear-gradient(135deg,#eef2e6e0,#fffffffa)}.totem-modal-footer button:last-child{background:var(--totem-green-mid);color:#fff}@media (max-width:900px){.totem-brand{width:80px;height:80px}.totem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.totem-brand{display:grid}.totem-product-summary{align-items:center}}.totem-brand{width:180px;height:180px}.totem-brand img{object-fit:contain;width:100%;height:100%}.totem-cart-footer button,.totem-cart-footer button.totem-primary-button{background:var(--totem-green-deep);color:#fff}.totem-cart-footer button:disabled,.totem-cart-footer button.totem-primary-button:disabled{background:var(--totem-green-deep);color:#ffffff8c;opacity:.58}@media (max-width:900px){.totem-brand{width:150px;height:150px}}@media (max-width:640px){.totem-brand{width:128px;height:128px}}.totem-review-modal{max-width:760px}.totem-review-items{gap:12px;padding:20px 24px;display:grid;overflow-y:auto}.totem-review-item{border:1px solid var(--totem-border);background:#fff;border-radius:14px;justify-content:space-between;gap:24px;padding:16px;display:flex}.totem-review-item>div{gap:5px;display:grid}.totem-review-item span{color:var(--totem-muted);font-size:.92rem}.totem-review-footer{border-top:1px solid var(--totem-border);gap:14px;padding:20px 24px 24px;display:grid}.totem-review-footer>div{color:var(--totem-green-deep);justify-content:space-between;align-items:center;font-size:1.15rem;display:flex}.totem-review-footer button{background:var(--totem-green-deep);color:#fff;border:0;border-radius:14px;min-height:56px;font-weight:800}.totem-review-footer button:disabled{background:var(--totem-green-deep);color:#ffffff8c;opacity:.58}.totem-review-footer small{text-align:center;color:var(--totem-muted)}.totem-activation-link{min-height:44px;color:var(--totem-green-olive);background:0 0;border:0;font-weight:800;text-decoration:underline}.totem-activation-modal{max-width:560px}.totem-activation-body{gap:18px;padding:24px;display:grid}.totem-activation-body label{color:var(--totem-green-deep);gap:8px;font-weight:800;display:grid}.totem-activation-body input{border:1px solid var(--totem-border);min-height:62px;color:var(--totem-green-deep);letter-spacing:.28em;text-align:center;background:#fff;border-radius:14px;padding:0 16px;font-size:1.8rem;font-weight:900}.totem-activation-body .totem-primary-button{background:var(--totem-green-deep);color:#fff;border:0;border-radius:14px;min-height:56px;font-weight:800}.totem-activation-body .totem-primary-button:disabled{opacity:.45}.totem-activation-error{color:#8b3c27;text-align:center;margin:0;font-weight:700}.totem-fulfillment{gap:8px;width:100%;display:grid}.totem-fulfillment>span{font-size:.82rem;font-weight:800}.totem-fulfillment>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.totem-fulfillment button{border:2px solid var(--border);min-height:48px;font:inherit;cursor:pointer;background:#fff;border-radius:12px;font-weight:800}.totem-order-error{font-weight:800;color:#a63d2f!important}.totem-order-success{text-align:center;justify-items:center;gap:12px;padding:42px 24px;display:grid}.totem-order-success>span{letter-spacing:.12em;color:var(--muted);font-size:.75rem;font-weight:900}.totem-order-success>strong{color:var(--totem-green-deep);font-size:4rem;line-height:1}.totem-order-success p{color:var(--muted);margin:0;font-weight:700}.totem-order-success h3{color:var(--totem-green-deep);margin:0;font-size:1.35rem}.totem-order-success small{color:var(--muted);font-weight:700}.totem-fulfillment button{color:var(--totem-green-deep)!important;background:#fff!important}.totem-fulfillment button.selected{border-color:var(--totem-green-deep)!important;background:var(--totem-green-deep)!important;color:#fff!important}.totem-order-thanks{color:var(--totem-green-deep)!important;margin:0!important;font-size:1.45rem!important;font-weight:900!important;line-height:1.2!important}.totem-fulfillment button,.totem-fulfillment button:focus,.totem-fulfillment button:active{color:var(--totem-green-deep)!important;border-color:var(--border)!important;-webkit-text-fill-color:var(--totem-green-deep)!important;background:#fff!important}.totem-fulfillment button.selected,.totem-fulfillment button.selected:focus,.totem-fulfillment button.selected:active{background:var(--totem-green-deep)!important;color:#fff!important;border-color:var(--totem-green-deep)!important;-webkit-text-fill-color:#fff!important}.totem-fulfillment button:focus-visible{outline-offset:2px;outline:3px solid var(--totem-green-deep)!important}.totem-fulfillment button.selected:focus-visible{outline:3px solid var(--cream-dark)!important}.totem-modal .totem-fulfillment button{color:var(--totem-green-deep)!important;-webkit-text-fill-color:var(--totem-green-deep)!important;border:2px solid var(--totem-green-deep)!important;opacity:1!important;background-color:#fff!important;background-image:none!important}.totem-modal .totem-fulfillment button.selected,.totem-modal .totem-fulfillment button.selected:hover,.totem-modal .totem-fulfillment button.selected:focus,.totem-modal .totem-fulfillment button.selected:focus-visible,.totem-modal .totem-fulfillment button.selected:active{background-color:var(--totem-green-deep)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--totem-green-deep)!important;opacity:1!important;box-shadow:inset 0 0 0 2px var(--totem-green-deep)!important;background-image:none!important}.totem-modal .totem-fulfillment button:not(.selected):hover,.totem-modal .totem-fulfillment button:not(.selected):focus,.totem-modal .totem-fulfillment button:not(.selected):active{color:var(--totem-green-deep)!important;-webkit-text-fill-color:var(--totem-green-deep)!important;background-color:#fff!important}.totem-operation-closed{background:linear-gradient(135deg,#eef2e6f5,#fffffff2);border:1px solid #65782e2e;border-radius:28px;grid-template-columns:minmax(180px,260px) minmax(0,620px);justify-content:center;align-items:center;gap:42px;min-height:calc(100vh - 260px);padding:48px;display:grid;box-shadow:0 18px 48px #18201614}.totem-operation-closed-mark{aspect-ratio:1;background:var(--totem-green-deep);border-radius:999px;place-items:center;display:grid;box-shadow:0 18px 42px #26351f2e}.totem-operation-closed-mark span{color:#fff;letter-spacing:-.04em;font-size:clamp(28px,4vw,48px);font-weight:900}.totem-operation-closed-copy{gap:14px;display:grid}.totem-operation-closed-copy h2{color:var(--totem-green-deep);margin:0;font-size:clamp(36px,5vw,64px);line-height:1.02}.totem-operation-closed-copy p{color:var(--totem-ink);margin:0;font-size:clamp(20px,2.5vw,28px);line-height:1.35}.totem-operation-closed-copy strong{color:var(--totem-orange);font-size:clamp(18px,2vw,24px);line-height:1.35}@media (max-width:900px){.totem-operation-closed{grid-template-columns:180px minmax(0,1fr);gap:28px;padding:34px}}@media (max-width:640px){.totem-operation-closed{text-align:center;grid-template-columns:1fr}.totem-operation-closed-mark{width:150px;margin:0 auto}}.screen-player{color:#fff;-webkit-user-select:none;user-select:none;background:#182017;position:fixed;inset:0;overflow:hidden}.screen-player__image{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .9s,transform 10s;position:absolute;inset:-2%;transform:scale(1.04)}.screen-player__image--active{opacity:1;transform:scale(1)}.screen-player__shade{background:linear-gradient(#12190f1a 0%,#12190f38 40%,#12190fe6 100%);position:absolute;inset:0}.screen-player__content{z-index:2;max-width:900px;position:absolute;bottom:clamp(44px,7vh,96px);left:clamp(32px,5vw,72px);right:clamp(32px,5vw,72px)}.screen-player__brand{color:#26351f;letter-spacing:.12em;background:#eef2e6eb;border-radius:999px;align-items:center;min-height:42px;padding:8px 16px;font-size:clamp(15px,1.6vw,22px);font-weight:900;display:inline-flex}.screen-player__content h1{letter-spacing:-.045em;text-wrap:balance;text-shadow:0 3px 24px #00000061;max-width:880px;margin:24px 0 12px;font-size:clamp(44px,6vw,92px);font-weight:900;line-height:.98}.screen-player__content p{opacity:.92;text-shadow:0 2px 12px #0000006b;margin:0;font-size:clamp(20px,2.2vw,32px);font-weight:650}@media (orientation:portrait){.screen-player__content{bottom:clamp(70px,10vh,150px)}.screen-player__content h1{font-size:clamp(52px,9vw,106px)}}.totem-cart{scroll-margin-top:18px}.totem-cart-remove{color:#a63d2f;min-width:96px;min-height:42px;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#a63d2f12;border:1px solid #a63d2f38;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-weight:800;display:inline-flex}.totem-cart-remove>span{background:#a63d2f1f;border-radius:999px;place-items:center;width:24px;height:24px;font-size:1.35rem;line-height:1;display:grid}.totem-cart-remove>small{color:inherit;font-size:.78rem;font-weight:850}.totem-cart-remove:hover,.totem-cart-remove:focus-visible{background:#a63d2f1f;border-color:#a63d2f66}.totem-cart-remove:active{transform:scale(.97)}.totem-cart-heading{align-items:center;gap:12px;display:flex}.totem-cart-heading>div{gap:2px;display:grid}.totem-cart-icon{width:42px;height:42px;color:var(--totem-green-deep);background:#65782e1f;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.totem-cart-icon svg{width:24px;height:24px}.totem-cart-header .totem-cart-title{color:var(--totem-green-deep);font-size:1.2rem;font-weight:900;line-height:1.15;display:block}.totem-cart-header .totem-cart-count{color:var(--totem-muted);font-size:.84rem;font-weight:700;line-height:1.2;display:block}.totem-cart-total{justify-content:space-between;align-items:baseline;gap:16px;width:100%;display:flex}.totem-cart-footer .totem-cart-total-label{color:var(--totem-green-deep);font-size:1.05rem;font-weight:900}.totem-cart-footer .totem-cart-total-value{color:var(--totem-green-deep);font-size:1.35rem;font-weight:900;line-height:1}
