/* VOP Design — native sections, responsive editorial styling. */
:root{--vop-cream:#FCF8F1;--vop-brown:#342E2A;--vop-taupe:#E9E1D5;--vop-accent:#75604A;--font-stack-header:"Cormorant Garamond",serif;--font-stack-body:"DM Sans",sans-serif}
body{background:var(--vop-cream);color:#242424;font-family:var(--font-stack-body);font-size:16px;line-height:1.65}h1,h2,h3,h4,.f-heading,.f-richtext__title{font-family:var(--font-stack-header);font-weight:400;letter-spacing:-.015em;color:var(--vop-brown);line-height:1.08}h1{font-size:clamp(40px,4.5vw,68px)}h2,.h2{font-size:clamp(34px,3.5vw,50px)}h3{font-size:30px}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--vop-accent);outline-offset:4px}.f-button{border-radius:0;min-height:44px;font-size:14px;letter-spacing:.025em}.f-button--link{min-height:36px;padding-inline:0;text-underline-offset:6px}.container-fluid{padding-inline:clamp(20px,4.4vw,64px)}.f-header__desktop .f-menu__link{font-size:14px}.f-header__logo img{object-fit:contain}.f-announcement-bar{font-size:12px;letter-spacing:.035em}.f-header{border-bottom:1px solid #D8CDBD}
.vop-hero .f-slide__content{max-width:510px}.vop-hero .f-slide__title{font-size:clamp(44px,4.8vw,70px);max-width:8.2em;line-height:1.03;font-weight:400}.vop-hero .f-slide__subtitle{font-size:12px;letter-spacing:.17em;text-transform:uppercase}.vop-hero .f-slide__description{max-width:34ch;font-size:15px;line-height:1.65}.vop-hero .f-slide__overlay{background:transparent!important;opacity:0!important}.vop-hero .f-slide__button{gap:18px}.vop-hero .f-slide__button-first{background:#342E2A;color:#fff;border-color:#342E2A}.vop-hero .f-slide__button-second{color:#342E2A}.vop-hero .f-slider-controls{display:none}
.vop-shape-pair .f-portfolio-grid__header,.vop-personal-objects .f-portfolio-grid__header{text-align:left!important;margin-bottom:30px}.f-portfolio-grid__tag,.vop-table-scale .f-richtext__subtitle,.vop-hardware-detail .f-richtext__subtitle,.vop-soft-counterpoint .f-richtext__subtitle,.vop-complete-index .f-richtext__subtitle{font-family:var(--font-stack-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#75604A;margin-bottom:14px}.vop-shape-pair .f-portfolio-grid__grid{grid-template-columns:1.35fr 1fr;align-items:start}.vop-shape-pair .f-portfolio-grid__item:nth-child(2){margin-top:80px}.vop-shape-pair .f-portfolio-grid__media{aspect-ratio:4/3}.vop-shape-pair .f-portfolio-grid__item:nth-child(2) .f-portfolio-grid__media{aspect-ratio:3/4}.vop-shape-pair .f-portfolio-grid__media img,.vop-personal-objects .f-portfolio-grid__media img{object-fit:cover;transition:transform .4s ease}.vop-shape-pair .f-portfolio-grid__overlay,.vop-personal-objects .f-portfolio-grid__overlay,.vop-shape-pair .f-portfolio-grid__content,.vop-personal-objects .f-portfolio-grid__content{display:none}.vop-shape-pair .f-portfolio-grid__caption,.vop-personal-objects .f-portfolio-grid__caption{display:block!important;padding-top:18px}.f-portfolio-grid__caption-tag{font-family:var(--font-stack-body);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#75604A}.f-portfolio-grid__caption-title{font-size:30px;margin-top:8px}.vop-shape-pair .f-portfolio-grid__arrow,.vop-personal-objects .f-portfolio-grid__arrow{bottom:18px;right:18px;min-width:44px;min-height:44px;background:#FCF8F1;color:#342E2A}
.vop-table-scale{background:#E9E1D5}.vop-hardware-detail{border-bottom:1px solid #D8CDBD}.vop-personal-objects .f-portfolio-grid__grid{max-width:1060px;margin:0 auto;gap:56px}.vop-personal-objects .f-portfolio-grid__media{aspect-ratio:1}.vop-soft-counterpoint{background:#F1EADF}.vop-table-scale .f-richtext__title,.vop-hardware-detail .f-richtext__title,.vop-soft-counterpoint .f-richtext__title{font-size:clamp(34px,3.5vw,50px);max-width:12ch}.vop-table-scale .f-richtext__description,.vop-hardware-detail .f-richtext__description,.vop-soft-counterpoint .f-richtext__description{max-width:37ch;font-size:15px}.vop-table-scale .f-image-with-text__content,.vop-soft-counterpoint .f-image-with-text__content{align-self:center}.vop-hardware-detail .f-image-with-text__content{align-self:center}.vop-complete-index .f-richtext{max-width:none!important;width:100%}.vop-index-list{list-style:none!important;margin:32px 0 0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.vop-index-list li{list-style:none;margin:0!important;border-top:1px solid #BEB7AE}.vop-index-list a{display:grid;grid-template-columns:36px 1fr 24px;align-items:center;gap:12px;padding:18px 0;text-decoration:none;font-family:var(--font-stack-header);font-size:30px;line-height:1.3;color:#342E2A}.vop-index-list a span{font-family:var(--font-stack-body);font-size:12px;color:#75604A}.vop-index-list a:hover{color:#75604A}.vop-service-notes .f-richtext{max-width:none!important}.vop-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px}.vop-service-grid h3{font-size:27px;margin-bottom:16px}.vop-service-grid p{font-size:14px;max-width:32ch}.vop-service-grid a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.f-footer{border-top:1px solid #BEB7AE;background:#E9E1D5}.f-footer h3,.f-footer h4{font-family:var(--font-stack-body);font-size:13px;font-weight:500;letter-spacing:.035em}.f-footer a{font-size:13px;line-height:1.6}.f-footer .rte{font-size:13px}.f-footer .f-footer__block{padding-top:24px;padding-bottom:24px}.f-footer .rte img{object-fit:contain}.f-footer .f-footer__block-menu ul ul{display:none}.f-footer .f-footer__block-menu>ul>li{margin-bottom:9px}.f-footer .f-footer__block-menu li{list-style:none}.f-footer .f-footer__bottom{border-color:#BEB7AE}
.f-main-page .rte,.f-page .rte,.main-page .rte{max-width:78ch;margin-inline:auto;line-height:1.75}.f-main-page h1,.main-page h1{margin-bottom:32px}.f-main-page .rte h2,.main-page .rte h2{font-size:30px;margin:32px 0 16px}.rte table{max-width:100%}.f-cart-drawer .f-button{border-radius:0}.vop-product-promotion .f-richtext__title{font-size:36px}.f-product-card__name{font-family:var(--font-stack-body);font-size:14px;line-height:1.5}
@media(min-width:768px) and (max-width:1100px){.vop-hero .f-slide__title{font-size:46px}.vop-hero .f-slide__content{max-width:350px}.vop-hero .f-slide__description{max-width:26ch}.vop-hero .f-slide__button{gap:10px}.vop-shape-pair .f-portfolio-grid__item:nth-child(2){margin-top:50px}.vop-personal-objects .f-portfolio-grid__grid{gap:30px}.vop-service-grid{gap:24px}.f-image-with-text__content{padding-inline:24px!important}}
@media(max-width:767px){.container-fluid{padding-inline:20px}.f-section-py{padding-top:36px;padding-bottom:36px}.vop-hero .f-slide__wrapper{padding:30px 24px!important;justify-content:flex-start;align-items:flex-start}.vop-hero .f-slide__content{max-width:85%;padding:0!important;text-align:left}.vop-hero .f-slide__title{font-size:40px;max-width:8.5em}.vop-hero .f-slide__subtitle{font-size:10px;margin-bottom:14px}.vop-hero .f-slide__description{font-size:13px;line-height:1.5;max-width:29ch}.vop-hero .f-slide__button{margin-top:18px;gap:8px;justify-content:flex-start!important}.vop-hero .f-button{font-size:12px;min-height:40px;padding-inline:16px}.vop-hero .f-slide__button-second{padding-inline:0}.vop-shape-pair .f-portfolio-grid__grid{grid-template-columns:1fr;gap:32px}.vop-shape-pair .f-portfolio-grid__item:nth-child(2){margin-top:0;max-width:82%;margin-left:auto}.vop-shape-pair .f-portfolio-grid__item:nth-child(2) .f-portfolio-grid__media{aspect-ratio:4/5}.vop-personal-objects .f-portfolio-grid__grid{grid-template-columns:1fr 1fr;gap:16px}.f-portfolio-grid__caption-title{font-size:24px}.f-portfolio-grid__caption-tag{font-size:10px;line-height:1.4}.vop-personal-objects .f-portfolio-grid__caption-title{font-size:23px}.vop-table-scale .f-richtext__title,.vop-hardware-detail .f-richtext__title,.vop-soft-counterpoint .f-richtext__title{font-size:36px}.vop-index-list{grid-template-columns:1fr;gap:0;margin-top:24px!important}.vop-index-list a{font-size:28px;padding:15px 0}.vop-service-grid{grid-template-columns:1fr;gap:24px}.vop-service-grid>div{padding-top:22px;border-top:1px solid #BEB7AE}.vop-service-grid h3{margin-bottom:8px}.vop-service-grid p{max-width:none}.f-footer a{font-size:14px}.vop-complete-index .f-richtext__title{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.policy-bottom-bar{background:#E9E1D5!important;border-top:1px solid #BEB7AE;padding:20px 32px;gap:24px}.policy-bottom-bar .style-msg,.policy-bottom-bar .style-msg a{color:#242424!important;font-size:13px!important;line-height:1.6}.policy-bottom-bar .style-button .ck-button{border:1px solid #342E2A;border-radius:0;min-height:44px;font-family:var(--font-stack-body)}.policy-bottom-bar .approved-button{background:#342E2A!important;color:#fff!important}.policy-bottom-bar .reject-button{background:transparent!important;color:#342E2A!important}.f-product-reviews .f-stars,.f-product-reviews .stars,.review-star{color:#B29157}
@media(max-width:767px){.policy-bottom-bar{padding:18px 20px;gap:12px}.policy-bottom-bar .style-msg{margin-bottom:0}.policy-bottom-bar .style-button{width:100%;gap:12px}.policy-bottom-bar .style-button .ck-button{min-width:0;width:50%}}
.f-header__desktop .f-menu__item--has-submenu:focus-within:not(.vop-menu-dismissed)>.f-mega-menu{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.f-header__desktop .f-menu__item--has-submenu.vop-menu-dismissed>.f-mega-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.f-header__mobile .f-menu-button{pointer-events:auto;min-height:44px;align-items:center;cursor:pointer}
.vop-popup-section .f-newsletter-form__button-inline,.vop-popup-section .f-newsletter-form__button{position:static!important;inset:auto!important;transform:none!important;width:100%;height:auto;min-height:48px}.vop-popup-section .f-newsletter-form__input-wrapper{display:block;width:100%;height:auto}.vop-popup-section input.f-newsletter-form__input{padding:12px!important;width:100%;height:48px;min-height:48px}.vop-popup-section .f-newsletter-form__wrapper{display:flex!important;flex-direction:column!important;gap:12px}
.f-announcement-bar .f-announcement-bar__item{height:auto!important;min-height:36px;padding:8px 12px}.f-announcement-bar .f-announcement-bar__wrapper{height:auto!important}.f-announcement-bar .f-announcement-bar__content{font-size:12px;line-height:1.45;white-space:normal}.f-announcement-bar .f-announcement-bar__link{z-index:1}
.product-coupon .coupon-tag,.product-coupon .item-coupon .left-info{background:#75604A!important;color:#fff!important}.product-coupon .coupon-tag .left-arrow,.product-coupon .coupon-tag .right-arrow{display:none}.product-coupon .coupon-tag{padding:3px 7px}.product-coupon .coupon-label{border:1px solid #BEB7AE!important;background:#E9E1D5!important}.product-coupon .coupon-label svg path:not([opacity]){fill:#75604A}.product-coupon .coupon-list{background:#FCF8F1!important;border-color:#BEB7AE!important}.product-coupon .coupon-list .right-info{color:#342E2A!important}
f-cart-drawer:has(.f-cart-drawer__empty) .f-cart-drawer__footer{display:none!important}.captcha-box img[src=""],.captcha-box img:not([src]){visibility:hidden}.vop-contact-form .f-info-box-frid{grid-template-columns:1fr}.vop-contact-form .f-info-box:not(.f-info-box--header){display:flex;flex-direction:column;gap:22px}.vop-contact-form .f-info-box-left-img{width:100%;flex:none}.vop-contact-form .f-info-box-left-img img{object-fit:cover}.vop-contact-form .f-contact-form__main{align-self:center;padding:32px;background:#E9E1D5}.vop-contact-form .f-contact-form__heading{font-size:36px}.vop-contact-form .f-info-box__content{max-width:40ch}.vop-contact-form .f-info-box h3{font-size:28px}.vop-contact-form .f-info-box--header:empty{display:none}.vop-contact-form .f-contact-form__description{font-size:14px}.vop-contact-form textarea{min-height:140px}
@media(max-width:767px){.vop-contact-form .f-contact-form__main{padding:24px 20px}.vop-contact-form .f-contact-form__heading{font-size:32px}.vop-contact-form .f-info-box-left-img{max-width:100%!important}.f-menu-mobile__toggle-button{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}
.f-announcement-bar,f-announcement-bar,.f-announcement-bar__container,.f-announcement-bar__wrapper,.f-announcement-bar__inner{height:auto!important;max-height:none!important;min-height:36px;overflow:visible}.f-announcement-bar__container{display:block}.f-announcement-bar .f-announcement-bar__item{position:relative;width:100%}.f-announcement-bar .f-announcement-bar__content{width:100%;padding:0!important;margin:0!important;text-align:center;min-height:0}.jdgm-star,.jdgm-star:before{color:#B29157!important}
