.catalog-search{display:flex;align-items:center;gap:18px;max-width:480px;margin:3px 0 20px;color:#70594e;font:10px var(--sans);letter-spacing:.05em}.catalog-search input{flex:1;min-width:0;border:0;border-bottom:1px solid #d9c5b9;background:transparent;padding:11px 2px;color:#402b26;font:12px var(--sans);outline:none}.catalog-search input:focus{border-color:#9d685f}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.catalog-filters{display:flex;flex-wrap:wrap;gap:9px;margin:-7px 0 26px}.filter-button{border:1px solid #e6d8ce;background:transparent;color:#70594e;padding:9px 15px;font:10px var(--sans);cursor:pointer}.filter-button.is-active,.filter-button:hover{background:#4a3029;border-color:#4a3029;color:#fff9f2}.catalog-toolbar>span{font-size:9px;color:#998a81;margin-top:-24px}.product[hidden]{display:none}.product-grid{row-gap:18px}.product-order{display:inline-block;margin-top:12px;color:#966860;text-decoration:none;font-size:9px;border-bottom:1px solid #dfc3ba;padding-bottom:5px}.product-order:hover{color:#54372f}.catalog-empty{text-align:center;color:#8b776c;padding:42px 10px;font:italic 16px var(--serif)}.quantity-control{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:9px;color:#88766c}.quantity-control input{width:52px;padding:6px;border:1px solid #e6d8ce;background:transparent;color:#402b26;font:11px var(--sans)}.photo-4{background-image:url('https://images.unsplash.com/photo-1509440159596-0249088772ff?auto=format&fit=crop&w=900&q=82')}.photo-5{background-image:url('https://images.unsplash.com/photo-1608198093002-ad4e005484c1?auto=format&fit=crop&w=900&q=82')}.photo-6{background-image:url('https://images.unsplash.com/photo-1578985545062-69928b1d9587?auto=format&fit=crop&w=900&q=82')}.photo-7{background-image:url('https://images.unsplash.com/photo-1555507036-ab1f4038808a?auto=format&fit=crop&w=900&q=82')}.photo-8{background-image:url('https://images.unsplash.com/photo-1509365465985-25d11c17e812?auto=format&fit=crop&w=900&q=82')}.photo-9{background-image:url('https://images.unsplash.com/photo-1579751626657-72bc17010498?auto=format&fit=crop&w=900&q=82')}.photo-10{background-image:url('https://images.unsplash.com/photo-1464349095431-e9a21285b5f3?auto=format&fit=crop&w=900&q=82')}
@media(max-width:700px){.catalog-search{display:block}.catalog-search span{display:block;margin-bottom:4px}.catalog-search input{width:100%}.catalog-toolbar{align-items:flex-start;display:block}.catalog-toolbar>span{display:block;margin:-16px 0 22px}.catalog-filters{margin-bottom:20px}.filter-button{padding:8px 11px}}
.cart-trigger{border:1px solid #e4d4ca;background:transparent;color:#4d3730;padding:10px 12px;display:flex;align-items:center;gap:8px;font:10px var(--sans);cursor:pointer;white-space:nowrap}.cart-trigger>span{font-size:15px}.cart-trigger b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#4a3029;color:#fff9f2;font-size:9px}.quantity-control{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:9px;color:#88766c}.quantity-control input{width:52px;padding:6px;border:1px solid #e6d8ce;background:transparent;color:#402b26;font:11px var(--sans)}.add-to-cart{display:block;width:100%;margin-top:10px;border:0;background:#f1e5dc;padding:12px 14px;color:#4b332d;text-align:center;text-transform:uppercase;letter-spacing:.09em;font:700 9px var(--sans);cursor:pointer}.add-to-cart:hover{background:#e8d2c6}.cart-backdrop{position:fixed;inset:0;z-index:20;background:#21151285;backdrop-filter:blur(2px)}.cart-panel{position:fixed;z-index:21;inset:0 0 0 auto;width:min(440px,100%);height:100dvh;background:#fffdf9;box-shadow:-12px 0 40px #21151220;padding:30px;display:flex;flex-direction:column;transform:translateX(0);overflow-y:auto}.cart-panel[hidden],.cart-backdrop[hidden]{display:none}.cart-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee4dc;padding-bottom:20px}.cart-heading .eyebrow{margin:0 0 7px}.cart-heading h2{font:34px var(--serif);margin:0;color:#402b26}.cart-close{border:0;background:transparent;color:#513930;font:32px var(--serif);cursor:pointer}.cart-empty{margin:auto;text-align:center;color:#88766c}.cart-empty>span{font:45px var(--serif);color:#bf8178}.cart-empty p{font:19px var(--serif)}.continue-shopping{border:0;border-bottom:1px solid #bd8d7e;background:transparent;padding:7px 0;color:#684a40;font:10px var(--sans);cursor:pointer}.cart-lines{overflow:auto;flex:1;padding-top:14px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px 15px;padding:16px 0;border-bottom:1px solid #eee4dc}.cart-line h3{font:16px var(--serif);font-weight:500;margin:0 0 5px;color:#402b26}.cart-line-price{font-size:10px;color:#88766c}.cart-line-total{font:15px var(--serif);color:#513930}.cart-line-controls{display:flex;align-items:center;gap:10px}.cart-line-controls button{width:28px;height:28px;border:1px solid #e6d8ce;background:transparent;color:#4a3029;cursor:pointer}.cart-line-controls span{min-width:14px;text-align:center;font-size:11px}.cart-remove{border:0!important;text-decoration:underline;color:#96756a!important;font-size:9px!important;width:auto!important}.cart-summary{border-top:1px solid #e8dcd3;padding-top:18px}.cart-summary>div{display:flex;align-items:center;justify-content:space-between;font-size:12px}.cart-summary>div b{font:22px var(--serif);color:#402b26}.cart-summary small{display:block;margin:11px 0 18px;font-size:9px;line-height:1.6;color:#8c7a70}.cart-checkout{width:100%;font-size:9px;cursor:pointer}.cart-checkout[aria-disabled="true"]{opacity:.5;pointer-events:none}@media(max-width:700px){.cart-trigger{padding:8px 9px;gap:5px;font-size:9px}.cart-panel{padding:23px 20px}.add-to-cart{padding:13px}}
.product-photo.photo-surtido-dulce{background-image:url('assets/surtido-dulce-foto.png');background-position:center;background-size:cover}
.product-photo.photo-surtido-dulce{height:auto;aspect-ratio:427/293;background-size:100% 100%;background-position:center;background-repeat:no-repeat;background-color:#171717}
.technical-sheet{margin:10px 0;padding-top:8px;border-top:1px solid #eee4dc;color:#66544c;font:10px/1.6 var(--sans)}.technical-sheet summary{color:#805c52;cursor:pointer;font-size:10px;font-weight:600;list-style:none}.technical-sheet summary::-webkit-details-marker{display:none}.technical-sheet summary:after{content:"＋";float:right;color:#b87871}.technical-sheet[open] summary:after{content:"−"}.technical-sheet-body{margin-top:9px;padding:11px;background:#faf6f1;color:#716057;font-size:9px;line-height:1.65}.technical-sheet-body p{margin:0 0 8px}.technical-sheet-body strong{color:#402b26}.technical-sheet-body a{display:inline-block;margin-top:3px;color:#805c52;text-decoration:underline;font-size:9px}
.salado-subfilters{display:flex;flex-wrap:wrap;gap:8px;margin:-9px 0 22px}.subfilter-button{border:1px solid #e6d8ce;background:#fffdf9;color:#70594e;padding:8px 13px;font:9px var(--sans);cursor:pointer}.subfilter-button:hover,.subfilter-button.is-active{background:#4a3029;border-color:#4a3029;color:#fff9f2}.salado-subfilters[hidden]{display:none}
.tartas-dropdown{margin:-9px 0 22px}.tartas-dropdown summary{display:inline-block;margin-bottom:10px;border:1px solid #e6d8ce;background:#fffdf9;color:#70594e;padding:8px 13px;font:9px var(--sans);cursor:pointer;list-style:none}.tartas-dropdown summary::-webkit-details-marker{display:none}.tartas-dropdown summary::after{content:'⌄';margin-left:10px}.tartas-dropdown[open] summary::after{content:'⌃'}.tartas-dropdown .salado-subfilters{margin:0}.tartas-dropdown:not([open]) .salado-subfilters{display:none}
.filter-button{font-size:11px}.subfilter-button,.tartas-dropdown summary{font-size:10px}
.dulce-dropdown{margin:-9px 0 22px}.dulce-dropdown summary{display:inline-block;margin-bottom:10px;border:1px solid #e6d8ce;background:#fffdf9;color:#70594e;padding:8px 13px;font:10px var(--sans);cursor:pointer;list-style:none}.dulce-dropdown summary::-webkit-details-marker{display:none}.dulce-dropdown summary::after{content:'⌄';margin-left:10px}.dulce-dropdown[open] summary::after{content:'⌃'}.dulce-dropdown .salado-subfilters{margin:0}.dulce-dropdown:not([open]) .salado-subfilters{display:none}
.complementos-dropdown{margin:-9px 0 22px}.complementos-dropdown summary{display:inline-block;margin-bottom:10px;border:1px solid #e6d8ce;background:#fffdf9;color:#70594e;padding:8px 13px;font:10px var(--sans);cursor:pointer;list-style:none}.complementos-dropdown summary::-webkit-details-marker{display:none}.complementos-dropdown summary::after{content:'⌄';margin-left:10px}.complementos-dropdown[open] summary::after{content:'⌃'}.complementos-dropdown .salado-subfilters{margin:0}.complementos-dropdown:not([open]) .salado-subfilters{display:none}
.celebraciones-dropdown{margin:-9px 0 22px}.celebraciones-dropdown summary{display:inline-block;margin-bottom:10px;border:1px solid #e6d8ce;background:#fffdf9;color:#70594e;padding:8px 13px;font:10px var(--sans);cursor:pointer;list-style:none}.celebraciones-dropdown summary::-webkit-details-marker{display:none}.celebraciones-dropdown summary::after{content:'⌄';margin-left:10px}.celebraciones-dropdown[open] summary::after{content:'⌃'}.celebraciones-dropdown .salado-subfilters{margin:0}.celebraciones-dropdown:not([open]) .salado-subfilters{display:none}

/* Galería ampliable de croissants salados */
.croissant-details .technical-sheet-body{font-size:10px;line-height:1.65}
.croissant-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
.croissant-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.croissant-details[open] .technical-sheet-body{max-height:65vh;overflow-y:auto}
@media(max-width:520px){.croissant-gallery{grid-template-columns:1fr}.croissant-gallery img{aspect-ratio:16/10}}
.quantity-control{font-size:12px}
.quantity-control input{font-size:14px}
