/* Stage 2 shell, design 03 "Studio": dark green frame (utility bar, header, page heading, footer) around the existing
   content, which sits on a parchment sheet so every Elementor / WooCommerce / page-builder block stays readable.
   Colours: green #23372c, deep green #1b2b23, ink #f0ead9, gold #d1b273, parchment #f6f1e3, dark ink #292b25. */
.ag-shell{--g:#23372c;--g2:#1b2b23;--g3:#2c4234;--ink:#f0ead9;--muted:#c5c9b9;--line:#516044;--gold:#d1b273;--paper:#f6f1e3;--dark:#292b25;--dmuted:#5b5f52;--dline:#ddd5bd;--link:#7b5b25;background:var(--g);color:var(--ink);overflow-x:hidden}
.ag-shell .wp-site-blocks,.ag-shell .wp-block-template-part,.ag-shell main.ag-main{margin:0;padding:0;max-width:none}
.ag-shell .wp-site-blocks>*{margin-block-start:0}

/* accessibility */
.ag-skip-link{position:absolute;left:-9999px;top:0;z-index:100}
.ag-skip-link:focus{left:12px;top:12px;padding:10px 16px;background:var(--gold);color:var(--g2);font-size:13px;outline:2px solid var(--ink)}
.ag-skip-link:focus:before{content:"Skip to content"}

/* grid helpers used by the content markup */
.ag-shell .container{width:calc(100% - 112px);max-width:1180px;margin-inline:auto}
.ag-shell .row{display:flex;flex-wrap:wrap;margin-inline:-15px}
.ag-shell .row>[class*="col-sm-"]{padding-inline:15px;width:100%}
.ag-shell .clearfix:after{content:"";display:table;clear:both}
@media(min-width:768px){
  .ag-shell .col-sm-3{width:25%!important}.ag-shell .col-sm-4{width:33.3333%!important}.ag-shell .col-sm-6{width:50%!important}
  .ag-shell .col-sm-8{width:66.6667%!important}.ag-shell .col-sm-9{width:75%!important}.ag-shell .col-sm-12{width:100%!important}
}
.ag-shell .visible-sm,.ag-shell .visible-xs{display:none}

/* search overlay and mobile menu panel (kept in the page, shown on demand) */
.ag-shell #header-search{display:none}
.ag-shell #mobile-menu-wrap{display:none;position:fixed;inset:0;z-index:90;background:var(--g);color:var(--ink);padding:70px 28px 40px;overflow:auto}
.ag-shell #mobile-menu-wrap:target{display:block}
.ag-shell #mobile-menu-wrap .mobile-search-form input{width:100%;padding:11px 14px;margin-bottom:18px;background:var(--g3);color:var(--ink);border:1px solid var(--line);font-size:14px}
.ag-shell .mobile-menu-close{position:absolute;right:22px;top:20px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%}
.ag-shell .mobile-menu-close .ss-delete:before{content:"\00d7";font:300 24px/1 var(--sans);font-style:normal}
.ag-shell #mobile-menu ul{list-style:none;margin:0;padding:0}
.ag-shell #mobile-menu a{display:block;padding:11px 0;font-size:17px;border-bottom:1px solid #3a4f3e}
.ag-shell #mobile-menu .sub-menu a{padding-left:18px;font-size:15px;color:var(--muted)}

/* utility bar (top bar of the old design): contact left, login and bag right */
.ag-shell .header-wrap{position:relative;z-index:50}
.ag-shell #top-bar{background:var(--g2);color:#dedbc7}
.ag-shell #top-bar .row{width:100%;margin:0;align-items:center;justify-content:space-between;min-height:35px;font-size:11px;line-height:1.5}
.ag-shell #top-bar .row>[class*="col-sm-"]{padding:0}
.ag-shell #top-bar .row>.col-sm-6{width:auto!important}
.ag-shell #top-bar .tb-left{white-space:nowrap}
.ag-shell #top-bar a{text-decoration:underline;text-underline-offset:3px}
.ag-shell #top-bar .top-menu a{text-decoration:none}
.ag-shell #top-bar .tb-right ul.menu,.ag-shell #top-header ul.menu{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}
.ag-shell .shopping-bag-item{position:relative}
.ag-shell .shopping-bag-item>a{display:inline-flex;gap:6px}
.ag-shell .shopping-bag-item .ss-cart:before{content:"Bag";font:600 11px var(--sans);font-style:normal;margin-right:2px}
.ag-shell .shopping-bag-item .woocommerce-Price-currencySymbol{margin-right:2px}
.ag-shell .shopping-bag-item .sub-menu{display:none;position:absolute;right:0;top:100%;min-width:260px;background:var(--g3);border:1px solid var(--line);padding:14px 16px;z-index:60;list-style:none;box-shadow:0 12px 28px #101c1840}
.ag-shell .shopping-bag-item:hover .sub-menu,.ag-shell .shopping-bag-item:focus-within .sub-menu{display:block}
.ag-shell .shopping-bag .bag-header{font-weight:600;margin-bottom:6px}
.ag-shell .shopping-bag .bag-buttons{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.ag-shell .shopping-bag .sf-button{display:block;padding:8px 12px;background:var(--gold);color:var(--g2);text-align:center;text-decoration:none;font-weight:600}
.ag-shell .shopping-bag .sf-button i{display:none}
.ag-shell .bag-product{display:flex;gap:10px;margin-block:8px;font-size:11px}.ag-shell .bag-product img{width:44px}

/* header: duplicate of the contact line is kept in the markup but not shown */
.ag-shell #top-header{display:none}
.ag-shell .site-header{background:var(--g);border-bottom:1px solid #556143}
.ag-shell #header .header-row{display:flex;align-items:center;justify-content:space-between;gap:42px;min-height:100px;margin:0}
.ag-shell #logo{display:flex;align-items:center;gap:16px}
.ag-shell #logo .brand-logo{display:block;width:79px;flex:0 0 79px}
.ag-shell #logo .brand-logo img{width:79px;height:78px;object-fit:contain}
.ag-shell .header-right{display:flex;align-items:center;gap:20px}
.ag-shell .search-nav{display:none}
.ag-shell .primary-navigation{font-size:12px;font-weight:600;line-height:1.4}
.ag-shell .primary-navigation ul{list-style:none;margin:0;padding:0}
.ag-shell .primary-navigation>div>ul,.ag-shell .primary-navigation>ul{display:flex;gap:25px;align-items:center}
.ag-shell .primary-navigation li{position:relative}
.ag-shell .primary-navigation a{display:block;padding:10px 0;white-space:nowrap}
.ag-shell .primary-navigation a:hover,.ag-shell .primary-navigation .current-menu-item>a{color:#e1c488}
.ag-shell .primary-navigation .current-menu-item>a,.ag-shell .primary-navigation .menu-item-home.current-menu-item>a{border-bottom:1px solid #c7ac72}
.ag-shell .primary-navigation .menu-item-has-children>a:after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 3px 7px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg)}
.ag-shell .primary-navigation .sub-menu{display:none;position:absolute;left:-14px;top:100%;min-width:265px;background:#2c4234;border:1px solid #607052;padding:12px;z-index:70;box-shadow:0 12px 28px #101c1840}
.ag-shell .primary-navigation li:hover>.sub-menu,.ag-shell .primary-navigation li:focus-within>.sub-menu{display:block}
.ag-shell .primary-navigation .sub-menu a{padding:10px;white-space:normal;font-weight:500;line-height:1.5}
.ag-shell .primary-navigation .sub-menu a:hover{background:#3b503c;color:#fff4da}
.ag-shell .primary-navigation .nav-line{display:none}

/* page heading: H1 and breadcrumbs on the green band */
.ag-shell .page-heading{background:var(--g);border-bottom:1px solid var(--line);padding:46px 0 34px;text-align:left}
.ag-shell .page-heading.page-heading-hidden{display:none}
.ag-shell .page-heading .heading-text h1,.ag-shell .page-heading .heading-text h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.05;color:#f4edda;margin:0}
.ag-shell .page-heading .heading-text h1{font-size:clamp(40px,5vw,68px)}
.ag-shell .page-heading .heading-text h3{font-size:22px;color:#e0c893;margin-top:14px}
.ag-shell .page-heading .heading-text h1 span{color:#e0c893}
.ag-shell .page-heading #breadcrumbs{margin-top:16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ag-shell .page-heading #breadcrumbs a{color:#e4cf9d;text-decoration:underline;text-decoration-color:#7d825b;text-underline-offset:3px}
.ag-shell .page-heading.fancy-heading{background-size:cover;background-position:center;min-height:320px;display:flex;align-items:flex-end}

/* main content sheet */
.ag-shell #main-container{background:var(--g)}
.ag-shell #main-container>.container,.ag-shell #main-container>.pb-fw-wrap{background:var(--paper);color:var(--dark)}
.ag-shell #main-container>.container{width:calc(100% - 112px);max-width:1180px;margin-block:44px 70px;padding:46px 48px;box-shadow:0 0 0 1px #1b2b2340}
.ag-shell #main-container>.pb-fw-wrap{margin-block:0;padding:0}
.ag-shell #main-container>.container:has(.elementor){padding:20px}
.ag-shell #main-container a{color:var(--link);text-decoration:underline;text-decoration-color:#c9b27c;text-underline-offset:3px}
.ag-shell #main-container a:hover{color:#4e3a12}
.ag-shell #main-container .page-heading a{color:#e4cf9d}
.ag-shell #page-wrap h1,.ag-shell #page-wrap h2,.ag-shell #page-wrap h3,.ag-shell #page-wrap h4{font-family:var(--serif);color:var(--dark);font-weight:500;letter-spacing:-.015em}
.ag-shell #page-wrap img{max-width:100%;height:auto}
/* hide only the duplicate title <div> printed inside single posts/products (the h1 in the page heading is the visible title);
   archive titles (h3/h4.entry-title) and quote/link excerpts (div.quote-excerpt/.link-excerpt) stay visible */
.ag-shell #page-wrap div.entry-title:not(.quote-excerpt):not(.link-excerpt){display:none}
.ag-shell .inner-page-wrap.row{margin-inline:-15px}
.ag-shell .sidebar{padding-inline:15px}
.ag-shell .inner-page-wrap:not(:has(.sidebar .widget))>.sidebar{display:none}
.ag-shell .inner-page-wrap:not(:has(.sidebar .widget))>article,.ag-shell .inner-page-wrap:not(:has(.sidebar .widget))>.archive-page,.ag-shell .inner-page-wrap:not(:has(.sidebar .widget))>.page-content{width:100%!important}
.ag-shell .sidebar .widget{margin-bottom:30px;font-size:14px}
.ag-shell .sidebar .widget-heading{margin-bottom:12px;border-bottom:1px solid var(--dline)}
.ag-shell .sidebar .widget-heading h4,.ag-shell .sidebar .widget-heading h6{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--link)}
.ag-shell .post-info,.ag-shell .tags-link-wrap,.ag-shell .share-links,.ag-shell .link-pages{font-size:13px;color:var(--dmuted);margin-block:14px}
.ag-shell .post-pagination-wrap{list-style:none;display:flex;justify-content:space-between;margin:0 0 18px;padding:0;font-size:13px}
.ag-shell .share-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-block:1px solid var(--dline);padding-block:12px}
.ag-shell .share-links .social-icons{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0;padding:0}
.ag-shell .share-links .social-icons li{font-size:0}.ag-shell .share-links .social-icons a{font-size:12px;text-transform:capitalize}
.ag-shell .share-links .social-icons i{display:none}
.ag-shell .share-links .social-icons .facebook a:before{content:"Facebook"}.ag-shell .share-links .social-icons .twitter a:before{content:"X"}
.ag-shell .share-links .social-icons .pinterest a:before{content:"Pinterest"}.ag-shell .share-links .social-icons .linkedin a:before{content:"LinkedIn"}
.ag-shell .share-links .social-icons .mail a:before{content:"Email"}
.ag-shell .love-it-wrapper{font-size:13px}
.ag-shell .author-info-wrap{display:flex;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--dline)}
.ag-shell .related-wrap{margin-top:34px}
.ag-shell .related-items,.ag-shell .products{list-style:none;padding:0}
.ag-shell .related-items.row{margin-inline:-15px}
.ag-shell .related-item{margin-bottom:20px}
.ag-shell .related-item h5{font:600 13px/1.5 var(--sans);margin:8px 0 0}

/* blog and search listings */
.ag-shell .blog-items{list-style:none;margin:0 -15px;padding:0;display:flex;flex-wrap:wrap}
.ag-shell .blog-items>li{padding:0 15px;margin-bottom:34px;width:100%}
@media(min-width:768px){.ag-shell .blog-items>li.col-sm-4{width:33.3333%}.ag-shell .blog-items>li.col-sm-12{width:100%}}
.ag-shell .blog-item .details-wrap{padding-top:14px}
.ag-shell .blog-item h4,.ag-shell .blog-item .entry-title{font-size:24px;line-height:1.15;margin:0 0 6px}
.ag-shell .blog-item .blog-item-details{font-size:12px;color:var(--dmuted);margin-bottom:8px}
.ag-shell .blog-item .excerpt{font-size:14px;line-height:1.7}
.ag-shell .blog-item .excerpt .elementor{display:none}
.ag-shell .animated-overlay{margin:0;position:relative}
.ag-shell .animated-overlay figcaption,.ag-shell .animated-overlay .thumb-info{display:none}
.ag-shell .animated-overlay a.link-to-post,.ag-shell .related-item figure>a{position:absolute;inset:0}
.ag-shell .pagination-wrap{margin-top:20px;font-size:13px}
.ag-shell .pagination-wrap a,.ag-shell .pagination-wrap span,.ag-shell .page-numbers{padding:6px 12px;border:1px solid var(--dline);margin-right:4px;display:inline-block}
.ag-shell .page-numbers.current{background:var(--g);color:var(--ink);border-color:var(--g)}
.ag-shell .search-item{margin-bottom:24px}

/* Elementor content written for the old light page: gold inline headings are darkened to stay readable on parchment */
.ag-shell #page-wrap [style*="#d4b768"],.ag-shell #page-wrap [style*="#D4B768"]{color:#8a6a2c!important}
.ag-shell #page-wrap .elementor-button,.ag-shell #page-wrap .elementor-button-link{background:var(--g)!important;color:var(--ink)!important;border-radius:0!important;text-decoration:none!important;font-family:var(--sans)!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase}
.ag-shell #page-wrap .elementor-button:hover{background:#3b503c!important;color:#fff4da!important}
.ag-shell #page-wrap .elementor-button .elementor-button-text{text-decoration:none!important}
.ag-shell #page-wrap .elementor{font-family:var(--sans)}

/* forms inside the content sheet */
.ag-shell #page-wrap input[type="text"],.ag-shell #page-wrap input[type="email"],.ag-shell #page-wrap input[type="tel"],.ag-shell #page-wrap input[type="search"],.ag-shell #page-wrap input[type="password"],.ag-shell #page-wrap input[type="number"],.ag-shell #page-wrap select,.ag-shell #page-wrap textarea{max-width:100%;padding:10px 12px;border:1px solid #c9bfa3;background:#fffdf7;color:var(--dark);font:14px var(--sans)}
.ag-shell #page-wrap button,.ag-shell #page-wrap input[type="submit"],.ag-shell #page-wrap .button,.ag-shell #page-wrap .sf-button,.ag-shell #page-wrap .wpforms-submit{background:var(--g);color:var(--ink);border:1px solid var(--g);padding:11px 22px;font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;display:inline-block}
.ag-shell #page-wrap button:hover,.ag-shell #page-wrap input[type="submit"]:hover,.ag-shell #page-wrap .button:hover,.ag-shell #page-wrap .sf-button:hover{background:#3b503c;color:#fff4da}
.ag-shell #page-wrap table{border-collapse:collapse;width:100%}.ag-shell #page-wrap td,.ag-shell #page-wrap th{border:1px solid var(--dline);padding:8px 12px;text-align:left}

/* WooCommerce (classic markup of the Dante overrides) */
.ag-shell .article-meta,.ag-shell .qty-adjust,.ag-shell .product-image.second-image,.ag-shell .shop-actions,.ag-shell .carousel-prev,.ag-shell .carousel-next,.ag-shell .woocommerce-breadcrumb,.ag-shell figcaption .thumb-info{display:none!important}
.ag-shell #page-wrap .comment img.avatar{width:100px;height:100px;max-width:100%}
.ag-shell .woocommerce-product-gallery{opacity:1!important}
.ag-shell ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:34px 28px;margin:0;padding:0;list-style:none}
.ag-shell ul.products li.product{width:auto!important;margin:0!important;float:none!important;font-size:14px;position:relative}
.ag-shell ul.products li.product figure{margin:0 0 10px;background:#fffdf7}
.ag-shell ul.products li.product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.ag-shell ul.products li.product h3,.ag-shell ul.products li.product h2,.ag-shell ul.products li.product .woocommerce-loop-product__title{font:600 14px/1.5 var(--sans)!important;letter-spacing:0;margin:0 0 4px}
.ag-shell #page-wrap .price,.ag-shell #page-wrap .woocommerce-Price-amount{font-weight:600;color:var(--dark)}
.ag-shell .price small,.ag-shell .woocommerce-price-suffix{font-weight:400;font-size:11px;color:var(--dmuted)}
.ag-shell .woocommerce-result-count,.ag-shell .woocommerce-ordering{font-size:13px;margin-bottom:18px}
.ag-shell .woocommerce-ordering{float:right}
.ag-shell .lined-heading{margin:30px 0 18px;font:600 12px var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--link)!important;border-bottom:1px solid var(--dline);padding-bottom:8px}
.ag-shell .woocommerce-product-gallery__image img{width:100%;height:auto}
.ag-shell div.product .woocommerce-product-gallery{float:left;width:46%}
.ag-shell div.product .summary{float:right;width:48%}
.ag-shell div.product .clearfix:after{content:"";display:table;clear:both}
.ag-shell .single-product #page-wrap,.ag-shell.single-product #page-wrap{max-width:1180px;margin:0 auto;padding:44px 28px 20px}
.ag-shell.single-product #main-container>.pb-fw-wrap{margin-block:44px 70px;max-width:1180px;margin-inline:auto;width:calc(100% - 112px)}
.ag-shell .single_add_to_cart_button{margin-left:10px}
.ag-shell .single_add_to_cart_button i{display:none}
.ag-shell form.cart{display:flex;align-items:center;margin:18px 0 26px}
.ag-shell .quantity input.qty{width:70px;text-align:center}
.ag-shell .woocommerce-tabs ul.tabs{display:flex;list-style:none;margin:0 0 14px;padding:0;border-bottom:1px solid var(--dline)}
.ag-shell .woocommerce-tabs ul.tabs li a{display:block;padding:8px 14px;font:600 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--gold);text-decoration:none}
.ag-shell .product_meta{font-size:13px;margin-block:16px}
.ag-shell .product_meta p{margin:0 0 6px;display:flex;gap:18px}
.ag-shell .product-share{display:flex;gap:14px;align-items:center;font-size:13px;margin-top:14px}
.ag-shell .product-share .social-icons{display:flex;gap:14px;list-style:none;margin:0;padding:0}
.ag-shell .product-share .social-icons i{display:none}
.ag-shell .product-share .social-icons li{font-size:0}.ag-shell .product-share .social-icons li a{font-size:13px;text-decoration:none}
.ag-shell .product-share .facebook a:before{content:"Facebook"}.ag-shell .product-share .twitter a:before{content:"X"}.ag-shell .product-share .pinterest a:before{content:"Pinterest"}.ag-shell .product-share .mail a:before{content:"Email"}.ag-shell .product-share .googleplus{display:none}
.ag-shell .woocommerce-ordering select{padding:8px}
.ag-shell .woocommerce-message,.ag-shell .woocommerce-info,.ag-shell .woocommerce-error{background:#ece4cc;border-top:3px solid var(--gold);padding:12px 16px;margin-bottom:20px;list-style:none}
@media(max-width:800px){.ag-shell div.product .woocommerce-product-gallery,.ag-shell div.product .summary{float:none;width:100%}.ag-shell.single-product #main-container>.pb-fw-wrap{width:calc(100% - 32px)}}

/* footer */
.ag-shell .site-footer{background:var(--g2);color:var(--ink);border-top:1px solid #526044}
.ag-shell #footer{padding:54px 0 28px}
.ag-shell #footer .widget{margin-bottom:24px;font-size:14px;line-height:1.7;color:var(--muted)}
.ag-shell #footer .widget-heading h6{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#cfb985;margin:0 0 12px}
.ag-shell #footer a{color:#e4cf9d;text-decoration:underline;text-decoration-color:#7d825b;text-underline-offset:3px}
.ag-shell #footer ul{list-style:none;margin:0;padding:0}
.ag-shell #footer .social-icons{display:flex;gap:14px}
.ag-shell #footer .social-icons i{display:none}
.ag-shell #footer .social-icons li a{font-size:0}
.ag-shell #footer .social-icons li.facebook a:before{content:"Facebook"}.ag-shell #footer .social-icons li.instagram a:before{content:"Instagram"}.ag-shell #footer .social-icons li.youtube a:before{content:"YouTube"}
.ag-shell #footer .social-icons li a:before{font:14px var(--sans)}
.ag-shell #footer .mc4wp-form p{margin:0 0 8px}
.ag-shell #footer .mc4wp-form input[type="text"],.ag-shell #footer .mc4wp-form input[type="email"],.ag-shell #footer .mc4wp-form select{width:100%;padding:9px 11px;background:var(--g3);border:1px solid var(--line);color:var(--ink);font:13px var(--sans)}
.ag-shell #footer .mc4wp-form input[type="submit"]{padding:10px 20px;background:var(--gold);border:0;color:var(--g2);font:600 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.ag-shell #footer .mc4wp-form label{font-size:0}.ag-shell #footer .mc4wp-form label input{position:absolute;left:-9999px}
.ag-shell #copyright{border-top:1px solid #526044;padding:18px 0;font-size:11px;color:var(--muted)}
.ag-shell #copyright p{margin:0}
.ag-shell #copyright a{color:#e4cf9d}
.ag-shell #back-to-top{position:fixed;right:20px;bottom:20px;z-index:40;width:40px;height:40px;border:1px solid var(--line);background:var(--g);display:flex;align-items:center;justify-content:center;opacity:.85}
.ag-shell #back-to-top .ss-navigateup:before{content:"\2191";font:18px var(--sans);font-style:normal}

/* tablets and phones */
@media(max-width:1000px){
  .ag-shell .ag-main .container{width:calc(100% - 56px)}
  .ag-shell #header .header-row{min-height:88px;gap:20px}
  .ag-shell #logo .brand-logo{width:70px;flex-basis:70px}.ag-shell #logo .brand-logo img{width:70px;height:69px}
  .ag-shell #main-navigation{display:none}
  .ag-shell .visible-sm,.ag-shell .visible-xs{display:inline-flex}
  .ag-shell #logo{width:100%;justify-content:space-between}
  .ag-shell #logo .mobile-menu-show{margin-left:auto;padding:8px 14px;border:1px solid var(--line);font-size:12px}
  .ag-shell #logo .mobile-menu-show .ss-rows:before{content:"Menu";font:600 12px var(--sans);font-style:normal;letter-spacing:.06em;text-transform:uppercase}
  .ag-shell #logo .mobile-cart-link{display:none}
  .ag-shell #top-bar .tb-right{display:none}
  .ag-shell #main-container>.container{width:calc(100% - 32px);padding:28px 20px;margin-block:24px 40px}
  .ag-shell .container{width:calc(100% - 56px)}
}
@media(max-width:700px){
  .ag-shell .page-heading{padding:32px 0 24px}
  .ag-shell #top-bar .tb-left{width:100%!important;text-align:center}
}

/* icon-only lists of the portfolio / gallery option bars (icon fonts are not loaded): text labels instead */
.ag-shell .bar-styling{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:13px}
.ag-shell .portfolio-options-bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--dline);padding-bottom:12px;margin-bottom:20px}
.ag-shell .bar-styling i,.ag-shell .love-it i{display:none}
.ag-shell .bar-styling li a{font-size:0}.ag-shell .bar-styling li a:before{font:13px var(--sans)}
.ag-shell .bar-styling .index a:before{content:"All"}.ag-shell .bar-styling .next a:before{content:"Next \2192"}.ag-shell .bar-styling .prev a:before{content:"\2190 Previous"}
.ag-shell .bar-styling .facebook a:before{content:"Facebook"}.ag-shell .bar-styling .twitter a:before{content:"X"}.ag-shell .bar-styling .pinterest a:before{content:"Pinterest"}.ag-shell .bar-styling .mail a:before{content:"Email"}.ag-shell .bar-styling .google-plus{display:none}
.ag-shell .love-it:before{content:"Love it";font:13px var(--sans)}
.ag-shell .share-links .bar-styling{margin:0}

/* Help dialogs (no Bootstrap): hidden until modal.js adds .ag-modal-open */
.ag-shell .modal{display:none}
.ag-shell .modal.ag-modal-open{display:flex;position:fixed;inset:0;z-index:100000;align-items:center;justify-content:center;padding:20px;background:rgba(15,25,19,.78);overflow:auto}
.ag-shell .modal .modal-dialog{width:100%;max-width:640px;margin:auto}
.ag-shell .modal .modal-content{position:relative;background:#f0ead9;color:#23372c;border:1px solid #d1b273;padding:24px 28px;max-height:calc(100vh - 40px);overflow:auto}
.ag-shell .modal .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;flex-direction:row-reverse}
.ag-shell .modal .modal-header h3{margin:0;font-size:26px}
.ag-shell .modal .close{background:none;border:0;color:#23372c;cursor:pointer;font-size:22px;line-height:1;padding:6px}
.ag-shell .modal .close i{display:none}
.ag-shell .modal .close::before{content:"\00d7";font-size:30px;line-height:1}
.ag-shell .modal .close:focus-visible{outline:2px solid #23372c;outline-offset:2px}
.ag-modal-lock{overflow:hidden}
