/* Shared shop contact controls */
.contact-phone {display:inline-flex;align-items:center;justify-content:center;gap:8px;color:inherit;text-decoration:none;white-space:nowrap;font:500 16px/1.45 Arial,sans-serif;}
.contact-phone svg {flex:0 0 20px;vertical-align:middle;}
.contact-card {display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0;}
.contact-messengers {display:inline-flex;align-items:center;gap:10px;}
.messenger-link {display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;height:40px;border:1px solid #dedede;border-radius:50%;background:#fff;text-decoration:none!important;}
.messenger-link svg,.messenger-link img {display:block;width:24px;height:24px;object-fit:contain;}
.messenger-whatsapp {color:#128c50!important;}.messenger-max {color:#6541cf!important;}
.messenger-link:hover {background:#f5f5f5;border-color:currentColor;}
.contact-phone:hover,.contact-email:hover {text-decoration:underline;}
.contact-phone:focus-visible,.messenger-link:focus-visible,.contact-email:focus-visible {outline:2px solid currentColor;outline-offset:4px;}
.contact-email {font:14px/1.5 Arial,sans-serif;}
.header-contact {display:flex;flex-direction:column;align-items:center;gap:5px;}
header .header-contact-phone {display:block;margin-bottom:5px;}
header .contact-phone {font-size:16px;}
#footer .footer-contact-column .contact-phone {display:inline-flex;width:auto;font-size:16px;}

a.contact-phone {display:inline-flex!important;gap:8px!important;color:#333!important;}
a.contact-phone, a.contact-phone span {font-family:Arial,sans-serif!important;}


/* Legal pages, checkout and privacy controls */
.legal-page{max-width:820px;margin:0 auto 30px;color:#333;font:15px/1.65 Arial,sans-serif}.legal-page *{box-sizing:border-box}.legal-hero{padding:30px 32px;margin-bottom:22px;border-top:4px solid #98002e;background:linear-gradient(135deg,#fff4f7,#fff);box-shadow:0 8px 28px rgba(74,0,24,.08)}.legal-kicker{margin:0 0 5px!important;color:#98002e;font-size:12px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.legal-hero h1{margin:0;color:#2d2d2d;font-size:30px;line-height:1.2}.legal-date{margin:10px 0 0!important;color:#777;font-size:13px}.legal-content{padding:0 8px}.legal-lead{font-size:17px;line-height:1.6}.legal-page section,.legal-company,.legal-note{margin:20px 0;padding:22px 24px;border:1px solid #eadde1;background:#fff}.legal-page h2{margin:0 0 12px;color:#750024;font-size:21px}.legal-page h3{color:#750024}.legal-page p{margin:0 0 12px}.legal-page ul,.legal-page ol{padding-left:24px}.legal-page a{color:#98002e;text-decoration:underline}.legal-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.legal-doc-grid a{display:flex;flex-direction:column;padding:16px;border:1px solid #eadde1;background:#fff;text-decoration:none}.legal-doc-grid a:hover{border-color:#98002e;box-shadow:0 5px 18px rgba(74,0,24,.08)}.legal-doc-grid strong{color:#750024;font-size:16px}.legal-doc-grid span{margin-top:5px;color:#666;font-size:13px}.legal-company dl{display:flex;gap:10px;margin:14px 0}.legal-company dl div{flex:1;padding:10px;background:#f8f5f6}.legal-company dt{color:#777;font-size:11px;text-transform:uppercase}.legal-company dd{margin:2px 0 0;font-weight:bold}.legal-table>div{display:grid;grid-template-columns:210px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #eee}.legal-table>div:last-child{border-bottom:0}.legal-note{border-left:4px solid #98002e;background:#fff7f9}.checkout-shell,.order-complete-shell,.payment-shell{max-width:820px;margin:0 auto 35px}.checkout-shell .middle,.order-complete-shell>.middle,.payment-shell>.box{padding:22px;border:1px solid #eadde1;background:#fff;box-shadow:0 7px 24px rgba(74,0,24,.07)}.checkout-consent{margin-top:18px!important;padding:14px!important;border:1px solid #eadde1;background:#fff8fa}.checkout-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.5}.checkout-consent input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px}.checkout-consent a{color:#98002e}.consent-error{display:block;margin:8px 0 0 28px;color:#b00020}.order-complete-shell table{border-collapse:collapse}.order-complete-shell table td{padding:8px;border-bottom:1px solid #eee}.payment-shell .middle{padding:20px}.payment-shell .button,.order-complete-shell .button,.checkout-shell .button{display:inline-block!important}.cookie-notice{position:fixed;z-index:9999;left:20px;right:20px;bottom:18px;display:none;align-items:center;justify-content:space-between;gap:20px;max-width:980px;margin:auto;padding:16px 20px;border:1px solid #d7c5cb;border-radius:4px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.22);font:14px/1.45 Arial,sans-serif}.cookie-notice p{margin:0}.cookie-notice a{color:#98002e}.cookie-notice div{display:flex;gap:8px;white-space:nowrap}.cookie-notice button{padding:9px 13px;border:1px solid #98002e;background:#98002e;color:#fff;cursor:pointer}.cookie-notice button+button{background:#fff;color:#750024}.foooter .contact-card{align-items:flex-start}.foooter .contact-messengers{margin:2px 0}.foooter .contact-email{display:block}
@media(max-width:760px){.legal-doc-grid{grid-template-columns:1fr}.legal-table>div{grid-template-columns:1fr;gap:4px}.legal-company dl{flex-direction:column}.legal-hero{padding:22px 18px}.legal-hero h1{font-size:25px}.legal-page section,.legal-company,.legal-note{padding:17px}.cookie-notice{align-items:stretch;flex-direction:column;left:10px;right:10px}.cookie-notice div{white-space:normal}.cookie-notice button{flex:1}}

/* Keep action labels on one line in the cart and checkout. */
a.button {
  width: auto !important;
  min-width: 90px;
  box-sizing: border-box;
  padding-left: 16px !important;
  padding-right: 16px !important;
  white-space: nowrap !important;
}
a.button span { white-space: nowrap !important; }


/* Store information pages */
.store-page{max-width:820px;margin:0 auto 44px;color:#2b2b2b;font:15px/1.6 Arial,sans-serif}.store-page *{box-sizing:border-box}.store-hero{margin:0 0 28px;padding:22px 10px 24px;border-bottom:3px solid #99012c;background:#fff;color:#252525}.store-hero h1{margin:0 0 10px;color:#252525;font:700 34px/1.15 Arial,sans-serif}.store-hero>p:last-child{max-width:620px;margin:0!important;color:#606060;font-size:17px;line-height:1.55}.contact-methods{display:grid;grid-template-columns:1fr 1.18fr 1fr;margin:0 0 28px;border-top:3px solid #99012c;border-bottom:1px solid #ddd}.contact-method{display:flex;min-width:0;align-items:center;gap:12px;padding:20px 16px;border-right:1px solid #ddd;color:#252525!important;text-decoration:none!important}.contact-method:last-child{border-right:0}.contact-method:hover{background:#faf5f7}.contact-method-icon{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;color:#99012c}.contact-method-letter{font-size:25px;font-weight:bold}.contact-method small,.contact-method strong{display:block}.contact-method small{margin-bottom:2px;color:#777;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.contact-method strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.contact-messenger-method{justify-content:space-between}.contact-method-actions{display:flex;gap:8px}.contact-method-actions a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #ddd;background:#fff}.contact-method-actions a:hover{border-color:#99012c}.contact-visit{display:grid;grid-template-columns:1fr 1.18fr;min-height:330px;margin:0 0 26px;background:#f5f5f5}.contact-visit-copy{padding:30px}.contact-visit h2,.about-intro h2,.about-principles h2,.about-service h2{margin:0 0 12px;color:#242424;font:700 21px/1.25 Arial,sans-serif}.contact-address{margin:0 0 20px!important;font-size:17px;line-height:1.5}.contact-visit dl{margin:0}.contact-visit dl div{padding:10px 0;border-top:1px solid #d6d6d6}.contact-visit dt{color:#777;font-size:12px}.contact-visit dd{margin:1px 0 0;font-weight:bold}.contact-note{margin:17px 0 0!important;color:#686868;font-size:12px}.contact-map{min-height:330px}.contact-map iframe{display:block;width:100%;height:100%;min-height:330px;border:0}.store-link-row{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d9d9d9}.store-link-row-three{grid-template-columns:repeat(3,1fr)}.store-link-row a{display:flex;flex-direction:column;min-height:92px;padding:18px 20px;border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;color:#292929!important;text-decoration:none!important}.store-link-row a:first-child{border-left:1px solid #d9d9d9}.store-link-row a:hover{border-bottom-color:#99012c;background:#faf5f7}.store-link-row strong{color:#8c002a;font-size:15px}.store-link-row span{margin-top:5px;color:#6d6d6d;font-size:12px;line-height:1.4}.about-intro{display:grid;grid-template-columns:1.45fr .75fr;gap:30px;align-items:center;margin:0 0 34px;padding:0 10px}.about-intro p{margin:0 0 12px}.about-logo{margin:0;padding:25px 18px;border-left:3px solid #99012c;background:#f4f4f4;text-align:center}.about-logo img{max-width:100%;height:auto}.about-logo figcaption{margin-top:13px;color:#666;font-size:12px;line-height:1.4}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 34px}.about-principles article{padding:20px 4px 0;border-top:3px solid #1d1d1d}.about-principles article>span{color:#99012c;font-size:12px;font-weight:bold}.about-principles h2{margin-top:9px;font-size:17px}.about-principles p{margin:0;color:#5d5d5d}.about-quote{margin:0 0 32px;padding:26px 30px;border-left:4px solid #99012c;background:#f8f3f5}.about-quote p{margin:0!important;color:#4b2632;font-size:19px;line-height:1.5}.about-service{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px;padding:28px 30px;background:#202020;color:#eee}.about-service h2{color:#fff}.about-service p{max-width:520px;margin:0}.store-primary-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #c9003d;background:#c9003d;color:#fff!important;font-weight:bold;text-decoration:none!important;white-space:nowrap}.store-primary-link:hover{background:#99012c}.store-primary-link:active{transform:translateY(1px)}.store-content-shell .store-message{max-width:820px;margin:0 auto;padding:18px;border-left:4px solid #99012c;background:#f8f3f5}
@media(max-width:760px){.store-page{margin-bottom:30px}.store-hero{padding:18px 4px 20px}.store-hero h1{font-size:28px}.store-hero>p:last-child{font-size:15px}.contact-methods,.contact-visit,.about-intro,.about-principles,.store-link-row,.store-link-row-three{grid-template-columns:1fr}.contact-method{border-right:0;border-bottom:1px solid #ddd}.contact-method:last-child{border-bottom:0}.contact-visit-copy{padding:24px 20px}.contact-map,.contact-map iframe{min-height:280px}.store-link-row a,.store-link-row a:first-child{border-left:1px solid #d9d9d9}.about-intro{gap:18px;padding:0}.about-principles{gap:18px}.about-service{align-items:flex-start;flex-direction:column;padding:24px 20px}.store-primary-link{width:100%}}
