@font-face{font-family:LocalDisplay;src:local('Arial Black');font-display:swap}:root{--blue:#173ce3;--ink:#142259;--paper:#fbfcff;--pale:#edf1ff;--line:#d9deef}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 'Helvetica Neue',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid #e85c23;outline-offset:5px}.skip{position:fixed;top:-80px;background:white;padding:16px;z-index:100}.skip:focus{top:0}.announcement{background:var(--blue);color:white;display:flex;justify-content:space-between;padding:9px 4%;font-size:10px;font-weight:700;letter-spacing:1.5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid var(--line);background:var(--paper);gap:24px}.logo{font-family:LocalDisplay,'Arial Black',sans-serif;font-weight:950;font-size:29px;letter-spacing:-2px;line-height:.9;display:inline-flex;flex-direction:column}.logo span{font:700 10px/1 Arial;letter-spacing:7px;margin-top:9px}nav,.header-actions{display:flex;gap:28px;font-size:13px;font-weight:600}.header-actions{gap:24px}#count{background:var(--blue);color:white;border-radius:50%;padding:3px 7px;margin-left:4px;font-size:11px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;background:var(--pale)}.hero-copy{padding:70px 8% 60px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hero h1{font-family:LocalDisplay,'Arial Black',sans-serif;font-size:clamp(64px,7.4vw,112px);letter-spacing:-7px;line-height:.95;margin:30px 0;color:var(--blue);font-weight:950}.hero-copy p{max-width:310px;font-size:17px;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:4px;padding:15px 25px;font-weight:600;font-size:14px}.button.light{background:transparent;color:var(--blue)}.hero-art{overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center;background:#d3dcfa;min-height:500px}.orbit{position:absolute;width:520px;height:520px;border:1px solid #a1b3eb;border-radius:50%;transform:rotate(-20deg) scaleY(.65)}.hero-art:after{content:'A ROUTINE THAT’S YOURS.';position:absolute;bottom:28px;font-size:10px;letter-spacing:3px}.pack{width:180px;height:250px;position:relative;border-radius:17px 17px 34px 34px;background:linear-gradient(100deg,#f5f5f1,#fff 45%,#dadbd9);box-shadow:13px 25px 22px #23396520,inset -10px 0 14px #adb4bb30;padding:45px 0 18px;color:#142259;flex-shrink:0}.pack:before{content:'';position:absolute;top:-6px;left:-3px;right:-3px;height:34px;border-radius:12px 12px 4px 4px;background:repeating-linear-gradient(90deg,#edeee9 0 2px,#fff 2px 4px);box-shadow:0 3px 4px #0002}.pack-label{background:var(--pack,#b9c9ff);padding:17px 15px 13px;height:150px;display:flex;flex-direction:column;justify-content:space-between}.pack-brand{font-weight:950;font-size:25px;letter-spacing:-1.5px;line-height:1}.pack-brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:7px}.pack-name{font-weight:800;font-size:16px;line-height:1.1;letter-spacing:-.5px}.pack-meta{font-size:7px;letter-spacing:1px}.hero-art .pack:nth-last-of-type(2){transform:rotate(-13deg) scale(1.28);z-index:2;margin-right:-16px;margin-top:10px}.hero-art .pack:last-of-type{transform:rotate(12deg) scale(1.05);margin-top:130px}.hero-note{position:absolute;right:22px;top:23px;font-size:10px}.strip{display:flex;justify-content:space-around;padding:23px 4%;border-bottom:1px solid var(--line);gap:20px;font-size:12px}.section{padding:70px 4%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px;gap:20px}h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-1.8px;margin:10px 0 20px}.section-head h2{margin:10px 0 0}.underlined{font-size:13px;border-bottom:1px solid;padding-bottom:4px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.tab{padding:9px 19px;border:1px solid var(--line);border-radius:30px;font-size:13px;background:transparent;color:var(--ink)}.tab.active{background:var(--ink);color:white;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-image{height:300px;background:var(--pale);display:flex;align-items:center;justify-content:center;position:relative;border-radius:6px;overflow:hidden}.product-image .pack{transform:scale(.79);transition:transform .3s}.product-image:hover .pack{transform:scale(.83) rotate(-3deg)}.category-tag{position:absolute;top:14px;left:14px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.card-title{display:flex;justify-content:space-between;gap:8px;margin-top:18px;font-size:17px;font-weight:650}.card p{font-size:12px;margin:5px 0 14px;color:#5c6583}.card .button{width:100%;padding:10px 15px}.story{display:grid;grid-template-columns:1fr 1fr;margin:25px 4% 70px;background:#e2e9fb;border-radius:6px;overflow:hidden}.story-art{background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;min-height:330px;font-size:clamp(100px,17vw,260px);font-weight:950;letter-spacing:-20px;line-height:.8}.story-copy{padding:50px 12%}.story-copy p{max-width:400px}footer{padding:50px 4% 20px;background:#eaf0ff}.footer-top{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:35px}.footer-top p{margin:0;font-size:25px;line-height:1.3;letter-spacing:-.7px}.footer-top h3{font-size:12px;text-transform:uppercase;margin:0 0 14px}.footer-top a:not(.logo),.text-button{display:block;font-size:13px;margin:9px 0}.text-button{border:0;background:transparent;padding:0;color:inherit;text-align:left}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;border-top:1px solid #c9d3ef;margin-top:45px;padding-top:20px}.page{max-width:1200px;margin:auto;padding:50px 4% 80px;min-height:60vh}.narrow{max-width:760px}.page h1{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-3px;margin:24px 0}.breadcrumb{font-size:12px;color:#5c6583}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:35px 0}.detail-art{min-height:510px;background:var(--pale);display:flex;align-items:center;justify-content:center;border-radius:6px}.detail-art .pack{transform:scale(1.4)}label{display:block;font-size:13px;margin:16px 0 6px}select,input,textarea{width:100%;padding:12px;border:1px solid #b5bfdc;border-radius:4px;background:white;color:var(--ink)}input[type=checkbox]{width:auto;margin-right:8px}textarea{min-height:100px}details{padding:17px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:14px}details p{font-size:14px}.notice{padding:14px 18px;background:#f0f3fa;border-left:3px solid #a4b5e6;font-size:12px;margin:22px 0}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.cart-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.cart-art{width:95px;height:115px;background:var(--pale);display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-art .pack{transform:scale(.38)}.cart-info{flex:1}.quantity{display:flex;align-items:center;gap:14px;margin-top:8px}.quantity button{border:1px solid var(--line);background:white;width:30px;height:30px;color:var(--ink)}.summary-box{background:var(--pale);padding:30px;border-radius:6px;align-self:start}.summary-line{display:flex;justify-content:space-between;gap:15px;margin:15px 0}.summary-box .button{width:100%;margin-top:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.full{grid-column:1/-1}.small{font-size:12px;color:#5c6583}.search-field{margin:25px 0}.empty{padding:45px 0}.empty h2{font-size:30px}dialog{border:1px solid var(--line);border-radius:10px;max-width:580px;width:calc(100% - 32px);padding:30px;color:var(--ink);box-shadow:0 20px 100px #14225930}dialog::backdrop{background:#14225945}dialog h2{font-size:29px}dialog p{font-size:14px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.cookie-actions button{border:1px solid var(--blue);padding:10px 13px;border-radius:4px;color:var(--blue);background:white;font-size:12px}dialog a{font-size:12px;text-decoration:underline}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 25px;border-radius:5px;z-index:10;font-size:13px;display:none}#toast.visible{display:block}.link-list{display:flex;gap:20px;flex-wrap:wrap}.checkout-success{padding:45px 0}.checkout-success .tick{font-size:50px;color:var(--blue)}@media(max-width:950px){nav{gap:15px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:74px;letter-spacing:-5px}.hero-art .pack:nth-last-of-type(2){transform:rotate(-13deg) scale(1)}.hero-art .pack:last-of-type{transform:rotate(12deg) scale(.85);margin-left:-50px}.hero-copy{padding:60px 8%}.product-detail{gap:30px}.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:650px){header{height:auto;min-height:100px;padding:20px 5%;flex-wrap:wrap;gap:20px}.logo{font-size:25px}nav{order:3;width:100%;justify-content:space-between;gap:6px;font-size:11px}.header-actions{font-size:12px}.announcement{font-size:8px}.announcement span{display:none}.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(58px,18vw,76px)}.hero-copy{padding:42px 6%}.hero-art{min-height:390px}.hero-art .pack:nth-last-of-type(2){transform:rotate(-13deg) scale(1.1)}.hero-art .pack:last-of-type{transform:rotate(12deg);margin-left:0}.strip{font-size:10px;gap:12px;text-align:center}.section{padding:45px 5%}.grid{gap:12px}.product-image{height:220px}.product-image .pack{transform:scale(.62)}.product-image:hover .pack{transform:scale(.65)}.card-title{font-size:14px;flex-direction:column;gap:2px}.card p{font-size:11px}.story{grid-template-columns:1fr;margin:0 5% 40px}.story-art{min-height:220px;font-size:180px;letter-spacing:-15px}.story-copy{padding:30px 8%}.footer-top{gap:30px}.footer-top p{font-size:19px}.footer-bottom{flex-wrap:wrap}.product-detail,.cart-layout{grid-template-columns:1fr;gap:24px}.detail-art{min-height:360px}.detail-art .pack{transform:scale(1.1)}.fields{grid-template-columns:1fr}.page{padding:35px 5% 60px}.section-head .underlined{white-space:nowrap}.cart-row{gap:12px}.cart-art{width:70px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

#main:focus{outline:none}

/* Photography and custom wordmark */
.logo img{display:block;width:180px;height:60px;object-fit:contain}.hero-photograph{background:#d6d5d0}.hero-photograph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% center}.hero-photograph:after{display:none}.photo-caption{position:absolute;bottom:28px;left:28px;color:white;font-size:10px;letter-spacing:2px;background:#142259;padding:12px 16px}.hero-photograph{min-height:620px}@media(max-width:650px){.logo img{width:150px;height:50px}.hero-photograph{min-height:400px}.hero-photograph>img{object-position:center}.photo-caption{bottom:20px;left:20px}}

.product-photo{margin:0;width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain;padding:28px 20px 38px}.product-photo figcaption{position:absolute;bottom:10px;left:8px;right:8px;text-align:center;font-size:9px;line-height:1.3;color:#56617d;letter-spacing:.2px}.product-image .category-tag{z-index:1;background:#ffffffdf;padding:4px 6px;border-radius:3px}.detail-art .product-photo{min-height:510px}.cart-art .product-photo img{padding:4px 2px 20px}.cart-art .product-photo figcaption{font-size:6px;bottom:3px;left:2px;right:2px}.photo-pending{padding:25px;text-align:center;display:flex;flex-direction:column;gap:14px}.photo-pending span{font-size:18px;font-weight:800}.photo-pending small{font-size:11px;color:#5c6583}.cart-art .photo-pending{padding:4px}.cart-art .photo-pending span{font-size:9px}.cart-art .photo-pending small{font-size:7px}@media(max-width:650px){.product-photo img{padding:25px 7px 35px}.product-photo figcaption{font-size:8px}.detail-art .product-photo{min-height:360px}}

.story-art img{display:block;width:78%;max-width:500px;height:auto;margin:35px auto}@media(max-width:650px){.story-art img{width:75%;margin:28px auto}}

/* Stacked identity shared by header and footer */
.logo img{width:145px;height:78px}.footer-top .logo{align-self:start}.footer-top .logo img{width:165px;height:88px}@media(max-width:650px){.logo img{width:120px;height:64px}.footer-top .logo img{width:140px;height:75px}}

.hero-photograph{background:#173ce3}.hero-photograph>img{object-position:center}

/* Phone usability: comfortable touch targets and readable form fields. */
@media(max-width:650px){
  input,select,textarea{font-size:16px}
  nav a,.header-actions a{min-height:44px;display:inline-flex;align-items:center}
  .tab,.button,.cookie-actions button{min-height:44px}
  .quantity button{width:44px;height:44px}
  .section-head{align-items:flex-start;flex-wrap:wrap}
  .hero-photograph{min-height:0;aspect-ratio:1}
  .footer-top>*,.cart-info,.product-detail>*{min-width:0}
  .footer-bottom{line-height:1.6}
  dialog{max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px}
  .cookie-actions{flex-direction:column}
  .cookie-actions button{width:100%}
  .cart-row{flex-wrap:wrap}
}
@media(max-width:360px){
  header .logo img{width:120px}
  .header-actions{gap:12px}
  .hero h1{font-size:56px;letter-spacing:-3px}
  .product-image{height:180px}
  .footer-top{gap:20px}
}
