.product-page{max-width:1390px;padding-top:24px;padding-bottom:60px}.product-page .breadcrumbs{flex-wrap:wrap;gap:8px 12px}.product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:65px;align-items:start;margin-top:30px}.product-gallery{min-width:0}.gallery-stage{position:relative}.gallery-image{margin:0}.gallery-image .photo-window{border-radius:5px;aspect-ratio:1}.gallery-image figcaption{font-size:11px;color:var(--muted);padding:12px 2px;line-height:1.5}.gallery-zoom{position:absolute;right:15px;bottom:53px;width:42px;height:42px;background:var(--fondo);border:1px solid var(--line)}.gallery-thumbs{display:flex;gap:12px;align-items:center;margin-top:5px}.gallery-thumbs button{padding:3px;border:1px solid transparent;border-radius:4px;width:76px;flex-shrink:0}.gallery-thumbs button[aria-pressed=true]{border-color:var(--acento)}.gallery-thumbs .photo-window{border-radius:2px}.gallery-thumbs p{font-size:11px;color:var(--muted);padding-left:9px}.gallery-thumbs p span{display:block;color:var(--texto);letter-spacing:.12em;font-size:10px;margin-bottom:5px}.gallery-enlarged{max-width:550px;margin:20px auto 0}.gallery-enlarged p{font-size:12px;margin-top:12px;color:var(--muted)}
.product-summary{padding-top:9px;scroll-margin-top:25px}.product-summary h1{font-size:clamp(32px,3.5vw,49px);line-height:1.14;letter-spacing:-.03em;margin:13px 0 17px;text-wrap:balance}.detail-rating{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:20px}.detail-rating>.icon{width:15px;height:15px;fill:var(--acento);color:var(--acento)}.detail-rating span{color:var(--muted)}.detail-price{font-size:29px;letter-spacing:-.03em;font-weight:700;line-height:1.4}.detail-price small{font-size:13px;font-weight:400;letter-spacing:0;margin-right:8px}.price-caption{font-size:11px;color:var(--muted);margin:4px 0 22px}.product-intro{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:25px;max-width:490px}.variant-form{border-top:1px solid var(--line);padding-top:21px;margin:0 0 23px}.variant-form fieldset{border:0;padding:0;margin:0}.variant-form legend{display:flex;justify-content:space-between;width:100%;padding:0;font-size:13px;font-weight:700;margin-bottom:12px}.variant-form legend>span{font-weight:400;color:var(--muted);font-size:12px}.variant-options{display:flex;gap:10px;flex-wrap:wrap}.variant-choice{position:relative;min-width:105px;flex:1;max-width:180px;cursor:pointer}.variant-choice input{position:absolute;opacity:0;width:1px;height:1px}.variant-choice>span{display:block;padding:11px 14px;border:1px solid var(--line);border-radius:3px;font-size:13px;text-align:center}.variant-choice small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.variant-choice:has(input:checked)>span{border-color:var(--acento);background:var(--superficie);color:var(--acento)}.variant-choice:has(input:focus-visible)>span{outline:2px solid var(--acento);outline-offset:3px}.variant-choice:has(input:disabled){opacity:.5;cursor:not-allowed}.product-availability{display:flex;align-items:center;gap:8px;font-size:12px}.availability-dot{height:6px;width:6px;border-radius:50%;background:var(--acento)}.product-availability[data-state=agotado],.product-availability[data-state=no_disponible]{color:var(--muted)}.preparation-note,.quantity-note{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5}.selection-notice{font-size:12px;margin:10px 0}.personalization-notice{display:flex;align-items:flex-start;gap:12px;background:var(--superficie);padding:17px;margin-top:20px;border-radius:3px}.personalization-notice>.icon{color:var(--acento);width:21px;height:21px;margin-top:2px}.personalization-notice strong{font-size:13px}.personalization-notice p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:4px}.product-purchase{display:flex;align-items:flex-end;gap:15px;margin-top:23px}.quantity-label{font-size:11px;display:block}.quantity-control{margin-top:6px;display:flex;align-items:center;min-height:46px;border:1px solid var(--line);border-radius:3px;background:var(--fondo)}.quantity-control input{width:48px;min-width:0;border:0;background:none;text-align:center;font-size:15px;padding:8px 0}.quantity-control button{height:44px;width:31px;font-size:18px}.quantity-control:has(button:not([hidden])) input{appearance:textfield;-moz-appearance:textfield}.quantity-control:has(button:not([hidden])) input::-webkit-inner-spin-button{appearance:none}.purchase-button{flex:1;min-height:47px;gap:12px}.purchase-button:disabled{opacity:.65;transform:none;background:var(--principal);border-color:var(--principal);color:var(--sobre-principal)}.purchase-note{font-size:12px;color:var(--muted);line-height:1.5;margin-top:13px;max-width:430px}.detail-service{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:21px;margin-top:25px}.detail-service span{display:flex;gap:9px;align-items:center;font-size:10px}.detail-service .icon{width:23px;height:23px;color:var(--acento)}.detail-preview-note{font-size:10px;color:var(--muted);margin-top:18px}
.product-information{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:48px 0 0;margin-top:48px;border-top:1px solid var(--line)}.information-heading h2{font-size:32px;line-height:1.25;margin:13px 0}.information-heading p{font-size:12px;color:var(--muted)}.information-panels{min-width:0}.information-panels details{border-bottom:1px solid var(--line)}.information-panels summary{font:19px/1.5 var(--display);display:flex;justify-content:space-between;gap:15px;padding:15px 0;cursor:pointer;list-style:none}.information-panels summary::-webkit-details-marker{display:none}.information-panels summary span{font:20px var(--body);color:var(--muted)}.information-panels details[open]>summary span{transform:rotate(45deg)}.information-body{font-size:13px;color:var(--muted);line-height:1.8;padding:0 0 22px;overflow-wrap:anywhere}.product-facts{list-style:none;padding:0;margin:15px 0}.product-facts li{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.product-facts strong{color:var(--texto);font-weight:400}.product-facts span{text-align:right;max-width:60%;font-size:12px}.food-facts{margin:0}.food-facts dt{font-weight:700;color:var(--texto);margin-top:12px}.food-facts dd{margin:3px 0 12px}.continue-collection{margin-top:50px;padding:30px;background:var(--superficie);display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:4px}.continue-collection h2{font-size:27px;line-height:1.3;margin-top:9px}
@media(max-width:1050px){.product-layout{gap:35px}.product-summary h1{font-size:35px}.variant-choice{min-width:85px}.variant-choice>span{padding:10px 7px}.detail-service{gap:12px;flex-wrap:wrap}.product-information{gap:35px}}
@media(max-width:760px){.product-page{padding:19px 20px 35px}.product-page .breadcrumbs{font-size:10px}.product-layout{grid-template-columns:1fr;gap:25px;margin-top:23px}.gallery-thumbs button{width:65px}.gallery-image figcaption{font-size:10px}.product-summary{padding-top:0;scroll-margin-top:16px}.product-summary .eyebrow{font-size:10px}.product-summary h1{font-size:36px;margin:12px 0 15px}.product-intro{font-size:13px;margin-bottom:23px}.detail-price{font-size:27px}.detail-rating{margin-bottom:15px}.variant-options{gap:8px}.variant-choice{min-width:90px}.product-purchase{gap:12px}.purchase-button{padding-inline:12px;font-size:10px;letter-spacing:.04em}.quantity-control button{width:28px}.quantity-control input{width:38px}.detail-service{gap:23px}.product-information{grid-template-columns:1fr;gap:20px;margin-top:34px;padding-top:30px}.information-heading h2{font-size:28px}.information-heading p{font-size:12px}.information-panels summary{font-size:18px}.continue-collection{padding:23px;display:block;margin-top:32px}.continue-collection h2{font-size:25px}.continue-collection .button{margin-top:23px}.product-facts li{gap:14px}.gallery-enlarged{margin-top:12px}}

.personalization-link{margin-top:18px;width:100%}
.gallery-stage{max-width:460px;margin-inline:auto}.gallery-image .photo-window{background:var(--superficie)}.gallery-image .photo-window:not(.atlas) img{object-fit:contain}.gallery-thumbs{overflow-x:auto;align-items:flex-start;padding:4px 2px 12px;max-width:100%;scrollbar-width:thin}.gallery-thumbs p{flex-shrink:0;max-width:130px}.gallery-thumbs .photo-window:not(.atlas) img{object-fit:contain}.gallery-enlarged .photo-window:not(.atlas){aspect-ratio:auto}.gallery-enlarged .photo-window:not(.atlas) img{position:static;width:100%;height:auto;object-fit:contain}
.product-story{margin:48px auto 0;max-width:800px}.product-story header{margin-bottom:24px}.product-story h2,.product-related h2{font-size:clamp(26px,3vw,36px);margin-top:10px}.product-story-images{position:relative;display:grid;gap:20px}.product-story-images figure{margin:0;min-width:0}.product-story-images .photo-window:not(.atlas){aspect-ratio:auto;background:transparent;border-radius:0}.product-story-images .photo-window:not(.atlas) img{position:static;display:block;width:100%;height:auto;object-fit:contain}.product-story-toggle{display:block;margin:18px auto 0;min-width:180px}.product-related{margin-top:60px;padding-top:36px;border-top:1px solid var(--line)}.product-related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.gallery-stage{max-width:360px}.gallery-thumbs button{width:56px}.product-story{margin-top:32px}.product-story-images{gap:16px}.product-story-images.is-folded{max-height:var(--story-height);overflow:hidden}.product-story-images.is-folded:after{content:'';position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,var(--fondo));pointer-events:none}.product-related{margin-top:36px}.product-related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
 .purchase-extra{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:17px 0;font-size:13px}.purchase-extra input{width:65px;font-size:16px;padding:8px;border:1px solid var(--line);background:var(--fondo)}

.product-family{margin:24px 0;padding:20px 0;border-block:1px solid var(--line)}.product-family h2{font-size:18px;margin:0 0 8px}.product-family p{font-size:13px;color:var(--muted)}.product-family-options,.product-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0}.product-family-options a{display:flex;gap:9px;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--line);font-size:13px}.product-family-options a[aria-current]{border:2px solid var(--principal);font-weight:700}.product-family-options a:hover{background:var(--superficie)}.product-color{width:18px;height:18px;border:1px solid var(--line);flex-shrink:0}.product-tags a{display:block;padding:8px 12px;background:var(--superficie);font-size:12px;overflow-wrap:anywhere}.product-family-options li{max-width:100%;overflow-wrap:anywhere}
