/* Contact presentation: editable core blocks; live form templates belong to Odoo Lead Form. */
.aden-contact-page .as-hero { min-height:402px; padding:90px 0 80px; }
.aden-contact-page .as-hero__image { left:35%; }
.aden-contact-page .as-hero::after { background:linear-gradient(90deg,#f2f1f6 30%,#f2f1f600 78%); }
.aden-contact-page .as-hero__copy { max-width:510px; }
.aden-contact-page .as-hero__description { font-weight:300; margin-bottom:0; }
.aden-contact-page .as-ribbon--top { width:58px; transform:rotate(180deg); }
.aden-contact-page .as-ribbon--bottom { width:166.324px; aspect-ratio:166.324 / 187; overflow:hidden; bottom:0; transform:none; }
.aden-contact-page .as-ribbon--bottom img { width:100%; height:auto; }
.aden-contact-page .ax-main { background:#f5f5f5; padding:88px 0 90px; position:relative; isolation:isolate; overflow:hidden; }
.aden-contact-page .ax-main .as-heading { margin-bottom:36px; }
.aden-contact-page .ax-main .as-decoration { width:312px; aspect-ratio:312 / 377; opacity:.3; transform:none; }
.aden-contact-page .ax-main .as-decoration img { width:100%; height:100%; object-fit:fill; }
.aden-contact-page .ax-contact-card,.aden-contact-page .ax-warehouse { background:#fff; border-radius:16px; box-shadow:0 8px 20px #00000009; }
.aden-contact-page .ax-contact-card { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); padding:40px 48px; }
.aden-contact-page .ax-form { padding-right:60px; border-right:1px solid #ffc5c8; }
.aden-contact-page .ax-direct { padding-left:32px; }
.aden-contact-page .ax-card-title { font-size:32px; line-height:1.25; margin-bottom:16px; }
.aden-contact-page .ax-description { font-size:18px; font-weight:300; line-height:1.5; color:#626262; }
.aden-contact-page .ax-fields { display:grid; gap:30px; margin:36px 0 56px; }
.aden-contact-page .ax-field-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.aden-contact-page .ax-field { font-size:18px; line-height:1.5; color:#999; padding:0 0 12px; min-height:40px; border-bottom:1px solid #b8b8b8; }
.aden-contact-page .ax-form .wp-block-button,.aden-contact-page .ax-form .wp-block-button__link { width:100%; }
.aden-contact-page .ax-hours { display:flex; align-items:center; gap:8px; }
.aden-contact-page .ax-clock { width:20px; height:20px; flex:0 0 20px; }
.aden-contact-page .ax-clock img { width:100%; height:100%; }
.aden-contact-page .ax-channels { display:grid; gap:30px; margin-top:40px; }
.aden-contact-page .ax-channel { display:flex; gap:16px; align-items:center; min-width:0; }
.aden-contact-page .ax-channel-icon { width:48px; height:48px; flex:0 0 48px; }
.aden-contact-page .ax-channel-icon img { width:100%; height:100%; object-fit:contain; }
.aden-contact-page .ax-channel-copy { min-width:0; }
.aden-contact-page .ax-channel-label { font-size:14px; line-height:1.5; color:#626262; margin-bottom:4px; }
.aden-contact-page .ax-channel-value { font-size:18px; font-weight:600; line-height:1.5; color:var(--as-red); overflow-wrap:anywhere; }
.aden-contact-page .ax-warehouse { display:grid; grid-template-columns:minmax(0,511fr) minmax(0,549fr); margin-top:32px; overflow:hidden; }
.aden-contact-page .ax-warehouse-copy { padding:32px; }
.aden-contact-page .ax-warehouse .ax-card-title { white-space:nowrap; }
.aden-contact-page .ax-address { display:grid; grid-template-columns:50px minmax(0,1fr) auto; align-items:center; gap:16px; padding:20px; border:1px solid #ffccd0; border-radius:8px; background:#fae8e9; margin-top:20px; }
.aden-contact-page .ax-warehouse-icon { width:50px; height:50px; }
.aden-contact-page .ax-warehouse-icon img { width:100%; height:100%; }
.aden-contact-page .ax-address-title { font-size:20px; line-height:1.25; margin-bottom:8px; }
.aden-contact-page .ax-address-text { font-size:16px; line-height:1.5; color:#444; }
.aden-contact-page .ax-directions .wp-block-button__link { background:#fff; color:#444; border:1px solid #d6d6d6; padding:10px 14px; font-size:16px; min-height:46px; white-space:nowrap; }
.aden-contact-page .ax-map { position:relative; min-height:357px; display:flex; align-items:center; justify-content:center; padding:24px; }
.aden-contact-page .ax-map-image { position:absolute; inset:0; }
.aden-contact-page .ax-map-image img { width:100%; height:100%; object-fit:cover; }
.aden-contact-page .ax-map-label { position:relative; display:flex; align-items:center; gap:20px; max-width:300px; padding:20px; background:#fffffff0; border-radius:6px; box-shadow:0 8px 16px #0002; }
.aden-contact-page .ax-pin { width:44px; height:58px; flex:0 0 44px; }
.aden-contact-page .ax-pin img { width:100%; height:100%; }
.aden-contact-page .ax-map-title { font-size:16px; line-height:1.25; margin-bottom:8px; }
.aden-contact-page .ax-map-text { font-size:14px; line-height:1.3; color:#444; }
@media (min-width:1441px) {
 .aden-contact-page .as-hero__image { left:calc(50% - 216px); }
}
@media (min-width:769px) and (max-width:1024px) {
 .aden-contact-page .ax-contact-card { padding:32px; }
 .aden-contact-page .ax-form { padding-right:24px; }
 .aden-contact-page .ax-direct { padding-left:24px; }
 .aden-contact-page .ax-card-title { font-size:28px; }
 .aden-contact-page .ax-description,.aden-contact-page .ax-field { font-size:16px; }
 .aden-contact-page .ax-channel-value { font-size:16px; }
 .aden-contact-page .ax-warehouse-copy { padding:24px; }
 .aden-contact-page .ax-address { grid-template-columns:40px minmax(0,1fr); padding:16px; gap:12px; }
 .aden-contact-page .ax-warehouse-icon { width:40px; height:40px; }
 .aden-contact-page .ax-address .as-actions { grid-column:2; }
 .aden-contact-page .ax-warehouse .ax-card-title { white-space:normal; }
}
@media (max-width:768px) {
 .aden-contact-page .as-hero { min-height:484px; padding:44px 0 254px; }
 .aden-contact-page .as-hero__copy { max-width:600px; }
 .aden-contact-page .as-hero__title { font-size:38px; margin-bottom:20px; }
 .aden-contact-page .ax-hero-break { display:none; }
 .aden-contact-page .as-hero__title mark { margin-left:.2em; }
 .aden-contact-page .as-hero__mobile { height:300px; }
 .aden-contact-page .as-hero__mobile img { object-position:70% center; mask-image:linear-gradient(to bottom,transparent,#000 28%); }
 .aden-contact-page .as-hero::after { background:linear-gradient(180deg,#f2f1f6 0%,#f2f1f6 30%,#f2f1f600 68%); }
 .aden-contact-page .as-ribbon--top { width:46px; }
 .aden-contact-page .as-ribbon--bottom { width:104px; }
 .aden-contact-page .ax-main { padding:48px 0; }
 .aden-contact-page .ax-main>.as-container { max-width:520px; }
 .aden-contact-page .ax-main .as-heading { margin-bottom:32px; }
 .aden-contact-page .ax-contact-card { display:block; padding:24px; }
 .aden-contact-page .ax-form { padding:0 0 40px; border-right:0; border-bottom:1px solid #ffc5c8; }
 .aden-contact-page .ax-direct { padding:40px 0 0; }
 .aden-contact-page .ax-card-title { font-size:24px; margin-bottom:12px; }
 .aden-contact-page .ax-description,.aden-contact-page .ax-field { font-size:16px; }
 .aden-contact-page .ax-fields { margin:28px 0 32px; gap:26px; }
 .aden-contact-page .ax-field-pair { gap:24px; }
 .aden-contact-page .ax-channels { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; margin-top:28px; }
 .aden-contact-page .ax-channel { gap:12px; }
 .aden-contact-page .ax-channel-value { font-size:16px; }
 .aden-contact-page .ax-warehouse { grid-template-columns:1fr; }
 .aden-contact-page .ax-warehouse-copy { padding:24px; }
 .aden-contact-page .ax-map { min-height:275px; }
 .aden-contact-page .ax-main .as-decoration { width:200px; }
}
@media (max-width:600px) {
 .aden-contact-page .ax-channels { grid-template-columns:1fr; }
 .aden-contact-page .ax-address { grid-template-columns:50px minmax(0,1fr); }
 .aden-contact-page .ax-address .as-actions { grid-column:2; }
}
@media (max-width:425px) {
 .aden-contact-page .as-hero__title { font-size:36px; }
 .aden-contact-page .ax-hero-break { display:block; }
 .aden-contact-page .as-hero__title mark { margin-left:0; }
 .aden-contact-page .as-hero { padding-top:44px; padding-bottom:238px; }
 .aden-contact-page .as-hero__mobile { height:270px; }
 .aden-contact-page .ax-main .as-title { font-size:32px; }
 .aden-contact-page .ax-contact-card,.aden-contact-page .ax-warehouse-copy { padding:20px; }
 .aden-contact-page .ax-card-title { font-size:22px; }
 .aden-contact-page .ax-description { font-size:14px; }
 .aden-contact-page .ax-field-pair--business { grid-template-columns:1fr; gap:26px; }
 .aden-contact-page .ax-field { font-size:14px; }
 .aden-contact-page .ax-address { padding:16px; gap:12px; }
 .aden-contact-page .ax-address-title { font-size:18px; }
 .aden-contact-page .ax-address-text { font-size:14px; }
 .aden-contact-page .ax-map { min-height:250px; padding:20px; }
 .aden-contact-page .ax-map-label { padding:16px; gap:12px; }
 .aden-contact-page .ax-map-title { font-size:14px; }
 .aden-contact-page .ax-map-text { font-size:12px; }
 .aden-contact-page .ax-main .as-decoration { width:160px; }
}
@media (max-width:375px) {
 .aden-contact-page .as-hero__title { font-size:32px; }
 .aden-contact-page .ax-warehouse .ax-card-title { white-space:normal; }
 .aden-contact-page .ax-field-pair { gap:16px; }
}
@media (max-width:320px) {
 .aden-contact-page .as-hero__title { font-size:28px; }
 .aden-contact-page .as-hero__description { font-size:16px; }
 .aden-contact-page .ax-contact-card,.aden-contact-page .ax-warehouse-copy { padding:16px; }
 .aden-contact-page .ax-main .as-title { font-size:28px; }
 .aden-contact-page .ax-address { grid-template-columns:1fr; }
 .aden-contact-page .ax-address .as-actions { grid-column:auto; }
 .aden-contact-page .ax-channel { gap:8px; }
 .aden-contact-page .ax-channel-icon { width:40px; height:40px; flex-basis:40px; }
 .aden-contact-page .ax-pin { width:32px; height:44px; flex-basis:32px; }
 .aden-contact-page .ax-map-label { padding:12px; gap:8px; }
}
