/* GS777 / Sculpted Obsidian — visual layer only, 2026-10-11.
 * No content, stock, price, URL, checkout or product logic is changed.
 * Scoped to the theme body class; all existing application states remain owned by their components.
 */
body.gs777-aero {
  --coal:#090b0e; --paper:#f3f0e9; --champagne:#c6a66b;
  --line:rgba(198,166,107,.22); --aero-surface:#14181e;
  --aero-muted:#b9b9b7; --aero-edge:rgba(198,166,107,.24);
  --aero-radius:24px; --aero-small:12px; --aero-gutter:clamp(16px,3.2vw,56px);
  --aero-heading:'Outfit','Avenir Next',sans-serif;
  --aero-body:'Manrope','Segoe UI',sans-serif;
  background:#090b0e; color:var(--paper); font-family:var(--aero-body);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
body.gs777-aero *,body.gs777-aero *::before,body.gs777-aero *::after{box-sizing:border-box}
body.gs777-aero ::selection{background:#c6a66b;color:#090b0e}
body.gs777-aero :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #e9ce9b!important;outline-offset:4px!important}
body.gs777-aero :is(h1,h2,h3,h4,h5,h6){font-family:var(--aero-heading)!important;font-weight:400;letter-spacing:-.035em;line-height:1.12;overflow-wrap:break-word}
body.gs777-aero :is(h1,h2,h3) :is(em,span){font-family:inherit;font-style:normal!important}
body.gs777-aero :is(p,li,label,input,textarea,select){font-family:var(--aero-body)}
body.gs777-aero :is(.micro,.gs777-kicker){color:var(--champagne)!important;letter-spacing:.19em!important;font-size:11px!important;line-height:1.7}
body.gs777-aero :is(.site-main,.content-width,article,section,form){min-width:0}
body.gs777-aero img{max-width:100%}

/* The navigation is a floating, satin-metal instrument panel. */
body.gs777-aero .gs-header{
  position:relative!important;inset:auto!important;z-index:100;
  margin:18px var(--aero-gutter) 0;padding:18px 24px!important;gap:24px;
  min-height:82px;border:1px solid var(--aero-edge);border-radius:22px;
  background:linear-gradient(120deg,#171b21f5,#0d1015fa 65%);
  box-shadow:0 14px 44px #0004,inset 0 1px 0 #ffffff08;backdrop-filter:blur(18px);
  overflow:visible!important;white-space:normal!important;
}
body.gs777-aero .identity{gap:12px;flex-shrink:0;font-size:10px;line-height:1.5;letter-spacing:.14em}
body.gs777-aero .identity>span:last-child{max-width:166px}
body.gs777-aero .monogram{width:42px;height:42px;border-radius:13px;font-family:var(--aero-heading);font-size:16px;letter-spacing:.02em;background:linear-gradient(135deg,#c6a66b14,#090b0e);box-shadow:inset 0 1px #e9ce9b25}
body.gs777-aero .gs-nav{gap:clamp(12px,1.5vw,24px);font-size:10px;letter-spacing:.1em;min-width:0}
body.gs777-aero .gs-nav :is(.dropdown>button,.search-toggle){min-height:44px;font-size:10px;letter-spacing:.1em;line-height:1.4}
html body.gs777-aero .gs-header .gs-nav :is(.contact-link,.gs-find-link,.gs-sell-link){
  width:auto!important;min-width:0!important;max-height:none!important;height:auto!important;
  min-height:44px!important;padding:12px 15px!important;border-radius:11px!important;
  font-family:var(--aero-body)!important;font-size:10px!important;line-height:1.4!important;
  letter-spacing:.08em!important;font-weight:700!important;white-space:normal!important;text-align:center;
  border-color:var(--aero-edge)!important;
}
html body.gs777-aero .gs-header .gs-nav .gs-sell-link{background:linear-gradient(115deg,#e1c697,#c6a66b 58%,#aa8751)!important;color:#101216!important;-webkit-text-fill-color:#101216!important;box-shadow:inset 0 1px #fff4,0 6px 20px #0003!important}
html body.gs777-aero .gs-header .gs-nav :is(.gs-find-link,.gs-blog-link){background:#11151a!important;color:#dfc697!important}
body.gs777-aero .dropdown-menu{border-radius:18px!important;padding:10px;background:#10141bf8;border-color:var(--aero-edge);max-height:min(72vh,660px);overflow-y:auto!important;overscroll-behavior:contain}
body.gs777-aero .dropdown-menu a{padding:14px 10px;border-radius:9px;font-size:11px;letter-spacing:.07em;line-height:1.5}
body.gs777-aero .dropdown-menu a:hover{background:#c6a66b12;color:#e7cfa5}
body.gs777-aero .search-panel{border-radius:20px!important;background:#11151c;overflow:visible!important;border-color:var(--aero-edge)}
body.gs777-aero .live-search-results{overflow-y:auto!important;border-radius:12px!important}
body.gs777-aero .search-result{border-radius:12px}
body.gs777-aero .search-result strong{font-family:var(--aero-heading);font-size:16px}
body.gs777-aero .search-result-price{font-family:var(--aero-body);font-size:14px}

/* Sculpted hero: original copy and photography remain in place. */
body.gs777-aero .hero{
  height:clamp(600px,72vw,730px);min-height:0;margin:20px var(--aero-gutter) 0;
  border:1px solid var(--aero-edge);border-radius:32px;isolation:isolate;
  box-shadow:0 28px 70px #0006;
}
body.gs777-aero .hero>img{object-position:65% center}
body.gs777-aero .hero:after{background:linear-gradient(90deg,rgba(7,10,14,.91),rgba(7,10,14,.67) 37%,rgba(7,10,14,.08) 76%),linear-gradient(0deg,rgba(7,10,14,.8),transparent 45%)}
body.gs777-aero .hero-copy{left:clamp(26px,4vw,70px);bottom:clamp(34px,5vw,76px);width:min(620px,62%)}
body.gs777-aero .hero h1{font-size:clamp(44px,5.1vw,78px);font-weight:400;line-height:1.04;letter-spacing:-.047em;margin:24px 0}
body.gs777-aero .hero h1 span{color:#d9bd88;font-style:normal}
body.gs777-aero .hero-copy>p:not(.micro){font-family:var(--aero-body);font-size:14px;line-height:1.9;max-width:490px;color:#d1d1d0}
body.gs777-aero .hero-actions{gap:10px;margin-top:28px}
body.gs777-aero .hero-actions :is(.primary,.secondary){margin-top:0;gap:24px;font-size:10px;min-height:48px;padding:15px 18px}

/* Shared controls, without overriding visibility/disabled/application states. */
body.gs777-aero :is(.primary,.secondary,.focus-actions a,.curated-info>a,.discovery-product-actions a,.gs777-service-btn,.gs777-outline-btn,.gs777-concierge-actions a,.gs777-auto-actions a,.gs777-product-actions button,.gs777-product-actions a,.gs777-hub-links a,.gs-collection-actions a,.gs-collection-reset,.gs777-filter-submit,.gs777-filter-reset,.gs777-save-search,.gs777-wishlist--archive,.gs777-compare-button,.gs777-compare-button--single,.gs777-footer-vip>a,.gs-404-actions a,.gs777-blog-main-btn,.whatsapp-button,.gs777-publi24-button,.gs777-facebook-button,.wp-block-button__link){
  border-radius:var(--aero-small)!important;font-family:var(--aero-body)!important;
  transition:background-color .22s,border-color .22s,box-shadow .22s,transform .22s;
  line-height:1.5;white-space:normal;max-width:100%;text-align:center;
}
body.gs777-aero :is(.primary,.focus-whatsapp,.discovery-cart,.gs777-service-btn,.gs777-concierge-whatsapp,.gs777-auto-primary,.gs777-filter-submit,.gs777-blog-main-btn,.whatsapp-button){
  background:linear-gradient(115deg,#e1c697,#c6a66b 60%,#b39159)!important;
  color:#101216!important;-webkit-text-fill-color:#101216!important;border:1px solid #d2b57e!important;
  box-shadow:inset 0 1px #fff3,0 6px 20px #0002!important;
}
body.gs777-aero :is(.secondary,.focus-details,.discovery-details,.gs777-outline-btn,.gs777-concierge-book,.gs777-save-search){background:#12161dcc!important;color:#e7d5b5!important;border:1px solid #c6a66b55!important}
body.gs777-aero .woocommerce :is(a.button,button.button,input.button){border-radius:12px!important;font-family:var(--aero-body)!important;line-height:1.45;white-space:normal}
body.gs777-aero :is(.woocommerce .button.alt,.woocommerce a.checkout-button,.woocommerce button#place_order){background:linear-gradient(115deg,#e1c697,#c6a66b)!important;color:#101216!important;border:1px solid #d2b57e!important}
body.gs777-aero :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=submit]),select,textarea){
  border-radius:12px!important;font-family:var(--aero-body)!important;
  background-color:#0e1218;color:#f3f0e9;border-color:#c6a66b40;max-width:100%;
}
body.gs777-aero :is(input,textarea)::placeholder{color:#a7abb1!important;opacity:1}
body.gs777-aero :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#c6a66b}
body.gs777-aero select{color-scheme:dark}
body.gs777-aero input[type=file]::file-selector-button{border:1px solid #c6a66b55;border-radius:8px;padding:9px 12px;margin-right:12px;background:#22262c;color:#e7d5b5}

/* Home collections: the existing sequence and number of cards are unchanged. */
body.gs777-aero .front .divisions{padding:0 var(--aero-gutter);gap:24px;max-width:1720px;margin-left:auto!important;margin-right:auto!important}
body.gs777-aero :is(.division,.focus-card,.curated-card,.discovery-product,.gs-search-card,.gs777-blog-card,.gs777-hub-card,.gs777-price-card,.gs777-service-card,.gs777-sold-grid>a,.gs777-alt-grid>a){
  border-radius:24px!important;border:1px solid var(--aero-edge)!important;
  background:linear-gradient(135deg,#1a1e25,#10141a)!important;box-shadow:0 12px 35px #0003,inset 0 1px #ffffff06!important;
  overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;
}
body.gs777-aero .division-visual{border-radius:23px 23px 0 0!important}
body.gs777-aero .division-body{background:transparent;padding:28px 32px 30px}
body.gs777-aero .division-body h3{font-size:clamp(24px,2.25vw,36px)!important;line-height:1.18;max-width:90%}
body.gs777-aero .division-body>span{color:#bfc1c5;font-size:13px;line-height:1.8}
body.gs777-aero .division-body>p{font-size:10px;letter-spacing:.18em}
body.gs777-aero .division-body>a{border-bottom:0;display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border:1px solid #c6a66b50;border-radius:10px;font-size:10px;color:#e2cba4}
body.gs777-aero .audience span{border-radius:7px!important;font-size:9px;letter-spacing:.1em;backdrop-filter:blur(10px)}
body.gs777-aero .number{top:auto;bottom:30px;right:28px;border-radius:12px;font-family:var(--aero-heading);font-style:normal;width:36px;height:36px;background:#10141a}
body.gs777-aero :is(.focus-collection,.discovery-search,.gs777-private-opulent,.gs777-blog-section,.gs777-landscape,.gs777-media-hub){
  margin-left:var(--aero-gutter)!important;margin-right:var(--aero-gutter)!important;
  border:1px solid var(--aero-edge)!important;border-radius:32px!important;
  background:radial-gradient(ellipse at 90% 0,#c6a66b09,transparent 45%),linear-gradient(130deg,#15191f,#0d1117)!important;
}
body.gs777-aero :is(.focus-collection,.discovery-search,.gs777-private-opulent,.gs777-blog-section):before{border-radius:24px;border-color:#c6a66b10;inset:10px}
body.gs777-aero :is(.focus-collection,.discovery-search,.gs777-private-opulent,.gs777-blog-section):after{opacity:.35;font-family:var(--aero-heading)}
body.gs777-aero .front :is(.focus-collection,.discovery-search,.gs777-private-opulent,.gs777-blog-section){padding:clamp(34px,5vw,70px)!important}
body.gs777-aero :is(.focus-head h2,.discovery-search-copy h2,.gs777-private-opulent>h2,.gs777-blog-section-head h2,.gs777-media-hub h2,.gs777-landscape h2){font-family:var(--aero-heading)!important;font-size:clamp(32px,4.2vw,60px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.04em!important}
body.gs777-aero :is(.focus-head h2 em,.discovery-search-copy h2 span,.gs777-private-opulent>h2 span){background:none!important;-webkit-text-fill-color:#d9bd88!important;color:#d9bd88!important;font-style:normal!important}
body.gs777-aero .focus-head{gap:30px!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;border-color:var(--aero-edge)!important}
body.gs777-aero .focus-head-copy p{font-family:var(--aero-body)!important;font-size:13px!important;color:#bec0c4!important}
body.gs777-aero .focus-grid{gap:20px}
body.gs777-aero .focus-card-image{border:0!important;border-radius:23px 23px 0 0!important;background:#eeede9!important;padding:12px!important}
body.gs777-aero .focus-card-body{background:transparent!important;padding:24px!important}
body.gs777-aero .focus-card h3{font:400 21px/1.35 var(--aero-heading)!important;letter-spacing:-.015em!important;color:#f3f0e9!important}
body.gs777-aero .focus-price{font-family:var(--aero-body)!important;font-size:19px!important;color:#dec493!important}
body.gs777-aero .focus-actions a{min-height:46px;font-size:10px!important;letter-spacing:.08em!important}
body.gs777-aero .focus-availability{font-size:10px!important;letter-spacing:.1em!important;line-height:1.5;color:#d3b887!important}
body.gs777-aero .gs777-ron-estimate{color:#b5b9c0!important;-webkit-text-fill-color:#b5b9c0!important;font-family:var(--aero-body);font-size:12px!important;line-height:1.6!important}
body.gs777-aero .gs777-ron-estimate span{color:#959ba5!important;-webkit-text-fill-color:#959ba5!important;font-size:11px!important}
body.gs777-aero .gs777-section-divider{margin:24px auto!important;max-width:360px;height:24px!important;opacity:.55}
body.gs777-aero .confidence-strip{margin:24px var(--aero-gutter)!important;border:1px solid var(--aero-edge);border-radius:18px;overflow:hidden;background:#252a31}
body.gs777-aero .confidence-strip span{background:#10141a;padding:22px;font-size:10px;line-height:1.7;letter-spacing:.08em}
body.gs777-aero .discovery-search-copy{display:block!important}
body.gs777-aero .discovery-search-form{border-radius:20px;background:#10141b!important;border-color:#c6a66b50!important;box-shadow:none!important}
body.gs777-aero .discovery-search-form:before,body.gs777-aero .discovery-search-form:after{border-radius:20px;border:0}
body.gs777-aero .discovery-search-row{border:0;border-radius:14px!important;background:transparent;box-shadow:none}
body.gs777-aero .discovery-search-row :is(input,button){border-radius:12px!important;font-family:var(--aero-body)!important}
body.gs777-aero .discovery-search-row button{background:linear-gradient(115deg,#e1c697,#c6a66b)!important}
body.gs777-aero .discovery-filters{border-radius:18px;background:#0e1218!important;box-shadow:none!important}
body.gs777-aero .discovery-filters :is(select,button){border-radius:10px!important;font-family:var(--aero-body)!important;font-size:12px!important}
body.gs777-aero .discovery-filters label>span{font-size:10px!important}
body.gs777-aero .discovery-product{border-radius:18px!important}
body.gs777-aero .discovery-product-image{border-radius:17px 0 0 17px!important}
body.gs777-aero .discovery-product-name{font-family:var(--aero-heading);font-size:18px;line-height:1.35}
body.gs777-aero .discovery-product b{font-family:var(--aero-body);font-size:15px}
body.gs777-aero .gs777-private-opulent .gs777-service-card{padding:30px!important;min-height:280px;background:linear-gradient(130deg,#1c2027,#12161c)!important}
body.gs777-aero .gs777-private-opulent .gs777-service-card h3{font-family:var(--aero-heading)!important;font-size:27px!important;line-height:1.2!important}
body.gs777-aero .gs777-private-opulent .gs777-service-btn{left:30px!important;bottom:28px!important;border-radius:12px!important}
body.gs777-aero .gs777-private-opulent .gs777-outline-btn{border-radius:12px!important}
body.gs777-aero .gs777-blog-card h3{font-family:var(--aero-heading)!important;font-size:23px!important;line-height:1.25!important}
body.gs777-aero .gs777-blog-card-image{border-radius:23px 23px 0 0}
body.gs777-aero .gs777-blog-card-body{background:transparent!important}
body.gs777-aero :is(.gs777-youtube-player,.gs777-youtube-note,.gs777-instagram-card,.gs777-tiktok-card,.gs777-landscape-card){border-radius:22px!important;overflow:hidden}

/* Catalog, search, single product, and its original purchase/contact controls. */
body.gs777-aero .site-main:not(.front){padding:38px var(--aero-gutter) 72px!important;background:transparent!important}
body.gs777-aero.tax-product_cat .site-main{padding-top:20px!important}
body.gs777-aero .gs-collection-hero{border:1px solid var(--aero-edge);border-radius:32px;min-height:480px;padding:58px clamp(24px,4vw,64px);background:#0d1117}
body.gs777-aero .gs-collection-hero>img{opacity:.64;object-position:75% center}
body.gs777-aero .gs-collection-hero:after{background:linear-gradient(90deg,#0b0e13f2,#0b0e13a8 55%,#0b0e1320),linear-gradient(0deg,#0b0e13a8,transparent)}
body.gs777-aero .gs-collection-copy h1{font-family:var(--aero-heading);font-size:clamp(42px,6vw,80px);font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:20px 0}
body.gs777-aero .gs-collection-copy h1 em{font-family:var(--aero-heading);font-style:normal;font-size:.42em;line-height:1.25;color:#d9bd88}
body.gs777-aero .gs-collection-description{max-width:690px;font-size:14px;line-height:1.85;color:#c4c7cc}
body.gs777-aero .gs-brand-nav a{border-radius:10px;font-size:10px;letter-spacing:.07em;background:#10151caa;backdrop-filter:blur(8px)}
body.gs777-aero .gs-collection-ribbon{margin-top:16px;border:1px solid var(--aero-edge);border-radius:16px;padding:20px 26px;font-size:10px;letter-spacing:.1em;line-height:1.6;background:#11151b}
body.gs777-aero .gs-collection-catalog{padding:32px 0 0;max-width:1440px}
body.gs777-aero :is(.gs-collection-filter,.gs777-filter-shell){border-radius:22px;border-color:var(--aero-edge);background:linear-gradient(130deg,#191e25,#11151b);box-shadow:0 12px 35px #0002}
body.gs777-aero .gs-collection-filter :is(input,button){border-radius:12px;font-family:var(--aero-body)}
body.gs777-aero ul.products::before,body.gs777-aero ul.products::after{content:none!important;display:none!important}
body.gs777-aero .gs-collection-catalog ul.products{box-sizing:border-box;background:linear-gradient(145deg,#171c23,#0e131a)!important;border:1px solid #c6a66b38!important;border-radius:30px!important;padding:24px!important;box-shadow:0 18px 48px #0003,inset 0 1px #ffffff07}
body.gs777-aero ul.products li.product{border-radius:24px!important;background:linear-gradient(135deg,#1a1e25,#10141a)!important;border:1px solid var(--aero-edge)!important;box-shadow:0 12px 35px #0003;color:#f3f0e9;overflow:hidden}
body.gs777-aero .gs-collection-catalog ul.products li.product :is(.woocommerce-loop-product__title,.gs777-ron-estimate){color:#f3f0e9!important}
body.gs777-aero .gs-collection-catalog ul.products li.product .price{color:#dec493!important}
body.gs777-aero .gs-collection-catalog ul.products li.product .button{border-radius:14px!important;background:linear-gradient(115deg,#e1c697,#c6a66b)!important;color:#101216!important;border:1px solid #c6a66b!important}
@media(max-width:620px){body.gs777-aero .gs-collection-catalog ul.products{padding:12px!important;border-radius:22px!important}body.gs777-aero .gs-collection-catalog ul.products li.product{border-radius:18px!important}}
body.gs777-aero .woocommerce ul.products li.product a img{border-radius:23px 23px 0 0!important;background:#eeede9!important;object-fit:contain}
body.gs777-aero .woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 21px/1.35 var(--aero-heading)!important;color:#f3f0e9!important;letter-spacing:-.02em!important}
body.gs777-aero .woocommerce ul.products li.product .price{font-family:var(--aero-body)!important;color:#dec493!important;line-height:1.5!important}
body.gs777-aero .woocommerce ul.products li.product .button{border-radius:12px!important;background:linear-gradient(115deg,#e1c697,#c6a66b)!important;color:#101216!important;border-color:#c6a66b!important;font-size:11px;letter-spacing:.06em}
body.gs777-aero .woocommerce ul.products li.product :is(.gs777-wishlist--archive,.gs777-compare-button){border-radius:10px;font-size:11px;min-height:42px}
html body.gs777-aero ul.products li.product .price .gs777-ron-estimate{color:#f3f0e9!important;-webkit-text-fill-color:#f3f0e9!important;opacity:1!important}
html body.gs777-aero ul.products li.product .price .gs777-ron-estimate :is(span,b,strong){color:#dedede!important;-webkit-text-fill-color:#dedede!important;opacity:1!important;font-size:12px!important}
body.gs777-aero ul.products li.product .gs777-loop-facts{display:flex!important;justify-content:center!important;align-items:center;flex-wrap:wrap;gap:8px!important;text-align:center!important;width:auto!important;margin:12px 18px 16px!important;padding:0!important;float:none!important;line-height:1.5}
body.gs777-aero button.gs777-compare-button{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:600!important;font-style:normal!important;line-height:1.4!important;letter-spacing:.02em!important;text-transform:none!important;color:#e5cda2!important;background:#11171e!important;opacity:1!important;min-height:46px;padding:12px 16px!important}
body.gs777-aero button.gs777-compare-button:hover,body.gs777-aero button.gs777-compare-button:focus-visible,html body.gs777-aero ul.products li.product button.gs777-wishlist--archive:hover,html body.gs777-aero ul.products li.product button.gs777-wishlist--archive:focus-visible{color:#fff0d3!important;-webkit-text-fill-color:#fff0d3!important;background:#232b35!important;border-color:#e5cda2!important}
html body.gs777-aero ul.products li.product > :is(button.gs777-compare-button,button.gs777-wishlist--archive){display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:calc(100% - 44px)!important;height:46px!important;min-height:46px!important;margin:10px 22px 0!important;padding:12px 16px!important;border-width:1px!important;border-style:solid!important;border-radius:12px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.02em!important}
/* Service pages: clear value, partner identity and payment intent. */
body.gs777-aero:is(.page-id-1201,.page-id-1198) .content-width>article.page{max-width:1380px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.gs777-aero :is(.gs777-sell-page,.gs777-find-page){max-width:1320px!important;padding:clamp(18px,3vw,40px)!important;margin:18px auto 32px!important;border-radius:30px!important}
body.gs777-aero :is(.gs777-sell-page,.gs777-find-page) .gs777-service-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:stretch}
body.gs777-aero .gs777-service-hero-copy{padding:20px 0}
body.gs777-aero .gs777-service-hero h1{font-family:var(--aero-heading)!important;font-size:clamp(38px,4.6vw,64px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:20px 0!important;color:#f4f0e7!important}
body.gs777-aero .gs777-service-hero h1 em{font-style:normal;color:#dec493}
body.gs777-aero .gs777-service-hero-copy>p:not(.micro){font:400 15px/1.85 var(--aero-body)!important;color:#c9ccd1!important;max-width:610px}
body.gs777-aero .gs777-service-visual{min-height:460px;position:relative;overflow:hidden;border:1px solid #c6a66b44;border-radius:24px}
body.gs777-aero .gs777-service-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}
body.gs777-aero .gs777-service-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080c12f2,transparent 70%)}
body.gs777-aero .gs777-service-visual-note{position:absolute;z-index:1;bottom:28px;left:24px;right:24px}
body.gs777-aero .gs777-service-visual-note span{display:block;color:#d9bd88;font:500 10px/1.6 var(--aero-body);letter-spacing:.13em}
body.gs777-aero .gs777-service-visual-note strong{display:block;margin-top:12px;color:#fff0d3;font:400 28px/1.2 var(--aero-heading)}
body.gs777-aero .gs777-service-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}
body.gs777-aero .gs777-service-hero-actions a{display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:16px 19px;border-radius:13px;border:1px solid #c6a66b66;font:600 13px/1.4 var(--aero-body)}
body.gs777-aero a.gs777-service-primary{background:linear-gradient(115deg,#e1c697,#c6a66b);color:#101216!important;-webkit-text-fill-color:#101216!important}
body.gs777-aero a.gs777-service-secondary{color:#e5cda2!important;background:#11171e}
body.gs777-aero .gs777-service-hero-copy .gs777-service-hero-note{font-size:12px!important;color:#e5cda2!important}
body.gs777-aero :is(.gs777-service-benefits,.gs777-service-partners,.gs777-service-process,.gs777-service-faq){margin-top:44px}
body.gs777-aero :is(.gs777-sell-page,.gs777-find-page,.gs777-service-checkout) h2{font:400 clamp(26px,3vw,38px)/1.2 var(--aero-heading)!important;color:#f4f0e7!important;letter-spacing:-.025em!important;margin:12px 0 24px!important}
body.gs777-aero .gs777-service-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.gs777-aero .gs777-service-benefit-grid article{padding:24px;border:1px solid #c6a66b30;border-radius:19px;background:linear-gradient(145deg,#1c222b,#11171e)}
body.gs777-aero .gs777-service-benefit-grid article>span{color:#c6a66b;font:500 11px var(--aero-body);letter-spacing:.15em}
body.gs777-aero :is(.gs777-service-benefit-grid,.gs777-service-process) h3{font:500 21px/1.25 var(--aero-heading)!important;color:#f3f0e9!important;margin:14px 0 10px!important}
body.gs777-aero :is(.gs777-service-benefit-grid,.gs777-service-process) p{font:400 13px/1.8 var(--aero-body)!important;color:#c4c8cf!important;margin:0!important}
body.gs777-aero .gs777-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.gs777-aero .gs777-partner-card{display:block;padding:15px;border:1px solid #c6a66b36!important;border-radius:18px;background:#11171e}
body.gs777-aero .gs777-partner-logo{display:flex;align-items:center;justify-content:center;height:90px;padding:20px;border-radius:12px;background:#f6f4ee}
body.gs777-aero .gs777-partner-logo.dark{background:#111}
body.gs777-aero .gs777-partner-logo img{display:block;max-width:100%;width:200px;height:50px;object-fit:contain}
body.gs777-aero .gs777-partner-card strong{display:block;color:#e5cda2;font:600 14px var(--aero-body);margin:14px 0 5px}
body.gs777-aero .gs777-partner-card>span{display:block;color:#c4c8cf;font:400 12px/1.5 var(--aero-body)}
body.gs777-aero p.gs777-service-caption{color:#aeb6c0!important;font:400 12px/1.75 var(--aero-body)!important;margin:16px 0!important}
body.gs777-aero .gs777-service-caption a{color:#e5cda2!important;text-decoration:underline}
body.gs777-aero .gs777-service-process>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px;border:1px solid #c6a66b35;border-radius:20px;background:#0d131b}
body.gs777-aero .gs777-service-process b{color:#c6a66b;font:400 28px var(--aero-heading)}
body.gs777-aero :is(.gs777-sell-page,.gs777-find-page) .gs777-listing-box{margin-top:36px}
body.gs777-aero :is(.gs777-sell-form,.gs777-find-form){scroll-margin-top:110px;padding:clamp(18px,3vw,32px);border-radius:22px!important}
body.gs777-aero :is(.gs777-sell-form,.gs777-find-form) h3{font:500 27px/1.2 var(--aero-heading)!important;color:#f4f0e7}
body.gs777-aero :is(.gs777-sell-form,.gs777-find-form) :is(p,small){font-family:var(--aero-body);color:#c4c8cf;line-height:1.7}
body.gs777-aero :is(.gs777-sell-form,.gs777-find-form) .gs777-consent{display:block!important;font-size:13px!important;line-height:1.8!important;text-transform:none!important;letter-spacing:0!important}
body.gs777-aero :is(.gs777-sell-form,.gs777-find-form) .gs777-consent input{display:inline-block!important;width:18px!important;height:18px;vertical-align:middle;margin:0 9px 0 0!important}
body.gs777-aero .gs777-service-faq details{border:1px solid #c6a66b30;border-radius:14px;padding:18px 20px;background:#11171e;margin:10px 0}
body.gs777-aero .gs777-service-faq summary{cursor:pointer;font:500 15px/1.6 var(--aero-body);color:#f4f0e7}
body.gs777-aero .gs777-service-faq details p{margin:14px 0 0!important;font:400 13px/1.85 var(--aero-body)!important;color:#c4c8cf!important}
body.gs777-aero .gs777-service-checkout{padding:24px;border:1px solid #c6a66b44;border-radius:22px;background:linear-gradient(145deg,#1c222b,#11171e);margin:20px 0}
body.gs777-aero .gs777-service-checkout>p{font:400 14px/1.8 var(--aero-body);color:#c4c8cf}
body.gs777-aero .gs777-service-checkout-total{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #c6a66b44;border-bottom:1px solid #c6a66b44;padding:20px 0;color:#e5cda2}
body.gs777-aero .gs777-service-checkout-total strong{font:500 30px/1.2 var(--aero-heading)}
@media(max-width:760px){body.gs777-aero :is(.gs777-sell-page,.gs777-find-page) .gs777-service-hero{grid-template-columns:1fr;gap:16px}body.gs777-aero .gs777-service-visual{min-height:280px}body.gs777-aero .gs777-service-process>div{grid-template-columns:1fr}body.gs777-aero .gs777-service-benefit-grid{grid-template-columns:1fr}body.gs777-aero .gs777-service-hero-actions a{flex:1 1 180px}}
@media(max-width:440px){body.gs777-aero .gs777-partner-grid{grid-template-columns:1fr}body.gs777-aero .gs777-service-hero h1{font-size:35px!important}body.gs777-aero .gs777-service-checkout{padding:16px}}

body.gs777-aero nav.woocommerce-pagination{clear:both;margin:40px auto!important;padding:0 12px;text-align:center}
body.gs777-aero nav.woocommerce-pagination ul.page-numbers{display:inline-flex!important;justify-content:center;align-items:center;gap:8px!important;flex-wrap:wrap;padding:12px!important;margin:0!important;max-width:100%;border:1px solid #c6a66b40!important;border-radius:22px!important;background:linear-gradient(135deg,#1a2028,#0e131a)!important;box-shadow:0 14px 35px #0004,inset 0 1px #ffffff08;list-style:none}
body.gs777-aero nav.woocommerce-pagination ul.page-numbers li{display:block!important;float:none!important;border:0!important;padding:0!important;margin:0!important;overflow:visible!important}
body.gs777-aero nav.woocommerce-pagination ul.page-numbers li :is(a,span){display:flex!important;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:10px 13px!important;border:1px solid #c6a66b40!important;border-radius:13px!important;background:#141a22!important;color:#e5cda2!important;font:500 14px/1 var(--aero-body)!important;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s}
body.gs777-aero nav.woocommerce-pagination ul.page-numbers li span.current{background:linear-gradient(120deg,#ebd3a6,#c6a66b 65%,#b28e55)!important;color:#101216!important;border-color:#dfc594!important;box-shadow:inset 0 1px #fff5,0 4px 15px #c6a66b20;font-weight:700!important}
body.gs777-aero nav.woocommerce-pagination ul.page-numbers li a:hover{background:#252c35!important;border-color:#dec493!important;box-shadow:inset 0 0 0 1px #c6a66b25}
body.gs777-aero nav.woocommerce-pagination ul.page-numbers li span.dots{background:transparent!important;border-color:transparent!important;min-width:26px;padding:10px 3px!important;color:#9c8c70!important}
@media(max-width:620px){body.gs777-aero nav.woocommerce-pagination{padding:0;margin:28px auto!important}body.gs777-aero nav.woocommerce-pagination ul.page-numbers{gap:6px!important;padding:10px!important;border-radius:18px!important}body.gs777-aero nav.woocommerce-pagination ul.page-numbers li :is(a,span){min-width:44px;min-height:44px;padding:10px!important;font-size:13px!important}}
body.gs777-aero.single-product .content-width{max-width:1450px;padding:24px;border:1px solid var(--aero-edge);border-radius:30px!important;background:#10141a;overflow:visible!important;box-shadow:0 20px 70px #0004}
body.gs777-aero.single-product div.product{gap:28px}
body.gs777-aero.single-product div.product .summary{border:1px solid var(--aero-edge)!important;border-radius:24px!important;padding:28px!important;background:linear-gradient(140deg,#1a1f27,#12161d)!important}
body.gs777-aero.single-product div.product .product_title{font-family:var(--aero-heading)!important;font-size:clamp(28px,3.2vw,46px)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#f3f0e9!important}
body.gs777-aero.single-product div.product :is(p.price,span.price){font-family:var(--aero-body)!important;color:#dec493!important}
body.gs777-aero.single-product .woocommerce-product-details__short-description{font:14px/1.85 var(--aero-body)!important;color:#c7c9cc!important}
body.gs777-aero.single-product div.product .woocommerce-product-gallery{padding:12px;border-radius:24px!important;border:1px solid #c6a66b44;background:#eeede9}
body.gs777-aero .woocommerce-product-gallery__wrapper{border-radius:16px;overflow:hidden}
body.gs777-aero .woocommerce-product-gallery .flex-control-thumbs img{border-radius:10px!important}
body.gs777-aero .woocommerce-product-gallery .woocommerce-product-gallery__trigger{z-index:3}
body.gs777-aero.single-product div.product .woocommerce-tabs ul.tabs{padding:0!important;display:flex;flex-wrap:wrap;gap:8px;border:0;background:transparent}
body.gs777-aero.single-product div.product .woocommerce-tabs ul.tabs:before{border:0}
body.gs777-aero.single-product div.product .woocommerce-tabs ul.tabs li{border-radius:12px!important;margin:0!important;border:1px solid var(--aero-edge)!important;background:#161b22!important;padding:0 18px!important}
body.gs777-aero.single-product div.product .woocommerce-tabs ul.tabs li:before,body.gs777-aero.single-product div.product .woocommerce-tabs ul.tabs li:after{display:none}
body.gs777-aero.single-product div.product .woocommerce-tabs ul.tabs li a{color:#d5d7da!important;font:500 13px/1.5 var(--aero-body)!important;padding:14px 0}
body.gs777-aero.single-product div.product .woocommerce-tabs ul.tabs li.active{background:#c6a66b!important}
body.gs777-aero.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:#101216!important}
body.gs777-aero.single-product .woocommerce-tabs .panel{border:1px solid var(--aero-edge);border-radius:22px!important;padding:28px!important;background:#141920;color:#c6c9ce;overflow:visible!important;font-family:var(--aero-body)}
body.gs777-aero.single-product .woocommerce-tabs .panel :is(p,li){font-family:var(--aero-body)!important;line-height:1.85}
body.gs777-aero :is(.gs777-product-concierge,.gs777-auto-assurance,.gs777-watch-assurance,.gs777-carvertical,.gs777-proof,.gs777-inline-panel,.gs777-private-offer,.gs777-cro-context,.gs777-cro-recovery,.gs777-alt-products,.gs777-no-results){border-radius:20px!important;border-color:var(--aero-edge);background:linear-gradient(135deg,#1a2028,#10151c);box-shadow:none}
body.gs777-aero :is(.gs777-auto-facts,.gs777-watch-facts){border-radius:13px;overflow:hidden}
body.gs777-aero :is(.gs777-auto-facts span,.gs777-watch-facts span){font-family:var(--aero-body);background:#10151b;line-height:1.5}
body.gs777-aero :is(.gs777-proof-grid>div,.gs777-finance-calc>div,.gs777-review-grid article,.gs777-watch-collection article){border-radius:14px;border-color:var(--aero-edge);background:#10151b}

/* Editorial, partner pages, service pages and existing forms. */
body.gs777-aero.page:not(.woocommerce-page) .content-width>article.page,
body.gs777-aero.single-post .content-width>article{border-radius:28px!important;border-color:var(--aero-edge);background:linear-gradient(135deg,#171c23,#0f141b);box-shadow:0 24px 70px #0004;overflow:visible!important;margin-top:0}
body.gs777-aero.page:not(.woocommerce-page) article.page>h1,
body.gs777-aero.single-post article>h1{font:400 clamp(34px,4.8vw,64px)/1.08 var(--aero-heading)!important;color:#f3f0e9;letter-spacing:-.04em}
body.gs777-aero.page:not(.woocommerce-page) article.page :is(p,li),body.gs777-aero.single-post article :is(p,li){font-family:var(--aero-body)!important;font-size:15px;line-height:1.9;color:#c6c9ce}
body.gs777-aero.page:not(.woocommerce-page) article.page :is(h2,h3),body.gs777-aero.single-post article :is(h2,h3){font-family:var(--aero-heading)!important;line-height:1.2;letter-spacing:-.025em}
body.gs777-aero :is(.gs777-tool-page,.request-form,.gs777-lead-form,.gs777-listing-price,.gs777-listing-commission,.gs777-photo-upload){border-radius:22px!important;border-color:var(--aero-edge);background:linear-gradient(135deg,#191e26,#11161d)}
body.gs777-aero .gs777-tool-page{margin:0 auto 30px}
body.gs777-aero .gs777-tool-page>h1{font-family:var(--aero-heading);font-size:clamp(34px,4.8vw,64px);line-height:1.08}
body.gs777-aero .gs777-tool-page>p{font-family:var(--aero-body);font-size:15px}
body.gs777-aero .gs777-lead-form :is(input,textarea,select),body.gs777-aero .request-form :is(input,textarea){padding:14px 16px!important;min-height:48px;font-size:16px!important;border:1px solid #c6a66b40!important;background:#0d1219!important;color:#f3f0e9!important}
body.gs777-aero .gs777-lead-form input[type=checkbox]{min-height:0;padding:0!important}
body.gs777-aero .gs777-lead-form button{border-radius:12px!important;min-height:48px;background:linear-gradient(115deg,#e1c697,#c6a66b);color:#101216;font-family:var(--aero-body)}
body.gs777-aero .gs777-modal-card{border-radius:24px;background:#151a22;border-color:var(--aero-edge);box-shadow:0 30px 100px #0008}
body.gs777-aero .gs777-toast{border-radius:12px}
body.gs777-aero.single-post article :is(figure,img),body.gs777-aero .wp-block-image img{border-radius:18px}
body.gs777-aero :is(.gs777-money-page,.gs777-tool-page) :is(.gs777-service-card,.gs777-price-card){padding:24px}
body.gs777-aero .gs777-photo-preview img{border-radius:10px}
body.gs777-aero .gs777-listing-box strong{font-family:var(--aero-heading)}
body.gs777-aero :is(.gs777-price-grid,.gs777-service-grid){gap:20px}

/* WooCommerce cart, checkout and account: restrained styling, native behavior. */
body.gs777-aero :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout #order_review,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content,.wc-block-cart__sidebar,.wc-block-checkout__sidebar){border:1px solid var(--aero-edge);border-radius:22px;padding:24px;background:#141920;color:#e4e6e8}
body.gs777-aero .woocommerce :is(table.shop_table,.woocommerce-checkout-review-order-table){border-color:var(--aero-edge);border-radius:14px;overflow:hidden;color:#e4e6e8}
body.gs777-aero .woocommerce table.shop_table :is(td,th){border-color:#c6a66b20}
body.gs777-aero .woocommerce :is(.woocommerce-info,.woocommerce-message){border-radius:14px;background:#1a2029;color:#e8e4dc;border-top-color:#c6a66b;line-height:1.7}
body.gs777-aero .woocommerce .woocommerce-error{border-radius:14px;background:#2c1b20;color:#f3d6d6}
body.gs777-aero .woocommerce form .form-row :is(input.input-text,textarea,select){background:#0d1219;color:#eee;border:1px solid #c6a66b44;padding:13px 15px;font-size:16px;min-height:48px}
body.gs777-aero .woocommerce-checkout #payment{border-radius:18px;background:#1b222b;color:#e4e6e8}
body.gs777-aero .woocommerce-checkout #payment div.payment_box{background:#28313c;color:#e9e7e1;border-radius:12px}
body.gs777-aero .select2-container--default .select2-selection--single{background:#0d1219;border:1px solid #c6a66b44;border-radius:12px;min-height:48px;padding:9px 6px}
body.gs777-aero .select2-container--default .select2-selection--single .select2-selection__rendered{color:#eee}
body.gs777-aero .select2-dropdown{background:#151b23;border-color:#c6a66b44;color:#eee}
body.gs777-aero .woocommerce-MyAccount-navigation ul{list-style:none;padding:12px;border:1px solid var(--aero-edge);border-radius:18px;background:#12171e}
body.gs777-aero .woocommerce-MyAccount-navigation a{display:block;padding:13px;border-radius:9px}
body.gs777-aero .woocommerce-MyAccount-navigation .is-active a{background:#c6a66b;color:#101216}

body.gs777-aero .wc-block-grid__products{gap:20px;margin:20px 0}
body.gs777-aero .wc-block-grid__products .wc-block-grid__product{border:1px solid var(--aero-edge);border-radius:22px;background:#141920;overflow:hidden;padding-bottom:22px;flex-basis:calc(25% - 15px);max-width:calc(25% - 15px)}
body.gs777-aero .wc-block-grid__product-image img{border-radius:21px 21px 0 0}
body.gs777-aero .wc-block-grid__product-title{padding:0 16px;font:400 21px/1.3 var(--aero-heading)}
body.gs777-aero .wc-block-grid__product-price{padding:0 14px;color:#dec493}
body.gs777-aero .wc-block-grid__product-price .gs777-ron-estimate{display:block}
body.gs777-aero .wc-block-grid__product-add-to-cart a{background:linear-gradient(115deg,#e1c697,#c6a66b);color:#101216;border-radius:12px}
@media(max-width:900px){body.gs777-aero .wc-block-grid__products .wc-block-grid__product{flex-basis:calc(50% - 10px);max-width:calc(50% - 10px)}}
@media(max-width:620px){body.gs777-aero .wc-block-grid__products .wc-block-grid__product{flex-basis:100%;max-width:100%}}
body.gs777-aero .gs777-division-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding-right:34px}
body.gs777-aero .gs777-division-actions a{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid #c6a66b50;border-radius:10px;font:600 10px/1.5 var(--aero-body);letter-spacing:.08em;text-transform:uppercase;color:#e2cba4;text-decoration:none}
body.gs777-aero .gs777-division-actions .gs777-division-whatsapp{background:linear-gradient(115deg,#e1c697,#c6a66b);color:#101216;border-color:#d2b57e}
body.gs777-aero .gs777-division-actions a:hover{border-color:#ecd5a6}
body.gs777-aero .gs777-division-whatsapp svg{color:#25D366!important;fill:#25D366!important;stroke:none!important;background:transparent!important;border-radius:0;padding:0;width:22px;height:22px;flex-shrink:0}
@media(max-width:620px){body.gs777-aero .gs777-division-actions{gap:8px;padding-right:0;flex-wrap:nowrap}body.gs777-aero .gs777-division-actions a{padding:11px 10px;font-size:9px;letter-spacing:.02em;white-space:normal;text-align:center}body.gs777-aero .gs777-division-actions a:first-child{flex:0 0 34%}body.gs777-aero .gs777-division-actions .gs777-division-whatsapp{flex:1;min-width:0}body.gs777-aero .gs777-division-actions svg{flex-shrink:0}body.gs777-aero .divisions .number{bottom:88px}}
/* Mobile social chapter headings align inside the rounded media panel. */
@media(max-width:760px){
 body.gs777-aero .gs777-media-hub .gs777-media-chapter,
 body.gs777-aero .gs777-media-hub .gs777-media-intro,
 body.gs777-aero .gs777-media-hub .gs777-media-divider{width:calc(100% - 32px);max-width:100%;margin-inline:auto}
 body.gs777-aero .gs777-media-label{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;text-align:center;padding:16px 8px}
 body.gs777-aero .gs777-media-label strong{flex:0 0 100%;font-family:var(--aero-heading);font-size:clamp(25px,7vw,34px);line-height:1.2;letter-spacing:-.025em;text-align:center}
 body.gs777-aero .gs777-media-label a{flex:0 0 100%;text-align:center;line-height:1.7;overflow-wrap:anywhere;padding:8px 0}
}
/* Rounded YouTube shell, inset frame and controls. */
body.gs777-aero .gs777-youtube-home{border-radius:26px!important;overflow:hidden}
body.gs777-aero .gs777-youtube-home:before{border-radius:20px!important}
body.gs777-aero .gs777-youtube-stage{border-radius:22px!important;overflow:hidden}
body.gs777-aero .gs777-youtube-channel-btn,
body.gs777-aero .gs777-youtube-vault-actions a{border-radius:12px!important}
body.gs777-aero .gs777-youtube-live{border-radius:10px}
body.gs777-aero .gs777-product-video{border-radius:24px;overflow:hidden}
body.gs777-aero .gs777-product-video-frame{border-radius:18px;overflow:hidden}
body.gs777-aero .gs777-youtube-latest-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.gs777-aero .gs777-youtube-latest-card{min-width:0;padding:12px 12px 22px;border:1px solid var(--aero-edge);border-radius:24px;background:#11161d;overflow:hidden}
body.gs777-aero .gs777-youtube-latest-card .gs777-youtube-player{aspect-ratio:9/16;border-radius:16px!important;overflow:hidden}
body.gs777-aero .gs777-youtube-latest-card h3{font:400 23px/1.3 var(--aero-heading);margin:20px 8px 12px}
body.gs777-aero .gs777-youtube-latest-card>a{display:inline-flex;align-items:center;min-height:44px;margin:0 8px;padding:10px 14px;border:1px solid var(--aero-edge);border-radius:10px;color:#dfc697;font-size:11px}
@media(max-width:760px){body.gs777-aero .gs777-youtube-latest-grid{grid-template-columns:1fr}body.gs777-aero .gs777-youtube-latest-card{width:100%;max-width:420px;margin-inline:auto}}
/* Footer, detailed but calm. */
body.gs777-aero .gs-footer{margin:30px var(--aero-gutter) 28px;border:1px solid var(--aero-edge);border-radius:28px;background:linear-gradient(135deg,#161b22,#0c1016);padding:44px clamp(22px,4vw,60px);box-shadow:inset 0 1px #fff04}
body.gs777-aero .gs-footer-grid{gap:32px}
body.gs777-aero .gs-footer-grid h2{font-family:var(--aero-body)!important;font-size:11px;letter-spacing:.12em;line-height:1.6;color:#d3b786}
body.gs777-aero .gs-footer :is(p,a,span){overflow-wrap:anywhere}
body.gs777-aero .gs-footer-grid :is(p,a,span){line-height:1.8}
body.gs777-aero .gs777-footer-vip{border-radius:18px;background:#191e25;border-color:var(--aero-edge);padding:24px;margin-top:32px}
body.gs777-aero .gs777-footer-vip strong{font-family:var(--aero-heading);font-size:21px;line-height:1.4}
body.gs777-aero .gs-footer-bottom{border-color:var(--aero-edge);line-height:1.7}

@media(hover:hover) and (prefers-reduced-motion:no-preference){
  body.gs777-aero :is(.division,.focus-card,.gs777-blog-card,.woocommerce ul.products li.product,.gs777-service-card):hover{transform:translateY(-4px)!important;border-color:#c6a66b90!important;box-shadow:0 24px 50px #0005,inset 0 1px #e9ce9b15!important}
  body.gs777-aero :is(.primary,.secondary,.gs777-service-btn,.focus-actions a):hover{transform:translateY(-2px);box-shadow:0 8px 25px #0004!important}
}
@media(min-width:1500px){body.gs777-aero .hero{height:760px}.gs777-aero .hero-copy{width:680px}}
@media(max-width:1180px){
  body.gs777-aero .gs-header{flex-wrap:wrap;gap:12px;padding:16px 22px!important}
  body.gs777-aero .gs-nav{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:10px}
  body.gs777-aero .gs-nav .dropdown>button{max-width:130px}
  body.gs777-aero .focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.gs777-aero .gs777-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.gs777-aero .gs777-blog-card:last-child{grid-column:auto}
}
@media(max-width:900px){
  body.gs777-aero .gs-header{display:grid;grid-template-columns:1fr;margin-top:12px;gap:10px}
  body.gs777-aero .gs-header .identity{justify-content:center}
  body.gs777-aero .gs-nav{justify-content:center}
  body.gs777-aero .hero{height:680px}
  body.gs777-aero .hero-copy{width:75%}
  body.gs777-aero .hero h1{font-size:54px}
  body.gs777-aero .focus-head{grid-template-columns:1fr!important;gap:22px!important}
  body.gs777-aero .focus-head-copy{padding-left:0;border-left:0}
  body.gs777-aero.single-product div.product{grid-template-columns:1fr!important}
  body.gs777-aero .gs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body.gs777-aero{--aero-gutter:14px;--aero-radius:20px}
  body.gs777-aero .gs-header{padding:14px 12px!important;border-radius:18px;gap:10px}
  body.gs777-aero .gs-header .identity{font-size:10px;justify-content:flex-start;gap:10px}
  body.gs777-aero .gs-header .identity>span:last-child{max-width:none}
  body.gs777-aero .gs-header .monogram{width:34px;height:34px;border-radius:10px}
  body.gs777-aero .gs-nav{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px!important;gap:7px!important;flex:none!important}
  body.gs777-aero .gs-nav .dropdown>button{max-width:none;width:100%;font-size:10px!important;letter-spacing:.04em!important;white-space:normal!important;min-height:44px;padding:8px!important;background:#ffffff04;border-radius:9px}
  body.gs777-aero .gs-nav .header-search .search-toggle{min-height:44px;justify-content:center;width:44px;padding:8px!important}
  body.gs777-aero .gs-nav .search-toggle span{display:none}
  body.gs777-aero .gs-nav .search-toggle svg{width:19px;height:19px}
  html body.gs777-aero .gs-header .gs-nav :is(.gs-find-link,.gs-sell-link,.gs-blog-link){width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;max-height:none!important;font-size:9px!important;letter-spacing:.02em!important;padding:9px 7px!important;line-height:1.5!important;border-radius:9px!important;white-space:normal!important}
  body.gs777-aero .dropdown-menu{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:auto!important;width:min(310px,calc(100vw - 54px))!important;transform:translateY(8px)!important;max-height:60vh}
  body.gs777-aero .gs-tools-dropdown .dropdown-menu{left:auto!important;right:-55px!important}
  body.gs777-aero .dropdown:focus-within .dropdown-menu,body.gs777-aero .dropdown:hover .dropdown-menu{transform:none!important}
  body.gs777-aero .search-panel{position:absolute;top:calc(100% + 8px);left:auto;right:0;width:calc(100vw - 56px);max-width:400px}
  body.gs777-aero .hero{height:auto;min-height:620px;margin-top:14px;border-radius:24px;display:flex;align-items:flex-end}
  body.gs777-aero .hero>img{position:absolute;inset:0;object-position:70% center;height:100%}
  body.gs777-aero .hero:after{background:linear-gradient(0deg,#080c11fa 3%,#080c11cf 45%,#080c1140 100%)}
  body.gs777-aero .hero-copy{position:relative;left:auto;bottom:auto;width:100%;padding:32px 24px}
  body.gs777-aero .hero .micro{font-size:9px!important;letter-spacing:.12em!important}
  body.gs777-aero .hero h1{font-size:clamp(36px,9.5vw,56px);line-height:1.06;margin:20px 0}
  body.gs777-aero .hero-copy>p:not(.micro){font-size:13px;line-height:1.8}
  body.gs777-aero .hero-actions{display:grid;grid-template-columns:1fr;margin-top:22px;gap:9px}
  body.gs777-aero .hero-actions :is(.primary,.secondary){width:100%;margin:0;min-height:48px;font-size:10px}
  body.gs777-aero .front .divisions{grid-template-columns:1fr;gap:18px}
  body.gs777-aero .divisions .division{border-radius:22px!important}
  body.gs777-aero .divisions .division-visual{height:205px!important;min-height:205px!important;max-height:205px!important;border-radius:21px 21px 0 0!important}
  body.gs777-aero .divisions .division-visual img{height:205px!important;min-height:205px!important;max-height:205px!important}
  body.gs777-aero .divisions .division-body{padding:24px!important}
  html body.gs777-aero .divisions .division:first-child .division-body h3{margin-top:8px!important}
  html body.gs777-aero .divisions .division:first-child .division-body>span{margin-top:0!important}
  body.gs777-aero .division-body h3{font-size:27px!important;line-height:1.2;margin:8px 0 12px;max-width:100%}
  body.gs777-aero .division-body>span{font-size:13px;line-height:1.8}
  body.gs777-aero .audience{inset:12px;gap:8px}
  body.gs777-aero .audience span{font-size:8px;padding:7px 9px!important}
  body.gs777-aero .front :is(.focus-collection,.discovery-search,.gs777-private-opulent,.gs777-blog-section){padding:32px 18px!important;border-radius:24px!important}
  body.gs777-aero :is(.focus-head h2,.discovery-search-copy h2,.gs777-private-opulent>h2,.gs777-blog-section-head h2,.gs777-media-hub h2,.gs777-landscape h2){font-size:34px!important;line-height:1.12!important}
  body.gs777-aero :is(.focus-grid,.gs777-blog-grid){grid-template-columns:1fr!important;gap:18px}
  body.gs777-aero .front .focus-card-image{height:235px!important}
  body.gs777-aero .focus-card-body{padding:22px!important}
  body.gs777-aero .focus-card h3{font-size:22px!important;min-height:0}
  body.gs777-aero .focus-actions{gap:8px}
  body.gs777-aero .focus-actions a{min-height:46px}
  body.gs777-aero .discovery-filters{padding:16px!important}
  body.gs777-aero .discovery-search-row :is(input,button){font-size:16px!important}
  body.gs777-aero .discovery-product{grid-template-columns:90px 1fr}
  body.gs777-aero .discovery-product-name{font-size:17px}
  body.gs777-aero .discovery-product-body{padding:16px 12px}
  body.gs777-aero .discovery-product-actions{flex-wrap:wrap}
  body.gs777-aero .discovery-product-actions a{min-height:44px;font-size:10px}
  body.gs777-aero .confidence-strip{grid-template-columns:1fr 1fr;margin-top:18px!important;margin-bottom:18px!important}
  body.gs777-aero .confidence-strip span{font-size:9px;padding:16px;letter-spacing:.035em}
  body.gs777-aero .gs777-private-opulent .gs777-service-card{min-height:285px;padding:24px!important}
  body.gs777-aero .gs777-private-opulent .gs777-service-btn{left:24px!important;bottom:24px!important}
  body.gs777-aero .site-main:not(.front){padding-top:22px!important;padding-bottom:36px!important}
  body.gs777-aero .gs-collection-hero{min-height:0;padding:32px 22px;border-radius:24px}
  body.gs777-aero .gs-collection-copy h1{font-size:44px}
  body.gs777-aero .gs-collection-description{font-size:13px;line-height:1.75}
  body.gs777-aero .gs-collection-actions a{min-height:48px;margin-top:8px;font-size:10px}
  body.gs777-aero .gs-brand-nav{gap:7px}
  body.gs777-aero .gs-brand-nav a{font-size:10px;padding:10px;min-height:44px}
  body.gs777-aero .gs-collection-ribbon{padding:18px;gap:14px;font-size:9px}
  body.gs777-aero .gs-collection-catalog{padding-top:24px}
  body.gs777-aero .gs777-filter-shell{padding:18px}
  body.gs777-aero.single-product .content-width{padding:12px;border-radius:24px!important}
  body.gs777-aero.single-product div.product .summary{padding:22px 18px!important;border-radius:20px!important}
  body.gs777-aero.single-product div.product .product_title{font-size:31px!important}
  body.gs777-aero.single-product div.product .woocommerce-product-gallery{padding:9px;border-radius:20px!important}
  body.gs777-aero.single-product .woocommerce-tabs .panel{padding:20px 16px!important}
  body.gs777-aero.single-product div.product .woocommerce-tabs ul.tabs li a{font-size:12px!important}
  body.gs777-aero.page:not(.woocommerce-page) .content-width>article.page,body.gs777-aero.single-post .content-width>article{padding:26px 20px!important;border-radius:24px!important}
  body.gs777-aero .gs777-tool-page{padding:24px 16px}
  body.gs777-aero .gs777-lead-form{padding:18px 14px}
  body.gs777-aero .gs777-mobile-conversion{left:10px;right:10px;bottom:10px;border:1px solid #c6a66b55;border-radius:16px;overflow:hidden;background:#11161df5}
  body.gs777-aero .gs777-mobile-conversion :is(a,button){font-size:10px;min-height:54px}
  body.gs777-aero .gs-footer{padding:30px 22px;margin-bottom:20px;border-radius:24px}
  body.gs777-aero .gs-footer-grid{grid-template-columns:1fr;gap:26px}
  body.gs777-aero .gs777-footer-vip{padding:20px}
  body.gs777-aero :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout #order_review,.woocommerce form.login,.woocommerce-MyAccount-content){padding:18px 14px}
  body.gs777-aero .woocommerce table.shop_table{font-size:13px}
}

body.gs777-aero .woocommerce :is(.price,.amount,.amount bdi,.woocommerce-Price-currencySymbol){font-family:var(--aero-body)!important}
body.gs777-aero .gs777-product-concierge strong{font-family:var(--aero-heading)!important;font-size:22px;line-height:1.25}
body.gs777-aero.single-product .woocommerce-product-details__short-description{letter-spacing:0!important;text-transform:none!important}
/* Editorial blocks authored inline retain content and gain the shared finish. */
body.gs777-aero.page .content-width>article.page:has(>.gs777-tool-page){padding:0!important;border:0!important;background:none!important;box-shadow:none}
body.gs777-aero .gs777-editorial-hero{margin:28px 0;border-radius:24px;overflow:hidden}
body.gs777-aero .gs777-editorial-hero img{display:block;width:100%;border-radius:24px}
body.gs777-aero .gs777-editorial-hero figcaption{padding:14px 4px;color:#b9b9b7;font-size:12px}
body.gs777-aero article.page>section[style]{border-radius:24px;background:#10151b!important}
body.gs777-aero article.page article[style*="border"]{border-radius:22px!important;border-color:var(--aero-edge)!important;background:linear-gradient(135deg,#1a2028,#10151c)!important}
body.gs777-aero .gs777-blog-categories{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}
body.gs777-aero .gs777-blog-categories a{padding:12px 16px;border:1px solid var(--aero-edge);border-radius:12px;font-size:12px}
body.gs777-aero .gs777-blog-list .wp-block-latest-posts{padding:0;list-style:none}
body.gs777-aero .gs777-blog-list .wp-block-latest-posts>li{padding:22px 0;border-bottom:1px solid var(--aero-edge)}
body.gs777-aero .gs777-blog-list .wp-block-latest-posts a{font-family:var(--aero-heading);font-size:clamp(21px,2.2vw,30px);line-height:1.3}
@media(max-width:620px){
 body.gs777-aero article.page>section[style]{padding:24px 14px!important}
 body.gs777-aero article.page [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
 body.gs777-aero .gs777-tool-page{padding:26px 20px}
 body.gs777-aero .gs777-lead-form{padding:18px 12px}
 body.gs777-aero .gs777-consent{display:block;line-height:1.75}
 body.gs777-aero .gs777-consent input{margin-right:8px}
}

/* Keep the complete house-and-car photograph visible above the copy on phones. */
@media(max-width:620px){
 body.gs777-aero .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;background:#0d1219}
 body.gs777-aero .hero>img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:1672/941;object-fit:contain!important;object-position:center!important;opacity:1!important}
 body.gs777-aero .hero:after{display:none!important}
 body.gs777-aero .hero-copy{padding:26px 24px 32px;background:linear-gradient(135deg,#151b23,#0b1016)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body.gs777-aero *,body.gs777-aero *::before,body.gs777-aero *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
