:root{--cream:#faf8f4;--green:#143d30;--ink:#20372c;--muted:#73786d;--line:#dce0d4;--sand:#efede4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--green);font:400 15px/1.55 var(--font-outfit),sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #b77937}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-fraunces),Georgia,serif;font-weight:400;line-height:1.15}h1{letter-spacing:-2.5px;font-size:clamp(44px,5vw,72px)}h2{letter-spacing:-.7px;font-size:30px}em{font-weight:400}.announcement{background:var(--green);color:#f6f2e9;text-align:center;letter-spacing:.65px;padding:9px 16px;font-size:12px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1440px;height:92px;margin:auto;padding:0 6%;display:flex}.brand{font:500 29px var(--font-fraunces),serif;letter-spacing:-1.5px;align-items:center;gap:8px;display:flex}.brand img{object-fit:contain}.brand-city{font:400 11px var(--font-outfit),sans-serif;letter-spacing:1.5px;margin-left:5px}.header nav{align-items:center;gap:36px;height:100%;font-size:14px;display:flex}.header nav a{align-items:center;height:100%;display:flex;position:relative}.header nav a.active:after{content:"";background:var(--green);height:1px;position:absolute;bottom:23px;left:0;right:0}.bag{align-items:center;gap:10px;display:flex}.bag-count{border:1px solid #bac3b5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.skip{z-index:30;background:var(--green);color:#fff;padding:10px;position:absolute;top:-100px;left:10px}.skip:focus{top:10px}main{max-width:1440px;min-height:70vh;margin:auto}.shop-intro{grid-template-columns:1.65fr 1fr;align-items:center;gap:90px;padding:62px 6% 52px;display:grid}.eyebrow{letter-spacing:1.7px;font-size:10px;font-weight:500;line-height:1.7}.intro-copy h1{margin:19px 0 22px}.intro-description{color:#5e6a5f;font-size:16px;line-height:1.7}.intro-facts{color:#586453;align-items:center;gap:16px;margin-top:27px;font-size:11px;display:flex}.intro-facts span+span:before{content:"·";margin-right:16px}.kit-note{background:#efeee5;border:1px solid #e3e3d6;border-radius:2px;justify-self:end;max-width:365px;padding:32px 35px;position:relative}.kit-note .tiny-star{color:#7e895b;font-size:25px;position:absolute;top:22px;right:25px}.kit-note .eyebrow{letter-spacing:1.2px;font-size:9px}.kit-note h2{margin:17px 0 14px;font-size:30px}.kit-note>p:not(.eyebrow){color:#68725e;font-size:13px;line-height:1.65}.kit-note a{border-top:1px solid #d5d9c8;justify-content:space-between;margin-top:23px;padding-top:16px;font-size:12px;display:flex}.collection{padding:0 6% 65px}.collection-top{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.element-tabs{gap:9px;display:flex}.element-tabs button{color:#596454;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.element-tabs button.selected{background:var(--green);color:var(--cream)}.element-tabs small{opacity:.65;font:italic 12px var(--font-fraunces),serif}.element-symbol{font-size:18px;line-height:1}.filter-toggle{color:var(--green);white-space:nowrap;background:0 0;border:1px solid #d3d8c9;border-radius:3px;min-height:42px;padding:9px 15px;font-size:12px}.filter-toggle span{margin-left:15px;font-size:18px}.filter-toggle.on{background:var(--sand)}.filters{border-bottom:1px solid var(--line);align-items:end;gap:24px;padding:20px 0;display:flex}.filters label{gap:7px;font-size:12px;display:grid}.filters select{border:1px solid var(--line);background:var(--cream);min-width:160px;color:var(--green);border-radius:2px;padding:10px}.collection-caption{color:#586453;justify-content:space-between;margin:23px 0 20px;font-size:11px;display:flex}.collection-caption p{color:#5c685a}.collection-caption p span{color:#586453}.grid{grid-template-columns:repeat(4,1fr);gap:34px 22px;display:grid}.product-photo{aspect-ratio:4/5;background:#eeeae3;display:block;position:relative;overflow:hidden}.product-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.product-photo:hover>img{transform:scale(1.045)}.element-tag{letter-spacing:.9px;text-transform:uppercase;background:#faf8f4dc;border-radius:2px;padding:5px 8px;font-size:9px;position:absolute;top:12px;left:12px}.photo-action{background:#f8f7f0e8;justify-content:space-between;padding:12px 15px;font-size:12px;transition:transform .2s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-photo:hover .photo-action,.product-photo:focus-visible .photo-action{transform:translateY(0)}.card-title{justify-content:space-between;align-items:center;margin:15px 0 5px;display:flex}.card-title h3{font-size:23px}.card-title>span{font-size:14px}.card-sub{color:#66715e;font-size:11px}.card-contents{color:#7a8073;margin-top:4px;font-size:10px}.kit-section{background:#f0eee5;grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;padding:70px 8%;display:grid}.kit-section>img{object-fit:cover;border-radius:3px;width:100%;height:460px}.kit-section h2{margin:20px 0;font-size:40px}.kit-section p:not(.eyebrow){color:#66715e}.kit-section ul{margin:24px 0;padding:0;list-style:none}.kit-section li{border-bottom:1px solid #d7dccd;padding:11px 0;font-size:13px}.kit-section li span{opacity:.6;margin-right:17px;font-size:10px}.text-link{text-underline-offset:5px;font-size:13px;text-decoration:underline}footer{color:#586453;justify-content:space-between;align-items:center;gap:25px;max-width:1440px;margin:auto;padding:55px 6% 85px;font-size:12px;display:flex}.footer-brand{font:36px var(--font-fraunces),serif;color:var(--green)}footer p{margin-top:6px}footer a{color:var(--green)}.preview-bar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:1.3px;background:#f7f5edee;border-top:1px solid #d6d9ca;justify-content:center;align-items:center;gap:12px;padding:9px 15px;font-size:9px;display:flex;position:fixed;bottom:0;left:0;right:0}.preview-bar span{letter-spacing:0;color:#66715e;font-size:11px}.detail,.cart-page,.checkout-page{padding:30px 6% 70px}.back{color:#687261;min-height:44px;padding:10px 0;font-size:12px;display:inline-block}.detail-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:65px;margin-top:20px;display:grid}.detail-photo{align-self:start;position:relative;overflow:hidden}.detail-photo img{width:100%;height:auto;display:block}.unique-label{background:var(--cream);letter-spacing:1px;padding:7px 11px;font-size:10px;position:absolute;top:20px;left:20px}.detail-copy{padding:20px 0}.meaning{font:italic 18px var(--font-fraunces),serif}.meaning span{font:12px var(--font-outfit),sans-serif;color:#586453}.detail-price{margin:25px 0 20px;font-size:27px}.detail-price span{color:#677360;margin-left:10px;font-size:12px}.piece-copy{color:#63715c;font-size:15px;line-height:1.75}.traits{gap:10px;margin:20px 0;font-size:11px;display:flex}.traits span{border:1px solid var(--line);border-radius:20px;padding:5px 10px}.included{background:var(--sand);margin:23px 0;padding:20px 22px}.included h2{margin-bottom:10px;font-size:19px}.included p{color:#607057;font-size:13px}.primary{background:var(--green);min-height:52px;color:var(--cream);appearance:none;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;font-size:14px;display:flex}.primary:hover:not(:disabled){background:#245341}.purchase .primary{width:100%}.purchase>p{text-align:center;color:#586453;margin-top:12px;font-size:11px}.detail-copy details{border-top:1px solid var(--line);padding:16px 0;font-size:13px}.detail-copy summary{cursor:pointer;min-height:30px}.detail-copy details p{color:#65745d;padding:10px 0}.page-heading{margin:25px 0 35px}.page-heading h1{margin-top:13px;font-size:48px}.page-heading h1 span{font:28px var(--font-outfit),sans-serif;color:#586453}.cart-layout{grid-template-columns:1.65fr 1fr;align-items:start;gap:65px;display:grid}.cart-row{border-top:1px solid var(--line);gap:24px;padding:24px 0;display:flex}.cart-row img{object-fit:cover;display:block}.cart-row h2{margin:8px 0;font-size:27px}.cart-row p:not(.eyebrow){color:#68765f;font-size:12px}.cart-row .quantity{margin-top:15px}.cart-row strong{margin-left:auto;font-weight:400}.text-button{text-underline-offset:4px;color:#617059;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px;text-decoration:underline}.cart-note{border-top:1px solid var(--line);color:#586453;padding:20px 0;font-size:12px}.order-summary{background:var(--sand);border:1px solid #e2e3d7;border-radius:3px;padding:28px;position:sticky;top:20px}.order-summary h2{margin-bottom:25px;font-size:25px}.order-summary>div{justify-content:space-between;gap:10px;margin:15px 0;font-size:13px;display:flex}.order-summary .subtotal{border-top:1px solid #d5d9ca;margin:25px 0;padding-top:19px;font-size:17px}.order-summary strong{font-weight:500}.summary-note{text-align:center;color:#586453;margin-top:15px;font-size:11px}.order-summary>p{color:#586453;margin-bottom:15px;font-size:12px}.empty{text-align:center;max-width:540px;margin:auto;padding:75px 20px}.empty h2{margin:20px 0}.empty p{color:#586453;margin-bottom:30px}.empty .primary{justify-content:center;max-width:280px;margin:20px auto}.toast{background:var(--green);color:var(--cream);z-index:20;white-space:nowrap;border-radius:4px;gap:30px;padding:15px 24px;font-size:13px;display:flex;position:fixed;bottom:65px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #143d3025}.toast a{text-underline-offset:4px;text-decoration:underline}.preview-notice{color:#74623b;background:#efe9d9;border:1px solid #e1d5b9;gap:15px;margin-bottom:30px;padding:16px 20px;font-size:13px;display:flex}.checkout-steps section{border-top:1px solid var(--line);padding:25px 0 25px 47px;position:relative}.step-number{border:1px solid #bcc7b0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid;position:absolute;top:27px;left:0}.checkout-steps h2{margin-bottom:12px;font-size:25px}.checkout-steps p{color:#586453;margin-bottom:20px;font-size:13px}.field-preview{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-preview span{color:#91998a;border:1px solid #d7dccf;border-radius:3px;padding:14px;font-size:12px}.field-preview span:first-child,.field-preview span:nth-child(4){grid-column:1/-1}.checkout-item{align-items:center}.checkout-item img{object-fit:cover}.checkout-item>span{flex:1}.checkout-item small{color:#586453;font-size:10px;display:block}.checkout-item strong{font-size:13px}@media (min-width:1500px){.shop-intro{padding-top:80px;padding-bottom:65px}}@media (max-width:1000px){.shop-intro{gap:35px}.intro-facts{gap:10px;font-size:10px}.intro-facts span+span:before{margin-right:10px}.kit-note{padding:26px}.element-tabs button{padding:10px}.element-tabs small{display:none}.grid{gap:25px 16px}.card-title h3{font-size:21px}.card-contents{font-size:9px}.detail-grid,.cart-layout{gap:30px}.kit-section{gap:35px}.kit-section>img{height:390px}}@media (max-width:700px){.announcement{padding:8px;font-size:10px}.header{gap:12px;height:72px;padding:0 5%}.brand{gap:3px;font-size:25px}.brand img{width:37px;height:37px}.brand-city{display:none}.header nav{gap:20px;font-size:12px}.events-link{display:none!important}.bag{gap:6px}.bag-word{display:none}.header nav a.active:after{bottom:16px}.shop-intro{padding:37px 5% 28px;display:block}.eyebrow{font-size:9px}.intro-copy h1{letter-spacing:-1.8px;margin:14px 0 18px;font-size:47px}.intro-description{max-width:320px;font-size:14px;line-height:1.7}.desktop-break{display:none}.intro-facts{gap:8px;margin-top:20px;font-size:9px}.intro-facts span+span:before{margin-right:8px}.kit-note{display:none}.collection{padding:0 5% 35px}.collection-top{flex-wrap:wrap;gap:8px;padding:11px 0}.element-tabs{flex:1;justify-content:space-between;gap:1px}.element-tabs button{gap:4px;min-height:44px;padding:10px 8px;font-size:11px}.element-symbol{font-size:15px}.filter-toggle{border:none;border-top:1px solid var(--line);border-radius:0;justify-content:space-between;width:100%;min-height:36px;padding:5px 10px;font-size:11px;display:flex}.filter-toggle span{font-size:16px}.collection-caption{margin:14px 0;font-size:10px}.collection-caption>span{display:none}.collection-caption p span{font-size:9px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.element-tag{padding:4px 6px;font-size:8px;top:8px;left:8px}.card-title{margin-top:11px}.card-title h3{font-size:21px}.card-title>span{font-size:12px}.card-sub{font-size:10px}.card-contents{max-width:150px;font-size:9px;line-height:1.5}.photo-action{display:none}.filters{flex-wrap:wrap;gap:12px;padding:15px 0}.filters label{flex:1}.filters select{width:100%;min-width:0;font-size:13px}.filters .text-button{text-align:left;width:100%}.kit-section{grid-template-columns:1fr;gap:25px;padding:35px 5%}.kit-section>img{height:300px}.kit-section h2{font-size:33px}.kit-section p{font-size:14px}footer{flex-wrap:wrap;padding:35px 5% 85px;font-size:11px}footer>span{display:none}.preview-bar{letter-spacing:.6px;gap:7px;padding:8px 10px;font-size:7px}.preview-bar span{font-size:9px}.detail,.cart-page,.checkout-page{padding:15px 5% 35px}.detail-grid{grid-template-columns:1fr;gap:0;margin-top:10px}.detail-copy{padding-top:28px}.detail-copy h1{font-size:48px}.meaning span{font-size:10px}.detail-price{margin:20px 0}.purchase{background:var(--cream);z-index:4;padding:12px 0;position:sticky;bottom:33px}.purchase>p{font-size:10px}.cart-layout{grid-template-columns:1fr;gap:25px}.page-heading{margin:18px 0 26px}.page-heading h1{font-size:40px}.cart-row{gap:15px;padding:20px 0}.cart-row img{width:90px;height:118px}.cart-row h2{font-size:23px}.cart-row .eyebrow{letter-spacing:1px;font-size:8px}.cart-row p:not(.eyebrow){max-width:180px;font-size:10px}.cart-row strong{font-size:13px}.cart-row .quantity{margin-top:8px}.order-summary{padding:24px;position:static}.preview-notice{flex-direction:column;gap:4px;font-size:12px}.checkout-steps section{padding-left:40px}.field-preview{gap:8px}.field-preview span{padding:12px 8px;font-size:11px}.toast{white-space:normal;justify-content:space-between;gap:12px;width:90%;padding:14px 16px;font-size:12px;bottom:55px}.toast a{white-space:nowrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{background:#f0efe6;border-right:1px solid #dedfd4;flex-direction:column;width:235px;padding:30px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar .brand{padding-left:8px}.admin-caption{letter-spacing:1.5px;color:#879078;margin:48px 12px 15px;font-size:9px}.admin-sidebar nav{gap:7px;display:grid}.admin-sidebar nav button{color:#66755c;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:13px 11px;font-size:12px;display:flex}.admin-sidebar nav button.current{color:var(--green);background:#dde4d2}.admin-sidebar nav small{margin-left:auto;font-size:10px}.admin-sidebar nav button>span{font-size:19px}.sidebar-bottom{border-top:1px solid #d9ddce;align-items:center;gap:12px;margin-top:auto;padding:15px 10px 0;font-size:12px;display:flex}.sidebar-bottom small{color:#7c8870;font-size:10px;display:block}.avatar{background:#dce2d0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.admin-main{width:calc(100% - 235px);max-width:none;margin:0 0 0 235px}.admin-header{border-bottom:1px solid var(--line);color:#7d8773;justify-content:space-between;align-items:center;height:80px;padding:0 40px;font-size:12px;display:flex}.admin-header a{color:var(--green)}.admin-content{max-width:1300px;margin:auto;padding:30px 40px}.admin-preview{color:#7a7458;background:#efede0;border:1px solid #e3dfce;gap:12px;padding:12px 17px;font-size:11px;display:flex}.admin-preview strong{white-space:nowrap}.admin-title{justify-content:space-between;align-items:center;gap:20px;margin:34px 0 30px;display:flex}.admin-title h1{letter-spacing:-1.3px;margin:9px 0 12px;font-size:42px}.admin-title p:not(.eyebrow){color:#7a8570;font-size:13px}.admin-title .primary{min-height:44px;padding:12px 18px;font-size:12px}.admin-stats{border:1px solid var(--line);background:#fdfcf8;border-radius:4px;grid-template-columns:repeat(4,1fr);margin-bottom:30px;display:grid}.admin-stats>div{gap:5px;padding:20px 23px;display:grid}.admin-stats>div+div{border-left:1px solid var(--line)}.admin-stats span{color:#6d7a62;font-size:11px}.admin-stats strong{font:34px var(--font-fraunces),serif}.admin-stats small{color:#87907d;font-size:10px}.inventory-toolbar{align-items:center;gap:15px;margin-bottom:18px;display:flex}.inventory-toolbar input,.inventory-toolbar select{border:1px solid var(--line);color:var(--green);background:#fffefa;border-radius:3px;padding:11px 14px;font-size:12px}.admin-search{flex:1;max-width:390px}.admin-search input{width:100%}.inventory-toolbar>span{color:#7d8872;margin-left:auto;font-size:11px}.inventory-table{border:1px solid var(--line);background:#fffefa;border-radius:4px;overflow:hidden}.inventory-table-head,.inventory-row{grid-template-columns:2.6fr 1fr .6fr 1.25fr .5fr;align-items:center;gap:12px;padding:12px 20px;display:grid}.inventory-table-head{color:#7c8870;letter-spacing:.3px;background:#f0f1e8;font-size:10px}.inventory-row{border-top:1px solid #e8eade;font-size:12px}.inventory-product{text-align:left;color:var(--green);background:0 0;border:0;align-items:center;gap:15px;padding:0;display:flex}.inventory-product img{object-fit:cover;border-radius:2px}.inventory-product>span{font:19px var(--font-fraunces),serif}.inventory-product small{font:10px var(--font-outfit),sans-serif;color:#839077;margin-top:7px;display:block}.inventory-element{color:#6e7d62}.status-select select{color:#4d6e37;background:#edf3e5;border:1px solid #d7e2cb;border-radius:20px;width:100%;max-width:125px;padding:7px 8px;font-size:10px}.status-select.unavailable select{color:#8a6e37;background:#f5eddc;border-color:#e8ddc6}.status-select.archived select{color:#7b8173;background:#edede8;border-color:#dbddd3}.inventory-edit{text-align:right;white-space:nowrap;font-size:11px}.admin-footnote{color:#829075;margin:20px 0;font-size:11px}.admin-notice{background:var(--green);color:var(--cream);z-index:30;border-radius:3px;align-items:center;gap:24px;padding:12px 20px;font-size:12px;display:flex;position:fixed;bottom:20px;right:25px}.admin-notice button{color:inherit;background:0 0;border:0;font-size:22px}.order-empty{text-align:center;border:1px solid var(--line);background:#fdfcf8;border-radius:4px;padding:65px 25px}.order-empty-icon{color:#8c9a79;margin-bottom:18px;font-size:43px;display:block}.order-empty h2{margin:18px 0;font-size:30px}.order-empty>p:not(.eyebrow){color:#7a8870;max-width:450px;margin:auto;font-size:13px}.order-flow{justify-content:center;align-items:center;gap:20px;margin:30px 0;font-size:11px;display:flex}.order-flow span{border:1px solid #dbe1d2;border-radius:20px;padding:7px 14px}.order-flow b{color:#8a947e;font-weight:400}.order-empty .primary{justify-content:center;max-width:250px;margin:auto;font-size:12px}.admin-next{background:var(--sand);margin-top:25px;padding:25px}.admin-next h3{font-size:21px}.admin-next p{color:#76846c;margin-top:10px;font-size:12px}.admin-next>span{color:#89947e;margin-top:13px;font-size:10px;display:block}.editor-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#1b332b55;justify-content:flex-end;display:flex;position:fixed;inset:0}.product-editor{background:var(--cream);width:510px;max-width:100%;height:100%;padding:30px;overflow:auto}.editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:24px;display:flex}.editor-heading h2{margin-top:8px;font-size:28px}.editor-heading>button{color:var(--green);background:0 0;border:0;width:44px;height:44px;font-size:28px}.editor-photo{background:var(--sand);color:#8a947d;border:1px dashed #cbd3bf;flex-direction:column;justify-content:center;align-items:center;height:200px;font-size:13px;display:flex;position:relative;overflow:hidden}.editor-photo img{object-fit:contain;width:100%;height:100%}.upload-button{background:var(--cream);cursor:pointer;color:var(--green);border:1px solid #d4dcc8;border-radius:3px;padding:7px 12px;position:absolute;bottom:12px;font-size:11px!important}.upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.product-editor form>label,.editor-fields>label{gap:7px;margin-top:18px;font-size:12px;display:grid}.product-editor input:not([type=file]),.product-editor select{width:100%;min-width:0;color:var(--green);background:#fffefa;border:1px solid #d6decc;border-radius:3px;padding:11px 12px;font-size:14px}.editor-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-hint{color:#89957e;margin-top:7px;font-size:10px}.editor-kit{background:var(--sand);margin:24px 0;padding:15px;font-size:12px}.editor-kit p{color:#7b8870;margin-top:5px;font-size:11px}.editor-actions{justify-content:space-between;gap:20px;display:flex}.editor-actions .primary{min-width:180px}.editor-error{color:#9f4031;margin:14px 0;font-size:12px}.sold-label{background:#faf8f4;padding:5px 8px;font-size:10px;position:absolute;bottom:10px;right:10px}.unavailable-message{color:#9b5035;font-size:12px!important}@media (max-width:1000px){.admin-sidebar{width:195px;padding:25px 12px}.admin-main{width:calc(100% - 195px);margin-left:195px}.admin-content{padding:25px}.admin-header{padding:0 25px}.admin-stats>div{padding:17px}.inventory-table-head,.inventory-row{grid-template-columns:2fr .6fr 1.15fr .4fr;gap:10px;padding:12px}.inventory-element,.inventory-table-head>span:nth-child(2){display:none}.inventory-product{gap:10px}.inventory-product small{font-size:9px}.inventory-product>span{font-size:17px}}@media (max-width:700px){.admin-shell{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:12px 5%;position:static}.admin-sidebar .brand{padding:0;font-size:25px}.admin-sidebar .brand img{width:32px;height:32px}.admin-caption,.sidebar-bottom{display:none}.admin-sidebar nav{gap:10px;margin-top:12px;display:flex}.admin-sidebar nav button{flex:1;padding:9px;font-size:11px}.admin-main{width:100%;margin:0}.admin-header{height:50px;padding:0 5%;font-size:10px}.admin-content{padding:20px 5%}.admin-preview{padding:10px 12px;font-size:10px;display:block}.admin-preview p{margin-top:4px}.admin-title{align-items:start;margin:27px 0 22px}.admin-title h1{font-size:33px}.admin-title p:not(.eyebrow){max-width:210px;font-size:11px}.admin-title .primary{white-space:nowrap;padding:10px 12px;font-size:10px}.admin-title .eyebrow{letter-spacing:.6px;font-size:7px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats>div{padding:15px}.admin-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.admin-stats>div:nth-child(4){border-top:1px solid var(--line)}.admin-stats strong{font-size:28px}.inventory-toolbar{flex-wrap:wrap;gap:8px}.admin-search{flex:auto;width:100%;max-width:none}.inventory-toolbar select{font-size:11px}.inventory-table-head{display:none}.inventory-row{grid-template-columns:1fr 108px;gap:10px;padding:11px 10px}.inventory-price,.inventory-edit{display:none}.inventory-product img{width:40px;height:50px}.inventory-product small{max-width:150px;font-size:8px;line-height:1.5}.inventory-product>span{font-size:16px}.status-select select{padding:8px 4px;font-size:9px}.admin-notice{font-size:11px;left:5%;right:5%}.order-empty{padding:35px 16px}.order-empty h2{font-size:27px}.order-flow{gap:7px;font-size:9px}.order-flow span{padding:6px 9px}.product-editor{padding:20px}.editor-heading h2{font-size:25px}}.color-filter{align-items:center;gap:12px;font-size:13px;display:flex}.color-filter select{background:var(--cream);min-width:160px;min-height:44px;color:var(--green);border:1px solid #bfc9b7;border-radius:3px;padding:9px 34px 9px 12px}.card-title{align-items:flex-start;gap:10px}.card-title>a{min-width:0}.card-title h3{overflow-wrap:anywhere}.card-title>span{flex-shrink:0;padding-top:4px}.card-meaning{color:#566750;margin-top:5px;font-size:12px;line-height:1.4;display:block}.card-sub{color:#52634e;margin-top:9px;font-size:12px}.card-contents{color:#64725c;font-size:11px}.intro-copy h1{font-size:clamp(40px,4.5vw,64px)}.intro-description{max-width:510px}.meaning span{margin-top:8px;line-height:1.5;display:block}.collection .grid{padding-top:18px}.detail-copy{padding-top:0}.detail-copy h1{margin:10px 0 8px}.name-meta{color:#5a6758;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 8px;font-size:14px;display:flex}.name-meta .meaning{font:italic 17px var(--font-fraunces),serif;color:var(--green)}.maker{color:#5a6758;margin:0 0 22px;font-size:13px}.buy-box{border-top:1px solid var(--line);margin:0 0 28px;padding:18px 0 0}.buy-box .detail-price{margin:0 0 14px;font-size:28px}.buy-box .detail-price span{letter-spacing:.2px;color:#7a8570;margin-left:8px;font-size:12px;font-weight:400}.buy-box .primary{justify-content:center}.included{border-top:1px solid var(--line);background:0 0;margin:0;padding:22px 0 0}.included h2{font:500 11px/1.4 var(--font-outfit),sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#586453;margin:0 0 4px}.included ul{margin:8px 0 0;padding:0;list-style:none}.included li{color:#4f5d4c;border-bottom:1px solid #d7dccd;grid-template-columns:1.7rem 1fr;align-items:start;column-gap:10px;padding:11px 0;font-size:14px;line-height:1.45;display:grid}.included li:last-child{border-bottom:0}.included li span{letter-spacing:.4px;opacity:.55;margin:2px 0 0;font-size:10px;line-height:1.45}.detail-copy details:first-of-type{margin-top:8px}.naming-copy{padding-top:6px}.naming-copy p{color:#65745d;padding:8px 0}.naming-copy p+p{padding-top:0}@media (max-width:700px){.intro-copy h1{letter-spacing:-1.3px;font-size:39px}.intro-description{max-width:360px}.collection-top{flex-wrap:nowrap;gap:16px}.color-filter{flex:1;gap:8px;font-size:12px}.color-filter select{width:100%;min-width:0;max-width:175px;font-size:13px}.collection-top .filter-toggle{border:1px solid var(--line);border-radius:3px;gap:12px;width:auto;min-height:44px;padding:9px 12px;font-size:12px}.card-meaning,.card-sub{font-size:11px}.card-contents{max-width:none;font-size:10px}.collection .grid{padding-top:12px}.collection-caption p{line-height:1.8}.collection-caption p span{font-size:10px;display:block}.name-meta{font-size:13px}.maker{margin-bottom:18px}.buy-box{padding-top:16px}.included{margin:0;padding:18px 0 0}}#main:focus{outline:none}.bag{min-width:44px;min-height:44px}.detail-copy summary,.toast a{align-items:center;min-height:44px;display:flex}.traits{flex-wrap:wrap}@media (max-width:700px){.intro-facts{flex-wrap:wrap}.intro-facts span{white-space:nowrap}.card-contents{font-size:12px;line-height:1.5}.card-sub,.card-meaning{font-size:12px}.detail-copy{padding-top:18px}.detail-copy h1{margin-top:8px}.piece-copy{font-size:14px}.included{margin:0;padding:18px 0 0}.cart-row>div{min-width:0}.cart-row h2{overflow-wrap:anywhere}.cart-row>a{flex-shrink:0}.preview-bar{padding-bottom:max(8px,env(safe-area-inset-bottom))}.toast{bottom:75px}.purchase{bottom:calc(12px + env(safe-area-inset-bottom))}.filters{flex-wrap:wrap;gap:12px}.filters select,.color-filter select{font-size:16px}.card-title h3{font-size:20px}}@media (max-width:360px){.header{gap:8px}.header nav{gap:12px}.intro-copy h1{font-size:35px}.grid{gap:22px 10px}.card-title{gap:5px}.card-title h3{font-size:18px}.cart-row{gap:10px}.cart-row img{width:72px;height:96px}.cart-row strong{flex-shrink:0}}.shop-intro{padding:32px 6% 28px;display:block}.intro-copy{max-width:1050px}.intro-copy h1{letter-spacing:-1.7px;margin:10px 0 14px;font-size:52px}.intro-description{max-width:780px;font-size:15px;line-height:1.6}.kit-summary{margin-top:14px}.intro-kit-link{text-underline-offset:4px;min-height:30px;margin-top:12px;font-size:13px;text-decoration:underline;display:inline-block}@media (max-width:700px){.shop-intro{padding:24px 5% 22px}.intro-copy h1{letter-spacing:-1px;margin:10px 0 12px;font-size:36px;line-height:1.12}.intro-description{font-size:14px;line-height:1.55}.intro-kit-link{margin-top:10px}}.destination-field{gap:9px;max-width:330px;margin:0 0 16px;font-size:12px;display:grid}.destination-field select{appearance:none;width:100%;min-height:50px;color:var(--green);background-color:var(--cream);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23143d30' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;border:1px solid #bfc9b7;border-radius:3px;padding:13px 40px 13px 15px;font-size:15px;transition:border-color .15s}.destination-field select:hover{border-color:#8fa086}.checkout-hint{color:#7a8570;margin:0;font-size:11px}.checkout-steps .checkout-hint{margin-top:14px}@media (max-width:700px){.destination-field{max-width:none}.destination-field select{font-size:16px}.collection-top{justify-content:flex-start}.color-filter{width:100%}.color-filter select{width:100%;max-width:none}.detail{padding-bottom:48px}.buy-box{margin-bottom:20px}.buy-box .primary:focus{outline:none}.buy-box .primary:focus-visible{outline-offset:2px;outline:2px solid #b77937}.detail .purchase{background:0 0;padding:0;position:static;bottom:auto}.included li{padding:10px 0;font-size:14px}.kit-section li{grid-template-columns:1.7rem 1fr;column-gap:10px;display:grid}.kit-section li span{margin-right:0}}.checkout-top{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:18px;display:grid}.checkout-top .back{min-height:0;padding:0}.checkout-top h1{letter-spacing:-.6px;text-align:center;margin:0;font-size:28px}.checkout-lock{color:#6b7564;letter-spacing:.4px;justify-self:end;font-size:11px}.checkout-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr);align-items:start;gap:48px;display:grid}.checkout-form{gap:0;display:grid}.checkout-block{border-top:1px solid var(--line);padding:28px 0}.checkout-block:first-child{border-top:0;padding-top:0}.checkout-block h2{margin-bottom:10px;font-size:22px}.checkout-block>p{color:#586453;max-width:42em;margin-bottom:18px;font-size:14px}.checkout-pay{justify-content:center;width:100%;margin-top:8px}.checkout-summary .checkout-item{gap:12px;margin:0 0 16px;display:flex}.destination-field{max-width:none}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr;gap:28px}.checkout-summary{position:static}.checkout-top{grid-template-columns:auto 1fr auto}.checkout-top h1{font-size:22px}}.ritual-checkout{color:#183d30;max-width:1200px;min-height:100vh;padding:0 44px}.ritual-header{border-bottom:1px solid #dce0d4;justify-content:space-between;align-items:center;height:104px;display:flex}.ritual-brand{font:500 34px var(--font-fraunces),Georgia,serif;letter-spacing:-1.8px;align-items:center;gap:8px;display:flex}.ritual-brand img{object-fit:contain}.ritual-brand>span{font:10px var(--font-outfit),sans-serif;letter-spacing:2px;margin:10px 0 0 14px}.ritual-secure{color:#59695e;align-items:center;gap:8px;font-size:12px;display:flex}.ritual-secure svg{width:15px}.ritual-back{color:#5f6d60;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.ritual-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:16px;display:flex}.ritual-heading h1{letter-spacing:-1.9px;margin:10px 0 13px;font-size:clamp(36px,4.4vw,54px)}.ritual-heading h1 em{color:#798259}.ritual-heading>div>p:last-child{color:#657160;font-size:14px}.ritual-progress{white-space:nowrap;color:#687561;gap:20px;margin:0 0 6px;padding:0;font-size:11px;list-style:none;display:flex}.ritual-progress li{align-items:center;gap:7px;display:flex}.ritual-progress span{border:1px solid #bfc9b5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.ritual-progress .current{color:#143d30}.ritual-progress .current span{color:#fff;background:#143d30;border-color:#143d30}.ritual-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.88fr);align-items:start;gap:40px;padding-bottom:48px;display:grid}.ritual-payment{min-width:0}.ritual-payment-card{background:#fff;border:1px solid #e0e3d8;border-radius:14px;padding:27px 22px 14px;overflow:hidden;box-shadow:0 10px 40px #143d3005}.ritual-payment-heading{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.ritual-payment-heading .eyebrow{color:#6e795f;font-size:9px}.ritual-payment-heading h2{letter-spacing:-.7px;margin-top:9px;font-size:27px}.ritual-payment-heading>svg{color:#7b8669;flex-shrink:0}.ritual-payment-caption{color:#677464;margin:12px 8px 22px;font-size:12px}.ritual-embed-status{color:#69755d;margin:14px 8px;padding:0;font-size:12px;line-height:1.6}.ritual-summary{background:#f0eee5;border:1px solid #e4e3d6;border-radius:14px;padding:27px;position:sticky;top:28px}.ritual-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ritual-summary-heading h2{font-size:26px}.ritual-summary-heading>span{color:#63715b;font-size:11px}.ritual-items{margin:23px 0 0;padding:0;list-style:none}.ritual-items li{align-items:center;gap:19px;padding:0 0 22px;display:flex}.ritual-items li+li{border-top:1px solid #dce0d0;padding-top:18px}.ritual-item-photo{background:#e6e4d8;border-radius:7px;place-items:center;width:100px;min-width:100px;height:120px;display:grid;position:relative}.ritual-item-photo>img{object-fit:cover;border-radius:7px;width:100%;height:100%}.ritual-item-photo>span{color:#fff;background:#6c775e;border:2px solid #f0eee5;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid;position:absolute;top:-7px;right:-7px}.ritual-item-copy{min-width:0}.ritual-item-copy .eyebrow{letter-spacing:1.2px;color:#607055;font-size:8px}.ritual-item-copy h3{overflow-wrap:anywhere;margin:7px 0;font-size:28px}.ritual-item-copy>p:not(.eyebrow){color:#66745e;font-size:11px}.ritual-item-copy strong{margin-top:8px;font-size:14px;font-weight:500;display:block}.ritual-included{border-top:1px solid #d8dccd;border-bottom:1px solid #d8dccd;font-size:12px}.ritual-included summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;list-style:none;display:flex}.ritual-included summary::-webkit-details-marker{display:none}.ritual-included[open] summary span{transform:rotate(45deg)}.ritual-included p,.ritual-policy p{color:#607055;padding:0 0 16px;font-size:12px;line-height:1.7}.ritual-totals{margin:22px 0 0;font-size:13px}.ritual-totals>div{justify-content:space-between;gap:20px;margin:12px 0;display:flex}.ritual-totals dt{color:#66735e}.ritual-totals dd{text-align:right;margin:0}.ritual-totals .ritual-total{border-top:1px solid #d8dccd;align-items:center;margin-top:20px;padding-top:19px}.ritual-total dt{color:#183d30;font-size:17px}.ritual-total dd{letter-spacing:-.7px;white-space:nowrap;font-size:27px}.ritual-total dd>span{letter-spacing:.8px;color:#737d66;margin-right:9px;font-size:10px}.ritual-price-note{color:#63715a;margin-top:12px;font-size:11px;line-height:1.6}.ritual-promise{border-top:1px solid #d8dccd;align-items:center;gap:12px;margin-top:20px;padding:20px 0;display:flex}.ritual-promise>svg{color:#6c7957;flex-shrink:0;width:24px;height:24px}.ritual-promise strong{font-size:12px;font-weight:500}.ritual-promise p{color:#67755c;margin-top:2px;font-size:11px}.ritual-story{color:#f9f6e9;background:#1c4233;border-radius:7px;align-items:center;gap:16px;padding:20px;display:flex}.ritual-story>span{color:#c6cc9b;font-size:38px;font-weight:300;line-height:1}.ritual-story p{font-size:11px;line-height:1.9}.ritual-story em{font:italic 19px var(--font-fraunces),Georgia,serif}.ritual-policy{color:#63715a;margin-top:17px;font-size:11px}.ritual-policy summary{cursor:pointer;align-content:center;min-height:36px}.ritual-policy p{padding:8px 0 0}.ritual-help{text-align:center;color:#66745e;margin:20px 0;font-size:12px}.ritual-help a{text-underline-offset:4px;white-space:nowrap;margin-left:3px;padding:8px 0;text-decoration:underline;display:inline-block}.ritual-order-tools{color:#67745f;border-top:1px solid #dce0d4;padding:3px 0;font-size:12px}.ritual-order-tools summary{cursor:pointer;align-content:center;min-height:48px}.ritual-order-tools p{margin-bottom:12px}.ritual-order-tools>div{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.ritual-reference{overflow-wrap:anywhere;font-size:12px}.ritual-button{color:#183d30;min-height:44px;font:400 12px var(--font-outfit),sans-serif;background:0 0;border:1px solid #bfc9b4;border-radius:6px;justify-content:center;align-items:center;padding:10px 15px;display:inline-flex}.ritual-button:hover:not(:disabled){background:#e9ede1;border-color:#819471}.ritual-message{background:#edf3e5;border:1px solid #c6d4b9;border-radius:8px;margin-bottom:16px;padding:17px 20px;font-size:13px}.ritual-error{color:#903b2a;background:#fff1ec;border-color:#e4b9a9}.ritual-error .ritual-button{margin-top:12px}.ritual-status-card{background:#fff;border:1px solid #dce0d4;border-radius:12px;padding:32px}.ritual-status-icon{background:#eef1e6;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:23px;display:grid}.ritual-status-card h2{margin-bottom:16px;font-size:30px}.ritual-status-card p{color:#65745e;margin:14px 0;font-size:14px}.ritual-status-card .ritual-button{margin:12px 10px 0 0}.ritual-footer{color:#718065;border-top:1px solid #dce0d4;justify-content:space-between;max-width:none;padding:25px 0 32px;font-size:11px;display:flex}.ritual-empty{max-width:600px;min-height:65vh;padding:65px 0}.ritual-empty h1{letter-spacing:-1.5px;margin:18px 0;font-size:48px}.ritual-empty>p:not(.eyebrow){color:#65745e;margin:20px 0;font-size:15px}.ritual-empty>div{flex-wrap:wrap;gap:12px;display:flex}.ritual-empty>.ritual-back{margin-top:20px;display:block}.ritual-empty .ritual-order-tools{margin-top:28px}.ritual-skeleton{background:linear-gradient(110deg,#eeeee4,#f5f5ee,#eeeee4) 0 0/200% 100%;border-radius:12px;width:100%;height:160px;animation:1.6s ease-in-out infinite ritual-loading}@keyframes ritual-loading{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ritual-skeleton{animation:none}}@media (max-width:900px){.ritual-checkout{padding:0 25px}.ritual-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px}.ritual-summary{padding:20px}.ritual-progress{display:none}.ritual-payment-card{padding:23px 12px 12px}.ritual-item-photo{width:80px;min-width:80px;height:100px}.ritual-items li{gap:14px}.ritual-item-copy h3{font-size:25px}.ritual-story{gap:12px;padding:16px}.ritual-story em{font-size:17px}}@media (max-width:700px){.ritual-checkout{padding:0 20px}.ritual-header{height:80px}.ritual-brand{font-size:29px}.ritual-brand img{width:35px;height:35px}.ritual-brand>span{letter-spacing:1.5px;margin-left:5px;font-size:8px}.ritual-secure{gap:5px;font-size:10px}.ritual-intro{padding:12px 0 26px}.ritual-heading{margin-top:12px}.ritual-heading h1{letter-spacing:-1.5px;margin-bottom:12px;font-size:39px}.ritual-heading>div>p:last-child{max-width:290px;font-size:13px}.ritual-layout{grid-template-columns:minmax(0,1fr);gap:26px}.ritual-summary{grid-row:1;padding:22px;position:static}.ritual-summary-heading h2{font-size:24px}.ritual-items{margin-top:20px}.ritual-items li{padding-bottom:18px}.ritual-item-photo{width:76px;min-width:76px;height:90px}.ritual-item-copy h3{margin:3px 0;font-size:25px}.ritual-item-copy strong{margin-top:5px}.ritual-totals{margin-top:16px}.ritual-totals>div{margin:8px 0}.ritual-totals .ritual-total{margin-top:14px;margin-bottom:0;padding-top:14px}.ritual-total dd{font-size:25px}.ritual-promise{margin-top:16px;padding:15px 0 0}.ritual-story{display:none}.ritual-policy{margin-top:12px}.ritual-payment-heading h2{font-size:27px}.ritual-payment-card{padding:23px 10px 10px}.ritual-help{margin:12px 0}.ritual-footer{flex-direction:column;align-items:center;gap:10px;padding-bottom:26px}.ritual-empty{padding:40px 0}.ritual-empty h1{font-size:38px}.ritual-status-card{padding:25px}}.ritual-mobile-summary{display:none}@media (max-width:700px){.ritual-summary{padding:0 20px}.ritual-mobile-summary{color:#183d30;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:64px;padding:16px 0;font-size:12px;display:flex}.ritual-mobile-summary>span>span{margin-left:6px}.ritual-mobile-summary strong{white-space:nowrap;font-size:20px;font-weight:500}.ritual-summary-details{padding:4px 0 20px;display:none}.ritual-summary.is-open .ritual-summary-details{display:block}.ritual-layout{gap:18px}.ritual-heading h1{font-size:37px}.ritual-intro{padding-bottom:22px}}.cart-checkout-summary .destination-field{margin:0 0 22px}.cart-checkout-summary .subtotal{margin:20px 0}.cart-checkout-summary .cart-checkout-button{text-align:left;gap:12px;width:100%;line-height:1.4}.cart-checkout-summary .summary-note{margin:12px 0 0;font-size:11px;line-height:1.6}.cart-checkout-summary .cart-dispatch-note{border-top:1px solid #d5d9ca;justify-content:flex-start;align-items:center;gap:12px;margin:22px 0 0;padding-top:17px;display:flex}.cart-dispatch-note>span{font-size:24px}.cart-dispatch-note p{color:#5c6a54;font-size:12px}.cart-dispatch-note strong{color:#143d30;font-weight:500}.cart-checkout-summary .cart-import-note{margin:15px 0 0;font-size:11px}.ritual-header{height:84px}.ritual-intro{padding:14px 0 25px}.ritual-heading{margin-top:8px}.ritual-heading h1{margin:6px 0 9px;font-size:44px}.ritual-heading>div>p:last-child{font-size:13px}.ritual-payment-heading h2{margin-top:0;font-size:25px}.ritual-payment-caption{margin:8px 8px 16px}.ritual-dispatch-strip{color:#56664b;background:#f4f5ee;border-radius:6px;align-items:center;gap:9px;margin:0 8px 8px;padding:11px 12px;font-size:11px;display:flex}.ritual-dispatch-strip svg{flex-shrink:0;width:17px}.ritual-dispatch-strip strong{color:#294831;font-weight:500}.ritual-kit-contents{border-top:1px solid #d8dccd;border-bottom:1px solid #d8dccd;align-items:flex-start;gap:9px;padding:15px 0;display:flex}.ritual-kit-contents svg{flex-shrink:0;width:16px;height:16px;margin-top:3px}.ritual-kit-contents strong,.ritual-damage-promise strong{font-size:12px;font-weight:500;display:block}.ritual-kit-contents span,.ritual-damage-promise span{color:#64705b;margin-top:4px;font-size:11px;line-height:1.7;display:block}.ritual-damage-promise{background:#e4e8d8;border-radius:7px;gap:9px;padding:16px;display:flex}.ritual-damage-promise svg{flex-shrink:0;width:17px;height:17px;margin-top:2px}.ritual-payment-reassurance{color:#52634f;justify-content:center;align-items:flex-start;gap:9px;padding:22px 10px;font-size:12px;line-height:1.8;display:flex}.ritual-payment-reassurance>svg{flex-shrink:0;width:15px;height:18px;margin-top:3px}.ritual-payment-reassurance span{color:#67745e;font-size:11px}.ritual-payment-reassurance a{text-underline-offset:4px;padding:5px 0;text-decoration:underline;display:inline-block}.ritual-mobile-peek{display:none}@media (max-width:700px){.ritual-header{height:68px}.ritual-intro{padding:8px 0 19px}.ritual-heading{margin-top:4px}.ritual-heading h1{margin:5px 0 7px;font-size:34px}.ritual-intro .ritual-back{min-height:36px;font-size:11px}.ritual-heading>div>p:last-child{max-width:none;font-size:12px}.ritual-summary{padding:0 16px}.ritual-mobile-peek{align-items:center;gap:11px;padding:15px 0 10px;display:flex}.ritual-mobile-peek>img{object-fit:cover;border-radius:4px;flex-shrink:0}.ritual-mobile-peek>div{flex:1;min-width:0}.ritual-mobile-peek>div>strong{font:20px var(--font-fraunces),Georgia,serif;overflow-wrap:anywhere;display:block}.ritual-mobile-peek>div>span{color:#64705b;margin-top:3px;font-size:10px;display:block}.ritual-mobile-peek>strong{white-space:nowrap;font-size:21px;font-weight:500}.ritual-mobile-summary{border-top:1px solid #d8dccd;min-height:40px;padding:8px 0 12px;font-size:10px}.ritual-mobile-summary>span:last-child{color:#64705b;font-size:10px}.ritual-payment-card{padding-top:19px}.ritual-payment-heading h2{font-size:24px}.ritual-payment-caption{margin-bottom:12px;font-size:11px}.ritual-dispatch-strip{gap:7px;padding:10px;font-size:10px}.ritual-layout{gap:16px}.ritual-summary-details{padding-top:12px}.ritual-damage-promise{margin-top:16px}.ritual-kit-contents{font-size:11px}.cart-checkout-summary .cart-checkout-button{font-size:13px}}.cart-checkout-summary .cart-checkout-error{color:#7d3b2c;background:#fbefe8;border:1px solid #e3c6b6;border-radius:6px;margin:16px 0;padding:14px;font-size:12px;line-height:1.6;display:block}.cart-checkout-error p+p{margin-top:7px}.cart-checkout-error .primary{min-height:44px;margin-top:12px;padding:11px 13px;font-size:12px}.cart-checkout-error .text-button{color:#7d3b2c;text-align:left}.reservation-explanation{color:#526448;background:#eff1e7;border:1px solid #d5dac8;border-radius:6px;margin:0 0 22px;padding:15px 18px;font-size:13px;line-height:1.7}.reservation-explanation .text-link{margin-top:9px;padding:5px 0;display:block}.purchase .reservation-label{text-align:left;color:#6b6845;margin:0 0 9px;font-size:12px}.cart-reservation{background:#eef1e7;border-left:2px solid #899b74;max-width:400px;margin:12px 0;padding:12px 15px}.cart-row .cart-reservation strong{margin:0;font-size:12px;font-weight:500;display:block}.cart-row .cart-reservation p{margin-top:5px}.cart-reservation .text-link{min-height:36px;padding:10px 0 2px;display:inline-block}.ritual-payment-form{min-height:580px}.ritual-form-placeholder{height:580px}.ritual-summary-placeholder>.ritual-skeleton{height:510px}@media (max-width:700px){.ritual-summary-placeholder>.ritual-skeleton{height:117px}.ritual-summary-placeholder{overflow:hidden}}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_96981d8a-module__HfGG9a__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_96981d8a-module__HfGG9a__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_166045e5-module__HTxh2q__className{font-family:Fraunces,Fraunces Fallback}.fraunces_166045e5-module__HTxh2q__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
