/* Owner-approved gift link; native navigation controller and menu remain intact. */
.wdr-v2 .nav .wrap > a.nav-gift {position:relative;display:inline-flex;align-items:center;gap:8px;height:52px;margin-left:clamp(4px,1vw,14px);padding-left:clamp(18px,2.4vw,34px);font:700 17px var(--font-head, "Cabin", sans-serif);letter-spacing:.01em;color:#22702f;white-space:nowrap;text-decoration:none;flex-shrink:0}
.wdr-v2 .nav .wrap > a.nav-gift svg {flex:none;width:21px;height:21px}
.wdr-v2 .nav .wrap > a.nav-gift:hover {color:#114426}
.wdr-v2 #wdsc-v2-menu .wrap > a.nav-gift:focus-visible {outline:3px solid var(--sun,#c29a40)!important;outline-offset:2px!important;border-radius:4px}
@media(min-width:769px) {
 .wdr-v2 .nav .wrap > a.nav-gift::before {content:"";position:absolute;left:0;top:15px;bottom:15px;width:1.5px;border-radius:1px;background:#e6e2d8}
 .wdr-v2 .nav .wrap > a.nav-gift::after {content:"";position:absolute;left:clamp(18px,2.4vw,34px);right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:currentColor;transform:scaleX(0);transition:transform .18s ease}
 .wdr-v2 .nav .wrap > a.nav-gift:hover::after,.wdr-v2 .nav .wrap > a.nav-gift.is-current::after {transform:scaleX(1)}
}
@media(max-width:1200px) {.wdr-v2 .nav .wrap > a.nav-gift {font-size:16px}}
@media(max-width:1024px) {
 .wdr-v2 .nav .wrap > a.nav-gift {margin-left:0;padding-left:16px;font-size:15px}
 .wdr-v2 .nav .wrap > a.nav-gift::after {left:16px}
}
@media(max-width:900px) {
 .wdr-v2 .nav .wrap > a.nav-gift {padding-left:12px;font-size:14.5px}
 .wdr-v2 .nav .wrap > a.nav-gift::after {left:12px}
 .wdr-v2 .nav .wrap > a.nav-gift svg {width:19px;height:19px}
}
@media(min-width:769px) and (max-width:880px) {
 .wdr-v2 .nav .wrap {gap:10px;font-size:14px}
 .wdr-v2 .nav .caret {margin-left:5px}
 .wdr-v2 .nav .wrap > a.nav-gift {padding-left:10px;font-size:14px}
 .wdr-v2 .nav .wrap > a.nav-gift::after {left:10px}
}
@media(min-width:769px) and (max-width:812px) {
 .wdr-v2 .nav .wrap > a.nav-gift {gap:0;font-size:0}
 .wdr-v2 .nav .wrap > a.nav-gift svg {width:22px;height:22px}
}
@media(max-width:768px) {
 .wdr-v2 .nav .wrap > a.nav-gift {width:100%;height:54px;margin:0;padding:0;border-bottom:1px solid #e6e2d8;font-size:16px}
 .wdr-v2 .nav .wrap > a.nav-gift::after {content:"";margin:0 8px 0 auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
 .wdr-v2 .nav .wrap > a.nav-gift.is-current {background:#eef2e6}
}
@media(prefers-reduced-motion:reduce) {.wdr-v2 .nav .wrap > a.nav-gift::after {transition:none}}

/* The native WoodMart phone drawer keeps its own row sizing and controls. */
.mobile-nav .wd-nav-mobile > li.wdsc-native-gift > a {color:#22702f;font-family:var(--font-head,"Cabin",sans-serif);font-size:16px;font-weight:700}
.mobile-nav .wd-nav-mobile > li.wdsc-native-gift > a .nav-link-text {display:flex;align-items:center;gap:10px;flex:1;width:100%}
.mobile-nav .wdsc-native-gift-icon {flex:none;width:21px;height:21px}
.mobile-nav .wdsc-native-gift-chevron {flex:none;width:8px;height:14px;margin-left:auto}
.mobile-nav .wd-nav-mobile > li.wdsc-native-gift.current-menu-item > a {background:#eef2e6}
.mobile-nav .wd-nav-mobile > li.wdsc-native-gift > a:focus-visible {outline:3px solid var(--sun,#c29a40)!important;outline-offset:-3px!important}
