/* Giolleria editorial design system. Loaded only on an owned public template. */
:root{--ge-brand:#103c2f;--ge-brand-dark:#08271f;--ge-brand-soft:#205341;--ge-ivory:#faf7f0;--ge-paper:#fffdf8;--ge-gold:#d5b675;--ge-gold-deep:#967344;--ge-ink:#29251f;--ge-muted:#71695d;--ge-line:#dfd5c3;--ge-green:#113e32;--ge-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--ge-sans:"DM Sans",Arial,sans-serif}
body.ge-site{margin:0;background:var(--ge-ivory);color:var(--ge-ink);font-family:var(--ge-sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
.ge-site *{box-sizing:border-box}.ge-site [hidden]{display:none!important}.ge-site a{color:inherit;text-decoration:none}.ge-site a:hover{color:var(--ge-gold-deep)}.ge-site button,.ge-site input,.ge-site textarea,.ge-site select{font:inherit}.ge-site button{cursor:pointer}.ge-site img{display:block;max-width:100%;height:auto}.ge-site h1,.ge-site h2,.ge-site h3,.ge-site p,.ge-site figure{margin:0}.ge-site h1,.ge-site h2,.ge-site h3{font-family:var(--ge-serif);font-weight:400;line-height:1.06;letter-spacing:-.025em}.ge-site h1{font-size:clamp(44px,5.4vw,78px)}.ge-site h2{font-size:clamp(38px,4.1vw,58px)}.ge-site h3{font-size:30px}.ge-site em{font-weight:400}.ge-site p{margin:0 0 1.25em}.ge-site a:focus-visible,.ge-site button:focus-visible,.ge-site input:focus-visible,.ge-site select:focus-visible,.ge-site summary:focus-visible{outline:2px solid var(--ge-gold-deep);outline-offset:5px}.ge-site button:disabled{opacity:.42;cursor:not-allowed}.ge-wrap{width:min(1250px,calc(100% - 112px));margin:0 auto}.ge-narrow{max-width:760px}.ge-section{padding:104px 0}.ge-kicker{display:block;font-family:var(--ge-sans);font-size:10px;font-weight:600;letter-spacing:.24em;line-height:1.8;color:var(--ge-gold-deep);margin-bottom:19px}.ge-small{font-size:12px;line-height:1.75;color:var(--ge-muted)}.ge-sr,.ge-honeypot{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ge-skip{position:absolute;top:-100px;left:20px;padding:10px 18px;background:white;color:var(--ge-ink)!important;z-index:99999}.ge-skip:focus{top:12px}.ge-preview-note{text-align:center;background:#ecdfc0;padding:7px 20px;font-size:11px;color:#422119}.ge-preview-note a{margin-left:15px;text-decoration:underline}.ge-site svg{vertical-align:middle}.ge-icon{display:inline-flex;justify-content:center;align-items:center;width:34px;height:38px;background:none;border:0;color:inherit}.ge-icon svg{width:20px;height:20px}.ge-btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:48px;padding:16px 26px;border:1px solid transparent;font-family:var(--ge-sans);font-weight:600;font-size:10px;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;border-radius:0;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.ge-btn:hover{transform:translateY(-2px)}.ge-btn-gold{background:var(--ge-gold);border-color:var(--ge-gold);color:var(--ge-brand-dark)!important}.ge-btn-gold:hover{background:#ead09a;border-color:#ead09a}.ge-btn-wine{background:var(--ge-brand);color:var(--ge-paper)!important;border-color:var(--ge-brand)}.ge-btn-wine:hover{background:var(--ge-brand-soft)}.ge-btn-outline{border-color:#b78b6266;color:var(--ge-paper)!important;background:transparent}.ge-btn-outline:hover{background:#ffffff09;border-color:var(--ge-gold)}.ge-btn-line{border-color:var(--ge-line);color:var(--ge-brand);background:transparent}.ge-btn-line:hover{background:#eaddc6;border-color:#cdb68e}.ge-buttons{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ge-text-link{font-size:10px;letter-spacing:.14em;font-weight:600;display:inline-flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid var(--ge-gold-deep)}.ge-text-link svg{width:23px;height:20px}.ge-flower{width:120px;height:120px}.ge-centered{text-align:center;max-width:800px;margin:auto}.ge-centered>p{max-width:590px;margin:25px auto 0;color:var(--ge-muted);font-size:14px}
/* The narrow rate strip and centered script logo echo a heritage house. */
.ge-ratebar{background:var(--ge-green);color:#f6eee0;font-size:10px;letter-spacing:.07em;min-height:32px}.ge-ratebar>.ge-wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:32px}.ge-rate-prefix{font-size:9px;letter-spacing:.19em}.ge-ratebar i{display:inline-block;width:1px;height:10px;background:#d5b67566;margin:0 20px}.ge-rate-last{font-size:9px;letter-spacing:.14em;color:var(--ge-gold)}.ge-header{position:relative;z-index:50;background:var(--ge-ivory);border-bottom:1px solid var(--ge-line);transition:box-shadow .3s}.ge-header.is-home{background:var(--ge-brand);color:#f4eadc;border-color:#b78b6236}.ge-header-main{height:111px;display:grid;grid-template-columns:1fr 270px 1fr;align-items:center}.ge-header-links{display:flex;align-items:center;gap:27px}.ge-header-links>a{font-size:9px;font-weight:500;letter-spacing:.16em;white-space:nowrap;position:relative}.ge-header-links>a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--ge-gold);transition:width .3s}.ge-header-links>a:hover:after{width:100%}.ge-brand{display:flex;flex-direction:column;align-items:center;gap:10px;justify-self:center}.ge-wordmark{width:190px;height:auto}.ge-brand>span{font-size:7px;letter-spacing:.23em;color:var(--ge-gold-deep)}.is-home .ge-brand>span{color:var(--ge-gold)}.ge-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px}.ge-bag{position:relative}.ge-cart-count{position:absolute;right:0;top:0;font-size:8px;background:var(--ge-gold);color:var(--ge-brand);width:14px;height:14px;line-height:14px;text-align:center;border-radius:50%}.ge-menu-button{display:none}.ge-mobile-nav{background:var(--ge-brand-dark);color:var(--ge-ivory);padding:16px 24px}.ge-mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #ffffff12}.ge-offerbar{background:var(--ge-gold);color:var(--ge-brand-dark);font-size:10px;letter-spacing:.12em;text-align:center;padding:9px 16px}.ge-offerbar a{margin-left:16px;text-decoration:underline;white-space:nowrap}
/* Framed, brand-coloured editorial hero. No fabricated product prices. */
.ge-hero{background:radial-gradient(ellipse at 78% 32%,#39705b55,transparent 52%),var(--ge-brand);color:var(--ge-ivory);position:relative}.ge-hero-frame{border:1px solid #b28c5633;border-top:0;margin:0 34px}.ge-hero-grid{min-height:603px;display:grid;grid-template-columns:1.09fr .91fr;gap:65px;align-items:center;position:relative;padding:65px 28px 0}.ge-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg,transparent,transparent 120px,#ddbb8221 121px,transparent 122px);opacity:.12}.ge-eyebrow{font-size:9px;letter-spacing:.24em;color:var(--ge-gold);display:flex;align-items:center;gap:12px;margin-bottom:24px}.ge-eyebrow>span{height:1px;width:29px;background:var(--ge-gold)}.ge-hero h1{font-size:clamp(48px,4.9vw,73px);line-height:1.02;letter-spacing:-.023em}.ge-hero h1 em{color:var(--ge-gold)}.ge-hero-copy{padding:0 0 58px}.ge-hero-copy>p{font-size:13px;line-height:1.9;color:#c8d7ca;max-width:370px;margin-top:26px;margin-bottom:30px}.ge-hero-note{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.05em;margin-top:36px;color:#c6d2c4}.ge-tiny-spark{color:var(--ge-gold);font-size:16px}.ge-vertical{position:absolute;left:-21px;top:45%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:.3em;color:#b894736e;white-space:nowrap}.ge-vertical-right{left:auto;right:-21px;transform:none}.ge-hero-visual{align-self:end;position:relative;max-width:410px;width:100%;margin-left:auto;margin-right:6px}.ge-arch{position:relative;aspect-ratio:.795;border-radius:230px 230px 0 0;padding:10px 10px 0;border:1px solid #b6925f80;border-bottom:0}.ge-arch:after{content:"";position:absolute;inset:-11px -11px 0;border:1px solid #b6925f30;border-bottom:0;border-radius:250px 250px 0 0;pointer-events:none}.ge-arch>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:220px 220px 0 0;filter:saturate(.8);transform-origin:bottom center}.ge-arch figcaption{position:absolute;bottom:30px;left:-40px;width:235px;background:var(--ge-ivory);color:var(--ge-ink);padding:22px 24px;box-shadow:0 12px 30px #22061022;border:1px solid #e5d8c4}.ge-arch figcaption>span{font-size:7px;letter-spacing:.22em;color:var(--ge-gold-deep);display:block;margin-bottom:8px}.ge-arch figcaption strong{display:block;font-family:var(--ge-serif);font-weight:500;font-size:25px;line-height:1.03}.ge-arch figcaption a{display:flex;gap:20px;align-items:center;margin-top:12px;font-size:9px;color:var(--ge-brand)}.ge-arch figcaption svg{width:20px;height:16px}.ge-hero-flower{position:absolute;right:-41px;top:-24px;color:#c6a16585;transform:rotate(15deg)}.ge-hero-flower .ge-flower{width:90px;height:90px}.ge-collection-rail{position:relative;display:flex;justify-content:center;gap:36px;align-items:center;padding:19px 22px;background:#08271f70;border-top:1px solid #b28c5655;color:var(--ge-gold)}.ge-collection-rail a{font-family:var(--ge-serif);font-size:20px;font-style:italic;color:#d4b586}.ge-collection-rail>span{font-size:7px;color:#bda26b}.ge-collection-rail>span:last-child{display:none}
/* Editorial collection cards. */
.ge-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:80px;margin-bottom:43px}.ge-section-heading p{max-width:345px;font-size:13px;color:var(--ge-muted);margin-bottom:8px}.ge-section-heading h2 em,.ge-centered h2 em{color:var(--ge-brand)}.ge-editorial-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.ge-editorial-card:nth-child(2){padding-top:58px}.ge-editorial-img{position:relative;height:400px;overflow:hidden;background:#e3d7c5}.ge-editorial-card:first-child .ge-editorial-img{border-radius:170px 170px 0 0}.ge-editorial-card:nth-child(3) .ge-editorial-img{border-radius:170px 170px 0 0}.ge-editorial-img img{height:100%;width:100%;object-fit:cover;transition:transform .8s ease,filter .8s ease;filter:saturate(.62)}.ge-editorial-card:hover img{transform:scale(1.04);filter:saturate(.9)}.ge-editorial-img>span{position:absolute;bottom:16px;left:20px;font-family:var(--ge-serif);color:#fef9e9;font-size:40px;line-height:1}.ge-card-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.ge-card-caption small{font-size:10px;color:var(--ge-muted)}.ge-card-caption h3{font-size:28px;margin-top:9px}.ge-card-caption>svg{width:27px;height:23px;color:var(--ge-gold-deep)}.ge-new{background:#f2ecdf}.ge-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 23px}.ge-product-card{position:relative;min-width:0}.ge-product-photo{display:block;background:#eee5d8;aspect-ratio:.8;position:relative;overflow:hidden}.ge-product-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.ge-product-card:hover .ge-product-photo>img{transform:scale(1.035)}.ge-product-tag{position:absolute;bottom:16px;left:16px;background:var(--ge-paper);padding:5px 7px;font-size:7px;letter-spacing:.13em}.ge-wish{position:absolute;right:10px;top:10px;background:#fffcf4e8}.ge-wish.active svg{fill:var(--ge-brand);color:var(--ge-brand)}.ge-product-copy{padding-top:15px}.ge-product-copy>span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ge-muted)}.ge-product-copy h3{font-size:25px;margin-top:7px}.ge-product-copy p{font-size:13px;margin-top:11px}.ge-product-copy small{display:block;font-size:10px;color:var(--ge-muted);margin-top:4px}
.ge-price-story{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:54px 0 35px}.ge-price-story>div{border-top:1px solid var(--ge-line);padding-top:24px}.ge-price-story>div>span{color:var(--ge-gold-deep);font-family:var(--ge-serif);font-size:23px}.ge-price-story h3{font-size:30px;margin-top:16px}.ge-price-story p{font-size:12px;color:var(--ge-muted);margin-top:12px;max-width:250px}.ge-store-section{padding:30px 0 110px;background:var(--ge-ivory)}.ge-store-grid{display:grid;grid-template-columns:1.3fr .75fr;gap:95px;align-items:center}.ge-store-image{position:relative;aspect-ratio:1.13;background:#ddd3c1}.ge-store-image>img{height:100%;width:100%;object-fit:cover;filter:saturate(.7)}.ge-store-image>span{position:absolute;bottom:18px;left:23px;font-size:8px;letter-spacing:.16em;background:var(--ge-paper);padding:10px 14px}.ge-store-grid h2{font-size:63px}.ge-store-grid h2 em{color:var(--ge-brand)}.ge-store-grid p{font-size:13px;color:var(--ge-muted);margin-top:25px;margin-bottom:27px;max-width:315px}.ge-footer{background:var(--ge-brand-dark);color:#d5ddd2;padding:75px 0 0}.ge-footer-top{display:grid;grid-template-columns:1.4fr .85fr 1fr 1fr;gap:55px;padding-bottom:60px}.ge-footer .ge-wordmark{width:190px;height:auto;background:transparent}.ge-footer-brand p{font-family:var(--ge-serif);font-size:22px;line-height:1.3;margin-top:27px;color:#d4dbcb}.ge-footer-brand .ge-kicker{font-size:8px;color:#af8b72;margin-top:25px}.ge-footer h2{font-family:var(--ge-sans);letter-spacing:.19em;font-size:9px;color:var(--ge-gold);margin:10px 0 23px;line-height:1.6;font-weight:500}.ge-footer-top>div:not(:first-child)>a{display:block;font-size:12px;margin:12px 0;color:#c4d0c4}.ge-footer-top>div:not(:first-child)>a:hover{color:var(--ge-gold)}.ge-footer .ge-small{font-size:11px;color:#a6b9a9;margin-top:17px}.ge-footer-bottom{border-top:1px solid #ad8b7633;padding:21px 0;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#9baf9f;align-items:center}.ge-footer-bottom>div{display:flex;gap:23px;align-items:center}.ge-motion-toggle{background:none;border:0;padding:0;color:inherit;font-size:9px}.ge-motion-toggle:hover{text-decoration:underline}
/* Page layouts, forms and commerce. */
.ge-page-hero{padding:70px 0 66px;background:#f2ecdf;border-bottom:1px solid var(--ge-line);overflow:hidden}.ge-page-hero>.ge-wrap{position:relative}.ge-page-hero h1{max-width:850px;font-size:66px}.ge-page-hero h1 em{color:var(--ge-brand)}.ge-page-hero p{max-width:520px;font-size:13px;color:var(--ge-muted);margin-top:25px;margin-bottom:0}.ge-page-flower{position:absolute;right:20px;top:0;color:#b38e5150}.ge-page-flower .ge-flower{width:170px;height:170px}.ge-page-hero.ge-dark{background:var(--ge-brand);color:var(--ge-ivory);border-color:#ffffff10}.ge-dark .ge-kicker{color:var(--ge-gold)}.ge-dark h1 em{color:var(--ge-gold)}.ge-dark p{color:#d1bcbf}.ge-shop-bar{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--ge-line);padding-bottom:22px;margin-bottom:35px}.ge-shop-bar nav{display:flex;gap:25px;font-size:10px}.ge-shop-bar nav a.selected{color:var(--ge-brand);border-bottom:1px solid var(--ge-brand);font-weight:600}.ge-shop-bar form{display:flex;border-bottom:1px solid var(--ge-line)}.ge-shop-bar input{border:0;background:transparent;min-width:245px;font-size:12px;padding:10px 0}.ge-shop-bar button{width:35px;border:0;background:none;color:var(--ge-muted)}.ge-shop-bar button>svg{width:20px;height:20px}.ge-empty{text-align:center;padding:45px 20px 60px;max-width:640px;margin:auto}.ge-empty h2{margin-bottom:23px}.ge-empty p{font-size:13px;color:var(--ge-muted);margin:15px auto 30px;max-width:430px}.ge-empty .ge-btn{margin-top:5px}.ge-results-count{font-size:10px;color:var(--ge-muted);margin-bottom:20px}.ge-pagination{margin-top:45px;display:flex;justify-content:center;gap:10px}.ge-pagination>a,.ge-pagination>span{padding:5px 14px;border:1px solid var(--ge-line);font-size:12px}.ge-pagination>.current{background:var(--ge-brand);color:var(--ge-ivory)}.ge-product-detail{padding-top:45px}.ge-breadcrumb{font-size:10px;color:var(--ge-muted);margin-bottom:27px}.ge-product-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:start}.ge-gallery-main{background:#eee6d8;aspect-ratio:.85}.ge-gallery-main img{height:100%;width:100%;object-fit:cover}.ge-gallery-thumbs{display:flex;gap:13px;margin-top:15px;overflow-x:auto}.ge-gallery-thumbs button{padding:0;border:1px solid var(--ge-line);background:none;width:80px;min-width:80px}.ge-gallery-thumbs img{height:95px;object-fit:cover;width:100%}.ge-product-info h1{font-size:48px}.ge-product-meta{font-size:11px;color:var(--ge-muted);margin-top:20px!important}.ge-detail-price{font-family:var(--ge-serif);font-size:39px;line-height:1.2}.ge-field-label{display:block;font-size:9px;letter-spacing:.15em;margin:26px 0 9px}.ge-site select,.ge-site input:not([type=checkbox]),.ge-site textarea{border:1px solid var(--ge-line);border-radius:0;background:var(--ge-paper);color:var(--ge-ink);padding:12px 13px;max-width:100%}.ge-product-info select{width:100%;font-size:12px}.ge-price-breakdown{margin-top:27px;padding:17px 0;border-top:1px solid var(--ge-line);border-bottom:1px solid var(--ge-line)}.ge-price-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;padding:7px 0}.ge-price-breakdown small{display:block;font-size:9px;color:var(--ge-muted)}.ge-price-breakdown strong{font-weight:500;white-space:nowrap}.ge-price-breakdown .ge-total{border-top:1px solid var(--ge-line);margin-top:10px;padding-top:15px;font-weight:600;font-size:14px}.ge-product-buttons{display:flex;gap:10px;margin:22px 0 12px}.ge-product-buttons .ge-btn{flex:1;padding-left:12px;padding-right:12px}.ge-product-info>.ge-text-link{font-size:9px;margin-bottom:10px}.ge-site details{padding:18px 0;border-bottom:1px solid var(--ge-line)}.ge-site summary{cursor:pointer;font-size:12px;list-style:none}.ge-site summary:after{content:"+";float:right;font-size:18px;font-weight:400;line-height:1}.ge-site details[open]>summary:after{content:"−"}.ge-site details p{font-size:12px;margin-top:15px;color:var(--ge-muted)}.ge-prose{font-size:15px;line-height:1.9}.ge-prose h2{font-size:37px;margin:30px 0 20px}.ge-prose p{margin-bottom:23px}.ge-prose a:not(.ge-btn){text-decoration:underline}.ge-product-info .ge-prose{font-size:12px;margin-top:18px}.ge-form-card{padding:34px;background:var(--ge-paper);border:1px solid var(--ge-line);position:relative}.ge-form-card h2{font-size:38px;margin-bottom:30px}.ge-form-card>label:not(.ge-check),.ge-form-grid label{display:block;font-size:8px;letter-spacing:.14em;margin:22px 0 8px;font-weight:600}.ge-form-card>label:first-of-type{margin-top:0}.ge-form-card input:not([type=checkbox]),.ge-form-card select,.ge-form-card textarea{width:100%;font-size:13px;min-height:47px}.ge-form-card>.ge-btn{width:100%;margin-top:23px}.ge-form-card>p{font-size:12px;color:var(--ge-muted);margin-top:20px}.ge-form-row{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:11px;gap:20px}.ge-check{display:flex;align-items:flex-start;gap:9px;font-size:11px;margin:20px 0;line-height:1.6}.ge-check input{margin:3px 0 0;accent-color:var(--ge-brand);width:15px;height:15px;flex:none}.ge-check a{text-decoration:underline}.ge-form-row .ge-check{margin:0}.ge-form-row>a{text-decoration:underline}.ge-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ge-form-grid+label{margin-top:20px}.ge-auth-section{padding:75px 0 105px}.ge-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ge-auth-story h1{font-size:65px}.ge-auth-story h1 em{color:var(--ge-brand)}.ge-auth-story p{font-size:13px;color:var(--ge-muted);max-width:330px;margin:27px 0 35px}.ge-auth-story>.ge-kicker{margin-bottom:25px}.ge-auth-story>div{color:var(--ge-gold-deep);opacity:.6}.ge-auth-story svg{width:150px;height:150px}.ge-tabs{display:flex;border-bottom:1px solid var(--ge-line);margin-bottom:20px}.ge-tabs>button{border:0;background:none;color:var(--ge-muted);padding:12px 20px;font-size:9px;letter-spacing:.15em}.ge-tabs>button[aria-selected=true]{color:var(--ge-brand);border-bottom:2px solid var(--ge-brand)}.ge-auth-forms{max-width:470px}.ge-auth-forms .ge-form-card{border:0;padding:30px 0;background:transparent}.ge-account-nav{display:flex;gap:35px;flex-wrap:wrap;font-size:11px;border-bottom:1px solid var(--ge-line);padding-bottom:20px;margin-bottom:35px}.ge-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ge-account-card{padding:36px;background:var(--ge-paper);border:1px solid var(--ge-line)}.ge-account-card h2{font-size:44px}.ge-account-card p{font-size:13px;margin-top:23px;color:var(--ge-muted)}.ge-account-card>.ge-btn{margin-top:4px}.ge-orders-title{margin:60px 0 30px!important}.ge-table-scroll{overflow-x:auto}.ge-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.ge-table th{text-align:left;font-size:9px;letter-spacing:.13em;font-weight:500;color:var(--ge-muted);padding:15px 16px;border-bottom:1px solid var(--ge-line)}.ge-table td{padding:20px 16px;border-bottom:1px solid var(--ge-line)}.ge-table+.ge-small{margin-top:22px}.ge-cart-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:70px;align-items:start}.ge-cart-item{display:flex;align-items:center;gap:28px;padding:0 0 27px;border-bottom:1px solid var(--ge-line);margin-bottom:27px}.ge-cart-item img{width:125px;height:155px;object-fit:cover}.ge-cart-item h3{font-size:30px;margin-bottom:12px}.ge-cart-item p{font-size:11px;color:var(--ge-muted);margin-bottom:7px}.ge-cart-item strong{font-size:14px;font-weight:500}.ge-remove{display:block;font-size:10px;padding:0;margin-top:12px;background:none;border:0;text-decoration:underline;color:var(--ge-muted)}.ge-cart-summary{background:#efe7da;padding:33px}.ge-summary-line{display:flex;justify-content:space-between;gap:18px;font-size:12px;margin:18px 0}.ge-summary-line strong{font-weight:600}.ge-cart-summary>.ge-small{margin-top:24px}.ge-cart-summary .ge-btn{width:100%;margin-top:12px}.ge-cart-summary .ge-check{font-size:11px}.ge-form-feedback{font-size:12px;color:var(--ge-brand);margin-top:18px!important}.ge-verification{border:1px solid var(--ge-line);padding:30px;margin-top:30px;background:#eaf0e8}.ge-verification h2{margin-bottom:20px}.ge-verification p{font-size:13px}.ge-verification small{font-size:11px}.ge-lead-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.ge-lead-copy{padding-top:15px}.ge-lead-copy h2{font-size:46px;margin-bottom:25px}.ge-lead-copy p{font-size:13px;color:var(--ge-muted);max-width:330px}.ge-lead-flower{display:block;margin-top:45px;color:var(--ge-gold-deep)}.ge-lead-flower .ge-flower{width:145px;height:145px}.ge-store-details{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.ge-store-details p{font-size:13px;color:var(--ge-muted)}.ge-story-grid{display:grid;grid-template-columns:1fr 2fr;gap:100px;max-width:1030px}.ge-story-flower{color:var(--ge-gold-deep)}.ge-story-flower .ge-flower{width:210px;height:210px}.ge-lede{font-family:var(--ge-serif);font-size:30px;line-height:1.4}.ge-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;background:var(--ge-brand-dark);color:var(--ge-ivory);max-width:calc(100% - 30px);padding:15px 24px;font-size:12px;border:1px solid var(--ge-gold);z-index:9998;transition:opacity .25s,transform .25s;pointer-events:none}.ge-toast.visible{opacity:1;transform:translate(-50%,0)}.ge-notice{padding:18px 25px;margin-top:25px;background:#ede6d7;border:1px solid var(--ge-line);font-size:12px}
/* Motion is progressive: content remains visible when scripts are blocked. */
.ge-motion-on .ge-reveal.ge-wait{opacity:0;transform:translateY(24px)}.ge-motion-on .ge-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.3,1)}.ge-motion-on .ge-reveal.ge-visible{opacity:1;transform:translateY(0)}.ge-site.ge-reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ge-site.ge-reduce-motion .ge-reveal{opacity:1!important;transform:none!important}
@media(min-width:1600px){.ge-hero-grid{min-height:690px}.ge-hero-visual{max-width:460px}.ge-hero h1{font-size:78px}.ge-hero-copy{padding-bottom:85px}}
@media(max-width:1150px){.ge-wrap{width:calc(100% - 72px)}.ge-header-main{grid-template-columns:1fr 230px 1fr}.ge-header-links{gap:18px}.ge-header-links>a{font-size:8px}.ge-header-actions{gap:8px}.ge-hero-grid{gap:38px;padding:52px 8px 0;min-height:545px}.ge-hero h1{font-size:56px}.ge-hero-copy>p{max-width:340px}.ge-hero-visual{max-width:365px}.ge-hero .ge-btn{font-size:8px;padding:14px 18px}.ge-arch figcaption{width:207px;left:-27px;padding:19px}.ge-arch figcaption strong{font-size:23px}.ge-editorial-img{height:340px}.ge-member-card{width:300px}.card-platinum{left:65px;top:110px}.ge-footer-top{gap:30px}.ge-store-grid{gap:65px}.ge-store-grid h2{font-size:56px}.ge-product-layout{gap:40px}.ge-product-info h1{font-size:43px}.ge-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ge-auth-grid{gap:65px}.ge-auth-story h1{font-size:57px}.ge-lead-grid{gap:50px}.ge-story-grid{gap:60px}}
@media(max-width:900px){.ge-header-links{display:none}.ge-menu-button{display:flex}.ge-header-main{grid-template-columns:1fr 210px 1fr;height:95px}.ge-header-actions{gap:5px}.ge-wish-nav{display:none}.ge-hero-frame{margin:0 20px}.ge-hero-grid{width:calc(100% - 65px);gap:32px}.ge-hero h1{font-size:48px}.ge-hero-copy>p{font-size:12px}.ge-hero-visual{max-width:320px}.ge-hero .ge-buttons{gap:10px}.ge-hero-note{font-size:8px;margin-top:25px}.ge-arch figcaption{bottom:25px;left:-24px;width:183px;padding:15px}.ge-arch figcaption strong{font-size:22px}.ge-collection-rail{gap:22px}.ge-collection-rail a{font-size:18px}.ge-editorial-img{height:295px}.ge-editorial-grid{gap:22px}.ge-card-caption h3{font-size:25px}.ge-section{padding:75px 0}.ge-section-heading{gap:45px}.ge-section-heading p{font-size:12px;max-width:275px}.ge-member-card{width:260px;padding:23px 26px}.card-platinum{left:38px;top:115px}.ge-member-card .ge-wordmark{width:135px}.ge-price-story{gap:24px}.ge-price-story h3{font-size:27px}.ge-store-grid{gap:45px}.ge-store-grid h2{font-size:49px}.ge-store-image{aspect-ratio:.95}.ge-footer-top{grid-template-columns:1.3fr 1fr;gap:40px 60px}.ge-page-hero h1{font-size:56px}.ge-page-flower .ge-flower{width:125px;height:125px}.ge-auth-grid{gap:45px}.ge-auth-story h1{font-size:48px}.ge-cart-layout{gap:30px}.ge-cart-summary{padding:25px}.ge-lead-grid{gap:35px}.ge-lead-copy h2{font-size:39px}.ge-form-card{padding:25px}.ge-story-grid{grid-template-columns:.6fr 1.5fr}.ge-story-flower .ge-flower{width:140px;height:140px}.ge-store-details{gap:35px}}
@media(max-width:700px){.ge-wrap{width:calc(100% - 38px)}.ge-ratebar{min-height:29px;font-size:8px;letter-spacing:.02em}.ge-ratebar>.ge-wrap{min-height:29px;gap:8px;justify-content:center;flex-wrap:wrap}.ge-rate-prefix{display:none}.ge-rate-last{font-size:7px}.ge-ratebar i{margin:0 10px}.ge-header-main{height:88px;grid-template-columns:60px 1fr 82px;gap:5px}.ge-brand .ge-wordmark{width:156px}.ge-brand>span{font-size:5.8px;letter-spacing:.17em}.ge-brand{gap:8px}.ge-header-actions{gap:1px}.ge-header-actions .ge-search-open{display:none}.ge-icon{width:32px}.ge-icon svg{width:18px;height:18px}.ge-menu-button{width:32px}.ge-preview-note{font-size:9px;line-height:1.5}.ge-preview-note a{display:inline-block;margin-left:8px}.ge-hero-frame{margin:0 13px}.ge-hero-grid{grid-template-columns:1fr;gap:22px;min-height:0;width:calc(100% - 28px);padding:43px 6px 0}.ge-hero-copy{text-align:center;padding-bottom:0}.ge-eyebrow{font-size:7px;letter-spacing:.18em;justify-content:center;margin-bottom:23px}.ge-eyebrow>span{width:20px}.ge-hero h1{font-size:51px;letter-spacing:-.035em;max-width:460px;margin:auto;line-height:1.03}.ge-hero-copy>p{font-size:12px;max-width:290px;margin:20px auto 24px;line-height:1.8}.ge-hero .ge-buttons{justify-content:center;gap:9px}.ge-hero .ge-btn{min-height:44px;font-size:7px;padding:13px 14px;letter-spacing:.1em}.ge-hero-note{justify-content:center;font-size:7px;margin-top:20px;gap:8px}.ge-vertical{display:none}.ge-hero-visual{margin:22px auto 0;max-width:295px;width:82%}.ge-arch{aspect-ratio:.86;padding:8px 8px 0}.ge-arch:after{inset:-8px -8px 0}.ge-arch figcaption{width:178px;bottom:18px;left:-25px;padding:15px 18px}.ge-arch figcaption strong{font-size:22px}.ge-arch figcaption>span{font-size:6px}.ge-arch figcaption a{font-size:8px;margin-top:9px}.ge-hero-flower{right:-25px;top:-12px}.ge-hero-flower .ge-flower{width:65px;height:65px}.ge-collection-rail{gap:12px;justify-content:center;flex-wrap:wrap;padding:17px 20px}.ge-collection-rail a{font-size:16px}.ge-collection-rail>span{font-size:5px}.ge-collection-rail>span:nth-last-child(2){display:none}.ge-section{padding:60px 0}.ge-section-heading{display:block;margin-bottom:30px}.ge-section-heading h2{font-size:45px}.ge-section-heading p{max-width:350px;margin-top:20px;font-size:12px}.ge-section-heading>.ge-text-link{margin-top:20px}.ge-kicker{font-size:8px;letter-spacing:.19em;margin-bottom:15px}.ge-editorial-grid{display:grid;grid-template-columns:1fr;gap:38px;max-width:410px;margin:auto}.ge-editorial-card:nth-child(2){padding-top:0}.ge-editorial-img{height:auto;aspect-ratio:.98}.ge-editorial-card:first-child .ge-editorial-img,.ge-editorial-card:nth-child(3) .ge-editorial-img{border-radius:180px 180px 0 0}.ge-editorial-card:nth-child(2) .ge-editorial-img{aspect-ratio:1.2}.ge-card-caption h3{font-size:30px}.ge-card-caption small{font-size:10px}.ge-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.ge-product-copy h3{font-size:23px}.ge-product-copy>span{font-size:7px}.ge-product-copy p{font-size:11px;margin-top:8px}.ge-product-copy small{font-size:8px}.ge-product-tag{left:8px;bottom:8px;font-size:6px;padding:4px 5px}.ge-wish{width:28px;height:29px;right:7px;top:7px}.ge-wish svg{width:16px;height:16px}.ge-member-card{width:263px}.card-gold{left:6px;top:9px}.card-platinum{left:64px;top:103px}.ge-member-foot{font-size:7px;letter-spacing:.18em}.ge-centered h2{font-size:41px}.ge-centered>p{font-size:12px;max-width:335px;margin-top:22px}.ge-price-story{grid-template-columns:1fr 1fr;gap:28px 23px;margin-top:35px}.ge-price-story h3{font-size:29px}.ge-price-story p{font-size:11px}.ge-store-section{padding:15px 0 65px}.ge-store-grid{grid-template-columns:1fr;gap:35px}.ge-store-image{aspect-ratio:1.17}.ge-store-grid h2{font-size:50px}.ge-store-grid h2>br:nth-of-type(2){display:none}.ge-store-grid p{font-size:12px;margin-top:23px;max-width:335px}.ge-footer{padding-top:52px}.ge-footer-top{grid-template-columns:1fr 1fr;gap:35px 24px;padding-bottom:36px}.ge-footer-brand{grid-column:1/-1}.ge-footer .ge-wordmark{width:183px}.ge-footer-brand p{font-size:22px;margin-top:21px}.ge-footer-brand .ge-kicker{margin:20px 0 0}.ge-footer h2{font-size:8px;margin-bottom:15px;letter-spacing:.14em}.ge-footer-top>div:not(:first-child)>a{font-size:11px;margin:11px 0}.ge-footer-top>div:last-child{grid-column:1/-1}.ge-footer .ge-small{font-size:10px}.ge-footer-bottom{display:block;font-size:8px;padding:22px 0}.ge-footer-bottom>div{margin-top:15px;gap:20px;flex-wrap:wrap}.ge-motion-toggle{font-size:8px}.ge-page-hero{padding:44px 0}.ge-page-hero h1{font-size:46px;max-width:85%}.ge-page-hero p{font-size:12px;max-width:330px;margin-top:22px}.ge-page-flower{right:-25px;top:-10px;opacity:.5}.ge-page-flower .ge-flower{width:90px;height:90px}.ge-shop-bar{display:block}.ge-shop-bar nav{gap:18px;flex-wrap:wrap;font-size:9px}.ge-shop-bar form{margin-top:20px;width:100%}.ge-shop-bar input{min-width:0;flex:1;width:100%;font-size:11px}.ge-empty{padding:22px 0 30px}.ge-empty h2{font-size:39px}.ge-empty p{font-size:12px}.ge-product-detail{padding-top:26px}.ge-product-layout{grid-template-columns:1fr;gap:33px}.ge-product-info h1{font-size:43px}.ge-gallery-main{aspect-ratio:.94}.ge-gallery-thumbs button{width:64px;min-width:64px}.ge-gallery-thumbs img{height:72px}.ge-product-info .ge-kicker{font-size:8px}.ge-product-buttons .ge-btn{font-size:8px;letter-spacing:.11em;min-height:47px}.ge-breadcrumb{font-size:9px;margin-bottom:20px}.ge-detail-price{font-size:37px}.ge-auth-section{padding:45px 0 65px}.ge-auth-grid{grid-template-columns:1fr;gap:25px}.ge-auth-story h1{font-size:47px}.ge-auth-story>div{display:none}.ge-auth-story p{font-size:12px;margin:20px 0 5px}.ge-auth-forms{max-width:none}.ge-auth-forms .ge-form-card{padding-top:22px}.ge-tabs{margin-bottom:6px}.ge-tabs>button{font-size:8px;padding:15px 15px}.ge-form-card h2{font-size:34px}.ge-form-card input:not([type=checkbox]),.ge-form-card select,.ge-form-card textarea{font-size:16px;min-height:47px}.ge-form-card>label:not(.ge-check),.ge-form-grid label{font-size:7px;letter-spacing:.1em}.ge-check{font-size:10px}.ge-form-row{gap:12px;font-size:10px}.ge-account-nav{gap:15px;font-size:10px}.ge-account-grid{grid-template-columns:1fr}.ge-account-card{padding:26px}.ge-account-card h2{font-size:40px}.ge-account-card p{font-size:12px}.ge-orders-title{font-size:38px!important;margin:40px 0 25px!important}.ge-table{font-size:11px}.ge-table th{font-size:8px}.ge-table td,.ge-table th{padding:14px 10px}.ge-cart-layout{grid-template-columns:1fr;gap:30px}.ge-cart-item{gap:18px}.ge-cart-item img{width:95px;height:125px}.ge-cart-item h3{font-size:27px}.ge-cart-summary{padding:27px}.ge-lead-grid{grid-template-columns:1fr;gap:28px}.ge-lead-copy h2{font-size:39px}.ge-lead-copy p{font-size:12px}.ge-lead-flower{display:none}.ge-form-card{padding:24px 21px}.ge-form-grid{gap:12px}.ge-form-card .ge-btn{font-size:9px}.ge-store-details{grid-template-columns:1fr;gap:33px}.ge-store-details p{font-size:12px}.ge-story-grid{grid-template-columns:1fr;gap:25px}.ge-story-flower .ge-flower{width:92px;height:92px}.ge-story-grid .ge-prose{font-size:13px}.ge-lede{font-size:27px}.ge-notice{padding:15px 18px;font-size:11px}.ge-offerbar{font-size:8px;line-height:1.8;letter-spacing:.07em}.ge-offerbar a{display:inline-block}.ge-toast{font-size:11px;padding:14px 20px}.ge-btn{min-height:47px}.ge-verification{padding:24px}}
@media(max-width:360px){.ge-hero h1{font-size:44px}.ge-hero .ge-btn{font-size:6px;padding:13px 12px}.ge-member-card{width:235px}.card-platinum{left:45px;top:106px}.ge-form-grid{grid-template-columns:1fr}.ge-brand .ge-wordmark{width:139px}.ge-header-main{grid-template-columns:40px 1fr 73px}.ge-collection-rail{gap:10px}.ge-collection-rail a{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ge-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.ge-reveal,.ge-motion-on .ge-reveal.ge-wait{opacity:1!important;transform:none!important}}
.ge-site .ge-header{position:sticky;top:0}.ge-site.admin-bar .ge-header{top:32px}@media(max-width:782px){.ge-site.admin-bar .ge-header{top:46px}}@media(max-width:600px){.ge-site.admin-bar .ge-header{top:0}}

/* v0.5.1: use the approved NJ monogram rather than a generic orbital ornament.
   Keep its lettering upright and preserve the transparent supplied silhouette. */
.ge-secondary-logo{display:block;object-fit:contain;background:transparent;border:0}
.ge-hero-flower{transform:none;opacity:.78}
.ge-art-flower{opacity:.28}
.ge-page-flower{opacity:.22}
