/* Standalone behaviour for the preserved WoodMart presentation. */
html{scroll-behavior:smooth}body{overflow-x:hidden}.migration-notice{background:#f6f8ee;border-left:3px solid #83b735;color:#394328;padding:14px 20px;margin:20px auto;max-width:1200px;font-size:14px;line-height:1.6}.migration-copy{max-width:900px;margin:35px auto;padding:20px;line-height:1.8}.migration-copy form{display:grid;gap:16px;max-width:680px}.migration-copy label{display:grid;gap:6px}.migration-copy input,.migration-copy textarea{width:100%;border:1px solid #d5d5d5;background:#fff;padding:12px;color:#222}.honey{position:absolute!important;left:-9999px}.migration-copy button:disabled{opacity:.6;cursor:not-allowed}.wd-animation,.wd-animated,.wd-slide-inner{opacity:1!important;visibility:visible!important;transform:none!important}.wd-slider .wd-carousel-wrap{display:block!important;transform:none!important}.wd-slider .wd-slide{width:100%!important;min-height:400px}.wd-slider .wd-slide~.wd-slide{display:none}.wd-slider .wd-slide-container{min-height:400px;display:flex;align-items:center;justify-content:center}.wd-slider .wd-slide-bg{z-index:-1}.wd-slide-inner{position:relative;z-index:2;width:100%}.wd-carousel-wrap{transform:none!important}.woocommerce-product-gallery .wd-carousel-wrap{display:flex;overflow:auto;scroll-snap-type:x mandatory}.woocommerce-product-gallery .wd-carousel-item{min-width:100%;scroll-snap-align:start}.woocommerce-product-gallery img{opacity:1!important}.wd-carousel .product-grid-item{min-width:220px}.related-products .wd-carousel-wrap{display:flex;overflow:auto}.wd-nav-arrows,.wd-nav-pagin-wrap,.wd-product-nav,.wd-product-tools,.wd-product-tabs,.woocommerce-tabs .tabs,.wd-products-per-page,.wd-products-shop-view,.wd-compare-btn,.wd-wishlist-btn,.wd-quick-view-btn,.wd-header-cart,.wd-sticky-btn,.wd-toolbar,.wd-search-full-screen,.cart-widget-side,.login-form-side,.wd-close-side,.wd-side-hidden{display:none!important}.wd-header-mobile-nav a{cursor:pointer}.wd-header-nav{visibility:visible}.wd-header-search a{cursor:pointer}.footer-container .widget-title{cursor:default}.wpb_single_image img,article img{opacity:1!important}.wd-scroll{overflow:visible!important}.product-image-summary .summary .price,.product-grid-item .price{display:none!important}.migration-review{border-top:1px solid #eee;margin-top:30px;padding-top:25px}.migration-review .comment-form,.migration-review .comment-respond{display:none!important}.migration-menu{position:fixed;inset:0 auto 0 0;background:white;width:min(340px,90vw);z-index:100000;padding:25px;box-shadow:0 0 0 100vmax #0008;overflow:auto}.migration-menu a{display:block;border-bottom:1px solid #eee;padding:14px 0}.migration-menu button{float:right}.migration-search{position:fixed;inset:5vh 5vw;background:#fff;z-index:100001;padding:25px;box-shadow:0 0 0 100vmax #0008;overflow:auto}.migration-search input{width:100%;padding:15px;border:1px solid #bbb;margin:20px 0}.migration-search li{padding:12px;border-bottom:1px solid #eee}.gallery-overlay{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:200000;display:flex;align-items:center;justify-content:center;color:#fff}.gallery-overlay[hidden]{display:none}.gallery-overlay .gallery-image{max-width:94vw;max-height:83vh;object-fit:contain;box-shadow:none}.gallery-top{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:flex-end;background:linear-gradient(#0008,transparent);padding:9px;gap:4px}.gallery-top button,.gallery-arrow{border:0;background:transparent;color:white;font:22px Arial;padding:13px;cursor:pointer;min-width:44px;min-height:44px}.gallery-top button:hover,.gallery-arrow:hover{background:#ffffff20}.gallery-count{margin-right:auto;padding:14px;color:#ccc}.gallery-arrow{position:absolute;top:45%;font-size:38px}.gallery-prev{left:0}.gallery-next{right:0}.gallery-caption{position:absolute;bottom:0;text-align:center;width:100%;padding:14px;background:#0008;font-size:14px}.gallery-share{position:absolute;right:90px;top:62px;background:white;color:#333;padding:10px;border-radius:3px;display:grid;min-width:170px}.gallery-share[hidden]{display:none}.gallery-share a,.gallery-share button{padding:10px;color:#333;background:white;text-align:left;border:0;font:14px Arial;cursor:pointer}.gallery-share a:hover,.gallery-share button:hover{background:#eee}.gallery-error{position:absolute;bottom:60px;color:#fff}body.gallery-open{overflow:hidden}.gallery-overlay button:focus-visible{outline:2px solid white}.entry-content [data-vc-full-width]{left:auto!important;width:auto!important;padding-left:0!important;padding-right:0!important}.wd-entry-content .aligncenter{display:block;margin:auto}.wd-product .wd-carousel-item img{height:auto}.wd-page-content{min-width:0}
@media(max-width:1024px){.wd-slider .wd-slide,.wd-slider .wd-slide-container{min-height:420px}.migration-notice{margin:12px 15px}.wd-carousel .product-grid-item{min-width:45%}.wd-footer .widget{display:block}.wd-footer .widget-content{display:block}.gallery-overlay .gallery-image{max-width:100vw;max-height:80vh}.gallery-arrow{padding:8px}.gallery-share{right:50px}.migration-copy{margin:15px auto}.wd-slide-inner .wd-text-block-wrapper{max-width:95%!important}}
body.home #slider-87{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}body.home .migration-notice{position:relative;z-index:3;margin:30px auto}body.home .wpb-content-wrapper>.vc_row:first-child{margin-top:-40px!important}body.home .wpb-content-wrapper>.vc_row:first-child .vc_column-inner{padding-top:0}.migration-review{display:block!important}.migration-review .commentlist{display:block}.migration-review .comment-text{margin-left:0!important}
.missing-photo{display:flex;align-items:center;justify-content:center;min-height:140px;width:100%;padding:20px;background:#f3f3f3;color:#777;border:1px solid #ddd;font-size:14px}#form-status:empty{display:none}#form-status{padding:12px;background:#f6f8ee}#enquiry-form button:not(:disabled){background:#83b735;color:white;cursor:pointer}
.enquiry-column{padding:0;margin:20px 0;max-width:none}.enquiry-column>h2{display:none}.vc_tta-panel-body[hidden]{display:none!important}
.wd-sidebar-opener{display:none!important}@media(max-width:1024px){body.page-id-498 .vc_col-md-6{width:100%!important}body.page-id-498 .vc_column-inner{border-left:0!important}}

/* Approved Tatiana Zorova author logo: preserve aspect ratio in every header. */
/* Tour enquiries follow their complete description in normal flow, including wrapped lists. */
body.home .home-tour-description{margin-bottom:0!important;display:flow-root}
body.home .home-tour-description>:last-child{margin-bottom:0!important}
body.home .home-tour-enquiry{display:block;clear:both;position:static!important;inset:auto!important;transform:none!important;float:none!important;margin:20px 0 0!important;padding:0;text-align:center}
body.home .home-tour-enquiry a{position:static!important;inset:auto!important;transform:none!important;float:none!important;margin:0!important;max-width:100%;white-space:normal}
body.home #wd-6829648be05ee .title-after_title a{color:inherit;text-decoration:underline;text-underline-offset:3px}
header .wd-logo img{width:250px!important;max-width:100%;height:auto!important;object-fit:contain}header .wd-sticky-logo img{width:210px!important}@media(max-width:1024px){header .wd-logo img{width:220px!important;max-height:64px;object-fit:contain}}@media(max-width:480px){header .wd-logo img{width:190px!important;max-height:52px;object-fit:contain}}

/* Consistent hero rhythm; normal flow grows with wrapped mobile copy. */
body.home #wd-6829274e5c2fc{margin-bottom:0!important}
body.home #wd-6829276231f01{margin-top:clamp(28px,3vw,40px)!important;margin-bottom:0!important}
body.home #wd-68295d1b5d1c4{display:block;position:static!important;margin:clamp(28px,3vw,40px) 0 0!important}
body.home .wd-slide-inner .vc_column-inner>.wpb_wrapper{padding-block:30px}
body.home .home-tour-enquiry{padding-bottom:20px!important}
body.home #wd-6829fae570b8a .title-subtitle{font-size:16px;line-height:1.5;font-weight:600;color:#444}
/* Main article and right sidebar are the only desktop grid columns. */
main.migration-article-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:30px;align-items:start}
main.migration-article-layout>.wd-content-area{grid-column:1;grid-row:1;width:auto;max-width:none;min-width:0}
main.migration-article-layout>.wd-sidebar{grid-column:2;grid-row:1;display:block!important;position:static!important;width:auto!important;max-width:none;min-width:0;transform:none!important}
main.migration-article-layout>.wd-content-area>.migration-notice{width:100%;max-width:none;margin:20px 0;box-sizing:border-box}
@media(max-width:1024px){main.migration-article-layout{grid-template-columns:minmax(0,1fr);gap:30px}main.migration-article-layout>.wd-sidebar{grid-column:1;grid-row:2}main.migration-article-layout>.wd-content-area{grid-column:1;grid-row:1}}
.migration-review.container{width:100%;margin:30px auto 0;padding-top:25px;box-sizing:border-box}
main .wp-caption{max-width:100%}
main figcaption,main .wp-caption-text,main .content--article-image-item__caption-3g{background:#f1f1f1;color:#333;padding:10px 14px;line-height:1.6;margin:0 0 20px;box-sizing:border-box}
main figure:has(>figcaption),main .wp-caption:has(>.wp-caption-text){margin-bottom:20px}
main figure:has(>figcaption)>figcaption,main .wp-caption>.wp-caption-text{margin-bottom:0}
a.content-lightbox-link{cursor:zoom-in}a.content-lightbox-link:focus-visible{outline:3px solid #467315;outline-offset:3px}
.gallery-caption:empty{display:none}.gallery-caption{max-height:25vh;overflow:auto}.gallery-overlay .gallery-image{max-height:72vh}.gallery-count{white-space:nowrap}
.migration-back-to-top{position:fixed;right:24px;bottom:90px;bottom:max(90px,calc(env(safe-area-inset-bottom) + 72px));width:48px;height:48px;min-width:48px;padding:0;border:1px solid #526b29;border-radius:50%;background:#5e802b;color:white;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #0003;z-index:1000;cursor:pointer}
.migration-back-to-top[hidden],body.gallery-open .migration-back-to-top{display:none!important}.migration-back-to-top:focus-visible{outline:3px solid #222;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}}
#enquiry-form[aria-busy=true]{cursor:progress}#form-status[data-state=error]{background:#fff0ed;color:#802c1e}#form-status[data-state=success]{background:#eef6e5;color:#314d16}
main [class*="image-caption__caption"]{background:#f1f1f1;color:#333;padding:10px 14px;margin:0 0 20px;line-height:1.6;box-sizing:border-box}
main figure:has(>figcaption),main .wp-caption:has(>.wp-caption-text){margin-bottom:20px!important}
main [class*="image-caption__caption"]{margin-bottom:20px!important}

/* Book detail images are full photos, never an enlarged thumbnail carousel. */
.book-full-gallery{display:block!important;min-width:0;max-width:100%;width:100%;opacity:1!important}
.book-full-gallery .book-full-photo{display:block;width:100%;margin:0 0 20px;padding:0;opacity:1!important}
.book-full-gallery .book-full-photo>a{display:block;width:100%;max-width:100%;opacity:1!important}
.book-full-gallery .book-full-photo img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;opacity:1!important}
.product-image-summary .summary-inner>.product-share{display:flex;position:static!important;float:none!important;flex-wrap:wrap;clear:both;width:100%;height:auto;min-height:40px;margin-bottom:0!important}
.product-image-summary .summary-inner>.product-enquiry{display:block;position:static!important;float:none!important;clear:both;margin:20px 0 0!important;padding:0;transform:none!important}
.product-image-summary .product-enquiry>a{position:static!important;float:none!important;transform:none!important;max-width:100%;white-space:normal;margin:0!important}
