.shop-page{max-width:var(--layout-width);width:calc(100% - 64px);padding-bottom:56px}.shop-intro{position:relative;padding:48px 64px 40px;text-align:center}.shop-intro .eyebrow{margin:0 0 16px;font-size:11px;letter-spacing:.18em}.shop-intro h1{font-size:clamp(36px,4.7vw,60px);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}.shop-intro-copy{margin:0;color:var(--brand-chocolate-light);font-size:clamp(16px,1.6vw,20px)}.shop-intro .botanical{top:44px;opacity:.45;width:64px;height:100px}.shop-leaf-left{left:8px;transform:rotate(-15deg)}.shop-leaf-right{right:8px;transform:rotate(160deg)}.shop-collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0;margin-bottom:10px;border-top:1px solid var(--card-border)}.shop-collection-heading h2{font-family:var(--font-sans);font-size:16px;font-weight:700;margin:0}.shop-collection-heading>span{font-size:13px;color:var(--text-muted)}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.shop-grid .product-card,.shop-preview{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.shop-grid .product-card .photo,.shop-preview-photo{position:relative;width:100%;aspect-ratio:1.08;overflow:hidden;border-radius:var(--radius-photo);background:#F5E7CB}.shop-preview-photo img{display:block;width:100%;height:100%;object-fit:cover}.shop-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(ellipse at 50% 40%,#FFF7E8 0,#F5E7CB 85%)}.shop-preview-placeholder .barni-outline{position:static;width:100px;height:136px;color:var(--brand-chocolate-light);opacity:.5}.shop-preview-placeholder>span{padding:0 12px;text-align:center;color:var(--text-muted);font-size:12px}.shop-grid .product-info,.shop-preview-info{padding:16px 2px 0;margin:0}.shop-grid .product-info h3,.shop-preview-info h3{font-family:var(--font-sans);font-size:20px;line-height:1.4;font-weight:700;margin:0 0 6px}.shop-coming-soon{color:var(--text-muted);font-size:13px}.shop-grid .card-action{justify-content:flex-start;text-decoration:underline;text-underline-offset:5px;min-height:44px}.shop-grid .price-tag{margin:2px 0 0}.shop-preview-note{max-width:650px;margin:30px auto 0;text-align:center;font-size:12px;line-height:1.6;color:var(--text-muted)}.shop-story-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding:28px 32px;border-radius:12px;background:var(--brand-mustard-light)}.shop-story-note h2{font-size:clamp(23px,2.5vw,32px);letter-spacing:-.025em;margin:0 0 8px}.shop-story-note p{font-size:14px;margin:0}.shop-story-note .text-link-arrow{min-height:44px;flex-shrink:0}@media (max-width:800px){.shop-page{width:calc(100% - 40px)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.shop-intro{padding:36px 26px 32px}.shop-intro .botanical{width:36px;opacity:.25}.shop-leaf-left{left:0}.shop-leaf-right{right:0}.shop-story-note{align-items:flex-start;flex-direction:column;gap:14px;padding:24px}}@media (max-width:480px){.shop-intro{padding-inline:10px}.shop-intro h1{font-size:37px}.shop-collection-heading{align-items:flex-start;flex-direction:column;gap:6px}.shop-grid{gap:26px 14px}.shop-grid .product-info h3,.shop-preview-info h3{font-size:16px}.shop-preview-placeholder .barni-outline{width:62px;height:82px}.shop-preview-placeholder{gap:4px}.shop-preview-placeholder>span{font-size:10px}}@media (max-width:359px){.shop-grid{grid-template-columns:1fr}.shop-intro h1{font-size:33px}.shop-preview-placeholder .barni-outline{width:100px;height:136px}}