.divein-main--shop:has(.df-root) .rb-container{max-width:var(--shop-category-width)}.divein-main--shop .woocommerce-products-header.df-hero{padding:0;margin-inline:var(--page-gutter);margin-bottom:0;max-width:none}.divein-main--shop,.divein-main--product{display:block;font-family:var(--font-body);color:var(--color-text-body)}.divein-main--shop .rb-container,.divein-main--product .rb-small-container{width:100%;max-width:var(--layout-wide);margin-inline:auto;box-sizing:border-box}.divein-main--shop .edge-padding,.divein-main--product .edge-padding{padding-inline:var(--page-gutter)}.divein-main--shop .wc-wrap{padding-block:var(--space-md) var(--space-xl)}.divein-main--shop:has(.df-root) .wc-wrap{padding-top:var(--space-sm)}.divein-main--shop .wc-wrap>.breadcrumb-wrap{margin-inline:var(--page-gutter)}.divein-main--shop .woocommerce-products-header{padding-inline:var(--page-gutter);margin-bottom:var(--space-md)}.divein-main--shop .woocommerce-products-header__title{margin:0}.divein-main--shop .term-description{margin-top:var(--space-sm);max-width:70ch;font-size:.9375rem;line-height:1.6;color:var(--color-text-body)}.divein-shop .shop-page-content{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;gap:0 var(--space-sm)}.divein-shop .woocommerce-notices-wrapper{order:0;flex:0 0 100%;min-width:0}.divein-shop .woocommerce-result-count{order:1;flex:1 1 0%;min-width:0;margin:0 0 var(--space-md);float:none;font-size:var(--text-xs);color:var(--color-text-muted)}.divein-shop .woocommerce-ordering{order:2;flex:0 0 auto;float:none;margin:0 0 var(--space-md)}.divein-shop .woocommerce-ordering select{width:clamp(145px, 40vw, 220px);max-width:100%;min-height:var(--control-height);padding:var(--space-xs) var(--space-sm);font:inherit;font-size:var(--text-md);color:var(--color-text-body);background:var(--color-surface-page);border:1px solid var(--color-border-strong);border-radius:var(--radius-full)}.divein-shop .products-outer,.divein-shop .woocommerce-pagination,.divein-shop .woocommerce-info{order:3;flex:0 0 100%;min-width:0}.divein-products .products{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg) var(--space-md)}.divein-shop .woocommerce-pagination{margin-top:var(--space-xl)}@media (min-width:768px){.divein-products .products{grid-template-columns:repeat(4,minmax(0,1fr))}.divein-shop .shop-page-content{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.divein-shop .products-outer,.divein-shop .woocommerce-pagination,.divein-shop .woocommerce-info{flex:0 0 100%}}@media (min-width:1024px){.divein-products .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}}.divein-shop .dsc-subcats,.divein-shop .dsc-body{flex:0 0 100%;min-width:0}.divein-main--shop .dsc-lead{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.divein-main--shop .dsc-lead strong{color:var(--color-text-body);font-weight:var(--font-weight-semibold)}.dsc-subcats{margin-bottom:var(--space-lg)}.dsc-subcats ul{display:flex;gap:var(--space-sm);margin:0;padding:0 0 var(--space-2xs);list-style:none;overflow-x:auto;scrollbar-width:none}.dsc-subcat{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-xs);white-space:nowrap;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-link);text-decoration:none;background:var(--color-surface-page);border:var(--border-width-tool) solid var(--color-border-default);border-radius:var(--radius-sm);transition:border-color 0.15s ease,background-color 0.15s ease}.dsc-subcat[aria-current="page"]{border-color:var(--color-selected-bg);outline:var(--border-width-tool) solid var(--color-selected-bg);outline-offset:calc(var(--border-width-tool) * -2)}.dsc-subcat__img{flex:none;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;background:var(--neutral-50);border-radius:var(--radius-button)}.dsc-subcat__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.dsc-subcat__count{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.dsc-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.dsc-filters__head{display:flex;align-items:center;justify-content:space-between}.dsc-filters__title{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-heading)}.dsc-facet{padding-block:var(--space-md);border-top:var(--border-width-tool) solid var(--color-border-subtle)}.dsc-facet h3{margin:0 0 var(--space-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-heading)}.dsc-facet ul{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.dsc-more{margin-top:var(--space-2xs)}.dsc-more summary{padding-block:var(--space-2xs);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-link);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.dsc-more ul{margin-top:var(--space-2xs)}.dsc-tree ul ul{margin-top:var(--space-2xs);padding-left:var(--space-md)}.dsc-tree a{display:block;padding-block:var(--space-2xs);font-size:var(--text-sm);color:var(--color-text-link);text-decoration:none}.dsc-tree a[aria-current="page"]{font-weight:var(--font-weight-bold)}.dsc-opt{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--control-height-sm);font-size:var(--text-sm);color:var(--color-text-link);text-decoration:none}.dsc-box{flex:none;display:grid;place-items:center;width:18px;height:18px;background:var(--color-surface-page);border:var(--border-width-tool) solid var(--color-border-strong);border-radius:var(--radius-tag)}.dsc-opt--radio .dsc-box{border-radius:50%}.dsc-opt[aria-current="true"] .dsc-box{background:var(--color-selected-bg);border-color:var(--color-selected-bg)}.dsc-opt[aria-current="true"] .dsc-box::after{content:"";width:8px;height:5px;border:var(--border-width-secondary) solid var(--color-selected-text);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}.dsc-opt__n{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted)}.dsc-filters__foot{padding-block:var(--space-sm)}.dsc-btn{width:100%}.dsc-filters__close{display:flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);margin-top:calc(var(--space-md) * -1);font-size:var(--text-2xl);line-height:1;color:var(--color-text-heading);text-decoration:none}@media (max-width:1023px){html.dsc-js .dsc-filters{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;padding:var(--space-md) var(--space-md) 0;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface-page);transform:translateX(100%);transition:transform 0.25s ease}html.dsc-js .dsc-filters.is-open{z-index:100000;transform:none}.dsc-filters__foot{position:sticky;bottom:0;margin-top:auto;padding-bottom:var(--space-md);background:var(--color-surface-page)}html.dsc-sheet-open{overflow:hidden}}@media (min-width:1024px){.dsc-body.has-filters{grid-template-columns:14.5rem minmax(0,1fr);gap:var(--space-xl)}.dsc-filters{position:sticky;top:var(--space-md);align-self:start;max-height:calc(100vh - var(--space-xl));overflow-y:auto;scrollbar-width:thin}}.dsc-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.dsc-count{margin:0 auto 0 0;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text-body)}.dsc-count strong{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-heading)}.dsc-sort{position:relative}.dsc-sort summary{list-style:none}.dsc-sort ul{position:absolute;right:0;top:calc(100% + var(--space-xs));z-index:20;min-width:12rem;margin:0;padding:var(--space-xs) 0;list-style:none;background:var(--color-surface-page);border:var(--border-width-tool) solid var(--color-border-default);border-radius:var(--radius-sm)}.dsc-sort ul a{display:block;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-link);text-decoration:none}.dsc-sort ul a[aria-current="true"]{font-weight:var(--font-weight-bold)}@media (max-width:767px){.dsc-sort__k{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.dsc-active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-md);padding:0;list-style:none}.dsc-chip{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--control-height-sm);padding-inline:var(--space-sm);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-link);text-decoration:none;background:var(--navy-50);border-radius:var(--radius-button)}.dsc-chip span{font-size:var(--text-md);line-height:1}.dsc-clear{padding-inline:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-link);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:3px}.dsc-results .divein-products .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-sm)}@media (min-width:768px){.dsc-results .divein-products .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl) var(--space-md)}}@media (hover:hover) and (pointer:fine){.dsc-subcat:hover{background:var(--navy-50);border-color:var(--color-text-link)}.dsc-opt:hover .dsc-opt__label,.dsc-tree a:hover,.dsc-sort ul a:hover{text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:3px}.dsc-sort ul a:hover{background:var(--color-action-tool-hover-bg)}.dsc-chip:hover{background:var(--navy-100)}}@media (prefers-reduced-motion:reduce){.dsc-filters{transition:none}}.divein-main--product .single-page{padding-block:0 var(--space-xl)}.divein-main--product .pg-ppage-outer{padding-inline:calc(var(--space-md) + var(--space-xs))}.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title{font-size:calc(var(--text-md) * 0.9375)}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link{color:var(--color-text-body);text-decoration:none}.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{font-weight:var(--font-weight-semibold);color:var(--color-text-body)}@media (min-width:768px){.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title{font-size:var(--text-md)}}