/* famlover / Common Room */
body{background:#f9f4e8}body.ab-system-type{--sort-title-font:Arial,Helvetica,sans-serif;--sort-body-font:Arial,Helvetica,sans-serif;--sort-title-font-weight:400}.cmd,.ab-section{background:#f9f4e8;color:#3d462e;font-family:Arial,Helvetica,sans-serif}.ab-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.ab-kicker{font:500 10px/1.8 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#576047;margin:0 0 20px}.cmd h2,.ab-title{font:400 clamp(30px,3.5vw,47px)/1.13 Arial,sans-serif;letter-spacing:-.045em;margin:0;overflow-wrap:anywhere}.ab-copy,.ab-body{font:14px/1.9 Arial,sans-serif;color:#576047}.cmd a,.ab-section a{color:inherit}.ab-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:14px 23px;background:#3d462e;color:#f9f4e8!important;text-decoration:none;font:13px/1.6 Arial,sans-serif;border-radius:28px}.ab-button:hover{background:#285F58}.ab-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font:12px/1.7 Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.cmd a:focus-visible,.cmd button:focus-visible,.cmd [tabindex]:focus-visible,.ab-section summary:focus-visible{outline:2px solid #C5673C;outline-offset:4px}.ab-product-image{display:block;overflow:hidden;background:#e8e3d3}.ab-product-image img,.ab-product-image svg{display:block;width:100%;height:100%;object-fit:contain}.ab-product-title{font:400 20px/1.35 Arial,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;min-width:0}.ab-product-title a{text-decoration:none}.ab-product-title a:hover{text-decoration:underline}.cmd .product-price{display:flex;gap:5px 12px;flex-wrap:wrap;font:13px/1.7 Arial,sans-serif;color:#576047}.cmd .product-price__item--compare{font:12px/1.7 Arial,sans-serif;text-decoration:line-through}.ab-empty{border-block:1px solid #d4d5bf;padding:38px 0;margin:30px 0;font:14px/1.8 Arial,sans-serif;color:#576047}.ab-purchase-group{display:flex;flex-direction:column;gap:20px;width:100%}.ab-logo{display:block;width:240px;max-width:100%;height:auto}.footer__service-links,.footer__business-info,.ab-newsletter{min-width:0;overflow-wrap:anywhere}.footer__service-links h3,.footer__business-info h3,.ab-newsletter h3{font:500 19px/1.4 Arial,sans-serif;margin:0 0 18px}.footer__service-links ul{list-style:none;padding:0;margin:0}.footer__service-links li{font:12px/1.9 Arial,sans-serif;margin-bottom:10px}.footer__service-links a{color:inherit;text-decoration:none}.footer__service-links a:hover{text-decoration:underline}.footer__service-links [data-unbound]{opacity:.7}.footer__business-info p,.ab-newsletter p{font:12px/1.9 Arial,sans-serif}.ab-newsletter>.footer__email-subscribe{width:100%!important;margin-top:16px}.footer__group:has(.footer__copyright){border-top:1px solid #889172;padding-top:22px}.ab-section{padding-block:50px}.ab-section h3{color:#3d462e}.ab-guide__notes p{overflow-wrap:anywhere}@media(max-width:749px){.ab-wrap{width:calc(100% - 36px)}.cmd h2,.ab-title{font-size:30px}.ab-logo{width:190px}.ab-product-title{font-size:18px}}
@media(max-width:749px){.ab-logo{width:min(190px,43vw)}}

.ab-window h1,.ab-edit h2,.ab-margin h2,.ab-service h2{font:400 clamp(34px,5vw,76px)/1.05 Georgia,serif;letter-spacing:-.045em;color:inherit;margin:0;overflow-wrap:anywhere}
.ab-kicker{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.14em;margin:0 0 13px}
.ab-cta,.ab-item__link{color:inherit;text-underline-offset:4px}

.ab-edit,.ab-margin,.ab-service{padding:clamp(40px,7vw,110px) 6%;color:#3d462e}
.ab-edit__grid{display:grid;gap:24px;margin:32px 0}
.ab-item{min-width:0;overflow-wrap:anywhere}
.ab-item h3{font:400 clamp(17px,2.3vw,27px)/1.2 Georgia,serif;margin:8px 0;color:inherit}
.ab-item h3 a{color:inherit;text-decoration:none}
.ab-item__media{display:grid;aspect-ratio:4/5;background:#e5e6d4;overflow:hidden;min-width:0}
.ab-item__media img,.ab-item__media svg{display:block;width:100%;height:100%;object-fit:cover}
.ab-item__link{display:inline-block;margin-top:12px}
body .ab-window{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,.8fr);align-items:center;gap:clamp(14px,2.5vw,38px);background:#e5e6d4;color:#3d462e;padding:clamp(16px,4vw,54px)}body .ab-window figure{grid-column:2;grid-row:1}body .ab-window img{height:clamp(340px,39vw,515px)}body .ab-window__band{display:contents}body .ab-window__band h1{grid-column:1;grid-row:1;font-size:clamp(33px,4.6vw,69px)}body .ab-window__band .ab-kicker{grid-column:1/-1;grid-row:2;margin:0}body .ab-window__band div{grid-column:3;grid-row:1}body .ab-margin{background:#3d462e;color:#f9f4e8}body .ab-margin .ab-kicker{color:#f9f4e8}body .ab-steps .ab-edit__grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .ab-steps .ab-item:nth-child(even){margin:0}body .ab-steps .ab-item__media{aspect-ratio:3/2}body .ab-pair .ab-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #d4d5bf;padding:12px}
@media(max-width:749px){body .ab-window{display:flex;flex-direction:column}body .ab-window__band{display:block}body .ab-window figure{width:100%}body .ab-window img{height:265px}body .ab-window__band h1{margin:10px 0 14px}body .ab-steps .ab-edit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ab-window a.ab-cta:any-link{color:#f9f4e8;background:#3d462e;border:1px solid #f9f4e8;min-height:44px;padding:12px 16px;display:inline-flex;align-items:center}
.ab-window a.ab-cta:any-link:hover,.ab-window a.ab-cta:any-link:active{color:#3d462e;background:#f9f4e8;border-color:#3d462e}
.fc-subscribe-button{color:#3d462e!important;background:#f9f4e8!important}
.fc-subscribe-button:hover{background:#e5e6d4!important}
.ab-window a.ab-cta:focus-visible,.fc-subscribe-button:focus-visible,.product-detail__buy-buttons button:focus-visible{outline:2px solid #3d462e;outline-offset:3px;box-shadow:0 0 0 2px #f9f4e8}

/* Store-specific foregrounds and bounded product content. */
body .ab-window .ab-window__band{color:#3d462e;background-color:#e5e6d4;min-width:0}
body .ab-window .ab-window__band h1,body .ab-window .ab-window__band p{color:#3d462e;overflow-wrap:anywhere}
body .ab-window .ab-window__band h1{line-height:1.08}
body .ab-window .ab-window__band p:not(.ab-kicker){font-size:clamp(14px,1.2vw,17px);line-height:1.6}
body .ab-window a.ab-cta{box-sizing:border-box;max-width:100%;font-size:14px;line-height:1.45}
body .ab-window figure{min-width:0}
body .ab-edit h2{font-size:clamp(28px,3.5vw,54px)}
body .ab-edit .ab-edit__grid{width:100%;max-width:1280px;margin-inline:auto}
body .ab-edit .ab-edit__grid:has(> .ab-item:only-child){grid-template-columns:minmax(0,1fr);max-width:520px}
body .ab-edit .ab-item:only-child{margin:0}
body .ab-edit .ab-item h3{font:600 clamp(15px,1.3vw,18px)/1.45 Arial,Helvetica,sans-serif;letter-spacing:normal;margin:10px 0 6px}
body .ab-edit .ab-item .product-price{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;line-height:1.5}
body .ab-edit .ab-item .ab-item__link{display:block;font-size:13px;margin-top:8px}
body .ab-edit .ab-item__media{position:relative;background:#e8e3d3;box-sizing:border-box}
body .ab-edit .ab-item__media :is(img,svg){position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;object-fit:contain;padding:clamp(4px,1vw,12px)}
body .ab-edit .ab-item__media > span{min-width:0;min-height:0}
body .block-product-card__title{font-size:clamp(14px,1.1vw,17px);line-height:1.45;overflow-wrap:anywhere}
body .product-detail__description.rte{min-width:0;max-width:100%;font-size:14px;line-height:1.65;overflow-wrap:anywhere;overflow-x:auto}
body .product-detail__description.rte :is(p,li,span,strong,em,div,a,td,th){font-size:14px!important;line-height:1.65!important}
body .product-detail__description.rte :is(h1,h2,h3,h4,h5,h6){font-size:clamp(16px,1.6vw,20px)!important;line-height:1.35!important}
body .product-detail__description.rte :is(img,video){max-width:100%!important;height:auto!important;object-fit:contain}
body .product-detail__description.rte iframe{max-width:100%!important}
body .product-detail__media-gallery .media-gallery__image{max-height:min(72vh,720px);object-fit:contain}
body .product-detail__media-gallery .media-gallery__media:has(.media-gallery__image){background:#e8e3d3}
@media(max-width:749px){
 body .ab-edit h2{font-size:clamp(25px,7vw,36px)}
 body .product-detail__media-gallery .media-gallery__image{max-height:62vh}
}
