/* Cuerpo de la tienda. Los estilos del hero y de la cabecera no se modifican. */
.store-body{--store-ground:var(--paper);--store-field:var(--mist);--store-accent:var(--wine);--store-muted:#536a6d;color:var(--ink);background:var(--store-ground)}
.store-body h2{font-size:clamp(46px,4.5vw,68px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.store-body h3{font-family:var(--body);font-weight:500;letter-spacing:0;line-height:1.3}
.store-body p{font-size:16px;line-height:1.6}
.store-body .button,.store-dialog .button{border-radius:0;min-height:52px;background:var(--wine);border-color:var(--wine);font-size:15px;padding:14px 20px;box-shadow:none}
.store-body .button:hover,.store-dialog .button:hover{background:#5f2430;transform:none}
.store-body .button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.store-body .button.outline:hover{background:var(--mist)}
.store-inline-link{display:inline-flex;gap:18px;align-items:center;font-size:15px;min-height:44px;font-weight:500}
.store-inline-link .icon{width:20px;height:20px;transition:transform .25s var(--ease)}
.store-inline-link:hover .icon{transform:translateX(6px)}
.collection-section{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1.7fr .85fr;gap:24px;align-items:start}
.collection-intro{padding:8px 16px 0 0}
.collection-intro h2{font-size:clamp(44px,4vw,60px)}
.collection-intro>p{margin-top:24px;max-width:26ch}
.collection-nav{display:flex;flex-direction:column;align-items:stretch;margin-top:32px;gap:9px}
.collection-nav a{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:44px;font-size:17px;font-weight:500}
.collection-nav .icon{width:20px;height:20px;transition:transform .25s}
.collection-nav a:hover{color:var(--wine)}
.collection-nav a:hover .icon{transform:translateX(5px)}
.collection-image{display:block;min-width:0}
.collection-image .product-photo{border-radius:0;aspect-ratio:1}
.collection-image>span:last-child{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px 0 0;font-size:15px;font-weight:500;line-height:1.4}
.collection-image>span:last-child .icon{width:19px;height:19px}
.collection-image:hover .sheet-crop{transform:scale(1.035)}
.collection-main{padding-top:40px}
.collection-main .product-photo{aspect-ratio:1}
.collection-pair{display:grid;gap:24px}
.store-catalog{padding-top:52px;padding-bottom:80px}
.store-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:48px}
.store-heading>div>p,.store-heading>p{max-width:48ch}
.store-heading .store-inline-link{margin-top:14px}
.catalog-layout{display:grid;grid-template-columns:206px minmax(0,1fr);gap:40px;align-items:start}
.catalog-sidebar{position:sticky;top:124px}
.catalog-sidebar h3{font-size:16px;margin-bottom:22px;font-weight:600}
.store-body .filters{display:flex;flex-direction:column;gap:2px;overflow:visible;padding:0;width:100%}
.store-body .filter{border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:transparent;padding:12px 14px;min-height:48px;font-size:15px}
.store-body .filter:hover{background:var(--mist)}
.store-body .filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.filter-count{font-size:13px}
.catalog-assistance{padding:26px 14px;margin-top:24px;background:var(--mist)}
.catalog-assistance p{font-size:16px;font-weight:500;line-height:1.4}
.catalog-assistance a{display:flex;align-items:center;gap:12px;font-size:13px;min-height:44px;margin-top:10px}
.catalog-assistance .icon{width:17px;height:17px}
.mobile-category{display:none}
.catalog-results{min-width:0}
.store-tools{display:flex;gap:16px;align-items:stretch}
.store-body .search-field{background:var(--mist);border:0;border-radius:0;max-width:none;min-height:52px;padding:0 16px;flex:1;min-width:0;gap:12px}
.store-body .search-field input{font-size:15px;width:100%;height:50px;flex:1}
.store-body .search-field input::placeholder{color:var(--store-muted);opacity:1}
.store-body .search-field .icon{width:21px;height:21px}
.store-body .search-field .icon-button{width:32px;height:40px}
.shopping-intent{display:flex;background:var(--mist);padding:4px;align-items:stretch;flex-shrink:0}
.shopping-intent button{border:0;border-radius:0;background:transparent;padding:8px 15px;min-height:44px;font-size:14px}
.shopping-intent button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.store-body .catalog-meta{font-size:14px;min-height:60px;padding:18px 0 20px;align-items:center;color:var(--store-muted)}
.store-body .catalog-meta p{font-size:14px;line-height:1.4}
.store-reset{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;font-size:13px;min-height:36px;padding:0;color:var(--wine)}
.store-reset .icon{width:16px;height:16px}
.store-body .shopping-mode-note{background:var(--mist);font-size:14px;line-height:1.5;padding:16px 18px;margin:0 0 24px}
.store-body .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px}
.store-body .product-card{display:flex;flex-direction:column;animation:cardIn .5s var(--ease) both;animation-delay:calc(var(--index,0)*45ms)}
.store-body .product-image-button{border-radius:0}
.store-body .product-image-button:after{display:none}
.store-body .product-image-button:focus-visible{outline-offset:5px}
.store-body .product-card h3{font-size:17px;font-weight:500;line-height:1.4;margin:16px 0 0;min-height:48px;text-wrap:pretty}
.store-body .product-card h3 button{min-height:44px}
.store-body .product-label{margin-top:4px;font-size:13px;line-height:1.5;color:var(--store-muted)}
.store-body .product-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:auto;padding-top:18px}
.store-body .price-label{font-size:13px;color:var(--store-muted)}
.store-body .add-button{display:flex;justify-content:space-between;border-radius:0;width:100%;min-height:44px;font-size:14px;padding:11px 14px;line-height:1.4}
.store-body .add-button:hover{transform:none}
.store-body .add-button .icon{width:16px;height:16px}
.store-body .catalog-bottom{padding-top:36px}
.store-body .catalog-bottom>p{font-size:13px;margin-top:18px}
.store-body .empty-results{border-radius:0;padding:44px 24px;min-height:360px}
.store-body .empty-results>.icon{width:32px;height:32px;margin-bottom:20px}
.store-body .empty-results h3{font-family:var(--display);font-size:38px;max-width:20ch}
.store-body .empty-results p{font-size:16px;margin:18px 0 25px}
.store-body .empty-results .text-link{font-size:14px}
.catalog-help{margin-top:56px;display:flex;gap:28px;align-items:center;justify-content:space-between;background:var(--mist);padding:32px 36px}
.catalog-help h3{font-family:var(--display);font-size:32px;line-height:1.1}
.catalog-help p{margin-top:10px}
.catalog-help .button{flex-shrink:0}
.store-wholesale{background:var(--wine);color:var(--paper);overflow:hidden}
.store-wholesale-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:72px;padding-bottom:72px;align-items:center}
.wholesale-story{align-self:stretch;position:relative;padding-bottom:340px}
.store-body .wholesale-story h2{font-size:clamp(60px,6.5vw,96px)}
.wholesale-story>p{max-width:36ch;margin-top:24px;font-size:18px}
.wholesale-story .store-inline-link{margin-top:22px}
.wholesale-textiles{position:absolute;bottom:-60px;left:-90px;width:calc(100% + 170px);height:auto;max-width:none;pointer-events:none}
.quote-sheet{padding:36px;background:var(--paper);color:var(--ink);position:relative}
.quote-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.store-body .quote-heading h3{font-family:var(--display);font-size:34px;font-weight:700;line-height:1.05}
.quote-heading>.icon{width:28px;height:28px}
.store-body .quote-description{font-size:14px;margin-top:16px;color:var(--store-muted)}
#wholesale-selection{margin-top:24px;min-height:160px}
.store-body .quote-empty{background:var(--mist);padding:24px;font-size:16px;line-height:1.5;min-height:160px;display:flex;flex-direction:column;justify-content:center}
.quote-empty a{font-size:14px;display:flex;align-items:center;gap:14px;margin-top:14px;min-height:36px;font-weight:500}
.quote-empty .icon{width:19px;height:19px}
.quote-items{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.quote-items li{display:grid;grid-template-columns:1fr auto;gap:16px;background:var(--mist);padding:16px;font-size:15px;line-height:1.4}
.quote-items small{display:block;font-size:13px;margin-top:6px;color:var(--store-muted)}
.quote-items strong{font-size:16px;font-weight:600;white-space:nowrap}
.store-body .quote-overflow{font-size:14px;margin-top:14px}
.quote-total{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:15px}
.quote-total strong{font-size:24px;font-weight:500}
.quote-sheet .button{width:100%;justify-content:space-between}
.store-body .quote-disclaimer{font-size:13px;color:var(--store-muted);margin-top:18px;line-height:1.6}
.store-process{padding-top:88px;padding-bottom:88px}
.store-process .store-heading{margin-bottom:40px}
.purchase-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.purchase-steps li{padding:30px;background:var(--mist);min-height:250px}
.purchase-steps li:nth-child(2){margin-top:24px;background:#e8ddc9}
.purchase-steps li:nth-child(3){margin-top:48px;background:var(--ink);color:var(--paper)}
.process-icon{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:26px}
.store-body .purchase-steps h3{font-size:21px;font-weight:500;margin-bottom:14px}
.purchase-steps p{max-width:31ch}
.store-questions{background:var(--mist);padding:72px 0}
.questions-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;align-items:start}
.questions-layout>div>p{margin-top:24px;max-width:29ch}
.questions-layout .store-inline-link{margin-top:20px}
.store-faq{display:grid;gap:8px}
.store-faq details{background:var(--paper);padding:0 24px}
.store-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:23px 0;font-size:17px;line-height:1.5;font-weight:500}
.store-faq summary::-webkit-details-marker{display:none}
.store-faq summary .icon{width:19px;height:19px;transition:transform .25s}
.store-faq details[open] summary .icon{transform:rotate(45deg)}
.store-faq details p{padding-bottom:24px;font-size:16px;max-width:50ch}
.store-footer{background:var(--ink);color:var(--paper);padding-top:56px;padding-bottom:26px}
.footer-title-row{display:flex;justify-content:space-between;align-items:center;gap:30px}
.footer-title-row h2{font-size:clamp(64px,10.3vw,148px);font-weight:700;line-height:1;letter-spacing:-.025em}
.footer-title-row>a{width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--paper);color:var(--ink)}
.footer-title-row .icon{width:32px;height:32px;transform:rotate(-90deg)}
.store-footer-grid{display:grid;grid-template-columns:1fr .7fr 1fr;gap:50px;padding:44px 0 48px;font-size:16px}
.store-footer-grid>nav{display:flex;gap:14px;flex-direction:column;align-items:start}
.store-footer-grid>nav a{min-height:32px}
.store-footer-grid>div>p{font-size:14px;margin-bottom:12px}
.store-footer-phone{display:flex;align-items:center;gap:12px;font-size:26px;font-family:var(--display);font-weight:600;min-height:44px}
.store-copyright{font-size:13px}
.store-dialog{border-radius:0}
.store-dialog .product-detail-copy{padding:48px 32px 32px}
.store-dialog .product-detail-copy h2{font-size:38px}
.store-dialog .product-detail-copy>p{font-size:14px}
.store-dialog .product-detail-copy .field-label{font-size:14px}
.store-dialog .product-detail select{border-radius:0;font-size:15px;min-height:48px}
.store-dialog .product-detail .product-advice{font-size:13px}
.store-dialog .product-detail-copy .dialog-category{font-size:14px;margin-top:14px}
.store-dialog .quantity-picker{border-radius:0}
.store-dialog .cart-help,.store-dialog .notes-label{font-size:14px}
.store-dialog .cart-row h3{font-size:15px}
.store-dialog .cart-row-variant,.store-dialog .remove-item,.store-dialog .cart-disclaimer,.store-dialog .cart-bottom>p{font-size:13px}
.store-dialog .cart-scroll textarea{font-size:14px;border-radius:0}
.store-dialog .intent-switch,.store-dialog .intent-switch button{border-radius:0}
@media(max-width:1150px){
 .collection-section{grid-template-columns:1fr 1.4fr .85fr;gap:20px}
 .collection-intro{padding-right:0}
 .collection-intro h2{font-size:46px}
 .collection-intro>p{font-size:15px}
 .collection-nav a{font-size:15px}
 .collection-image>span:last-child{font-size:14px}
 .catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}
 .store-body .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .store-tools{flex-wrap:wrap}
 .store-tools>.search-field{flex-basis:100%}
 .shopping-intent{width:100%}
 .shopping-intent button{flex:1}
 .store-wholesale-grid{gap:6%}
 .wholesale-story{padding-bottom:260px}
 .quote-sheet{padding:28px}
 .purchase-steps{gap:14px}
 .purchase-steps li{padding:24px;min-height:290px}
 .questions-layout{gap:6%;grid-template-columns:.8fr 1.2fr}
}
@media(max-width:760px){
 .store-body h2{font-size:44px}
 .collection-section{padding-top:48px;padding-bottom:48px;grid-template-columns:1.4fr 1fr;gap:20px 14px}
 .collection-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;padding:0}
 .collection-intro h2{font-size:42px}
 .collection-intro>p{font-size:15px;margin:0;align-self:end}
 .collection-nav{grid-column:1/-1;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;margin:0}
 .collection-nav a{font-size:14px;gap:8px;min-height:44px;background:var(--mist);padding:9px 12px;flex:1;justify-content:space-between}
 .collection-nav .icon{width:16px;height:16px}
 .collection-main{padding-top:0;align-self:center}
 .collection-image>span:last-child{font-size:13px;padding-top:10px;gap:8px}
 .collection-image>span:last-child .icon{width:16px;height:16px}
 .collection-pair{gap:18px}
 .store-catalog{padding-top:24px;padding-bottom:48px}
 .store-heading{display:block;margin-bottom:32px}
 .store-heading>div,.store-heading>p{margin-top:24px}
 .store-heading .store-inline-link{margin-top:12px}
 .store-catalog .store-heading .store-inline-link{display:none}
 .catalog-layout{display:block}
 .catalog-sidebar{position:static;margin-bottom:16px}
 .catalog-sidebar h3,.store-body .filters,.catalog-assistance{display:none}
 .mobile-category{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:500}
 .mobile-category select{appearance:auto;width:100%;height:50px;padding:0 14px;border:0;background:var(--mist);border-radius:0;color:var(--ink);font:inherit;font-weight:400;font-size:16px}
 .store-tools{gap:12px}
 .store-body .search-field{min-height:50px;padding:0 14px}
 .store-body .search-field input{font-size:14px;min-width:0}
 .shopping-intent button{min-height:44px;font-size:15px}
 .store-body .shopping-mode-note{display:none}
 .store-body .catalog-meta{min-height:60px;gap:10px;padding:18px 0}
 .store-body .catalog-meta p{font-size:13px}
 .store-body .product-grid{gap:30px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .store-body .product-card h3{font-size:16px;min-height:66px;line-height:1.35;margin-top:12px}
 .store-body .product-label{font-size:13px;margin-top:0}
 .store-body .product-actions{padding-top:14px;gap:10px}
 .store-body .add-button{font-size:14px;padding:11px 12px;min-height:44px}
 .store-body .price-label{font-size:13px}
 .store-body .catalog-bottom{padding-top:32px}
 .store-body .catalog-bottom .button{width:100%}
 .catalog-help{margin-top:36px;padding:25px 22px;display:block}
 .catalog-help h3{font-size:30px}
 .catalog-help p{font-size:15px;margin-top:14px}
 .catalog-help .button{margin-top:24px;width:100%;justify-content:space-between;font-size:14px;padding:14px}
 .store-wholesale-grid{display:block;padding-top:48px;padding-bottom:48px}
 .wholesale-story{padding-bottom:170px}
 .store-body .wholesale-story h2{font-size:64px}
 .wholesale-story>p{font-size:16px;margin-top:24px;max-width:36ch}
 .wholesale-story .store-inline-link{margin-top:16px}
 .wholesale-textiles{width:calc(100% + 60px);left:-30px;bottom:-30px}
 .quote-sheet{padding:26px 22px}
 .store-body .quote-heading h3{font-size:30px}
 .store-body .quote-description{font-size:14px}
 #wholesale-selection{margin-top:20px}
 .quote-items li{padding:14px;gap:12px;font-size:14px}
 .quote-total{font-size:14px}
 .store-process{padding-top:48px;padding-bottom:48px}
 .purchase-steps{display:block}
 .purchase-steps li{padding:26px;min-height:0;margin:0 0 12px!important}
 .process-icon{margin-bottom:20px;width:30px;height:30px}
 .store-body .purchase-steps h3{font-size:21px}
 .purchase-steps p{max-width:36ch;font-size:16px}
 .store-questions{padding:48px 0}
 .questions-layout{display:block}
 .questions-layout>div>p{margin-top:20px}
 .questions-layout .store-inline-link{margin-top:12px;margin-bottom:25px}
 .store-faq details{padding:0 20px}
 .store-faq summary{font-size:16px;gap:16px;padding:20px 0}
 .store-faq details p{font-size:15px;line-height:1.6;padding-bottom:22px}
 .store-footer{padding:42px 0 102px}
 .footer-title-row{gap:20px;align-items:end}
 .footer-title-row h2{font-size:60px;max-width:260px;line-height:.95}
 .footer-title-row>a{width:44px;height:44px}
 .footer-title-row .icon{width:25px;height:25px}
 .store-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding:32px 0 30px;font-size:15px}
 .store-footer-grid>div{grid-column:1/-1}
 .store-footer-phone{font-size:28px}
 .store-dialog .product-detail-copy{padding:40px 24px 28px}
 .store-dialog .product-detail-copy h2{font-size:34px}
 .store-dialog .cart-scroll{padding-left:22px;padding-right:22px}
 .store-dialog .cart-bottom{padding:18px 22px}
}
@media(prefers-reduced-motion:reduce){.store-body *, .store-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
