@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Lato:wght@300;400;700&display=swap";:root{--white: #FFFFFF;--off-white: #F5F0E6;--light-gray: #EFEFEF;--mid-gray: #D8D8D8;--text-primary: #111111;--text-secondary: #666666;--text-muted: #999999;--charcoal: #2A2A2A;--black: #0A0A0A;--accent: #B8935A;--accent-dark: #9A7A48;--font-display: "Playfair Display", Georgia, serif;--font-body: "Lato", Arial, sans-serif;--font-condensed: "Lato", Arial, sans-serif;--radius: 2px;--transition: .35s cubic-bezier(.25, .46, .45, .94);--shadow-soft: 0 4px 24px rgba(0,0,0,.06);--shadow-card: 0 8px 40px rgba(0,0,0,.08);--shadow-hover: 0 16px 60px rgba(0,0,0,.12)}body{font-family:var(--font-body);background-color:var(--white);color:var(--text-primary);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-condensed);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}.ikdm-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--accent)}.ikdm-section{padding:100px 0}@media(max-width:768px){.ikdm-section{padding:60px 0}}.ikdm-container{max-width:1360px;margin:0 auto;padding:0 48px}@media(max-width:768px){.ikdm-container{padding:0 24px}}.ikdm-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-condensed);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:16px 40px;border:1px solid var(--text-primary);background:var(--white);color:var(--text-primary);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.ikdm-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text-primary);transform:translateY(100%);transition:var(--transition);z-index:0}.ikdm-btn span{position:relative;z-index:1;transition:color var(--transition)}.ikdm-btn:hover:after{transform:translateY(0)}.ikdm-btn:hover span{color:var(--white)}.ikdm-btn--dark{background:var(--text-primary);color:var(--white);border-color:var(--text-primary)}.ikdm-btn--dark:after{background:var(--white)}.ikdm-btn--dark:hover span{color:var(--text-primary)}.ikdm-divider{width:40px;height:1px;background:var(--accent);margin:20px 0 32px}..ikdm-hero__content{max-width:520px;padding-left:8%;transform:translateY(0)}.ikdm-hero__heading,.ikdm-hero h1{font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:2px;margin-bottom:18px}.ikdm-hero__text,.ikdm-hero p{font-size:15px;line-height:1.5;max-width:420px;margin-bottom:30px}.ikdm-hero__buttons{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ikdm-hero__buttons a,.ikdm-hero .button{min-width:190px;height:54px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:2px;font-weight:800;white-space:nowrap}@media screen and (max-width:768px){.ikdm-hero__content{padding-left:24px;padding-right:24px;max-width:100%;transform:translateY(0)}.ikdm-hero__heading,.ikdm-hero h1{font-size:42px;line-height:1;letter-spacing:1px}.ikdm-hero__buttons{flex-direction:column;align-items:flex-start;gap:12px}.ikdm-hero__buttons a,.ikdm-hero .button{width:100%;max-width:280px}}.ikdm-bestsellers,.ikdm-bestsellers *{unicode-bidi:normal!important}.bestseller__link{isolation:auto!important;unicode-bidi:normal!important}@media screen and (max-width:768px){.product__media-list,.product-gallery,.product__media-wrapper{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:0;-webkit-overflow-scrolling:touch}.product__media-item,.product-gallery__item,.product__media{flex:0 0 100%!important;width:100%!important;max-width:100%!important;scroll-snap-align:start}.product__media-list img,.product-gallery img{width:100%;height:auto;display:block}.product__media-list::-webkit-scrollbar,.product-gallery::-webkit-scrollbar{display:none}}@media screen and (max-width:768px){.product__media-list{grid-template-columns:unset!important}}@media screen and (max-width:768px){.product media-gallery,media-gallery,.product__media-gallery,.product__media-list,.slider-mobile-gutter .slider,.product__media-wrapper ul{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:0!important}.product__media-item,.grid__item.product__media-item,media-gallery li,.slider__slide{flex:0 0 100%!important;width:100%!important;max-width:100%!important;scroll-snap-align:start!important}.product__media-item img,.product__media img,media-gallery img{width:100%!important;height:auto!important;object-fit:cover!important}.product__media-list.grid{display:flex!important;grid-template-columns:none!important}.product__media-list::-webkit-scrollbar,media-gallery::-webkit-scrollbar{display:none!important}}.product__title{line-height:.9}.product__description{font-size:14px;line-height:1.4;color:#6f6f6f}.product__title,.product__title h1,h1.product__title,.product-title,.product-title h1,.product-info h1{line-height:.88!important;letter-spacing:-1px!important}.product__description,.product__description p,.product-description,.product-description p,.product-info__description,.product-info__description p{font-size:13px!important;line-height:1.5!important;color:#777!important;max-width:420px!important}.ikdm-hero p.ikdm-hero__subtitle{text-align:center!important;max-width:none!important;font-size:18px!important;line-height:1!important;margin-bottom:40px!important}.ikdm-hero p.ikdm-hero__subtitle{text-align:center!important;max-width:none!important;font-size:18px!important;letter-spacing:.45em!important;text-indent:.45em!important;line-height:1!important;margin-bottom:40px!important}@media(max-width:768px){.ikdm-hero p.ikdm-hero__subtitle{font-size:15px!important;letter-spacing:.25em!important;text-indent:.25em!important}.ikdm-hero h1{font-size:34px!important;text-align:center!important;white-space:nowrap!important;letter-spacing:.06em!important}}.card-wrapper,.card,.card__content{height:100%}.card__information{display:flex;flex-direction:column;height:100%}.card-information{flex:1;display:flex;flex-direction:column}.quick-add,.card__content .button,.card__content .quick-add__submit{margin-top:auto}@media screen and (max-width:768px){body.template-collection .collection-hero,body.template-collection .collection-hero__inner,body.template-collection .collection-hero__text-wrapper{padding-top:18px!important;padding-bottom:14px!important}body.template-collection .collection-hero__title,body.template-collection h1.collection-hero__title,body.template-collection .collection-title,body.template-collection .main-collection-title,body.template-collection .title--primary,body.template-collection h1,.template-collection .collection-hero__title,.template-collection h1{font-size:24px!important;line-height:1.05!important;letter-spacing:.18em!important;font-weight:600!important;white-space:nowrap!important;text-align:left!important;margin:0 0 6px!important;max-width:none!important}body.template-collection .product-count,body.template-collection .product-count__text,body.template-collection .collection-product-count,body.template-collection .facets__product-count,body.template-collection #ProductCount,body.template-collection #ProductCountDesktop,.template-collection .product-count,.template-collection .product-count__text,.template-collection #ProductCount,.template-collection #ProductCountDesktop{font-size:9px!important;line-height:1!important;letter-spacing:.22em!important;font-weight:500!important;text-transform:uppercase!important;color:#777!important}body.template-collection .card__information,body.template-collection .card-information{padding-top:10px!important}body.template-collection .card__heading,body.template-collection .card__heading.h5,body.template-collection .card__heading a,body.template-collection .card-information .card__heading,body.template-collection .full-unstyled-link,body.template-collection .grid__item .card__heading,.template-collection .card__heading,.template-collection .card__heading.h5,.template-collection .card__heading a,.template-collection .full-unstyled-link{font-size:12px!important;line-height:1.15!important;letter-spacing:.13em!important;font-weight:600!important;text-transform:uppercase!important;margin-bottom:5px!important}body.template-collection .price,body.template-collection .price__container,body.template-collection .price-item,body.template-collection .price-item--regular,body.template-collection .price__regular,body.template-collection .card-information .price,.template-collection .price,.template-collection .price-item{font-size:14px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:.02em!important}body.template-collection .card__content,body.template-collection .card__information{text-align:left!important}}@media screen and (max-width:768px){body[class*=collection] h1,.collection h1,.collection-hero h1,.collection-hero__title,.title--primary{font-size:28px!important;line-height:1!important;letter-spacing:.1em!important;white-space:nowrap!important}body[class*=collection] .product-count,body[class*=collection] .product-count__text,.product-count__text,.facets__product-count{font-size:10px!important;letter-spacing:.18em!important}body[class*=collection] .card__heading,body[class*=collection] .card__heading a,body[class*=collection] .card-information,body[class*=collection] .full-unstyled-link,body[class*=collection] .price,body[class*=collection] .price-item{font-size:14px!important;line-height:1.15!important;letter-spacing:.08em!important}body[class*=collection] .price,body[class*=collection] .price-item{font-size:16px!important;letter-spacing:0!important}}html,body{width:100%;max-width:100%;overflow-x:hidden!important}#MainContent,main,.shopify-section{max-width:100%}img,video,iframe{max-width:100%}@media screen and (max-width:768px){html,body{position:relative;overflow-x:hidden!important;overscroll-behavior-x:none}#MainContent,main,.shopify-section,.ikdm-section,.ikdm-hero,.ikdm-usp,.ikdm-editorial,.ikdm-brand,.ikdm-join-section,.ikdm-footer,.ikdm-cart-page{max-width:100vw;overflow-x:clip}.ikdm-container,.ikdm-editorial__inner,.ikdm-brand .ikdm-container,.ikdm-join-inner,.ikdm-usp__inner{max-width:100%}}:root{--black: #111111;--white: #FFFFFF;--cream: #F5F0E8;--cream-dark: #EDE7D9;--gold: #C9A84C;--gold-light: #E8D5A3;--text-dark: #1A1A1A;--text-mid: #5A5A5A;--text-light: #8A8A8A;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--section-pad: clamp(48px, 8vw, 100px) clamp(20px, 5vw, 60px);--max-width: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);background:var(--white);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}.display-title{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.02em}.section-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}h1{font-size:clamp(38px,6vw,72px)}h2{font-size:clamp(28px,4vw,48px)}h3{font-size:clamp(20px,2.5vw,28px)}h4{font-size:18px}p{color:var(--text-mid)}p.large{font-size:18px;line-height:1.7}.container{max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:clamp(20px,5vw,60px);padding-right:clamp(20px,5vw,60px)}.section{padding:var(--section-pad)}.section--cream{background:var(--cream)}.section--black{background:var(--black);color:var(--white)}.section--cream-dark{background:var(--cream-dark)}.text-center{text-align:center}.text-gold{color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.08em;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;border:2px solid transparent;text-decoration:none}.btn--primary{background:var(--black);color:var(--white);border-color:var(--black)}.btn--primary:hover{background:#333;border-color:#333}.btn--outline{background:transparent;color:var(--black);border-color:var(--black)}.btn--outline:hover{background:var(--black);color:var(--white)}.btn--gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn--gold:hover{background:#b8943e;border-color:#b8943e}.btn--outline-white{background:transparent;color:var(--white);border-color:#ffffff80}.btn--outline-white:hover{background:#ffffff1a}.gold-line{width:48px;height:2px;background:var(--gold);margin:20px 0}.gold-line--center{margin-left:auto;margin-right:auto}.hero-video{position:relative;height:100svh;min-height:560px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-video__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-video__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000040,#0000008c 60%,#000000b3)}.hero-video__content{position:relative;z-index:2;text-align:center;color:var(--white);padding:0 20px;max-width:800px}.hero-video__eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px;display:block}.hero-video__title{font-family:var(--font-display);font-size:clamp(36px,7vw,80px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:20px;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-video__subtitle{font-size:clamp(16px,2vw,20px);line-height:1.6;color:#ffffffe0;margin-bottom:36px;font-weight:300}.hero-video__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.how-it-works{padding:var(--section-pad);background:var(--cream)}.how-it-works__header{text-align:center;margin-bottom:64px}.how-it-works__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;max-width:var(--max-width);margin:0 auto}.step-card{text-align:center;padding:36px 24px;background:var(--white);border-radius:var(--radius-lg);position:relative;border:1px solid rgba(201,168,76,.15)}.step-card__number{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:16px}.step-card__icon{font-size:36px;margin-bottom:16px;display:block;line-height:1}.step-card__title{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:10px;color:var(--black)}.step-card__text{font-size:14px;line-height:1.65;color:var(--text-mid)}.how-it-works__grid .step-card:not(:last-child):after{display:none}.product-grid{padding:var(--section-pad)}.product-grid__header{text-align:center;margin-bottom:56px}.product-grid__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;max-width:var(--max-width);margin:0 auto}.product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid #E8E3DA;transition:box-shadow .25s ease,transform .25s ease}.product-card:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-3px)}.product-card__image-wrap{aspect-ratio:4/3;overflow:hidden;background:var(--cream);position:relative}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__image-wrap img{transform:scale(1.04)}.product-card__body{padding:24px}.product-card__title{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:8px;color:var(--black)}.product-card__text{font-size:14px;color:var(--text-mid);margin-bottom:16px;line-height:1.55}.product-card__price{font-size:13px;color:var(--gold);font-weight:600;letter-spacing:.04em;margin-bottom:18px}.product-card__link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--black);letter-spacing:.06em;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .2s ease}.product-card__link:hover{color:var(--gold)}.product-card__link:after{content:"\2192"}.media-grid{padding:var(--section-pad)}.media-grid__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;max-width:var(--max-width);margin:0 auto}.media-item{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;position:relative;background:var(--cream)}.media-item img,.media-item video{width:100%;height:100%;object-fit:cover}.media-item__label{position:absolute;bottom:12px;left:12px;background:#000000a6;color:var(--white);font-size:12px;padding:4px 10px;border-radius:100px;font-weight:500}.video-section{padding:var(--section-pad);background:var(--black);color:var(--white)}.video-section__inner{max-width:960px;margin:0 auto;text-align:center}.video-section__video-wrap{margin-top:40px;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;background:#222}.video-section__video-wrap video,.video-section__video-wrap iframe{width:100%;height:100%;object-fit:cover}.upload-form{padding:var(--section-pad);background:var(--cream)}.upload-form__inner{max-width:760px;margin:0 auto}.upload-form__header{text-align:center;margin-bottom:48px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--black);margin-bottom:8px;text-transform:uppercase}.form-label .required{color:var(--gold);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;border:1px solid #D8D0C0;border-radius:var(--radius-md);background:var(--white);font-family:var(--font-body);font-size:15px;color:var(--text-dark);transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c26}.form-textarea{min-height:110px;resize:vertical}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235A5A5A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.file-upload-area{border:2px dashed #C9A84C;border-radius:var(--radius-md);padding:40px 20px;text-align:center;cursor:pointer;background:#c9a84c0a;transition:background .2s ease}.file-upload-area:hover{background:#c9a84c14}.file-upload-area input{display:none}.file-upload-area__icon{font-size:40px;display:block;margin-bottom:12px}.file-upload-area__title{font-weight:600;color:var(--black);margin-bottom:4px}.file-upload-area__subtitle{font-size:13px;color:var(--text-light)}.file-upload-area__preview{margin-top:16px;display:none}.file-upload-area__preview img{max-height:180px;border-radius:var(--radius-sm);margin:0 auto}.file-upload-area__app-note{margin-top:16px;padding:12px 16px;background:#c9a84c1a;border-radius:var(--radius-sm);font-size:13px;color:var(--text-mid);border-left:3px solid var(--gold)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:600px){.form-grid-2{grid-template-columns:1fr}}.form-submit-wrap{text-align:center;margin-top:36px}.form-note{font-size:13px;color:var(--text-light);margin-top:12px;text-align:center}.product-personalisation{background:var(--cream);border-radius:var(--radius-lg);padding:32px;margin-top:32px;border:1px solid rgba(201,168,76,.2)}.product-personalisation__how{display:flex;gap:12px;align-items:flex-start;background:var(--white);border-radius:var(--radius-md);padding:16px;margin-bottom:28px;border-left:3px solid var(--gold)}.product-personalisation__how-icon{font-size:22px;flex-shrink:0}.product-personalisation__how-text{font-size:14px;color:var(--text-mid)}.product-personalisation__how-text strong{color:var(--black)}.product-personalisation__title{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:24px;color:var(--black)}.style-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px}.style-option{display:none}.style-option+label{display:block;padding:12px;border:1.5px solid #D8D0C0;border-radius:var(--radius-md);text-align:center;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-dark);transition:all .2s ease;background:var(--white)}.style-option:checked+label{border-color:var(--gold);background:#c9a84c14;color:var(--black);font-weight:600}.reviews{padding:var(--section-pad)}.reviews__header{text-align:center;margin-bottom:56px}.reviews__stars{font-size:20px;color:var(--gold);margin-bottom:8px}.reviews__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:var(--max-width);margin:0 auto}.review-card{background:var(--cream);border-radius:var(--radius-lg);padding:28px;border:1px solid rgba(201,168,76,.12)}.review-card__stars{color:var(--gold);font-size:16px;margin-bottom:14px}.review-card__quote{font-size:15px;line-height:1.7;color:var(--text-dark);margin-bottom:20px;font-style:italic}.review-card__author{display:flex;align-items:center;gap:12px}.review-card__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--cream-dark)}.review-card__name{font-weight:600;font-size:14px;color:var(--black)}.review-card__dog{font-size:12px;color:var(--text-light)}.faq{padding:var(--section-pad);background:var(--cream)}.faq__inner{max-width:720px;margin:0 auto}.faq__header{text-align:center;margin-bottom:48px}.faq__item{border-bottom:1px solid #D8D0C0}.faq__question{width:100%;background:none;border:none;padding:20px 0;text-align:left;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--black);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq__question-icon{width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:transform .25s ease}.faq__item.open .faq__question-icon{transform:rotate(45deg)}.faq__answer{font-size:15px;color:var(--text-mid);line-height:1.7;padding-bottom:20px;display:none}.faq__item.open .faq__answer{display:block}.trust-badges{padding:40px clamp(20px,5vw,60px);background:var(--black);color:var(--white)}.trust-badges__inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:36px}.trust-badge{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.04em;color:#ffffffd9}.trust-badge__icon{font-size:22px;color:var(--gold)}.cta-banner{padding:clamp(64px,10vw,120px) clamp(20px,5vw,60px);background:var(--cream-dark);text-align:center;position:relative;overflow:hidden}.cta-banner__bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(80px,18vw,200px);font-weight:900;color:#c9a84c0f;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.cta-banner__inner{position:relative;z-index:1;max-width:620px;margin:0 auto}.cta-banner__title{font-family:var(--font-display);font-size:clamp(28px,5vw,52px);font-weight:700;line-height:1.2;color:var(--black);margin-bottom:16px}.cta-banner__subtitle{font-size:17px;color:var(--text-mid);margin-bottom:36px}.cta-banner__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.how-it-works__grid{grid-template-columns:1fr 1fr}.product-grid__items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.style-selector{grid-template-columns:1fr 1fr}.trust-badges__inner{gap:24px}}@media(max-width:480px){.how-it-works__grid{grid-template-columns:1fr}.hero-video__actions{flex-direction:column;align-items:center}.product-personalisation{padding:20px}.style-selector{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;color:#111;padding:10px;z-index:9999}.site-header{background:#0f0f0f;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:30}.site-header__inner{max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header__logo{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:none}.site-header__nav{display:flex;gap:18px;flex-wrap:wrap}.site-header__nav a{color:#fff;text-decoration:none;font-size:14px;opacity:.82}.site-header__nav a:hover{opacity:1}.site-footer{background:#0f0f0f;color:#fff;padding:36px 20px}.site-footer__inner{max-width:1200px;margin:0 auto}.template-product .product-personalisation{max-width:760px;margin:0 auto 70px}.main-page,.main-cart,.collection-page,.product-info{max-width:1200px;margin:0 auto;padding:52px 20px}.product-info__grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.product-info__image{background:#f4f0e7;border-radius:18px;overflow:hidden;min-height:360px;display:flex;align-items:center;justify-content:center}.product-info__image img{width:100%;height:auto;display:block}.product-info__title{font-size:clamp(32px,5vw,58px);line-height:.96;margin:0 0 14px}.product-info__price{font-size:20px;font-weight:800;margin:0 0 22px}.product-info__description{line-height:1.7;color:#4a4a4a}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.collection-card{text-decoration:none;color:inherit}.collection-card__image{background:#f4f0e7;border-radius:16px;overflow:hidden;aspect-ratio:1/1.15;display:flex;align-items:center;justify-content:center}.collection-card__image img{width:100%;height:100%;object-fit:cover}.collection-card h3{margin:12px 0 4px;font-size:17px}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:14px;border-bottom:1px solid #ddd;text-align:left}.cart-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:12px}.empty-state{text-align:center;padding:80px 20px}.main-page h1,.collection-page h1,.main-cart h1{font-size:clamp(32px,5vw,54px);margin:0 0 24px}@media(max-width:780px){.site-header__inner{align-items:flex-start;flex-direction:column}.product-info__grid{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-table{font-size:14px}.cart-table th:nth-child(2),.cart-table td:nth-child(2){display:none}}@media screen and (max-width:749px){.section,.product-grid,.media-grid,.reviews,.faq{padding:46px 18px!important}.section-eyebrow{font-size:10px!important;letter-spacing:.18em!important}.display-title{font-size:36px!important;line-height:.98!important}.large,.product-grid__header .large,.media-grid .large{font-size:17px!important;line-height:1.55!important}.hero-video{height:78svh!important;min-height:620px!important}.hero-video__content{padding:0 28px!important;max-width:420px!important}.hero-video__eyebrow{font-size:10px!important;letter-spacing:.22em!important;margin-bottom:14px!important}.hero-video__title{font-size:46px!important;line-height:.96!important;margin-bottom:18px!important}.hero-video__subtitle{font-size:18px!important;line-height:1.45!important;margin-bottom:28px!important}.hero-video__actions{gap:13px!important}.hero-video__actions .btn{width:100%!important;max-width:330px!important;min-height:54px!important;padding:14px 20px!important;font-size:13px!important;letter-spacing:.08em!important}#pet-product-grid.product-grid{padding-left:0!important;padding-right:0!important;overflow:hidden!important}#pet-product-grid .container{max-width:100%!important;padding-left:0!important;padding-right:0!important}#pet-product-grid .product-grid__header{padding:0 24px!important;margin-bottom:28px!important}#pet-product-grid .product-grid__items{display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:0 22px 8px!important;margin:0!important;max-width:none!important}#pet-product-grid .product-grid__items::-webkit-scrollbar{display:none!important}#pet-product-grid .product-card{flex:0 0 78vw!important;max-width:340px!important;scroll-snap-align:center!important;border-radius:18px!important}#pet-product-grid .product-card__image-wrap{aspect-ratio:4 / 3!important}#pet-product-grid .product-card__body{padding:20px 20px 22px!important}#pet-product-grid .product-card__title{font-size:28px!important;line-height:1!important;margin-bottom:10px!important}#pet-product-grid .product-card__text{font-size:16px!important;line-height:1.55!important;margin-bottom:0!important}#pet-trust-badges.trust-badges{padding:18px 16px!important}#pet-trust-badges .trust-badges__inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 12px!important;max-width:360px!important}#pet-trust-badges .trust-badge{font-size:10px!important;line-height:1.15!important;letter-spacing:.06em!important;gap:8px!important}#pet-trust-badges .trust-badge__icon{width:24px!important;height:24px!important;flex:0 0 24px!important}#pet-before-after.media-grid,.media-grid#pet-before-after{padding-left:0!important;padding-right:0!important;overflow:hidden!important}#pet-before-after .container{max-width:100%!important;padding-left:0!important;padding-right:0!important}#pet-before-after .container>div:first-child{padding:0 24px!important;margin-bottom:28px!important}#pet-before-after .media-grid__items{display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:0 22px 8px!important;margin:0!important;max-width:none!important}#pet-before-after .media-grid__items::-webkit-scrollbar{display:none!important}#pet-before-after .media-item{flex:0 0 78vw!important;max-width:340px!important;aspect-ratio:4 / 5!important;scroll-snap-align:center!important;border-radius:18px!important}#pet-video-section.video-section,.video-section#pet-video-section{padding:52px 18px!important}#pet-video-section .video-section__inner{max-width:100%!important}#pet-video-section .display-title{font-size:40px!important;line-height:1!important;margin-top:10px!important}#pet-video-section .video-section__inner p{font-size:17px!important;line-height:1.5!important;margin-bottom:26px!important}#pet-video-section .video-section__video-wrap{border-radius:20px!important}#pet-video-section .video-section__video-wrap video,#pet-video-section .video-section__video-wrap iframe{aspect-ratio:4 / 5!important;object-fit:cover!important}#pet-reviews .reviews__header,.reviews__header{margin-bottom:26px!important}#pet-reviews .reviews__grid,.reviews__grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:14px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:0 2px 8px!important;max-width:none!important}#pet-reviews .reviews__grid::-webkit-scrollbar,.reviews__grid::-webkit-scrollbar{display:none!important}#pet-reviews .review-card,.review-card{flex:0 0 82vw!important;max-width:340px!important;scroll-snap-align:center!important;padding:22px!important}#pet-faq.faq,.faq#pet-faq{padding:46px 20px!important}#pet-faq .faq__header,.faq__header{margin-bottom:24px!important}#pet-faq .faq__question,.faq__question{padding:16px 0!important;font-size:15px!important;line-height:1.35!important}#pet-faq .faq__answer,.faq__answer{font-size:14px!important;line-height:1.6!important}#pet-cta-banner.cta-banner,.cta-banner#pet-cta-banner{padding:56px 22px!important}#pet-cta-banner .cta-banner__title,.cta-banner__title{font-size:34px!important;line-height:1.05!important}#pet-cta-banner .cta-banner__subtitle,.cta-banner__subtitle{font-size:16px!important;line-height:1.5!important;margin-bottom:26px!important}#pet-cta-banner .cta-banner__actions,.cta-banner__actions{flex-direction:column!important;align-items:center!important;gap:12px!important}#pet-cta-banner .cta-banner__actions .btn,.cta-banner__actions .btn{width:100%!important;max-width:330px!important;min-height:48px!important;justify-content:center!important}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/theme.css.map */
