.af-live .af3-header .af3-head-row>.af3-logo{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;align-self:center!important;line-height:0;padding:0;margin-block:0;min-height:55px}
.af-live .af3-header .af3-logo img{display:block;position:static;align-self:center;margin:0;object-fit:contain;max-height:55px}
.af-live .af4-brandcard.af7-logo-only{display:flex;align-items:center;justify-content:center;padding:28px 22px;min-height:140px;transition:border-color .2s,box-shadow .2s}
.af-live .af4-brandcard.af7-logo-only img{width:100%;max-width:180px;height:74px;object-fit:contain;margin:0}
.af-live a.af7-logo-only:hover{border-color:#5b1e28;box-shadow:0 8px 25px #5b1e2809}
.af7-directory,.af7-landing{--af7-wine:#5b1e28;--af7-ink:#292421;--af7-line:#ded6ce;color:var(--af7-ink);font-family:Tajawal,Arial,sans-serif;width:min(1320px,calc(100% - 96px));margin-inline:auto}
.af7-directory{padding-block:64px 72px;border-block-start:1px solid var(--af7-line)}
.af7-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}
.af7-kicker{font-size:12px;color:#5b1e28;letter-spacing:.08em;margin:0 0 12px}
.af7-section-head h2{font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.3;margin:0}
.af7-section-head>a,.af7-help-link{font-size:14px;color:#5b1e28;text-decoration:none;border-bottom:1px solid #5b1e28;padding-block:8px}
.af7-group+.af7-group{margin-top:38px}
.af7-group>h3{font-size:23px;font-weight:500;margin:0 0 18px}
.af7-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.af7-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.af7-card{display:block;text-decoration:none;color:inherit;min-width:0}
.af7-artbox{display:block;background:linear-gradient(130deg,#eee6dc,#faf5ed);border-radius:56px 0 0 0;overflow:hidden;border:1px solid #e3dace;transition:background .25s,box-shadow .25s}
.af7-art{display:block;width:100%;height:auto;max-height:180px;fill:none;stroke:none!important;stroke-width:initial!important}
.af3 svg.af7-art{width:100%;height:auto;stroke:none;fill:none;max-height:180px}
.af7-card:nth-child(even) .af7-artbox{background:linear-gradient(130deg,#e5e9e5,#f6f6ee)}
.af7-card-label{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;gap:0;font-size:16px;font-weight:500;padding:17px 2px 4px;line-height:1.5}
.af7-card-label>span{color:#5b1e28;font-size:20px;font-weight:400}
.af7-card:hover .af7-artbox{box-shadow:0 12px 24px #5b1e2810}.af7-card:hover .af7-card-label{color:#5b1e28}
.af7-artbox .af7-art{transition:transform .3s}.af7-card:hover .af7-art{transform:translateY(-3px)}
.af-live .af7-desktop{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;font-size:13px;white-space:nowrap}
.af-live .af7-desktop>a,.af7-nav-group>summary{display:flex;align-items:center;min-height:48px;gap:5px;cursor:pointer;list-style:none}
.af7-nav-group>summary::-webkit-details-marker{display:none}.af7-nav-group>summary>span{font-size:16px;color:#5b1e28}.af7-nav-group{position:relative}
.af7-dropdown{position:absolute;top:calc(100% - 2px);inset-inline-start:0;min-width:270px;padding:20px 24px;background:#fffdfa;box-shadow:0 15px 38px #211a1720;border:1px solid #ded6ce;border-top:2px solid #5b1e28;z-index:60;white-space:normal}
.af7-dropdown>p{margin:0 0 10px;font-size:12px;letter-spacing:.05em;color:#877467}.af-live .af7-dropdown>a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:44px;font-size:14px;border-bottom:1px solid #ede7df;white-space:normal}
.af-live .af7-dropdown>a:after{display:none}.af7-dropdown .af7-all{color:#5b1e28}.af7-nav-group[open]>summary{color:#5b1e28}
.af7-mobile-group{border-bottom:1px solid #e7ddd2}.af7-mobile-group>summary{font-size:16px;font-weight:600;padding:17px 4px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.af7-mobile-group>summary:after{content:'+';color:#5b1e28}.af7-mobile-group[open]>summary:after{content:'−'}.af7-mobile-group>summary::-webkit-details-marker{display:none}.af7-mobile-group .af5-menu-link{padding-inline:16px;font-size:14px;background:#f8f4ee}
.af-live .af3 .af3-mobile-menu .af7-mobile-group>summary{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;height:auto!important;min-height:54px;line-height:1.5;padding:16px 4px;white-space:normal;gap:14px}
.af-live .af3 .af3-mobile-menu .af7-mobile-group>summary:after{flex:none}
.af7-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid #d9cfc3;padding-block:32px;margin-top:32px}.af7-footer-nav h3{font-weight:500;font-size:17px;margin:0 0 12px}.af7-footer-nav a{display:block;min-height:34px;padding-block:5px;font-size:14px;color:#64534a;text-decoration:none}.af7-footer-nav a:hover{color:#5b1e28}
.af7-page-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:65px;align-items:center;padding-block:64px 54px;border-bottom:1px solid #ded6ce}.af7-page-hero h1{font-size:clamp(36px,4.2vw,56px);font-weight:500;line-height:1.3;margin:12px 0 22px}.af7-intro{font-size:17px;line-height:1.9;color:#6f6258;max-width:750px;margin:0 0 24px}.af7-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;color:#6f6258;margin-bottom:25px}.af7-hero-illustration{border-radius:110px 0 0 0;background:linear-gradient(145deg,#e9dfd2,#f7f2e9);padding:30px 10px}.af7-hero-illustration .af7-art{max-height:300px}.af7-page-catalogue{padding-block:54px}.af7-related{border-top:1px solid #ded6ce;padding-block:35px 60px}.af7-related h2{font-size:24px;font-weight:500;margin-bottom:20px}.af7-related>div{display:flex;flex-wrap:wrap;gap:12px}.af7-related a{display:block;border:1px solid #d9cfc3;color:#5b1e28;padding:10px 15px;text-decoration:none;font-size:14px}
.af7-collection-title{font-size:clamp(34px,4vw,56px);line-height:1.3;font-weight:500;margin:0 0 22px}.af7-collection-intro{font-size:17px;line-height:1.9;color:#6f6258;margin:0}.af7-shop-illustration{background:#f6f0e8;border-radius:90px 0 0 0;padding:25px}.af7-shop-illustration .af7-art{max-height:280px}
@media(min-width:901px) and (max-width:1150px){.af-live .af7-desktop{gap:9px;font-size:11px}.af3 .af3-head-row{gap:14px;grid-template-columns:72px 126px minmax(0,1fr)}}
@media(max-width:1150px){.af7-directory,.af7-landing{width:calc(100% - 56px)}}
@media(max-width:900px){.af7-desktop{display:none!important}.af7-page-hero{gap:28px;grid-template-columns:1.25fr .8fr}.af7-cards{gap:16px}.af7-artbox{border-top-left-radius:38px}.af7-card-label{font-size:14px}.af7-directory{padding-block:45px}.af7-section-head{margin-bottom:25px}.af7-group>h3{font-size:21px}}
@media(max-width:620px){.af7-directory,.af7-landing{width:calc(100% - 36px)}.af7-section-head{align-items:start;flex-direction:column;gap:12px}.af7-section-head h2{font-size:29px}.af7-cards,.af7-count-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.af7-card-label{font-size:14px;padding-top:11px;align-items:start}.af7-artbox{border-radius:38px 0 0 0}.af7-card-label>span{font-size:17px}.af7-group+.af7-group{margin-top:30px}.af7-footer-nav{grid-template-columns:1fr;gap:24px;padding-block:26px}.af7-footer-nav>div{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.af7-footer-nav h3{grid-column:1/-1}.af7-footer-nav a{font-size:13px;line-height:1.7}.af7-page-hero{grid-template-columns:1fr;gap:24px;padding-block:34px}.af7-page-hero h1{font-size:35px;margin-bottom:18px}.af7-intro{font-size:15px}.af7-hero-illustration{padding:0 20px;border-radius:75px 0 0 0}.af7-hero-illustration .af7-art{max-height:220px}.af7-page-catalogue{padding-block:30px}.af-live .af4-brandcard.af7-logo-only{min-height:120px;padding:22px 15px}.af-live .af4-brandcard.af7-logo-only img{height:66px}.af7-collection-title{font-size:34px}.af7-collection-intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.af7-card .af7-art,.af7-card .af7-artbox{transition:none;transform:none!important}}

/* Double the original 24px caption spacing, including the homepage reset. */
.af-live .af4 .af4-logo-caption{margin-top:48px!important}

/* A consistent asymmetric rounded shape for editorial and service action links. */
.af-live :is(.af3-text-link,.af4-rulelink,.af7-help-link,.af7-section-head>a,.af5-text-link,.af8-cta,.af3-btn){
 display:inline-flex;align-items:center;justify-content:center;gap:12px;
 min-height:46px;max-width:100%;padding:11px 23px;
 border:1px solid #5b1e28!important;border-radius:32px 9px 32px 9px;
 background:#5b1e28!important;color:#fffaf3!important;
 font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;
 text-decoration:none!important;white-space:normal;
 box-shadow:0 5px 12px #5b1e2810;
 transition:background .2s,transform .2s,box-shadow .2s;
}
.af-live.af-lang-en :is(.af3-text-link,.af4-rulelink,.af7-help-link,.af7-section-head>a,.af5-text-link,.af8-cta,.af3-btn){border-radius:9px 32px 9px 32px}
.af-live :is(.af3-text-link,.af4-rulelink,.af7-help-link,.af7-section-head>a,.af5-text-link,.af8-cta,.af3-btn):hover{background:#3d1219!important;border-color:#3d1219!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 18px #5b1e2824}
.af-live :is(.af3-text-link,.af4-rulelink,.af7-help-link,.af7-section-head>a,.af5-text-link,.af8-cta,.af3-btn):focus-visible{outline:2px solid #5b1e28;outline-offset:4px}
.af-live .af4-band .af4-rulelink{background:#fff6eb!important;color:#5b1e28!important;border-color:#fff6eb!important}
.af-live .af3-section-title{flex-wrap:wrap;gap:18px;align-items:center}
.af-live .af3-section-title>.af3-text-link{font-size:13px;min-height:44px;padding:10px 19px;white-space:normal}
@media(max-width:620px){.af-live :is(.af3-text-link,.af4-rulelink,.af7-help-link,.af7-section-head>a,.af5-text-link,.af8-cta,.af3-btn){font-size:13px;padding:10px 19px;min-height:44px}.af-live .af3-section-title>.af3-text-link{font-size:12px}.af-live .af4-band .af4-rulelink{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.af-live :is(.af3-text-link,.af4-rulelink,.af7-help-link,.af7-section-head>a,.af5-text-link,.af8-cta,.af3-btn){transition:none;transform:none!important}}

/* Sculpted, quiet double-edge treatment; no directional glyphs. */
.af-live .af8-decoration-hidden,.af-live .af3-circle{display:none!important}
.af-live :is(.af3-text-link,.af4-rulelink,.af7-help-link,.af7-section-head>a,.af5-text-link,.af8-cta,.af3-btn){position:relative;border-radius:42px 10px 42px 10px;padding-inline:25px;box-shadow:inset 0 0 0 3px #ffffff12,0 5px 12px #5b1e2812}
.af-live.af-lang-en :is(.af3-text-link,.af4-rulelink,.af7-help-link,.af7-section-head>a,.af5-text-link,.af8-cta,.af3-btn){border-radius:10px 42px 10px 42px}
.af-live .af3-circle+span{margin:0}

.af-live .af3 .af3-btn:after{content:none!important;display:none!important}
.af-live .af3 .af3-btn{font-size:16px;min-height:52px;padding:13px 27px;gap:0}
.af-live .af3 .af3-btn.af3-light{background:transparent!important;color:#5b1e28!important;box-shadow:inset 0 0 0 3px #5b1e280b}
.af-live .af3 .af3-btn.af3-light:hover{background:#f0e6dc!important}
.af-live .af7-footer-nav{width:min(1320px,calc(100% - 96px));margin-inline:auto}
@media(max-width:620px){.af-live .af7-footer-nav{width:calc(100% - 44px)}.af-live .af3 .af3-btn{font-size:14px;padding:12px 22px;min-height:48px}}
