.app-shell{background:var(--bg);--shop-accent:#425b38;--shop-wash:#e4ecd9;--shop-surface:#f6f7f1}.app-shell .primary{background:var(--shop-accent);color:white}.app-shell .primary:hover{filter:brightness(.94)}.app-shell .bottom-nav button.active,.app-shell .sidebar nav button.active{color:var(--shop-accent);background:var(--shop-wash)}.shop-page{max-width:1120px;margin:auto;padding-bottom:28px;color:#30372f}.shop-heading{margin:20px 0 25px}.shop-heading h1{font-size:40px;line-height:1.2;margin:9px 0 13px}.shop-heading p,.shop-section-head p{color:#626c60}.shop-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);padding-bottom:12px;flex-wrap:wrap;margin-bottom:15px}.shop-tabs button{padding:11px 18px;border-radius:30px;min-height:44px;font-size:14px;background:#fffefa}.shop-tabs button[aria-current=page]{background:var(--shop-accent);color:white}.shop-family{display:flex;gap:9px;align-items:center;padding:8px 0 16px}.shop-family b{font-size:11px;margin-left:auto;padding:5px 10px;border-radius:30px;background:var(--shop-wash);color:var(--shop-accent)}.shop-notice{display:flex;gap:10px;align-items:flex-start;background:#fff9e9;border:1px solid #e7dec6;padding:14px 17px;border-radius:12px;margin:4px 0 18px;font-size:13px;color:#67583e}.shop-notice svg{flex-shrink:0;margin-top:3px}.shop-notice p{margin:0}.shop-create{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;padding:14px 0;font-weight:600;color:var(--shop-accent)}.pack-detail,.shop-card,.shop-confirm,.shop-theme-preview{padding:26px;margin:20px 0}.pack-detail h2,.shop-card h2,.shop-card h3,.shop-section-head h2{font-size:25px;margin:0 0 10px}.shop-card p,.shop-confirm p{line-height:1.7}.shop-help{font-size:12px!important;line-height:1.65!important;color:#657060!important}.shop-card .shop-help{margin-bottom:0}.shop-card a{text-decoration:underline;color:var(--shop-accent)}.premium-hero{text-align:center;background:var(--shop-wash);border-radius:22px;padding:38px 26px 26px;margin-top:20px;overflow:hidden}.premium-mark{width:58px;height:58px;display:grid;place-items:center;background:var(--shop-surface);color:var(--shop-accent);border-radius:50%;margin:0 auto 18px}.premium-hero .eyebrow{display:block}.premium-hero h2{font-family:Georgia,serif;font-weight:400;font-size:42px;line-height:1.13;letter-spacing:-1px;margin:16px 0}.premium-hero>p{max-width:560px;margin:15px auto;color:#4c5c48}.premium-includes{display:grid;grid-template-columns:1fr 1fr;max-width:570px;margin:23px auto 18px;text-align:left;gap:12px;font-size:14px}.premium-includes span{display:flex;gap:8px;align-items:center}.premium-includes svg{color:var(--shop-accent);flex-shrink:0}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.price-card{padding:27px;display:flex;flex-direction:column;gap:8px}.price-card h3{font:28px Georgia,serif;margin:0}.price-card p{margin:4px 0}.price-card strong{font-size:32px;font-weight:500;letter-spacing:-1px}.price-card>small{color:var(--shop-accent);font-size:10px;letter-spacing:1.4px}.price-card>span{font-size:12px;color:#657060;margin-bottom:12px}.price-card .primary{margin-top:auto}.price-card.featured{border:2px solid var(--shop-accent)}.shop-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 18px}.shop-section-head>div{min-width:0}.shop-section-head p{margin:6px 0;font-size:13px}.shop-filter select,.shop-section-head select{padding:10px;border:1px solid #d1d9cc;background:#fffefa;border-radius:10px;min-height:44px;font-size:14px}.shop-search{display:flex;gap:10px;align-items:center;border:1px solid #d5ddce;background:#fffefa;border-radius:12px;padding:0 14px;min-height:49px}.shop-search input{border:none;background:none;outline:none;width:100%;min-width:0;padding:12px 0;font-size:16px;color:#30372f}.shop-search:focus-within{outline:2px solid var(--shop-accent)}.shop-filter{display:flex;align-items:center;gap:14px;margin:15px 0;font-size:13px}.shop-filter select{flex:1;max-width:260px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card{border:1px solid #dfe4d9;background:#fffefa;border-radius:17px;overflow:hidden;min-width:0}.theme-swatch{display:flex;position:relative;width:100%;height:145px;background:var(--shop-surface);padding:22px 18px 28px;gap:12px;text-align:left;color:var(--shop-accent)}.theme-swatch:focus-visible{outline:3px solid var(--shop-accent);outline-offset:-4px}.swatch-sidebar{width:28px;background:var(--shop-accent);border-radius:7px;opacity:.9}.swatch-lines{flex:1;display:flex;flex-direction:column;gap:9px}.swatch-lines>i{height:8px;width:70%;background:var(--shop-accent);border-radius:4px}.swatch-lines>i:nth-child(2){width:90%;background:var(--shop-wash);height:22px}.swatch-lines>div{display:flex;gap:7px}.swatch-lines b{height:22px;flex:1;background:var(--shop-wash);border:1px solid var(--shop-accent);border-radius:4px}.theme-swatch>span{position:absolute;bottom:8px;right:12px;display:flex;align-items:center;gap:5px;font-size:11px}.catalog-copy{padding:17px}.catalog-copy>small{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#697260}.catalog-copy h3{font:22px Georgia,serif;margin:7px 0 10px;line-height:1.2}.catalog-copy>span{font-size:12px;color:#5c6955}.catalog-copy p{font-size:13px;color:#697260;margin:7px 0 14px;min-height:40px}.catalog-copy button{margin-top:18px}.shop-more{margin:24px auto;display:flex}.shop-empty{text-align:center;padding:35px 10px;color:#67715d}.shop-empty svg{margin:0 auto 15px;color:var(--shop-accent)}.shop-theme-preview{background:var(--shop-surface);border:2px solid var(--shop-accent)}.shop-theme-preview h2{font:28px Georgia,serif;margin:8px 0}.shop-theme-preview p{font-size:13px}.mini-calendar{display:flex;gap:8px;margin:22px 0}.mini-calendar>span{flex:1;border-radius:10px;text-align:center;padding:9px 4px;font-size:10px}.mini-calendar b{display:block;font-size:21px;margin-top:4px}.mini-calendar .current{background:var(--shop-accent);color:white}.mini-plan{background:#fffefa;border-radius:10px;display:flex;gap:13px;padding:17px;margin-bottom:20px;color:var(--shop-accent)}.mini-plan small{display:block;color:#657060;margin-top:3px}.pack-icon{height:115px;background:var(--shop-wash);display:grid;grid-template-columns:1fr auto;padding:22px;color:var(--shop-accent)}.pack-icon span{font-size:12px;align-self:start}.pack-icon b{font:49px Georgia,serif;grid-row:1/3;grid-column:2}.pack-icon small{font-size:9px;letter-spacing:1px}.brief-row,.purchase-row,.template-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #e0e5da}.purchase-row>div,.template-row>div{min-width:0}.brief-row small,.purchase-row small,.purchase-row span,.template-row small{display:block;font-size:12px;color:#64705b;margin-top:6px}.template-row button{flex-shrink:0}.template-row details{font-size:12px;margin-top:8px;color:#657060}.template-row summary{cursor:pointer}.template-row ul{padding-left:20px}.template-row li{margin:6px 0}.brief-row{justify-content:flex-start;align-items:flex-start}.brief-row>span{width:80px;flex-shrink:0;font-size:12px;color:#617055}.brief-row>span b{display:block}.gift-intro{text-align:center;max-width:560px;margin:32px auto}.gift-intro>svg{color:var(--shop-accent);margin:0 auto 15px}.gift-intro h2{font:36px Georgia,serif;line-height:1.15;margin:12px 0}.gift-intro p{color:#657060;line-height:1.7}.gift-mode{display:flex;border:1px solid #d6dfce;border-radius:14px;background:#fffefa;padding:5px;max-width:480px;margin:0 auto 24px;gap:5px}.gift-mode button{flex:1;padding:12px;border-radius:10px;min-height:44px}.gift-mode button[aria-pressed=true]{background:var(--shop-wash);color:var(--shop-accent);font-weight:700}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.gift-grid .shop-card{margin-top:0}.gift-card-preview{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--shop-surface);border:1px solid var(--shop-accent);box-shadow:9px 9px 0 var(--shop-wash);color:var(--shop-accent);padding:30px 25px;border-radius:18px;min-height:420px}.gift-card-preview>span:first-child{font:24px Georgia,serif;align-self:flex-start}.gift-card-preview>svg{margin:25px 0 20px}.gift-card-preview>small{font-size:10px;letter-spacing:2px}.gift-card-preview h3{font:36px Georgia,serif;margin:17px 0 8px}.gift-card-preview p{margin:6px 0}.gift-card-preview blockquote{font:italic 18px/1.55 Georgia,serif;margin:20px 0;overflow-wrap:anywhere;white-space:pre-wrap}.gift-card-preview>b{font-size:12px}.gift-card-value{border-top:1px solid var(--shop-accent);padding-top:18px;margin-top:25px;font-size:11px;letter-spacing:1px;width:100%}.gift-buy{margin:26px 0}.gift-buy>.primary{width:100%}.gift-steps{padding-left:23px}.gift-steps li{padding:7px 0 12px 9px}.gift-steps span{display:block;color:#657060;font-size:13px;line-height:1.65;margin-top:5px}.gift-success{align-items:center;padding:14px;border-radius:12px}.gift-share,.gift-success{display:flex;gap:12px;background:var(--shop-wash)}.gift-share{padding:20px;border-radius:15px;margin:20px 0;flex-direction:column}.gift-share input{font-family:monospace}.shop-confirm{border:2px solid var(--shop-accent);scroll-margin-top:100px}.shop-page .button-row{display:flex;flex-wrap:wrap;gap:10px}.shop-page .button-row button{min-height:44px}.shop-page .form label{font-size:14px}.shop-page .form input,.shop-page .form select,.shop-page .form textarea{font-size:16px}.shop-page .form select{min-width:0}.pending-gift{display:flex;align-items:center;gap:12px;padding:14px 20px;background:#e4ecd9}.pending-gift span{flex:1;font-size:13px}.shop-shortcut{margin-bottom:14px!important}.shop-shortcut button>span:nth-child(2){flex:1;text-align:left}.shop-shortcut small{display:block;font-size:12px;color:#667360;margin-top:4px}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-grid{gap:18px}.shop-heading h1{font-size:35px}}@media(max-width:600px){.shop-heading{margin:15px 0 20px}.shop-heading h1{font-size:30px}.shop-heading p{font-size:14px}.shop-tabs{gap:6px}.shop-tabs button{padding:9px 13px;font-size:13px;flex:1 0 auto}.shop-family{font-size:12px}.pack-detail,.shop-card,.shop-confirm,.shop-theme-preview{padding:20px}.premium-hero{padding:27px 20px}.premium-hero h2{font-size:34px}.premium-includes{gap:10px;margin-left:5px}.gift-grid,.premium-includes,.price-grid{grid-template-columns:1fr}.price-card{padding:23px}.catalog-grid{gap:12px}.theme-swatch{height:122px;padding:18px 12px 30px;gap:8px}.swatch-sidebar{width:19px}.catalog-copy{padding:14px}.catalog-copy h3{font-size:20px}.catalog-copy>span{font-size:11px}.catalog-copy p{min-height:65px;font-size:12px}.catalog-copy button{font-size:12px;gap:6px}.pack-icon{padding:17px 13px;grid-template-columns:1fr;height:110px}.pack-icon b{font-size:36px}.pack-icon span{font-size:11px;max-width:65px}.pack-icon small{font-size:8px;letter-spacing:.4px}.shop-section-head{align-items:flex-start;flex-wrap:wrap}.shop-section-head h2{font-size:26px}.gift-card-preview{padding:25px 22px;min-height:400px;margin-right:8px}.gift-intro h2{font-size:32px}.template-row{align-items:flex-start;flex-direction:column;gap:10px}.template-row button{width:100%}.purchase-row{flex-wrap:wrap}.shop-card h2,.shop-card h3{font-size:24px}.shop-notice{font-size:12px}.brief-row{font-size:13px;gap:12px}.brief-row>span{width:65px}.shop-page .primary,.shop-page .secondary{min-height:44px}.gift-steps{padding-left:18px}.pending-gift{flex-wrap:wrap}.pending-gift span{flex-basis:65%}}@media(max-width:350px){.catalog-grid{grid-template-columns:1fr}.shop-tabs button{font-size:12px;padding:8px 10px}}@media(max-width:600px){.shop-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.shop-tabs button{grid-column:span 2;min-width:0;padding:9px 5px}.shop-tabs button:nth-child(n+4){grid-column:span 3}.shop-heading p{margin-bottom:0}.shop-heading{margin:12px 0 20px}.shop-heading h1{font-size:28px}.shop-notice{padding:12px 14px}.gift-intro{margin:24px auto}.pack-detail,.shop-theme-preview{scroll-margin-top:10px}}