@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/41f7532e57cbae5f-s.8c212579.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/7a6acee73a8e31e5-s.7d48edfe.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/9850196a4be2630a-s.58d7c5f1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/9ec34dfaa94f6f87-s.31e519e2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/a575348c6bcdca86-s.p.7b027225.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ef29790064afbce3-s.e36485d2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/817e533297d91a37-s.be17b544.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e65c1d18d087b3d9-s.d2234293.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c56e2f8b7dcc1901-s.3beb49f5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/96cf155e359290ce-s.p.acf74c47.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_7350ee4e-module__8tjzwq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-weight:600}.cormorant_garamond_7350ee4e-module__8tjzwq__variable{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}
:root{--pale-green:#85cc87;--cream:#fdba2f;--dark-brown:#341600;--soft-orange:#f29520;--bright-yellow:#f29520;--text-color:#341600;--serif:var(--font-cormorant),"Cormorant Garamond",serif}@supports (color:lab(0% 0 0)){:root{--pale-green:lab(75.9772% -33.5817 27.0639);--cream:lab(80.3021% 16.8871 73.5221);--dark-brown:lab(11.513% 14.2079 17.6156);--soft-orange:lab(70.485% 30.103 69.4647);--bright-yellow:lab(70.485% 30.103 69.4647);--text-color:lab(11.513% 14.2079 17.6156)}}*{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll}body{font-family:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:var(--cream);color:var(--text-color);min-height:100vh;line-height:1.4;position:relative;overflow-x:hidden}body:after{content:"";pointer-events:none;opacity:.12;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-size:20%;width:100%;height:100%;position:fixed;top:0;left:0}.home-container{z-index:10;flex-direction:column;align-items:center;padding:0;display:flex;position:relative;overflow-x:clip}.giant-logo{text-transform:uppercase;color:var(--dark-brown);letter-spacing:-.05em;text-align:center;z-index:2;margin-top:8vh;filter:drop-shadow(-8px 7px 1px #3c220f1a);filter:drop-shadow(-8px 7px 1px lab(16.242% 11.2893 17.6289/.1));width:fit-content;margin-inline:auto;font-size:clamp(4rem,18vw,15rem);font-weight:900;line-height:.75;position:relative}.sub-title{font-family:var(--serif);text-align:center;opacity:.9;margin-top:10px;font-size:clamp(1.2rem,3vw,2.5rem);font-style:italic;font-weight:500}.hero-full{flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-height:calc(100vh - 70px);padding-bottom:4vh;display:flex}.hero-cta{font-family:var(--serif);color:var(--dark-brown);opacity:.85;z-index:50;align-items:center;gap:10px;margin-bottom:3vh;padding:1vh 0;font-size:clamp(1.2rem,2vw,1.5rem);font-style:italic;text-decoration:none;transition:opacity .3s,gap .3s;display:inline-flex;position:relative}.hero-cta:hover{opacity:1;gap:14px}.hero-cta svg{transition:transform .3s}.hero-cta:hover svg{transform:translate(2px,-2px)}.scroll-indicator{opacity:.35;flex-direction:column;align-items:center;gap:8px;transition:opacity .4s;animation:2s ease-in-out infinite bounce;display:flex}.scroll-indicator.hidden{opacity:0;pointer-events:none}.scroll-indicator svg{width:24px;height:24px;color:var(--dark-brown)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.learn-more-cta{font-family:var(--serif);color:var(--cream);background:var(--dark-brown);border-radius:100px;align-items:center;gap:10px;padding:16px 48px;font-size:1.3rem;font-style:italic;text-decoration:none;transition:gap .3s,transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 4px 20px #3c220f33;box-shadow:0 4px 20px lab(16.242% 11.2893 17.6289/.2)}.learn-more-cta:hover{gap:14px;transform:translateY(-2px);box-shadow:0 8px 30px #3c220f4d;box-shadow:0 8px 30px lab(16.242% 11.2893 17.6289/.3)}.learn-more-cta svg{transition:transform .3s}.learn-more-cta:hover svg{transform:translate(4px)}.carousel-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:visible}.carousel-content{will-change:transform;gap:100px;width:max-content;animation:25s linear infinite scroll;display:flex}.carousel-content-js{animation:none}@keyframes scroll{0%{transform:translate(0,0)}to{transform:translate(-33.33%)}}.carousel-content:has(.carousel-item:hover){animation-play-state:paused}.carousel-item{will-change:transform;cursor:default;justify-content:center;align-items:center;width:450px;height:350px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.carousel-item img{object-fit:contain;will-change:transform,filter;filter:drop-shadow(-15px 58px 1px #3c220f4d);filter:drop-shadow(-15px 58px 1px lab(16.242% 11.2893 17.6289/.3));width:100%;height:100%;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),filter .5s cubic-bezier(.175,.885,.32,1.275);animation:6s ease-in-out infinite alternate swim}@keyframes swim{0%{transform:translateY(calc(var(--y-offset,0px) - 20px))rotate(-4deg)}50%{transform:translateY(calc(var(--y-offset,0px) + 20px))rotate(4deg)}to{transform:translateY(calc(var(--y-offset,0px) - 20px))rotate(-4deg)}}@keyframes swim-rotated{0%{transform:translateX(calc(var(--y-offset,0px) - 20px))rotate(-4deg)}50%{transform:translateX(calc(var(--y-offset,0px) + 20px))rotate(4deg)}to{transform:translateX(calc(var(--y-offset,0px) - 20px))rotate(-4deg)}}.carousel-item:hover{z-index:200;transform:translateY(-100px)rotate(-90deg)scale(1.05)}.carousel-item:hover img{filter:drop-shadow(-58px -15px 1px #3c220f4d);filter:drop-shadow(-58px -15px 1px lab(16.242% 11.2893 17.6289/.3));animation:6s ease-in-out infinite alternate swim-rotated}.nav-bar{z-index:100;padding:20px 40px;position:fixed;top:0;right:0}.hero-section{flex-direction:column;flex:1;gap:4vh;width:100%;max-width:1400px;margin:2vh auto 0;padding:2vh 0;display:flex;position:relative}.carousel-outer{width:100vw;height:400px;margin-left:calc(50% - 50vw);position:relative;overflow:visible}.nav-logo{color:var(--text-color);font-size:1.2rem;font-weight:800;text-decoration:none}.nav-links{gap:30px;display:flex}.nav-links a{color:var(--text-color);opacity:.8;font-size:1.3rem;font-weight:600;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:1}.card-hero{flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.hero-text-bottom{z-index:20;max-width:500px;margin-top:auto;position:relative}.hero-text-bottom p{font-family:var(--serif);margin-bottom:5px;font-size:1.4rem;font-style:italic}.hero-text-bottom h2{margin-bottom:20px;font-size:3.5rem;font-weight:900;line-height:1}.products-section{width:100%;max-width:1200px;margin:0 auto;padding:80px 24px}.section-title{font-family:var(--serif);text-align:center;color:var(--dark-brown);margin-bottom:60px;font-size:clamp(2rem,5vw,3rem);font-style:italic;font-weight:600}.products-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;display:grid}.product-card{color:inherit;background:#fcf8f1;background:lab(97.7087% .579834 3.77247);border-radius:20px;text-decoration:none;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s;display:block;overflow:hidden;box-shadow:0 4px 20px #6f4c3414;box-shadow:0 4px 20px lab(35.9418% 13.08 20.4923/.08)}.tag-big-sardine img{filter:drop-shadow(-5px 10px 1px #3c220f33);filter:drop-shadow(-5px 10px 1px lab(16.242% 11.2893 17.6289/.2))}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #6f4c3426;box-shadow:0 20px 40px lab(35.9418% 13.08 20.4923/.15)}.product-image{aspect-ratio:4/3;background:#f3e2c7;background:lab(90.8133% 2.70182 15.3764);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-image img{padding:16px;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.05)}.product-image .placeholder-icon{opacity:.4;font-size:4rem}.product-info{text-align:center;padding:24px}.product-title{font-family:var(--serif);color:var(--dark-brown);margin-bottom:8px;font-size:1.4rem;font-style:italic;font-weight:600}.product-price{color:#964d09;color:lab(41.3573% 28.2415 48.3235);letter-spacing:.02em;font-size:1.1rem;font-weight:700}.about-content{max-width:1100px;margin:0 auto;padding:40px 40px 100px}.about-section{grid-template-columns:1fr 1fr;align-items:center;gap:100px;margin-bottom:120px;display:grid}.about-section-reverse{direction:rtl}.about-section-reverse>*{direction:ltr}.about-image-container{border-radius:24px;position:relative;overflow:hidden;box-shadow:0 30px 80px #3c220f40;box-shadow:0 30px 80px lab(16.242% 11.2893 17.6289/.25)}.about-image-container:after{content:"";pointer-events:none;border:1px solid #86563433;border:1px solid lab(41.634% 17.8135 28.0846/.2);border-radius:24px;position:absolute;inset:0}.about-image{width:100%;height:auto;display:block}.about-text h2{color:var(--dark-brown);margin-bottom:24px;font-size:2.4rem;font-weight:800;position:relative}.about-text h2:after{display:none}.about-text p{font-family:var(--serif);color:var(--text-color);margin-bottom:20px;font-size:1.15rem;line-height:1.9}.about-values{flex-direction:column;gap:24px;display:flex}.value-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f9dfcb99,#f3d0b966);background:linear-gradient(135deg,lab(90.6306% 7.05609 13.5441/.6),lab(85.9052% 10.1637 16.1374/.4));border:1px solid #c6916e33;border:1px solid lab(64.8715% 17.1616 26.8705/.2);border-radius:20px;align-items:flex-start;gap:16px;padding:28px 32px;transition:transform .3s,box-shadow .3s;display:flex}.value-card:hover{transform:translate(8px);box-shadow:0 8px 30px #3c220f26;box-shadow:0 8px 30px lab(16.242% 11.2893 17.6289/.15)}.value-icon{color:#a65c20;color:lab(47.1823% 27.8494 45.9537);flex-shrink:0;margin-top:2px;font-size:1.4rem}.value-card h3{color:var(--dark-brown);margin-bottom:6px;font-size:1.3rem;font-weight:700}.value-card p{font-family:var(--serif);color:var(--text-color);margin:0;font-size:1rem;line-height:1.6}.about-cta{text-align:center;background:linear-gradient(135deg,#f8ceb280,#f4c1a54d);background:linear-gradient(135deg,lab(85.8629% 12.3354 19.4983/.5),lab(82.2634% 16.0968 21.4412/.3));border:1px solid #c6916e33;border:1px solid lab(64.8715% 17.1616 26.8705/.2);border-radius:32px;margin-top:60px;padding:80px 60px;position:relative;overflow:hidden}.about-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#cf8d6033,#0000 70%);background:radial-gradient(circle,lab(64.7599% 21.9693 34.4697/.2),#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-20%}.about-cta h2{color:var(--dark-brown);margin-bottom:16px;font-size:2.6rem;font-weight:800;position:relative}.about-cta p{font-family:var(--serif);color:var(--text-color);max-width:500px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.2rem;position:relative}@media (max-width:900px){.about-section{grid-template-columns:1fr;gap:50px}.about-section-reverse{direction:ltr}.about-content{padding:40px 24px 60px}.about-cta{padding:50px 32px}.about-text h2,.about-cta h2{font-size:2rem}}.shop-page{background-color:var(--cream);min-height:100vh;color:var(--text-color)}.shop-nav{background:var(--cream);z-index:100;justify-content:space-between;align-items:center;width:100%;padding:20px 40px;display:flex;position:sticky;top:0}.shop-logo{color:var(--dark-brown);text-transform:uppercase;letter-spacing:-.02em;font-size:1.3rem;font-weight:900;text-decoration:none}.shop-logo.hidden-logo,.hidden-nav{visibility:hidden}.hidden-title{visibility:hidden;position:absolute}.shop-nav .nav-links{gap:30px;display:flex}.nav-link{color:var(--dark-brown);text-transform:uppercase;letter-spacing:-.02em;font-size:1.2rem;font-weight:900;text-decoration:none;transition:color .2s;display:inline-block}.nav-link:hover,.nav-link.active{color:#170600;color:lab(2.8884% 7.39997 5.4038)}.shop-nav .nav-links a{color:var(--dark-brown);text-transform:uppercase;letter-spacing:-.02em;font-size:1.2rem;font-weight:900;text-decoration:none;transition:color .2s}.shop-nav .nav-links a:hover,.shop-nav .nav-links a.active{color:#170600;color:lab(2.8884% 7.39997 5.4038)}.nav-title-link{letter-spacing:-.05em;line-height:.75}.nav-item-container{grid-template-areas:"stack";place-items:center;display:grid}.nav-item-container>*{grid-area:stack}.nav-ghost{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;opacity:.1!important}.nav-link{z-index:1}.shop-header{text-align:center;padding:60px 24px 40px}.shop-header .giant-logo{margin-top:0}.shop-header .sub-title{margin-top:8px}.shop-divider{background:linear-gradient(90deg,#0000,#7a5c484d,#0000);background:linear-gradient(90deg,#0000,lab(41.8021% 10.5916 16.6065/.3),#0000);border:none;max-width:400px;height:1px;margin:32px auto 24px}.collection-tabs{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.collection-tab{font-family:var(--serif);color:#592d08;color:lab(24.1802% 18.6922 31.0443);border-bottom:2px solid #0000;padding:4px 0;font-size:1.1rem;font-style:italic;text-decoration:none;transition:color .2s}.collection-tab:hover{color:var(--dark-brown)}.collection-tab.active{color:var(--dark-brown);border-bottom-color:var(--dark-brown)}.shop-content{max-width:960px;margin:0 auto;padding:0 40px 200px;position:relative}.shop-sidebar{float:left;width:220px;height:fit-content;margin-left:-260px;margin-right:40px;position:sticky;top:100px}.shop-products{width:100%}.filters-container{padding:0}.filter-group{margin-bottom:28px}.filter-group:last-of-type{margin-bottom:0}.filter-label{text-transform:uppercase;letter-spacing:.08em;color:var(--dark-brown);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.custom-select{position:relative}.custom-select-trigger{width:100%;font-size:1.15rem;font-family:var(--serif);color:var(--dark-brown);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:2px solid oklch(50% .05 55/.25);justify-content:space-between;align-items:center;padding:12px 0;font-style:italic;transition:border-color .2s;display:flex}.custom-select-trigger:hover{border-color:#7a5c4880;border-color:lab(41.8021% 10.5916 16.6065/.5)}.custom-select-trigger:focus{border-color:var(--dark-brown);outline:none}.select-value{text-transform:capitalize;align-items:center;gap:10px;display:flex}.select-arrow{opacity:.6;transition:transform .2s}.select-arrow.open{transform:rotate(180deg)}.custom-select-dropdown{z-index:1000;background:#fff;border:2px solid #7a5c4826;border:2px solid lab(41.8021% 10.5916 16.6065/.15);border-radius:10px;animation:.15s dropdownFadeIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 10px 40px #41271426;box-shadow:0 10px 40px lab(18.5679% 11.19 17.6902/.15)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{width:100%;color:var(--dark-brown);cursor:pointer;text-align:left;text-transform:capitalize;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:1rem;transition:background .15s;display:flex}.custom-select-option:hover{background:#f6ede0;background:lab(94.2538% 1.22291 7.58821)}.custom-select-option.selected{background:#f3e2c7;background:lab(90.8133% 2.70182 15.3764);font-weight:600}.color-dot{border:1px solid #7a5c4833;border:1px solid lab(41.8021% 10.5916 16.6065/.2);border-radius:50%;flex-shrink:0;width:14px;height:14px}.clear-filters-btn{width:100%;font-size:.9rem;font-family:var(--serif);color:var(--dark-brown);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:none;margin-top:24px;padding:0;font-style:italic;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.clear-filters-btn:hover{color:#170600;color:lab(2.8884% 7.39997 5.4038)}.shop-products{min-height:400px}.shop-results-header{max-width:960px;margin:0 auto;padding:0 40px 16px}.results-count{opacity:.7;font-size:.9rem;font-weight:600}.shop-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.no-products{text-align:center;grid-column:1/-1;padding:80px 24px}.no-products p{font-family:var(--serif);color:var(--dark-brown);margin-bottom:20px;font-size:1.2rem;font-style:italic}.no-products .clear-filters{font-family:var(--serif);color:var(--dark-brown);text-underline-offset:3px;font-style:italic;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s;display:inline-block}.no-products .clear-filters:hover{color:#170600;color:lab(2.8884% 7.39997 5.4038)}.product-color{border:1px solid #7a5c4833;border:1px solid lab(41.8021% 10.5916 16.6065/.2);border-radius:50%;width:12px;height:12px;margin-top:8px;display:inline-block}.product-color[data-color=red]{background:#e74c3c}.product-color[data-color=orange]{background:#e67e22}.product-color[data-color=yellow]{background:#f1c40f}.product-color[data-color=green]{background:#27ae60}.product-color[data-color=blue]{background:#3498db}.product-color[data-color=purple]{background:#9b59b6}.product-color[data-color=pink]{background:#fd79a8}.product-color[data-color=brown]{background:#8b4513}.product-color[data-color=black]{background:#2c3e50}.product-color[data-color=white]{background:#ecf0f1}.product-color[data-color=grey]{background:#95a5a6}.product-color[data-color=multi]{background:linear-gradient(135deg,#e74c3c 0%,#f1c40f 25%,#27ae60 50%,#3498db 75%,#9b59b6 100%)}.gallery-content{max-width:1400px;margin:0 auto;padding:0 40px 120px}.gallery-section{margin-bottom:80px}.gallery-section:last-child{margin-bottom:0}.gallery-section-title{font-family:var(--serif);color:var(--dark-brown);text-align:center;margin-bottom:32px;font-size:clamp(1.8rem,4vw,2.5rem);font-style:italic;font-weight:600}.gallery-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:16px;padding:0;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.gallery-item:hover{z-index:10;transform:scale(1.08)}.gallery-grid:hover .gallery-item:not(:hover){opacity:.7;transform:scale(.92)}.gallery-item-image{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.gallery-item-image img{filter:drop-shadow(-5px 10px 1px #3c220f33);filter:drop-shadow(-5px 10px 1px lab(16.242% 11.2893 17.6289/.2));padding:16px;transition:transform .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1)}.gallery-item:hover .gallery-item-image img{filter:drop-shadow(-8px 20px 2px #3c220f4d);filter:drop-shadow(-8px 20px 2px lab(16.242% 11.2893 17.6289/.3));transform:scale(1.05)}.gallery-placeholder{opacity:.4;font-size:3rem}.gallery-item.sold-out{opacity:.6}.gallery-item .sold-out-pill{background:var(--dark-brown);color:var(--cream);text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@media (max-width:1200px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-content{padding:0 24px 80px}}@media (max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-section-title{margin-bottom:20px}.gallery-section{margin-bottom:50px}}.shop-footer{z-index:20;text-align:center;background:var(--cream);border-top:1px solid #7a5c481a;border-top:1px solid lab(41.8021% 10.5916 16.6065/.1);flex-direction:column;align-items:center;gap:16px;padding:40px 24px;font-size:.9rem;display:flex;position:relative}.shop-footer p{opacity:1;margin:0}.instagram-link{color:var(--dark-brown);opacity:.6;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:inline-flex}.instagram-link:hover{opacity:1;transform:scale(1.1)}.instagram-link svg{width:28px;height:28px}@media (max-width:980px){.nav-links{gap:18px}.nav-links a,.nav-link{font-size:.8rem}.shop-nav .nav-links{gap:18px}.shop-nav .nav-links a{font-size:.8rem}.shop-logo{font-size:1rem}}@media (max-width:1550px){.shop-content{padding:0 16px 60px}.shop-sidebar{float:none;width:100%;margin-bottom:24px;margin-left:0;margin-right:0;position:static}.filters-container{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;width:100%;display:grid}.filter-group{min-width:0;margin-bottom:0}.clear-filters-btn{grid-column:1/-1;margin-top:8px}.shop-nav{padding:16px 20px}.shop-header{padding:40px 16px 24px}.shop-results-header{padding:0 16px 16px}}@media (max-width:600px){.filters-container{grid-template-columns:1fr 1fr}}@media (max-width:480px){.shop-nav .nav-links{gap:16px}.shop-grid,.filters-container{grid-template-columns:1fr}.filter-group{width:100%}}@media (max-width:768px){.main-card{min-height:500px;padding:20px}.blobs-container{width:300px;height:300px;transform:translate(-50%,-50%)}.nav-links{display:none}.hero-text-bottom h2{font-size:2rem}.giant-logo{filter:drop-shadow(-3px 3px #3c220f14);filter:drop-shadow(-3px 3px lab(16.242% 11.2893 17.6289/.08));margin-top:6vh;font-size:clamp(2.5rem,14vw,5rem)}.sub-title{margin-top:8px}.hero-full{padding-bottom:4vh}.carousel-outer{height:45vh}.carousel-item{width:280px;height:220px}.carousel-content{gap:40px}.hero-section{flex:1;justify-content:center;gap:0;margin-top:0;padding:0}.hero-cta{margin-bottom:3vh;font-size:1.1rem}.scroll-indicator svg{width:20px;height:20px}.products-section{padding:60px 16px}.section-title{margin-bottom:40px}.products-grid{grid-template-columns:1fr;gap:24px}.product-info{padding:20px}.intro-section{padding:60px 16px}}@media (max-width:1420px) and (min-width:769px){.giant-logo{margin-top:4vh}.carousel-outer{height:400px}.carousel-item{width:380px;height:300px}.hero-section{gap:2vh;margin-top:1vh}}.product-detail-container{max-width:1000px;min-height:80vh;margin:0 auto;padding:40px}.back-link{color:var(--dark-brown);opacity:.6;margin-bottom:40px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.back-link:hover{opacity:1}.product-detail-layout{grid-template-columns:400px 1fr;align-items:start;gap:60px;display:grid}.product-card.product-card-detail{flex-direction:column;display:flex;position:sticky;top:100px;box-shadow:0 8px 40px #6f4c341f;box-shadow:0 8px 40px lab(35.9418% 13.08 20.4923/.12)}.product-card.product-card-detail .product-image{aspect-ratio:1;flex:1}.product-card.product-card-detail .product-info{max-height:0;padding:0;overflow:hidden}.product-details-panel{padding-top:20px}.product-detail-title{font-family:var(--serif);color:var(--dark-brown);margin-bottom:8px;font-size:2.4rem;font-style:italic;font-weight:600;line-height:1.2}.product-detail-price{color:#964d09;color:lab(41.3573% 28.2415 48.3235);letter-spacing:.02em;margin-bottom:32px;font-size:1.5rem;font-weight:700}.product-detail-description{font-family:var(--serif);color:var(--text-color);opacity:.9;margin-bottom:40px;font-size:1.15rem;line-height:1.7}.product-detail-section{margin-bottom:32px}.product-detail-section h3{text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:12px;font-size:.9rem}.detail-colors{gap:12px;display:flex}.detail-color-swatch{border:2px solid #fff;border-radius:50%;width:32px;height:32px;box-shadow:0 0 0 1px #7a5c4833;box-shadow:0 0 0 1px lab(41.8021% 10.5916 16.6065/.2)}.product-meta{border-top:1px solid #7a5c4826;border-top:1px solid lab(41.8021% 10.5916 16.6065/.15);flex-direction:column;gap:12px;margin-bottom:32px;padding-top:24px;display:flex}.product-meta p{opacity:.8;font-size:.95rem}.add-to-cart-btn{background:var(--dark-brown);width:100%;color:var(--cream);font-family:var(--serif);cursor:pointer;border:none;border-radius:100px;margin-bottom:32px;padding:20px;font-size:1.3rem;font-style:italic;font-weight:600;transition:transform .2s,background .2s}.add-to-cart-btn:hover{background:#000;transform:translateY(-2px)}@media (max-width:900px){.product-detail-layout{grid-template-columns:1fr;gap:40px}.product-card.product-card-detail{position:static}.product-detail-container{padding:20px}.product-detail-title{font-size:1.8rem}}.contact-content{width:100%;max-width:600px;margin:0 auto;padding:0 32px 120px}.contact-form{flex-direction:column;gap:8px;display:flex}.form-field{position:relative}.contact-form input,.contact-form textarea{width:100%;font-family:var(--serif);color:var(--text-color);background:0 0;border:none;border-bottom:2px solid oklch(50% .08 55/.3);outline:none;padding:24px 4px;font-size:1.25rem;transition:border-color .3s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#613f27cc;color:lab(30.1316% 13.2567 20.834/.8);font-style:italic}.contact-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--cream)inset;-webkit-text-fill-color:var(--text-color);font-family:var(--serif);caret-color:var(--text-color);border-color:#8656344d;border-color:lab(41.634% 17.8135 28.0846/.3);font-size:1.25rem}.contact-form input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--cream)inset;-webkit-text-fill-color:var(--text-color);font-family:var(--serif);caret-color:var(--text-color);border-color:#8656344d;border-color:lab(41.634% 17.8135 28.0846/.3);font-size:1.25rem}.contact-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--cream)inset;-webkit-text-fill-color:var(--text-color);font-family:var(--serif);caret-color:var(--text-color);border-color:#8656344d;border-color:lab(41.634% 17.8135 28.0846/.3);font-size:1.25rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--dark-brown)}.contact-form input.error,.contact-form textarea.error{border-color:#c53637;border-color:lab(45.9853% 56.8958 34.8481)}.contact-form textarea{resize:none;min-height:160px;margin-top:16px}.field-error{color:#972527;color:lab(34.6852% 47.4343 29.205);margin-top:8px;font-size:.85rem;display:block}.contact-form button{background:var(--dark-brown);color:var(--cream);font-family:var(--serif);cursor:pointer;border:none;border-radius:100px;align-self:center;margin-top:48px;padding:16px 48px;font-size:1.3rem;font-style:italic;transition:transform .3s,box-shadow .3s}.contact-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #3c220f40;box-shadow:0 8px 30px lab(16.242% 11.2893 17.6289/.25)}.contact-form button:disabled{opacity:.6;cursor:not-allowed}.contact-success{text-align:center;padding:80px 0}.success-check{background:var(--dark-brown);width:72px;height:72px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;font-size:2rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) popIn;display:flex}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.contact-success h3{font-family:var(--serif);color:var(--dark-brown);margin-bottom:12px;font-size:2.2rem;font-style:italic;font-weight:600}.contact-success p{font-family:var(--serif);opacity:.75;font-size:1.15rem;font-style:italic}@media (max-width:600px){.contact-content{padding:0 24px 80px}.contact-form input,.contact-form textarea{padding:20px 4px;font-size:1.1rem}.contact-form button{width:100%}}.cart-floating-btn{z-index:998;background:var(--dark-brown);color:var(--cream);font-family:var(--serif);cursor:pointer;border:none;border-radius:100px;padding:16px 28px;font-size:1.2rem;font-style:italic;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 30px #3c220f59;box-shadow:0 8px 30px lab(16.242% 11.2893 17.6289/.35)}.cart-floating-btn:hover{background:#000;transform:translateY(-3px);box-shadow:0 12px 40px #3c220f73;box-shadow:0 12px 40px lab(16.242% 11.2893 17.6289/.45)}.cart-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:999;background:#1d140d80;background:lab(7.15267% 4.09951 5.19464/.5);transition:opacity .3s,visibility .3s;position:fixed;inset:0}.cart-backdrop.open{opacity:1;visibility:visible}.cart-drawer{background:var(--cream);z-index:1000;flex-direction:column;width:100%;max-width:420px;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #3c220f33;box-shadow:-10px 0 40px lab(16.242% 11.2893 17.6289/.2)}.cart-drawer.open{transform:translate(0)}.cart-header{border-bottom:1px solid #7a5c4826;border-bottom:1px solid lab(41.8021% 10.5916 16.6065/.15);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.cart-header h2{font-family:var(--serif);color:var(--dark-brown);margin:0;font-size:1.8rem;font-style:italic;font-weight:600}.cart-close-btn{color:var(--dark-brown);cursor:pointer;opacity:.6;background:0 0;border:none;font-size:2rem;line-height:1;transition:opacity .2s,transform .2s}.cart-close-btn:hover{opacity:1;transform:scale(1.1)}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 28px;display:flex}.cart-empty p{font-family:var(--serif);color:var(--text-color);opacity:.7;margin-bottom:24px;font-size:1.3rem;font-style:italic}.continue-shopping-link{color:var(--dark-brown);font-weight:600;text-decoration:none;transition:opacity .2s}.continue-shopping-link:hover{opacity:.7}.cart-items{flex:1;padding:16px 28px;overflow-y:auto}.cart-item{border-bottom:1px solid #7a5c481a;border-bottom:1px solid lab(41.8021% 10.5916 16.6065/.1);gap:16px;padding:16px 0;display:flex;position:relative}.cart-item-image{background:#f3e2c7;background:lab(90.8133% 2.70182 15.3764);border-radius:12px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.cart-item-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.cart-item-image img{object-fit:contain;width:100%;height:100%;padding:8px}.cart-item-details{flex-direction:column;flex:1;gap:4px;display:flex}.cart-item-title{font-family:var(--serif);color:var(--dark-brown);font-size:1.1rem;font-style:italic;font-weight:600;text-decoration:none;transition:opacity .2s}.cart-item-title:hover{opacity:.7}.cart-item-price{color:var(--dark-brown);margin:0;font-weight:700}.cart-item-quantity{align-items:center;gap:12px;margin-top:auto;display:flex}.cart-item-quantity button{cursor:pointer;background:#fff;border:1px solid #7a5c484d;border:1px solid lab(41.8021% 10.5916 16.6065/.3);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;transition:background .2s,border-color .2s;display:flex}.cart-item-quantity button:hover{background:#f6ede0;background:lab(94.2538% 1.22291 7.58821);border-color:#7a5c4880;border-color:lab(41.8021% 10.5916 16.6065/.5)}.cart-item-quantity span{text-align:center;min-width:20px;font-weight:600}.cart-item-remove{color:var(--dark-brown);cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.4rem;line-height:1;transition:opacity .2s,background-color .2s;display:flex;position:absolute;top:8px;right:-8px}.cart-item-remove:hover{opacity:1;background-color:#7a5c481a;background-color:lab(41.8021% 10.5916 16.6065/.1)}.cart-footer{background:var(--cream);border-top:1px solid #7a5c4826;border-top:1px solid lab(41.8021% 10.5916 16.6065/.15);padding:24px 28px}.checkout-btn{background:var(--dark-brown);width:100%;color:var(--cream);font-family:var(--serif);cursor:pointer;border:none;border-radius:100px;margin-bottom:12px;padding:18px;font-size:1.2rem;font-style:italic;font-weight:600;transition:transform .2s,background .2s}.checkout-btn:hover{background:#000;transform:translateY(-2px)}.clear-cart-btn{width:100%;color:var(--dark-brown);cursor:pointer;background:0 0;border:none;padding:12px;font-size:.95rem;transition:color .2s}.clear-cart-btn:hover{color:#170600;color:lab(2.8884% 7.39997 5.4038)}.cart-postal-section{border-bottom:1px solid #7a5c4826;border-bottom:1px solid lab(41.8021% 10.5916 16.6065/.15);margin-bottom:16px;padding-bottom:16px}.postal-label{color:var(--dark-brown);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.postal-input-row{gap:8px;display:flex}.postal-input{letter-spacing:1px;text-transform:uppercase;color:var(--dark-brown);background:#fff;border:1px solid #c8a690;border:1px solid lab(70.8199% 10.2642 16.2333);border-radius:8px;flex:1;padding:10px 12px;font-size:.95rem;font-weight:600}.postal-input::placeholder{letter-spacing:normal;color:#8f7c6f;color:lab(53.4973% 6.05586 9.64459);font-weight:400}.postal-button{background:var(--dark-brown);color:var(--cream);font-family:var(--serif);cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:.9rem;font-style:italic;font-weight:600;transition:background .2s}.postal-button:hover{background:#000}.postal-message{margin-top:6px;font-size:.85rem;font-weight:500}.postal-message.error{color:#bb061e;color:lab(39.9438% 63.5347 42.0903)}.postal-verified{background:#d3fcca4d;background:lab(95.1946% -20.7591 19.8682/.3);border:1px solid #499537;border:1px solid lab(55.3068% -38.3886 40.6447);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.postal-check{color:#0f6800;color:lab(38.098% -45.6992 59.8261);font-weight:700}.postal-code-display{color:#0e4800;color:lab(25.902% -30.5417 35.4081);letter-spacing:1px;flex:1;font-weight:600}.postal-change-btn{color:#1b6700;color:lab(37.8353% -38.1957 44.3817);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:500;text-decoration:underline;transition:opacity .2s}.postal-change-btn:hover{opacity:.7}.postal-unavailable{text-align:center;background:#ffe8d680;background:lab(93.8968% 16.7022 26.2712/.5);border:1px solid #cf8d60;border:1px solid lab(64.7599% 21.9693 34.4697);border-radius:12px;padding:16px}.postal-unavailable-message{font-family:var(--serif);color:var(--dark-brown);margin-bottom:12px;font-size:1rem;font-style:italic;line-height:1.5}.postal-try-again-btn{background:var(--dark-brown);color:var(--cream);font-family:var(--serif);cursor:pointer;border:none;border-radius:100px;padding:10px 20px;font-size:.9rem;font-style:italic;font-weight:600;transition:background .2s}.postal-try-again-btn:hover{background:#000}.cart-coupon-section{border-bottom:1px solid #7a5c4826;border-bottom:1px solid lab(41.8021% 10.5916 16.6065/.15);margin-bottom:16px;padding-bottom:16px}.cart-coupon-section .coupon-input-row{gap:8px;display:flex}.cart-coupon-section .coupon-input{letter-spacing:.5px;text-transform:uppercase;color:var(--dark-brown);background:#fff;border:1px solid #c8a690;border:1px solid lab(70.8199% 10.2642 16.2333);border-radius:8px;flex:1;padding:10px 12px;font-size:.9rem;font-weight:600}.cart-coupon-section .coupon-input::placeholder{text-transform:none;letter-spacing:normal;color:#8f7c6f;color:lab(53.4973% 6.05586 9.64459);font-weight:400}.cart-coupon-section .coupon-button{background:var(--dark-brown);color:var(--cream);font-family:var(--serif);cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-size:.9rem;font-style:italic;font-weight:600;transition:background .2s}.cart-coupon-section .coupon-button:hover:not(:disabled){background:#000}.cart-coupon-section .coupon-button:disabled{opacity:.6;cursor:not-allowed}.cart-coupon-section .coupon-message{margin-top:6px;font-size:.85rem;font-weight:500}.cart-coupon-section .coupon-message.error{color:#bb061e;color:lab(39.9438% 63.5347 42.0903)}.coupon-applied{background:#d3fcca4d;background:lab(95.1946% -20.7591 19.8682/.3);border:1px solid #499537;border:1px solid lab(55.3068% -38.3886 40.6447);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.coupon-applied-text{color:#0e4800;color:lab(25.902% -30.5417 35.4081);align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.coupon-code-badge{color:#fff;letter-spacing:.5px;background:#1b6700;background:lab(37.8353% -38.1957 44.3817);border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:700}.coupon-remove-btn{color:#1b6700;color:lab(37.8353% -38.1957 44.3817);cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px 8px;font-size:1.4rem;line-height:1;transition:opacity .2s}.coupon-remove-btn:hover{opacity:1}.cart-totals{margin-bottom:16px}.cart-subtotal,.cart-discount{opacity:.75;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.95rem;display:flex}.cart-discount span:last-child{color:#0f6800;color:lab(38.098% -45.6992 59.8261);font-weight:600}.cart-total{border-top:1px solid #7a5c4826;border-top:1px solid lab(41.8021% 10.5916 16.6065/.15);justify-content:space-between;align-items:center;padding-top:8px;font-size:1.2rem;font-weight:700;display:flex}.success-carousel-wrapper{width:100vw;height:300px;margin-top:60px;margin-left:calc(50% - 50vw);position:relative;overflow:visible}.success-container{justify-content:center;align-items:center;padding:60px 24px 100px;display:flex}.success-content{text-align:center;max-width:500px}.success-fish-image{filter:drop-shadow(-8px 20px 1px #3c220f40);filter:drop-shadow(-8px 20px 1px lab(16.242% 11.2893 17.6289/.25));width:200px;height:150px;margin:0 auto 24px;animation:3s ease-in-out infinite alternate swim}.success-fish-image img{object-fit:contain;width:100%;height:100%}.success-emoji{font-size:5rem;display:block}.success-title{color:var(--dark-brown);margin-bottom:16px;font-size:clamp(2.5rem,8vw,4rem);font-weight:900}.success-message{font-family:var(--serif);color:var(--text-color);margin-bottom:12px;font-size:1.4rem;font-style:italic}.success-submessage{color:var(--text-color);opacity:.7;margin-bottom:40px;font-size:1rem}.success-cta{background:var(--dark-brown);color:var(--cream);font-family:var(--serif);border-radius:100px;align-items:center;gap:8px;padding:16px 40px;font-size:1.2rem;font-style:italic;text-decoration:none;transition:transform .2s,background .2s,gap .2s;display:inline-flex}.success-cta:hover{background:#000;gap:12px;transform:translateY(-2px)}.checkout-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;background:#120904d9;background:lab(3.00361% 2.40424 2.80357/.85);animation:.3s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.checkout-modal{z-index:1101;background:#fff;border-radius:24px;flex-direction:column;width:95%;max-width:600px;max-height:90vh;animation:.3s cubic-bezier(.4,0,.2,1) slideUp;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 40px 100px #07020080;box-shadow:0 40px 100px lab(.880268% 1.15319 1.14511/.5)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.checkout-modal-header{background:var(--cream);border-bottom:1px solid #e9dbd2;border-bottom:1px solid lab(88.3377% 3.91862 6.33675);justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.checkout-modal-header h2{font-family:var(--serif);color:var(--dark-brown);margin:0;font-size:1.6rem;font-style:italic;font-weight:600}.checkout-modal-close{color:var(--dark-brown);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:2rem;line-height:1;transition:opacity .2s,transform .2s;display:flex}.checkout-modal-close:hover{opacity:1;background:#e9dbd2;background:lab(88.3377% 3.91862 6.33675)}.checkout-modal-content{background:#fff;flex:1;overflow-y:auto}.checkout-error{text-align:center;padding:40px}.checkout-error p{color:#bb061e;color:lab(39.9438% 63.5347 42.0903);margin-bottom:20px}.checkout-error button{background:var(--dark-brown);color:var(--cream);cursor:pointer;border:none;border-radius:100px;padding:12px 24px}.checkout-modal-content iframe{min-height:500px}@media (max-width:600px){.checkout-modal{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;top:0;left:0;transform:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.checkout-coupon-section{background:var(--cream);border-bottom:1px solid #e9dbd2;border-bottom:1px solid lab(88.3377% 3.91862 6.33675);padding:16px 28px}.coupon-input-row{gap:12px;display:flex}.coupon-input{letter-spacing:.5px;text-transform:uppercase;color:var(--dark-brown);background:#fff;border:1px solid #c8a690;border:1px solid lab(70.8199% 10.2642 16.2333);border-radius:8px;flex:1;padding:12px 16px;font-size:1rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.coupon-input:focus{border-color:var(--dark-brown);outline:none;box-shadow:0 0 0 2px #77482626;box-shadow:0 0 0 2px lab(35.8198% 18.0524 28.7028/.15)}.coupon-input::placeholder{text-transform:none;letter-spacing:normal;color:#8f7c6f;color:lab(53.4973% 6.05586 9.64459);font-weight:400}.coupon-input:disabled{color:#424e15;color:lab(31.081% -11.4543 30.2758);background:#faebe2;background:lab(94.138% 3.91349 6.33314);border-color:#768c00;border-color:lab(54.7993% -20.4313 62.1949)}.coupon-button{background:var(--dark-brown);color:var(--cream);font-family:var(--serif);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-style:italic;font-weight:600;transition:background .2s,transform .2s}.coupon-button:hover:not(:disabled){background:#000;transform:translateY(-1px)}.coupon-button:disabled{opacity:.6;cursor:not-allowed}.coupon-button.coupon-remove{background:#ad524d;background:lab(46.6267% 37.5876 21.4741)}.coupon-button.coupon-remove:hover{background:#972527;background:lab(34.6852% 47.4343 29.205)}.coupon-message{margin-top:8px;font-size:.9rem;font-weight:500}.coupon-message.success{color:#0f6800;color:lab(38.098% -45.6992 59.8261)}.coupon-message.error{color:#bb061e;color:lab(39.9438% 63.5347 42.0903)}@media (max-width:480px){.checkout-coupon-section{padding:12px 20px}.coupon-input-row{flex-direction:column;gap:8px}.coupon-button{width:100%;padding:14px}}.product-image{position:relative}.sold-out-pill{color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:10;background:#a40015;background:lab(34.1199% 63.7074 45.541);border-radius:100px;padding:6px 12px;font-size:.7rem;font-weight:700;position:absolute;bottom:12px;right:12px}.product-card.sold-out{opacity:.7}.product-card.sold-out:hover{opacity:.8}.add-to-cart-wrapper.sold-out .add-to-cart-btn{cursor:not-allowed;pointer-events:none;opacity:.7;background:#987964;background:lab(53.4109% 10.4303 16.4097)}.product-detail-description a,.page-content a,.about-content a{color:var(--dark-brown);font-style:italic;font-weight:600;text-decoration:none;transition:opacity .2s}.product-detail-description a:hover,.page-content a:hover,.about-content a:hover{opacity:.6}.product-detail-description ul,.product-detail-description ol,.page-content ul,.page-content ol,.about-content ul,.about-content ol{padding-left:0;list-style-position:inside}.product-detail-description li,.page-content li,.about-content li{margin-bottom:.5em}.about-text h2{font-family:var(--serif);margin-bottom:1rem;font-size:2rem;font-style:italic;font-weight:600}.made-in-badge{font-family:var(--serif);color:var(--dark-brown);margin:1.5rem 0 1rem;font-size:1.1rem;font-style:italic;font-weight:600}.faq-section{border-top:1px solid #7a5c4826;border-top:1px solid lab(41.8021% 10.5916 16.6065/.15);margin-top:40px;padding:60px 0}.faq-title{font-family:var(--serif);text-align:center;color:var(--dark-brown);margin-bottom:48px;font-size:clamp(1.8rem,4vw,2.5rem);font-style:italic;font-weight:600}.faq-list{flex-direction:column;max-width:700px;margin:0 auto;display:flex}.faq-item{border-bottom:2px solid #8656344d;border-bottom:2px solid lab(41.634% 17.8135 28.0846/.3)}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--serif);color:var(--dark-brown);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 4px;font-size:1.5rem;font-style:italic;transition:opacity .2s;display:flex}.faq-question:hover{opacity:.7}.faq-question span{flex:1;line-height:1.4}.faq-icon{color:#86563499;color:lab(41.634% 17.8135 28.0846/.6);flex-shrink:0;transition:transform .4s cubic-bezier(.4,0,.2,1)}.faq-item-open .faq-icon{transform:rotate(45deg)}.faq-answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid}.faq-item-open .faq-answer-wrapper{grid-template-rows:1fr}.faq-answer{overflow:hidden}.faq-answer>*{padding:0 4px 24px}.faq-answer p,.faq-answer li{font-family:var(--serif);color:var(--text-color);opacity:.85;font-size:1.25rem;line-height:1.8}.faq-answer p{margin-bottom:12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin-bottom:12px;padding-left:0;list-style-position:inside}.faq-answer a{color:var(--dark-brown);font-style:italic;font-weight:600;text-decoration:none;transition:opacity .2s}.faq-answer a:hover{opacity:.6}@media (max-width:768px){.faq-section{margin-top:20px;padding:40px 0}.faq-title{margin-bottom:32px}.faq-question{padding:20px 4px;font-size:1.3rem}.faq-answer>*{padding:0 4px 20px}.faq-answer p,.faq-answer li{font-size:1.1rem}}
