.elementor-kit-6{--e-global-color-primary:#232220;--e-global-color-secondary:#E0D7C6;--e-global-color-text:#232220;--e-global-color-accent:#893810;--e-global-typography-primary-font-family:"Tenaciou";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Tenaciou";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Patung";--e-global-typography-accent-font-weight:400;background-color:#F0EDE4;color:#232220;font-family:"Archivo", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --cds-holding-text:#F0EDE4; --cds-color-sea-foam:#F0EDE4; --cds-color-shore-mist:#E0D7C6; --cds-color-volcanic:#232220; --cds-color-rust:#893810; --cds-color-deep:#264852; --cds-color-olive:#5B541D; --cds-color-night:#0B1822; --cds-color-star-blue:#CFE0FF; --cds-color-star-warm:#FFE2B8; --cds-color-star-red:#FFB48C; --cds-color-ink-soft:color-mix(in srgb,var(--cds-color-volcanic) 62%,transparent); --cds-color-line:color-mix(in srgb,var(--cds-color-volcanic) 14%,transparent); --cds-color-line-light:color-mix(in srgb,var(--cds-color-sea-foam) 24%,transparent); --cds-color-scrim:color-mix(in srgb,var(--cds-color-volcanic) 58%,transparent); --cds-font-body:Archivo; --cds-text-2xs:10px; --cds-text-xs:11px; --cds-text-sm:clamp(12px,.1vw + 11.6px,13px); --cds-text-base:clamp(14px,.1vw + 13.6px,15px); --cds-text-md:clamp(15px,.2vw + 14.2px,17px); --cds-text-lg:clamp(17px,.5vw + 14px,22px); --cds-text-tag:clamp(11px,.95vw,13px); --cds-display-s:clamp(22px,1.8vw + 15px,32px); --cds-display-m:clamp(26px,1.9vw + 18.6px,46px); --cds-display-l:clamp(34px,3.6vw + 20px,72px); --cds-display-accent-m:clamp(46px,3.4vw + 32px,84px); --cds-display-accent:clamp(64px,5.7vw + 42px,124px); --cds-tracking-display:0.015em; --cds-tracking-caps:0.14em; --cds-tracking-wide:0.2em; --cds-tracking-hero:0.42em; --cds-space-3xs:4px; --cds-space-2xs:6px; --cds-space-xs:8px; --cds-space-s:12px; --cds-space-m:16px; --cds-space-l:24px; --cds-space-xl:32px; --cds-space-gutter:clamp(14px,1.2vw,20px); --cds-space-fluid-s:clamp(18px,2vw,30px); --cds-space-fluid-m:clamp(28px,3.5vw,56px); --cds-space-fluid-l:clamp(40px,5vw,84px); --cds-section-s:clamp(40px,5vw,72px); --cds-section-m:clamp(48px,6vw,96px); --cds-section-l:clamp(56px,8vw,120px); --cds-bar-h:clamp(56px,4.8vw,68px); --cds-bar-h-sm:clamp(52px,4vw,58px); --cds-panel-w:clamp(280px,23vw,360px); --cds-drawer-w:min(100%,440px); --cds-max-wide:1440px; --cds-max-content:1100px; --cds-max-text:68ch; --cds-tap:44px; --e-gv-bf9fc09:Roboto; }
/* Start custom CSS *//* Native variable labels are emitted directly by Elementor. Only unsupported font/effect tokens are bridged. */
:root{--cds-font-display:"Tenaciou","Archivo",system-ui,sans-serif;--cds-font-accent:"Patung","Archivo",cursive;--cds-radius-pill:999px;--cds-radius-round:50%;--cds-ease:cubic-bezier(.2,.7,.2,1);--cds-dur-fast:.2s;--cds-dur:.4s;--cds-dur-slow:.9s;--cds-z-header:100;--cds-z-drawer:210;--cds-z-modal:300;--cds-header-h:92px;}
body:has(.cds-header){background:var(--cds-color-sea-foam);color:var(--cds-color-volcanic);font:400 var(--cds-text-base)/1.55 var(--cds-font-body),sans-serif;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
:is(.elementor-31,.elementor-59,.elementor-60,.elementor-86) :where(h1,h2,h3,h4,p,figure,ul,li){margin:0;padding:0;list-style:none}
:is(.elementor-31,.elementor-59,.elementor-60,.elementor-86) :where(img,video){display:block;max-width:100%}
:is(.elementor-31,.elementor-59,.elementor-60,.elementor-86) :where(a,button){color:inherit;text-decoration:none;border-radius:0}
:is(.elementor-31,.elementor-59,.elementor-60,.elementor-86) :where(button){font:inherit;border:0;background:none;cursor:pointer}
:is(.elementor-31,.elementor-59,.elementor-60,.elementor-86) :focus-visible{outline:2px solid var(--cds-color-rust);outline-offset:3px}
.cds-card__quick .cds-caps{margin-right:var(--cds-space-xs);color:var(--cds-color-ink-soft);}
@media (max-width:1024px){.cds-bar__right .cds-hide-mobile{display:none;}}
.js .cds-reveal{opacity:0;transform:translateY(22px);transition:opacity var(--cds-dur-slow) var(--cds-ease),transform var(--cds-dur-slow) var(--cds-ease);transition-delay:var(--d,0s);}
.js .cds-reveal.is-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.js .cds-reveal{opacity:1;transform:none;}}
.cds-btn[disabled]{background:color-mix(in srgb,var(--cds-color-volcanic) 10%,transparent);border-color:transparent;color:var(--cds-color-ink-soft);cursor:not-allowed;}
.cds-btn.is-disabled{background:color-mix(in srgb,var(--cds-color-volcanic) 10%,transparent);border-color:transparent;color:var(--cds-color-ink-soft);cursor:not-allowed;}
.cds-icon-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.4;}
.cds-label small{font-size:var(--cds-text-xs);letter-spacing:0;text-transform:none;color:var(--cds-color-ink-soft);margin-left:var(--cds-space-xs);}
.cds-input::placeholder{color:var(--cds-color-ink-soft);}
.cds-input.is-error{border-color:var(--cds-color-rust);}
.cds-coupon__body .cds-input{min-height:var(--cds-tap);}
.cds-check input{width:18px;height:18px;margin:var(--cds-space-3xs) 0 0;accent-color:var(--cds-color-volcanic);flex:none;}
.cds-radio input{width:18px;height:18px;margin:0;accent-color:var(--cds-color-volcanic);flex:none;}
.cds-radio:has(input:checked){border-color:var(--cds-color-volcanic);background:color-mix(in srgb,var(--cds-color-shore-mist) 55%,transparent);}
.cds-radio__body b{font-size:var(--cds-text-xs);font-weight:600;letter-spacing:var(--cds-tracking-caps);text-transform:uppercase;}
.cds-qty button{width:var(--cds-tap);height:var(--cds-tap);font-size:var(--cds-text-md);line-height:1;}
.cds-qty button:hover{background:var(--cds-color-shore-mist);}
.cds-qty span{width:32px;text-align:center;font-size:var(--cds-text-sm);font-variant-numeric:tabular-nums;}
.cds-chip[aria-pressed="true"]{background:var(--cds-color-volcanic);color:var(--cds-color-sea-foam);border-color:var(--cds-color-volcanic);}
.cds-chip.is-on{background:var(--cds-color-volcanic);color:var(--cds-color-sea-foam);border-color:var(--cds-color-volcanic);}
.cds-chip[aria-disabled="true"]{opacity:.4;pointer-events:none;text-decoration:line-through;}
.cds-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;transform:scale(1.06);animation:cds-kb 14s var(--cds-ease) forwards;}
.cds-hero__media::after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(transparent,color-mix(in srgb,var(--cds-color-deep) 55%,transparent));}
.cds-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--cds-focus,50% 50%);transition:transform 1.4s var(--cds-ease);}
.cds-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,color-mix(in srgb,var(--cds-color-volcanic) 45%,transparent) 100%);}
.cds-tile:hover img{transform:scale(1.045);}
.cds-duo__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--cds-ease);}
.cds-duo__item:hover img{transform:scale(1.04);}
.cds-duo__item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--cds-color-volcanic) 65%,transparent) 100%);}
.cds-duo__text p{max-width:34ch;opacity:.92;}
.cds-story__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cds-story__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cds-ig a{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--cds-color-shore-mist);}
.cds-ig img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--cds-ease);}
.cds-ig a:hover img{transform:scale(1.07);}
.cds-trust__item:last-child{border-right:0;}
.cds-trust__item strong{font-size:var(--cds-text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;}
.cds-trust__item span{color:var(--cds-color-ink-soft);font-size:var(--cds-text-sm);}
@media (max-width:767px){.cds-trust__item:nth-child(2){border-right:0;}}
@media (max-width:767px){.cds-trust__item:nth-child(-n+2){border-bottom:1px solid var(--cds-color-line);}}
.cds-card[hidden]{display:none;}
.cds-card:hover .cds-card__media .cds-card__img--hover{opacity:1;}
.cds-card:hover .cds-card__media img.cds-card__img--main{transform:scale(1.03);}
.cds-card:hover .cds-card__quick{transform:none;}
.cds-card:focus-within .cds-card__quick{transform:none;}
.cds-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--cds-focus,50% 50%);transition:opacity .7s var(--cds-ease),transform 1.2s var(--cds-ease);}
.cds-card__media .cds-card__img--hover{opacity:0;}
.cds-card--soldout .cds-card__media img{opacity:.55;}
.cds-card--soldout .cds-card__media .cds-card__img--hover{display:none;}
.cds-card__quick button{min-width:42px;height:36px;padding:0 var(--cds-space-s);border:1px solid var(--cds-color-line);font-size:var(--cds-text-xs);font-weight:500;letter-spacing:.1em;transition:background var(--cds-dur-fast),color var(--cds-dur-fast);}
.cds-card__quick button:hover{background:var(--cds-color-volcanic);color:var(--cds-color-sea-foam);border-color:var(--cds-color-volcanic);}
.cds-card__quick button[disabled]{opacity:.35;text-decoration:line-through;pointer-events:none;}
@media (hover:none){.cds-card__quick{display:none;}}
.cds-card__name::after{content:"";position:absolute;inset:0;z-index:2;}
.cds-header.is-scrolled .cds-bar{height:var(--cds-bar-h-sm);}
.cds-header.is-scrolled .cds-logo{width:clamp(130px,12.5vw,185px);}
.has-hero .cds-header:not(.is-solid) .cds-bar{background:transparent;color:var(--cds-color-sea-foam);}
.has-hero .cds-header:not(.is-solid) .cds-logo .cds-logo__dark{opacity:0;}
.has-hero .cds-header:not(.is-solid) .cds-logo .cds-logo__light{opacity:1;}
.cds-header.is-solid .cds-bar{background:var(--cds-color-sea-foam);color:var(--cds-color-volcanic);border-bottom-color:var(--cds-color-line);}
.has-hero .cds-header.is-solid .cds-logo .cds-logo__dark{opacity:1;}
.has-hero .cds-header.is-solid .cds-logo .cds-logo__light{opacity:0;}
.cds-header.is-solid{color:var(--cds-color-volcanic);}
@media (hover:hover) and (pointer:fine){.has-hero .cds-header:not(.is-solid):hover .cds-bar{background:var(--cds-color-sea-foam);color:var(--cds-color-volcanic);border-bottom-color:var(--cds-color-line);}}
@media (hover:hover) and (pointer:fine){.has-hero .cds-header:not(.is-solid):hover .cds-logo .cds-logo__dark{opacity:1;}}
@media (hover:hover) and (pointer:fine){.has-hero .cds-header:not(.is-solid):hover .cds-logo .cds-logo__light{opacity:0;}}
@media (max-width:1024px){.cds-bar__left .cds-nav-btn{display:none;}}
@media (max-width:1024px){.cds-bar__right .cds-lang{display:none;}}
.cds-nav-btn::after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--cds-ease);}
.cds-nav-btn:hover::after{transform:scaleX(1);}
.cds-nav-btn[aria-expanded="true"]::after{transform:scaleX(1);}
.cds-nav-btn[aria-current="page"]::after{transform:scaleX(1);}
.cds-logo img{position:absolute;left:0;top:50%;width:100%;height:auto;transform:translateY(-50%);transition:opacity .35s;}
.cds-logo .cds-logo__light{opacity:0;}
.cds-lang button{min-width:var(--cds-tap);font-size:var(--cds-text-xs);font-weight:500;letter-spacing:var(--cds-tracking-caps);padding:var(--cds-space-xs) var(--cds-space-2xs);min-height:var(--cds-tap);opacity:.5;transition:opacity var(--cds-dur-fast);}
.cds-lang button[aria-pressed="true"]{opacity:1;text-decoration:underline;text-underline-offset:5px;}
.cds-lang button:hover{opacity:1;}
.cds-lang span{opacity:.4;font-size:var(--cds-text-xs);}
.elementor .cds-footer h3{font-size:var(--cds-text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.55;margin-bottom:var(--cds-space-m);}
.cds-footer li a{display:inline-flex;align-items:center;min-height:var(--cds-tap);min-width:var(--cds-tap);font-size:var(--cds-text-sm);opacity:.82;transition:opacity var(--cds-dur-fast),transform .3s var(--cds-ease);}
.cds-footer li a:hover{opacity:1;transform:translateX(4px);}
.cds-footer__brand p{max-width:30ch;opacity:.82;}
.cds-footer__word img{width:100%;height:auto;aspect-ratio:1080 / 139.434;object-fit:contain;opacity:.5;}
.cds-signup p{opacity:.8;margin-bottom:var(--cds-space-m);max-width:30ch;font-size:var(--cds-text-sm);}
.cds-signup form{display:flex;border-bottom:1px solid var(--cds-color-line-light);max-width:380px;}
.cds-signup input{flex:1;min-height:var(--cds-tap);background:transparent;border:0;outline:0;color:inherit;padding:var(--cds-space-s) 0;font-size:var(--cds-text-sm);}
.cds-signup button{min-height:var(--cds-tap);min-width:var(--cds-tap);font-size:var(--cds-text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:0 0 0 var(--cds-space-m);}
.cds-signup.is-done form{display:none;}
.cds-signup.is-done .cds-signup__ok{display:block;}
@media (max-width:1024px){.cds-sidenav .cds-chev{display:none;}}
.cds-panel .cds-chev{width:8px;height:12px;stroke:currentColor;fill:none;stroke-width:1.4;opacity:.7;}
@keyframes cds-kb{from{transform:scale(1.06)}to{transform:scale(1)}}
@keyframes cds-tag{from{opacity:0;transform:translateY(10px)}to{opacity:.92;transform:none}}
@keyframes cds-shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
/* ==========================================================================
   Cruz del Surf — WIDGETS (scoped CSS for Custom HTML / JS widgets).
   These classes belong to interactive components that Elementor cannot build natively. Enqueue this file once
   (site-wide for mega/drawer/modal, About-only for the night sky); the same markup + assets/js/main.js drive them.
   Same token rules as classes.css (enforced by lint.mjs).
   ========================================================================== */

/* @group scrim-drawer | widget | Dimmed page + right-hand drawers (cart, filters). Off-Canvas widget in Elementor Pro, or Custom HTML. */
.cds-scrim{position:fixed;inset:0;background:var(--cds-color-scrim);opacity:0;transition:opacity .45s var(--cds-ease);pointer-events:none;z-index:80}
.cds-scrim.is-on{opacity:1;pointer-events:auto}
.cds-scrim--drawer{z-index:200}
.cds-drawer{position:fixed;top:0;right:0;bottom:0;width:var(--cds-drawer-w);background:var(--cds-color-sea-foam);z-index:var(--cds-z-drawer);transform:translateX(104%);transition:transform .55s var(--cds-ease);display:flex;flex-direction:column;visibility:hidden}
.cds-drawer.is-open{transform:none;visibility:visible}
.cds-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--cds-space-gutter);height:var(--cds-bar-h);border-bottom:1px solid var(--cds-color-line);flex:none}
.cds-drawer__body{flex:1;overflow-y:auto;padding:var(--cds-space-xs) var(--cds-space-gutter)}
.cds-drawer__foot{padding:var(--cds-space-m) var(--cds-space-gutter) var(--cds-space-l);border-top:1px solid var(--cds-color-line);flex:none;display:flex;flex-direction:column;gap:var(--cds-space-s)}
.cds-cart__sub{display:flex;justify-content:space-between;font-size:var(--cds-text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.cds-cart__note{font-size:var(--cds-text-sm);color:var(--cds-color-ink-soft)}
.cds-cart__empty{display:none;text-align:center;padding:var(--cds-section-m) var(--cds-space-gutter);flex-direction:column;align-items:center;gap:var(--cds-space-l)}
.cds-cart__empty p{color:var(--cds-color-ink-soft)}
.cds-cart.is-empty .cds-cart__empty{display:flex}
.cds-cart.is-empty .cds-drawer__body,.cds-cart.is-empty .cds-drawer__foot{display:none}
.cds-filter__group{padding:var(--cds-space-m) 0;border-bottom:1px solid var(--cds-color-line);display:flex;flex-direction:column;gap:var(--cds-space-s)}
.cds-filter__opts{display:flex;flex-wrap:wrap;gap:var(--cds-space-xs)}

/* @group mega | widget | Desktop cascading drawer menu (≥1025px). Elementor: Off-Canvas widget + Nav Menu, or Custom HTML. */
.cds-mega{position:fixed;left:0;right:0;bottom:0;top:var(--cds-header-h);z-index:90;pointer-events:none;visibility:hidden}
.cds-mega.is-open{visibility:visible}
.cds-mega__root{position:absolute;inset:0 auto 0 0;display:none;height:100%}
.cds-mega__root.is-active{display:flex;pointer-events:auto}
.cds-panel{width:var(--cds-panel-w);height:100%;background:var(--cds-color-sea-foam);border-right:1px solid var(--cds-color-line);padding:var(--cds-space-l) 0 var(--cds-space-xl);overflow-y:auto;animation:cds-panel-in .5s var(--cds-ease) both}
@keyframes cds-panel-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
.cds-panel--sub{display:none}
.cds-panel--sub.is-active{display:block}
.cds-panel li>a,.cds-panel li>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:var(--cds-space-s) var(--cds-space-gutter);font-size:var(--cds-text-xs);font-weight:500;letter-spacing:var(--cds-tracking-caps);text-transform:uppercase;transition:padding .35s var(--cds-ease),color var(--cds-dur-fast)}
.cds-panel li>a:hover,.cds-panel li>button:hover,.cds-panel li>button.is-active{padding-left:calc(var(--cds-space-gutter) + 8px);color:var(--cds-color-rust)}
.cds-panel .cds-chev{width:8px;height:12px;stroke:currentColor;fill:none;stroke-width:1.4;opacity:.7}
.cds-panel__lead{margin-bottom:var(--cds-space-xs)}
.cds-panel__foot{margin-top:var(--cds-space-xl);padding:var(--cds-space-l) var(--cds-space-gutter) 0;border-top:1px solid var(--cds-color-line)}
.cds-panel__foot a{display:block;padding:var(--cds-space-xs) 0;font-size:var(--cds-text-xs);letter-spacing:var(--cds-tracking-caps);text-transform:uppercase;font-weight:500;color:var(--cds-color-ink-soft)}
.cds-panel__foot a:hover{color:var(--cds-color-volcanic)}
.cds-panel--feature{display:block;padding:0;border-right:0;background:var(--cds-color-shore-mist);position:relative;width:calc(var(--cds-panel-w) * 1.15)}
.cds-panel--feature img{width:100%;height:100%;object-fit:cover}
.cds-panel__cap{position:absolute;left:var(--cds-space-gutter);bottom:var(--cds-space-gutter)}

/* @group mobile-menu | widget | Full-height accordion (≤1024px). Elementor: Off-Canvas + Accordion / Nav Menu (dropdown). */
.cds-mobile{position:fixed;left:0;top:var(--cds-header-h);bottom:0;width:min(100%,440px);background:var(--cds-color-sea-foam);z-index:90;transform:translateX(-102%);transition:transform .5s var(--cds-ease);overflow-y:auto;padding:var(--cds-space-s) 0 var(--cds-space-xl);visibility:hidden}
.cds-mobile.is-open{transform:none;visibility:visible}
.cds-acc>li{border-bottom:1px solid var(--cds-color-line)}
.cds-acc button,.cds-acc a.cds-acc__row{width:100%;min-height:var(--cds-tap);display:flex;align-items:center;justify-content:space-between;padding:var(--cds-space-m) var(--cds-space-gutter);font-size:var(--cds-text-sm);font-weight:500;letter-spacing:var(--cds-tracking-caps);text-transform:uppercase;text-align:left}
.cds-acc .cds-plus{width:11px;height:11px;position:relative}
.cds-acc .cds-plus::before,.cds-acc .cds-plus::after{content:"";position:absolute;background:currentColor;left:0;right:0;top:5px;height:1px;transition:transform .3s}
.cds-acc .cds-plus::after{transform:rotate(90deg)}
.cds-acc button[aria-expanded="true"] .cds-plus::after{transform:rotate(0)}
.cds-acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--cds-ease)}
.cds-acc__body>div{overflow:hidden}
.cds-acc__body.is-open{grid-template-rows:1fr}
.cds-acc__body a,.cds-acc__body button{display:flex;width:100%;min-height:var(--cds-tap);justify-content:space-between;align-items:center;padding:var(--cds-space-s) calc(var(--cds-space-gutter) + 14px);font-size:var(--cds-text-xs);color:var(--cds-color-volcanic);letter-spacing:.12em}
.cds-acc__body .cds-acc__body a{padding-left:calc(var(--cds-space-gutter) + 30px);color:var(--cds-color-ink-soft)}
.cds-mobile__foot{padding:var(--cds-space-l) var(--cds-space-gutter) 0;display:grid;gap:var(--cds-space-3xs)}
.cds-mobile__foot a{display:flex;align-items:center;min-height:var(--cds-tap);font-size:var(--cds-text-xs);letter-spacing:var(--cds-tracking-caps);text-transform:uppercase;font-weight:500;color:var(--cds-color-ink-soft)}
.cds-mobile__lang{padding:var(--cds-space-l) var(--cds-space-gutter) 0}

