Studio Underd0g and Fears come together on another cocktail-themed collab. Plus, Logitech drops a new solar-powered keyboard and Trek launches a genre-bending gravel bike.
Studio Underd0gEvery product is carefully selected by our editors. If you buy from a link, we may earn a commission. Learn more
Welcome to “Today in Gear,” your daily snapshot of the most important releases in style, watches, tech, motoring, fitness, home and the outdoors.
Today in Gear: The most important news in the product world, independently curated by our editors. Catch up on other key releases across all the topics you care about.
Studio Underd0g x Fears 02Series Manhattan
Following up their smash-hit “Gimlet” collab from earlier this year, British independent brands Fears and Studio Underd0g are back with another cocktail-themed stunner. The “Manhattan” uses the same formula as its predecessor, combining the 38mm cushion case of Fears’s Brunswick model with the dual-layer sapphire dial and whimsical spirit of Studio Underd0g’s Series02. The result is a highly wearable, neo-retro, manually wound watch with a mesmerizing smoked amber dial inspired by its namesake tipple. The watch is limited to 300 pieces and will be available exclusively at the Windup Watch Fair in New York next month, and will be followed by a mysterious third collab from the brands to be sold online for those who couldn’t attend the show.
Logitech Signature Slim Solar+ K980
Logitech’s Signature Slim Solar+ K980 is the first solar-powered keyboard that the company has released in years. The wireless board doesn’t have any charging port or swappable batteries, but features a solar panel (on its top edge) that charges via sunlight or artificial light. Logitech claims that, when fully charged, the keyboard can run without any type of light for up to four months. The full-sized keyboard is compatible with Mac and PCs, and comes in one color: granite.
Vans x Atiba Jefferson Skate Collection
It should go without saying that Vans really only exists because of its connection to Southern California skate (and surf) culture. The brand’s latest collection, a collaboration with skateboarder Atiba Jefferson, pays homage to that history while offering some of the brand’s best gear in vibrant, monochromatic colorways. While the collection includes everything from socks to hats and even cargo pants, the chief highlights are undeniably the Old Skool, Half Cab and Curren Caples sneakers.
Peak Design x Sitka Studio Slide Lite Camera Strap
Peak Design teamed up with the beloved, Bozeman-based hunting brand Sitka for a camo version of its Studio Slide Lite Camera Strap. It features Sitka’s Optifade Marsh Pattern, which “utilizes a swirling color palette to exploit the vision of birds circling high above and keep the hunter concealed in standing crops, stubble fields, grassy wetlands and marshes,” the brand says.
Rab Latok Gore-Tex Pro Jacket
Crafted with 80D Gore-Tex Pro technology with an ePE membrane, this shell is as robust as it is refined. Rab’s hardshell is designed with alpine environments in mind, where mountaineers can rely on only the most durable gear. Waterproof, windproof and highly breathable, the Latok GTX Jacket comes with a long list of function-minded features, including but not limited to a helmet-compatible, adjustable hood, a two-way YKK Vislon Aqua-Guard center front zipper and a fleece-lined chin guard for enhanced comfort. Two harness-compatible hand pockets, two chest pockets, an internal security pocket and a mesh stuff pocket store all your essentials within easy reach.
Chrome Citizen 24L Messenger EG Edition
Trek CheckOUT
The Trek CheckOUT is a full-suspension gravel bike built for exploring everything from rowdy roads to singletrack. It features a carbon fiber frame with 55mm of rear travel courtesy of a RockShox SID Luxe IsoStrut shock, as well as 60mm of front travel courtesy of a RockShox Rudy XL fork. What’s more, the SL 7 comes standard with top-notch components, like some Bontrager Aeolus Pro 3V carbon wheels, a SRAM Force AXS E1 wireless 12-speed drivetrain and a wireless RockShox Reverb AXS dropper post.
Related Topics
`;e.insertAdjacentHTML(i,s)}return document.getElementById(t)}_repeatDynamicAds(t){const i=[],n=t.location===u.Recipe?99:this.locationMaxLazySequence.get(t.location),s=t.lazy?P(n,0):0,o=t.max,r=t.lazyMax,a=0===s&&t.lazy?o+r:Math.min(Math.max(s-t.sequence+1,0),o+r),l=Math.max(o,a);for(let n=0;n=o;i.push(e({},t,{sequence:s,lazy:r}))}}return i}_locationEnabled(e){const t=this._clsOptions.enabledLocations.includes(e.location),i=this._clsOptions.disableAds&&this._clsOptions.disableAds.all||document.body.classList.contains(“adthrive-disable-all”),n=!document.body.classList.contains(“adthrive-disable-content”)&&!this._clsOptions.disableAds.reasons.has(“content_plugin”);return t&&!i&&n}constructor(e,t){this._clsOptions=e,this._adInjectionMap=t,this._recipeCount=0,this._mainContentHeight=0,this._mainContentDiv=null,this._totalAvailableElements=[],this._minDivHeight=250,this._densityDevice=h.Desktop,this._pubLog={onePerViewport:!1,targetDensity:0,targetDensityUnits:0,combinedMax:0},this._densityMax=.99,this._smallerIncrementAttempts=0,this._absoluteMinimumSpacingByDevice=250,this._usedAbsoluteMinimum=!1,this._infPageEndOffset=0,this.locationMaxLazySequence=new Map([[u.Recipe,5]]),this.locationToMinHeight={Below_Post:Ee,Content:Ee,Recipe:Ee,Sidebar:Ee};const{tablet:i,desktop:n}=this._clsOptions.siteAds.breakpoints;this._device=((e,t)=>{const i=window.innerWidth;return i>=t?”desktop”:i>=e?”tablet”:”phone”})(i,n),this._config=new pe(e),this._clsOptions.enabledLocations=this._config.enabledLocations,this._clsTargetAdDensitySiteExperiment=this._clsOptions.siteAds.siteExperiments?new we(this._clsOptions):null,this._stickyContainerAdsExperiment=new xe,this._stickyContainerRecipeExperiment=new Ae}}function ke(e,t){if(null==e)return{};var i,n,s={},o=Object.keys(e);for(n=0;n=0||(s[i]=e[i]);return s}class De{get enabled(){return!0}}class Re extends De{setPotentialPlayersMap(){const e=this._videoConfig.players||[],t=this._filterPlayerMap(),i=e.filter((e=>”stationaryRelated”===e.type&&e.enabled));return t.stationaryRelated=i,this._potentialPlayerMap=t,this._potentialPlayerMap}_filterPlayerMap(){const e=this._videoConfig.players,t={stickyRelated:[],stickyPlaylist:[],stationaryRelated:[]};return e&&e.length?e.filter((e=>{var t;return null==(t=e.devices)?void 0:t.includes(this._device)})).reduce(((e,t)=>(e[t.type]||(E.event(this._component,”constructor”,”Unknown Video Player Type detected”,t.type),e[t.type]=[]),t.enabled&&e[t.type].push(t),e)),t):t}_checkPlayerSelectorOnPage(e){const t=this._potentialPlayerMap[e].map((e=>({player:e,playerElement:this._getPlacementElement(e)})));return t.length?t[0]:{player:null,playerElement:null}}_getOverrideElement(e,t,i){if(e&&t){const n=document.createElement(“div”);t.insertAdjacentElement(e.position,n),i=n}else{const{player:e,playerElement:t}=this._checkPlayerSelectorOnPage(“stickyPlaylist”);if(e&&t){const n=document.createElement(“div”);t.insertAdjacentElement(e.position,n),i=n}}return i}_shouldOverrideElement(e){const t=e.getAttribute(“override-embed”);return”true”===t||”false”===t?”true”===t:!!this._videoConfig.relatedSettings&&this._videoConfig.relatedSettings.overrideEmbedLocation}_checkPageSelector(e,t,i=[]){if(e&&t&&0===i.length){return!(“/”===window.location.pathname)&&E.event(“VideoUtils”,”getPlacementElement”,new Error(`PSNF: ${e} does not exist on the page`)),!1}return!0}_getElementSelector(e,t,i){return t&&t.length>i?t[i]:(E.event(“VideoUtils”,”getPlacementElement”,new Error(`ESNF: ${e} does not exist on the page`)),null)}_getPlacementElement(e){const{pageSelector:t,elementSelector:i,skip:n}=e,s=H(t),{valid:o,elements:r}=s,a=ke(s,[“valid”,”elements”]),l=j(i),{valid:c,elements:d}=l,u=ke(l,[“valid”,”elements”]);if(“”!==t&&!o)return E.error(“VideoUtils”,”getPlacementElement”,new Error(`${t} is not a valid selector`),a),null;if(!c)return E.error(“VideoUtils”,”getPlacementElement”,new Error(`${i} is not a valid selector`),u),null;if(!this._checkPageSelector(t,o,r))return null;return this._getElementSelector(i,d,n)||null}_getEmbeddedPlayerType(e){let t=e.getAttribute(“data-player-type”);return t&&”default”!==t||(t=this._videoConfig.relatedSettings?this._videoConfig.relatedSettings.defaultPlayerType:”static”),this._stickyRelatedOnPage&&(t=”static”),t}_getMediaId(e){const t=e.getAttribute(“data-video-id”);return!!t&&(this._relatedMediaIds.push(t),t)}_createRelatedPlayer(e,t,i,n){“collapse”===t?this._createCollapsePlayer(e,i):”static”===t&&this._createStaticPlayer(e,i,n)}_createCollapsePlayer(t,i){const{player:n,playerElement:s}=this._checkPlayerSelectorOnPage(“stickyRelated”),o=n||this._potentialPlayerMap.stationaryRelated[0];if(o&&o.playerId){this._shouldOverrideElement(i)&&(i=this._getOverrideElement(n,s,i)),i=document.querySelector(`#cls-video-container-${t} > div`)||i,this._createStickyRelatedPlayer(e({},o,{mediaId:t}),i)}else E.error(this._component,”_createCollapsePlayer”,”No video player found”)}_createStaticPlayer(t,i,n){if(this._potentialPlayerMap.stationaryRelated.length&&this._potentialPlayerMap.stationaryRelated[0].playerId){const s=this._potentialPlayerMap.stationaryRelated[0];this._createStationaryRelatedPlayer(e({},s,{mediaOrPlaylistId:t}),i,n)}else E.error(this._component,”_createStaticPlayer”,”No video player found”)}_shouldRunAutoplayPlayers(){return!(!this._isVideoAllowedOnPage()||!this._potentialPlayerMap.stickyRelated.length&&!this._potentialPlayerMap.stickyPlaylist.length)}_determineAutoplayPlayers(){const e=this._component,t=”VideoManagerComponent”===e,i=this._context;if(this._stickyRelatedOnPage)return void E.event(e,”stickyRelatedOnPage”,t&&{device:i&&i.device,isDesktop:this._device}||{});const{player:n,playerElement:s}=this._checkPlayerSelectorOnPage(“stickyPlaylist”);n&&n.playerId&&n.playlistId&&s?this._createPlaylistPlayer(n,s):Math.random(){E.event(e,”noStickyPlaylist”,t&&{vendor:”none”,device:i&&i.device,isDesktop:this._device}||{})}),1e3)}_initializeRelatedPlayers(e){const t=new Map;for(let i=0;ie-t))}filterUsed(){this._map=this._map.filter((({dynamicAd:e})=>!e.used))}reset(){this._map=[]}constructor(){this._map=[]}}class Le extends Me{}const Te=e=>{const t=A(),i=(()=>{const e=I()?”mobile”:”tablet”;return R(O)?”desktop”:e})(),n=e.siteAdsProfiles;let s=null;if(n&&n.length)for(const e of n){const n=e.targeting.device,o=e.targeting.browserEngine,r=n&&n.length&&n.includes(i),a=o&&o.length&&o.includes(t);r&&a&&(s=e)}return s};try{(()=>{const e=new K;e&&e.enabled&&(e.siteAds&&(e=>{const t=Te(e);if(t){const e=t.profileId;document.body.classList.add(`raptive-profile-${e}`)}})(e.siteAds),new Pe(e,new Le).start(),new Ie(new X(e),e).init())})()}catch(e){E.error(“CLS”,”pluginsertion-iife”,e),window.adthriveCLS&&(window.adthriveCLS.injectedFromPlugin=!1)}}();
