.cake-product-header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--background))}.cake-product-header-inner{display:flex;width:min(calc(100% - calc(var(--spacing) * 8)),72rem);min-height:calc(var(--spacing) * 16);margin-inline:auto;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 4)}.cake-product-brand{display:block;width:min(215px,42vw);line-height:0;color:hsl(var(--foreground));font-size:1.125rem;font-weight:700;text-decoration:none}.cake-product-brand img{display:block;width:100%;height:auto}.cake-product-nav-link{color:hsl(var(--foreground));font-weight:600;text-decoration:underline;text-underline-offset:.2em}.cake-product-page{min-height:100dvh;background:hsl(var(--background));color:hsl(var(--foreground))}.cake-product-shell{width:min(calc(100% - calc(var(--spacing) * 8)),72rem);margin-inline:auto;padding-block:calc(var(--spacing) * 8) calc(var(--spacing) * 16)}.cake-product-grid{display:grid;gap:calc(var(--spacing) * 6)}.cake-product-image{aspect-ratio:1 / 1;width:100%;object-fit:cover;border-radius:var(--radius);background:hsl(var(--muted))}.cake-product-section,.cake-product-fields,.cake-product-fields-two{display:grid;gap:calc(var(--spacing) * 4)}.cake-product-field{display:grid;gap:calc(var(--spacing) * 1.5)}.cake-product-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--spacing) * 2)}.cake-product-help{color:hsl(var(--muted-foreground));font-size:.75rem}.cake-product-option-grid{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2.5)}.cake-product-delivery{display:grid;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .35)}.cake-product-price{font-size:1.25rem;font-weight:700}.cake-product-summary{position:static}.cake-product-summary button:disabled{cursor:not-allowed;opacity:.62}@media(min-width:48rem){.cake-product-shell{padding-block:calc(var(--spacing) * 12) calc(var(--spacing) * 20)}.cake-product-grid{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:start;gap:calc(var(--spacing) * 12)}.cake-product-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}}
