/* Restored green identity, with quiet cream and muted gold accents. */
:root{--paper:#f3f2eb;--ink:#173b30;--red:#537460;--line:#d0d8cc}
body{background:radial-gradient(ellipse at 0 45%,#dce4d555,transparent 44%),#f3f2eb}
.product{background:#fcfbf5c9;border-color:#fff;box-shadow:0 14px 42px #173b3009}.art-label span:first-child{background:#f6f5ecda;border-color:#b9c6b4}.product-art{background:transparent}
.collection-intro h2 i,.manifesto h2 i,.faq h2 i{color:#537460}.collection-intro p,.product-benefits{color:#566a5d}.product-benefits li:before{color:#537460}
.product-action button,.primary{background:#173b30}.primary:hover,.product-action button:hover{background:#2c5542}.brand-phrases p{background:#173b30;border-color:#244936;color:#f8f6ef}.brand-phrases p:nth-child(2){background:#6a7e64;border-color:#6a7e64}.brand-phrases p:nth-child(3){background:#e7dfc8;border-color:#dcd2b6;color:#3c4735}
.manifesto-right{background:#e5d7ab;color:#263f32}.manifesto-right em{color:#6e5d36}.how>div{background:#faf9f2;border-color:#d4ddcf}.how span{color:#6c8061}.questions details{background:#faf9f2;border-color:#d4ddcf}
.closing{background:radial-gradient(ellipse at 20% 0,#52634b,transparent 65%),#173b30}.closing a{background:#e7d8ac;color:#263f32}
.site-footer{background:#e5eadf;border-color:#ccd7c5}.footer-bottom{border-color:#c2cfb9;color:#53644e}
.opening-visual,.motion-on .opening-visual{background:radial-gradient(ellipse at 50% 24%,#58715455,transparent 66%),#1b3028}.opening-copy h1 em{color:#ded7bd}.opening-lines{border-color:#e1d9bc55}
.shop-header:before{background:#17372eee}.shop-header .account-nav,.shop-header .bag span{background:#ffffff12;border-color:#ffffff35}.shop-header .brand img{filter:none}
.opening-enter{background:#17372ea6}
.modal-top,.modal-checkout{background:#edf0e5}.modal-top .close{background:#dce3d4}.delivery:has(input:checked){background:#e2e9d8;border-color:#6e8463}.delivery input{accent-color:#526e47}.delivery i{background:#ded3a4;color:#3d462e}.sizes button[aria-pressed=true]{background:#2c513e}.photo-tabs button[aria-pressed=true]{background:#e4ead9;border-color:#718363}
#account-dialog{background:#eff2e9;border-color:#d1dbc9}#account-dialog input{background:#fbfcf6;border-color:#becbb4}#account-dialog input:focus{outline-color:#789269}.account-tabs{background:#e0e7d6}.profile-welcome>span{background:#ccdabd}.account-intro,.account-privacy,#password-hint,.profile-welcome small{color:#5a6b50}.order-card{background:#e3ead9}
.postcode-check{background:#f4f6ec88;border-color:#d1dbc9}.postcode-fields input{background:#fbfcf6;border-color:#becbb4}.postcode-fields button{background:#2c513e;color:#fff}.postcode-note{color:#65735c}
.brand-opening,.motion-on .brand-opening{height:calc(var(--opening-height,100svh)*1.65)}.opening-sticky{height:var(--opening-height,100svh)}.opening-visual,.motion-on .opening-visual{contain:layout paint;box-shadow:none}.opening-copy,.opening-enter,.opening-lines{will-change:opacity}
.trust-section{margin:0 5%;padding:55px 0 45px;border-top:1px solid var(--line);text-align:center}.trust-section h2{font-size:clamp(34px,4vw,50px);margin:12px 0 28px;line-height:1.1}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.trust-grid article{border:1px solid #d4ddcf;background:#fafbf5;padding:26px 20px;border-radius:24px}.trust-grid svg{width:30px;height:30px;fill:none;stroke:#526e47;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.trust-grid h3{font-size:16px;letter-spacing:-.3px;font-weight:600;margin:13px 0 9px}.trust-grid p{font-size:12px;line-height:1.8;color:#617058;max-width:290px;margin:auto}.privacy-details{max-width:750px;text-align:left;margin:24px auto 0;border-top:1px solid var(--line);padding-top:16px}.privacy-details summary{cursor:pointer;font-size:12px;padding:7px 0}.privacy-details p{font-size:12px;line-height:1.9;color:#617058;margin-top:10px}
@media(max-width:700px){.brand-opening,.motion-on .brand-opening{height:calc(var(--opening-height,100svh)*1.55)}.opening-sticky{height:var(--opening-height,100svh)}.opening-copy{top:calc(var(--opening-height,100svh)*.105 + 20.77vw + 10px);width:86%;text-align:center}.opening-lines{inset:6% 5% 4%;border-radius:72px 72px 26px 26px}.opening-shade{background:linear-gradient(0deg,#1b302890,transparent 24%,transparent 100%)}.trust-section{padding:36px 0}.trust-grid{grid-template-columns:1fr;gap:12px}.trust-grid article{text-align:left;padding:20px 20px 20px 68px;position:relative;border-radius:20px}.trust-grid svg{position:absolute;left:20px;top:23px;width:27px;height:27px}.trust-grid h3{margin:0 0 5px;font-size:15px}.trust-grid p{max-width:none;font-size:11px}.trust-section h2{margin-bottom:22px}}
/* One continuous banner surface on desktop and mobile, without exposed corner cutouts. */
.store-main{max-width:none;margin:0}.brand-opening,.opening-sticky{background:#1b3028}
.opening-visual,.motion-on .opening-visual{border-radius:0}
.opening-visual picture{inset:auto auto 0 50%;transform:translateX(-50%);width:min(680px,70vw);height:60%;z-index:1}
.opening-photo{object-fit:cover;object-position:center top;width:100%;height:100%}
.opening-lines{z-index:0;inset:5% 5% 4%;border-radius:72px 72px 26px 26px}
.opening-copy{top:calc(var(--opening-height,100svh)*.075 + var(--opening-logo-height,110px) + 16px);transform:translateX(-50%);width:88%}
.opening-copy h1{font-size:clamp(38px,4vw,60px);line-height:.94;margin:12px 0}.opening-copy p{display:none}
.opening-enter{background:transparent!important;box-shadow:none;border:0;bottom:4%;padding:0;color:#f8f6ef;text-shadow:0 1px 5px #102219}
@media(max-width:700px){.opening-visual,.motion-on .opening-visual{border-radius:0}.opening-visual picture{inset:auto 0 0;transform:none;width:100%;height:62%}.opening-photo{object-fit:contain;object-position:center bottom}.opening-copy{top:calc(var(--opening-height,100svh)*.105 + var(--opening-logo-height,82px) + 10px);width:86%}.opening-copy h1{font-size:clamp(35px,10vw,53px);margin:10px 0 0}.opening-lines{inset:6% 5% 4%;border-radius:72px 72px 26px 26px}.opening-enter{bottom:max(18px,env(safe-area-inset-bottom));padding:0}}
.opening-shade{background:linear-gradient(0deg,#1b302890,transparent 24%,transparent 100%)}
/* Keep the complete opening surface identical while the foreground scales on scroll. */
.brand-opening,.opening-sticky,.opening-visual,.motion-on .opening-visual{background:#1b3028!important}
.shop-header:before{background:#1b3028!important;border-bottom:0;box-shadow:none}
.opening-enter,.opening-enter span{background:none!important;background-image:none!important;box-shadow:none!important}
.opening-enter{border:0!important;border-radius:0!important}.opening-enter span{border:0!important}
/* Keep the decorative frame clear of account controls on both breakpoints. */
@media(min-width:701px){.opening-lines{top:96px;border-radius:52px 52px 26px 26px}}
@media(max-width:700px){.opening-lines{top:82px;border-radius:48px 48px 26px 26px}}
.travelling-brand img{filter:none;image-rendering:auto}
.opening-copy{top:calc(var(--opening-logo-top,112px) + var(--opening-logo-height,110px) + 16px)}
@media(min-width:701px){.opening-visual picture{height:56%}.opening-copy h1{font-size:clamp(38px,3.8vw,54px)}}
@media(max-width:700px){.opening-copy{top:calc(var(--opening-logo-top,88px) + var(--opening-logo-height,82px) + 10px)}}
.travelling-brand>svg{display:block;width:100%;height:auto;filter:none}
/* Product dialog close control: icon only, preserving the touch target. */
#product-dialog .modal-top .close,#product-dialog .modal-top .close:hover{background:transparent;border:0;border-radius:0;box-shadow:none}
dialog .close:focus,dialog .close:focus-visible{outline:0!important;box-shadow:none!important}
dialog .close:focus-visible{color:#537460}
/* Each angle is an independent transparent asset, never a region of a contact sheet. */
#product-image,.photo-thumb{background-color:transparent!important;border:0;border-radius:0;box-shadow:none}
.photo-thumb{background-size:contain;background-position:center;background-repeat:no-repeat}
.photo-tabs button,.photo-tabs button[aria-pressed=true],.photo-tabs button:hover{background:transparent;border-color:transparent;box-shadow:none;border-radius:0}
.photo-tabs button>span:last-child{display:inline-block;padding-bottom:4px;border-bottom:2px solid transparent}
.photo-tabs button[aria-pressed=true]>span:last-child{border-bottom-color:#537460}
.password-field{position:relative;display:block}
#account-dialog .password-field input{padding-right:58px}
#account-dialog .password-toggle{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#526b57;cursor:pointer}
#account-dialog .password-toggle:hover{background:#e5eadf}
#account-dialog .password-toggle:focus-visible{outline:2px solid #789269;outline-offset:1px}
.password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.password-toggle .eye-slash{display:none}
.password-toggle[aria-pressed=true] .eye-slash{display:block}
.delivery-estimate{margin-top:11px;padding:13px 14px;border:1px solid #c7d5c0;border-radius:14px;background:#edf3e9;color:#294638}
.delivery-estimate[hidden]{display:none}
.delivery-estimate>strong{display:block;font-size:11px;letter-spacing:.2px}
.delivery-estimate>p{margin:8px 0 0;font-size:10px;line-height:1.55}
.delivery-estimate>small{display:block;margin-top:10px;color:#647260;font-size:9px;line-height:1.6}
.delivery-estimate a{display:inline-block;margin-top:4px;color:#315a42;font-weight:700;text-underline-offset:2px}

/* During scroll, keep the full-screen backdrop fixed and move only the smaller model layer. */
.opening-visual,.motion-on .opening-visual{transform:none!important;will-change:auto}
.opening-photo{transform-origin:center bottom;will-change:transform}
.shop-header:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:700px){
 body.mobile-static-hero .brand-opening{height:100vh;height:100svh}
 body.mobile-static-hero .opening-sticky{position:relative;top:auto;height:100vh;height:100svh}
 body.mobile-static-hero .opening-visual{width:100%;height:100%;margin:0;border-radius:0;transform:none!important;will-change:auto}
 body.mobile-static-hero .opening-photo{transform:none!important;transition:none!important;will-change:auto}
 body.mobile-static-hero .travelling-brand{display:none!important}
 body.mobile-static-hero .shop-header{--opening-progress:1!important}
 body.mobile-static-hero .shop-header:before{opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 body.mobile-static-hero .shop-header .brand,body.mobile-static-hero .shop-header nav,body.mobile-static-hero .shop-header .account-nav,body.mobile-static-hero .shop-header .bag{opacity:1!important;transition:none!important}
 body.mobile-static-hero .shop-header .brand{filter:none}
 body.mobile-static-hero .opening-copy,body.mobile-static-hero .opening-enter,body.mobile-static-hero .opening-lines,body.mobile-static-hero .opening-enter span{opacity:1!important;animation:none!important;transition:none!important}
}

/* Mobile opening: bring the slogan forward while keeping the model image still. */
@media(max-width:700px){
 body.mobile-static-hero .opening-copy{top:max(104px,12svh);width:92%}
 body.mobile-static-hero .opening-copy .eyebrow{font-size:8px;line-height:1.5;letter-spacing:1.65px}
 body.mobile-static-hero .opening-copy h1{font-size:clamp(42px,11.2vw,58px);line-height:.92;letter-spacing:-.7px;margin:12px 0 0}
 body.mobile-static-hero .opening-visual picture,body.mobile-static-hero .opening-photo{animation:none!important;transition:none!important;transform:none!important;translate:none!important;scale:none!important;filter:none!important;will-change:auto!important}
 body.mobile-static-hero .opening-enter{animation:none!important;transform:translateX(-50%)!important;will-change:auto}
 body.mobile-static-hero .opening-enter span{animation:opening-invite 2.2s ease-in-out infinite!important;will-change:transform}
}

/* A visible color blend and bright sweep across the slogan on every screen. */
 .opening-copy .eyebrow{
  color:transparent;
  background-image:linear-gradient(110deg,#e8e5d1 0%,#f8f6ef 27%,#fff 40%,#fff6d8 46%,#fff 50%,#f3e3ac 55%,#e7ebd9 66%,#f8f6ef 82%,#e8e5d1 100%);
  background-size:240% 100%;
  background-position:100% center;
  -webkit-background-clip:text;
  background-clip:text;
  animation:slogan-glint 3.4s ease-in-out infinite!important;
  text-shadow:0 0 9px #f4e7bb55;
 }
 .opening-copy h1{
  color:transparent;
  background-image:linear-gradient(105deg,#f8f6ef 0%,#f4f2e6 30%,#fff 41%,#fff9e8 47%,#fff 51%,#d8e5cf 56%,#f4f2e6 65%,#f8f6ef 100%);
  background-size:240% 100%;
  background-position:100% center;
  -webkit-background-clip:text;
  background-clip:text;
  animation:slogan-glint 3.4s ease-in-out infinite!important;
  text-shadow:0 0 15px #f4e7bb66;
 }
 .opening-copy h1 em{
  color:transparent;
  background-image:linear-gradient(105deg,#d9c485 0%,#e7d7a8 30%,#fff9db 42%,#fff 48%,#fffbea 52%,#c7d9b5 58%,#e3d2a0 68%,#d9c485 100%);
  background-size:240% 100%;
  background-position:100% center;
  -webkit-background-clip:text;
  background-clip:text;
  animation:slogan-glint 3.4s ease-in-out infinite!important;
  text-shadow:0 0 16px #e3d2a066;
 }
 @keyframes slogan-glint{0%{background-position:110% center}55%,100%{background-position:-10% center}}


/* Destaque visual para a modalidade Express, sem pré-selecionar o frete pago. */
.delivery.delivery-express{border:1.5px solid #718b62;background:linear-gradient(112deg,#e8efdf 0%,#f4f5ed 100%);box-shadow:inset 4px 0 0 #54744d,0 5px 18px #173b3010}
.delivery-express strong{font-weight:700}
.delivery-express small{color:#345a42;font-weight:600;line-height:1.45}
.delivery-express i{display:inline-block;background:#173b30!important;color:#f8f6ef!important;font-size:8px!important;letter-spacing:.35px;padding:4px 8px!important;border-radius:999px!important}