/* Narrow native-widget adapters and accessibility. */
[hidden]{display:none!important}.elementor-31 .cds-main{padding-top:0}.cds-header{top:0}.admin-bar .cds-header{top:var(--cds-admin-offset,32px)}.cds-bar__left,.cds-bar__right{min-width:0}.cds-bar__left>*:not(.cds-logo),.cds-bar__right>*{width:auto}.cds-nav-btn,.cds-icon-btn{background:transparent;color:inherit;border:0;border-radius:0}.cds-logo{justify-self:center}.cds-header button{font-family:var(--cds-font-body),sans-serif}.cds-header .cds-logo img{max-width:none}.cds-logo__light{position:absolute!important}.cds-header .cds-menu-source{display:none}.cds-hero__tag{font-family:var(--cds-font-body),sans-serif;font-weight:400}.cds-display{font-family:var(--cds-font-display)}.cds-accent{font-family:var(--cds-font-accent)}.cds-story__media>video{aspect-ratio:auto}.cds-footer__word img{width:100%;height:auto}.cds-ig a{min-width:0}.cds-ig a img{height:100%}.cds-trust__item{min-width:0}.cds-header .cds-lang{font-family:var(--cds-font-body),sans-serif}.cds-menu-source{display:none!important}.cds-footer__grid>p{display:none}.cds-footer a{overflow-wrap:anywhere}.cds-cart-status{padding:1rem 0}.cds-mobile[hidden],.cds-mega[hidden],.cds-drawer[hidden]{display:none!important}
@media(max-width:1024px){.cds-story__media{width:100%}.cds-bar__left .cds-nav-btn{display:none}.cds-bar__right .cds-lang,.cds-bar__right .cds-hide-mobile{display:none}}
@media(max-width:767px){.admin-bar .cds-header{top:var(--cds-admin-offset,46px)}.cds-footer__grid>.cds-footer__brand{grid-column:1/-1}.cds-bar__left,.cds-bar__right{gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cds-hero__media img{animation:none;transform:none}.cds-reveal{opacity:1!important;transform:none!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.elementor .cds-hero__tag{opacity:1;animation:cds-tag 1.2s ease both}.elementor .cds-logo{padding:0}.elementor .cds-header{padding:0}.elementor .cds-footer{padding:var(--cds-section-s) var(--cds-space-gutter) 0}.elementor .cds-footer ul,.elementor .cds-footer li{list-style:none;margin:0;padding:0}.elementor .cds-footer .cds-footer-links{margin:0}.elementor .cds-footer__grid{align-items:stretch}.elementor .cds-logo__dark,.elementor .cds-logo__light{position:absolute;left:0;top:50%;width:100%;height:auto;transform:translateY(-50%)}

body.is-locked{overflow:hidden}.cds-video-toggle{position:absolute;right:14px;bottom:14px;z-index:5;min-height:44px;padding:10px 14px!important;background:var(--cds-color-sea-foam)!important;color:var(--cds-color-volcanic)!important;font-size:11px!important;border:1px solid var(--cds-color-line)!important}.cds-cart .cds-btn--outline{background:transparent;color:var(--cds-color-volcanic);border:1px solid var(--cds-color-volcanic)}.cds-cart .cds-line{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--cds-color-line)}.cds-cart .cds-line img{width:92px;aspect-ratio:4/5;object-fit:cover}.cds-cart .cds-line__name{display:block;font-size:12px;text-transform:uppercase;font-weight:500}.cds-cart .cds-line__meta{font-size:12px;color:var(--cds-color-ink-soft)}.cds-cart .cds-price{margin-top:12px}.cds-mega button,.cds-mobile button,.cds-drawer button{font-family:var(--cds-font-body),sans-serif}.cds-skip{z-index:10000}.cds-mobile .cds-acc__body .cds-acc{border:0}.cds-mobile .cds-acc__body .cds-acc>li{border:0}.cds-mobile .cds-acc__body .cds-acc button{font-size:11px}.cds-mobile,.cds-mega,.cds-drawer{font-family:var(--cds-font-body),sans-serif}

/* Specificity bridge: native defaults/classes otherwise win by stylesheet order. */
.elementor.elementor-31 .cds-main{padding-top:0}.admin-bar .elementor .cds-header{top:var(--cds-admin-offset,32px)}.elementor .cds-bar{padding-inline:var(--cds-space-gutter)}.elementor .cds-logo{height:var(--cds-tap)}.has-hero .elementor .cds-header:not(.is-solid) .cds-bar{background:transparent;color:var(--cds-color-sea-foam)}.has-hero .elementor .cds-header:not(.is-solid) .cds-logo__dark{opacity:0}.has-hero .elementor .cds-header:not(.is-solid) .cds-logo__light{opacity:1}.cds-skip{position:fixed;left:12px;top:12px;transform:translateY(-160%);background:var(--cds-color-sea-foam);color:var(--cds-color-volcanic);padding:12px 18px;min-height:44px}.cds-skip:focus{transform:none}.cds-header .cds-icon-btn svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.4}.cds-mega__root>.cds-panel{max-width:100vw}.cds-drawer__head{box-sizing:content-box}.admin-bar .cds-drawer{top:var(--cds-admin-offset,32px)}.cds-footer .cds-footer__grid .cds-footer-links ul{margin:0;padding:0}
@media(max-width:767px){.admin-bar .elementor .cds-header{top:var(--cds-admin-offset,46px)}.admin-bar .cds-drawer{top:var(--cds-admin-offset,46px)}}

.elementor .cds-footer-link a{display:inline-flex;align-items:center;min-height:44px}.elementor .cds-footer .cds-stack{gap:0}.elementor .cds-trust__item strong{display:block;font-size:var(--cds-text-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase}

.elementor .cds-header .cds-icon-btn{background:transparent;color:inherit;width:var(--cds-tap);min-width:var(--cds-tap);height:var(--cds-tap);padding:0;flex:none}.elementor .cds-header .cds-nav-btn{background:transparent;color:inherit}
@media(max-width:1024px){.elementor .cds-header .cds-bar__left .cds-nav-btn,.elementor .cds-header .cds-bar__right .cds-lang,.elementor .cds-header .cds-bar__right .cds-hide-mobile{display:none}.elementor .cds-header .cds-bar__left,.elementor .cds-header .cds-bar__right{gap:0}.elementor .cds-header .cds-logo{width:clamp(150px,15.4vw,228px)}}

/* v3 presentation bridge follows the same v4 source tokens. */
.elementor-kit-6{--e-global-color-primary:var(--cds-color-volcanic);--e-global-color-secondary:var(--cds-color-shore-mist);--e-global-color-text:var(--cds-color-volcanic);--e-global-color-accent:var(--cds-color-rust);--e-global-typography-primary-font-family:var(--cds-font-display);--e-global-typography-secondary-font-family:var(--cds-font-display);--e-global-typography-text-font-family:var(--cds-font-body);--e-global-typography-accent-font-family:var(--cds-font-accent)}

.elementor .cds-header .cds-bar{z-index:100}

.js .elementor .cds-reveal{opacity:0;transform:translateY(22px);transition:opacity var(--cds-dur-slow) var(--cds-ease),transform var(--cds-dur-slow) var(--cds-ease);transition-delay:var(--d,0s)}.js .elementor .cds-reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .elementor .cds-reveal{opacity:1;transform:none}}

/* Atomic paragraph links render an inner anchor: give that actual hit target its full touch size. */
.elementor .cds-link>a,.elementor .cds-header .cds-nav-btn>a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.elementor .cds-footer-link a{min-width:44px}.cds-drawer .cds-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.cds-panel li>a,.cds-panel li>button{min-height:44px}

/* Editing canvas: animation must never hide editable content. */
body.elementor-editor-active .elementor .cds-reveal{opacity:1!important;transform:none!important;transition:none!important}
body.elementor-editor-active .cds-hero__media img{animation:none!important}

/* Match the reference hover state after the native specificity bridge. */
@media (hover:hover) and (pointer:fine){
 .has-hero .elementor .cds-header:not(.is-solid):hover .cds-bar{background:var(--cds-color-sea-foam);color:var(--cds-color-volcanic);border-bottom-color:var(--cds-color-line)}
 .has-hero .elementor .cds-header:not(.is-solid):hover .cds-logo__dark{opacity:1}
 .has-hero .elementor .cds-header:not(.is-solid):hover .cds-logo__light{opacity:0}
}
.has-hero .elementor .cds-header:not(.is-solid):focus-within .cds-bar{background:var(--cds-color-sea-foam);color:var(--cds-color-volcanic);border-bottom-color:var(--cds-color-line)}
.has-hero .elementor .cds-header:not(.is-solid):focus-within .cds-logo__dark{opacity:1}
.has-hero .elementor .cds-header:not(.is-solid):focus-within .cds-logo__light{opacity:0}
/* A single current language retains the reference row's 44px control height. */
.elementor .cds-footer__legal>.cds-lang{min-height:var(--cds-tap);min-width:var(--cds-tap);justify-content:center}
.elementor .cds-header.is-scrolled .cds-logo{width:clamp(130px,12.5vw,185px)}

/* Shared presentation adapter: native Blocksy/Woo markup, existing CDS tokens. */
body.single-product,body.woocommerce{--theme-text-color:var(--cds-color-volcanic);--theme-headings-color:var(--cds-color-volcanic);--theme-palette-color-1:var(--cds-color-rust);--theme-palette-color-2:var(--cds-color-volcanic);--theme-palette-color-3:var(--cds-color-volcanic);--theme-palette-color-4:var(--cds-color-volcanic);--theme-palette-color-8:var(--cds-color-sea-foam);--theme-button-background-initial-color:var(--cds-color-volcanic);--theme-button-background-hover-color:var(--cds-color-rust);--theme-button-text-initial-color:var(--cds-color-sea-foam);--theme-button-border-radius:0px;--theme-font-family:Archivo,sans-serif;--theme-content-spacing:24px;}
.single-product #main>.ct-container-full{padding-top:0;}
.single-product .hero-section{padding:16px var(--cds-space-gutter);margin:0;width:100%;}
.single-product .ct-breadcrumbs{font:400 10px/1.5 Archivo,sans-serif;letter-spacing:.14em;text-transform:uppercase;}
.single-product .product-entry-wrapper{width:100%;max-width:none;--product-gallery-width:54%;--product-gallery-gap:0px;}
.single-product .ct-stacked-gallery-container{gap:4px!important;}
.single-product .ct-stacked-gallery-container>figure:first-child{grid-column:1/-1;}
.single-product .woocommerce-product-gallery .ct-media-container{aspect-ratio:4/5;background:var(--cds-color-shore-mist);}
.single-product .woocommerce-product-gallery img{aspect-ratio:4/5!important;width:100%;height:100%;object-fit:cover;}
.single-product .entry-summary{padding:var(--cds-space-fluid-s) var(--cds-space-fluid-l) 32px;}
.single-product .entry-summary h1{font:900 var(--cds-display-m)/1.08 Tenaciou,Archivo,sans-serif;text-transform:uppercase;letter-spacing:.015em;margin:0 0 16px;}
.single-product .entry-summary .price{font:500 17px/1.5 Archivo,sans-serif;color:var(--cds-color-volcanic);margin:0 0 20px;}
.single-product .woocommerce-product-details__short-description{font-style:italic;color:var(--cds-color-ink-soft);margin-bottom:24px;}
.single-product .entry-summary .single_add_to_cart_button{min-height:56px;border-radius:0;letter-spacing:.14em;text-transform:uppercase;font:500 11px Archivo,sans-serif;}
.single-product .entry-summary .product_meta{font-size:11px;color:var(--cds-color-ink-soft);}
.single-product .variations label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;}
.single-product .woocommerce-tabs{padding:48px var(--cds-space-gutter);max-width:1100px;margin:auto;}
.single-product .woocommerce-tabs .tabs a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
.single-product .woocommerce-tabs .panel{font:400 14px/1.6 Archivo,sans-serif;}
.single-product .related{padding:48px var(--cds-space-gutter);background:var(--cds-color-shore-mist);}
.single-product .related h2{font:900 var(--cds-display-m)/1.1 Tenaciou,Archivo,sans-serif;text-transform:uppercase;}
.woocommerce .products .product h2{font:500 12px/1.4 Archivo,sans-serif;letter-spacing:.14em;text-transform:uppercase;}
.woocommerce .products .product .ct-media-container{aspect-ratio:4/5;background:var(--cds-color-shore-mist);}
.woocommerce .products .product img{object-fit:cover;}
@media(max-width:1024px){.single-product .entry-summary{padding:24px var(--cds-space-gutter) 32px;}.single-product .product-entry-wrapper{--product-gallery-width:100%;}.single-product .ct-stacked-gallery-container{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:0!important;}.single-product .ct-stacked-gallery-container>figure{flex:0 0 100%;scroll-snap-align:start;}.single-product .woocommerce-tabs{padding:24px var(--cds-space-gutter);}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Tenaciou';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://cruzdelsurf.co/wp-content/uploads/fonts/Tenaciou-Heavy.woff2') format('woff2');
}
@font-face {
	font-family: 'Tenaciou';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://cruzdelsurf.co/wp-content/uploads/fonts/Tenaciou-Light.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://cruzdelsurf.co/wp-content/uploads/fonts/Archivo-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://cruzdelsurf.co/wp-content/uploads/fonts/Archivo-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://cruzdelsurf.co/wp-content/uploads/fonts/Archivo-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://cruzdelsurf.co/wp-content/uploads/fonts/Archivo-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Archivo';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://cruzdelsurf.co/wp-content/uploads/fonts/Archivo-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Archivo';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://cruzdelsurf.co/wp-content/uploads/fonts/Archivo-LightItalic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Patung';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://cruzdelsurf.co/wp-content/uploads/fonts/Patung.woff2') format('woff2');
}
/* End Custom Fonts CSS */